]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
db2d33695f938169b2b63f1a5f63b540a4606a3a
[lilypond.git] / ChangeLog
1 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/rest.cc (y_offset_callback): bugfix: decide position
4         override based on scm_is_number(). Fixes \rest on center staff
5         line
6
7         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
8         patterns for 16th triplets.
9
10 2006-06-10  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/ page.itely, global.itely: editing
13         and reorg.
14
15         * Documentation/user/ various: findex -> funindex.
16
17 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
18
19         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
20         insert extra tuplet events.
21
22 2006-06-10  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/programming-interfaces.itely: add
25         info from NEWS.
26
27         * python/convertrules.py: add annotatefoo -> annotate-foo
28         rules.
29
30         * Documentation/user/global.itely: start editing.
31
32         * Documentation/user/page.itely: major editing, new spacing
33         docs.
34
35 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * scm/define-markup-commands.scm (wordwrap-markups): use
38         output-def 'line-width if undefined.
39
40         * HACKING: trim outdated info.
41
42 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
43
44         * scm/define-grobs.scm (all-grob-descriptions): Add
45         line-spanner-interface to all grobs that already have
46         text-spanner-interface or dynamic-text-spanner-interface
47
48         * scm/page.scm: Rename annotate{headers,systems,page}->
49         annotate-*
50
51         * input/regression/page-spacing.ly,
52         input/regression/page-layout-manual-position.ly: idem
53
54 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * lily/line-spanner.cc: cleanup property list.
57
58         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
59         generator expressions (2.3 compat). 
60
61 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
62
63         * lily/vertical-align-engraver.cc: Make sure that the
64         align{Above,Below}Context properties are included in the automatic
65         documentation.
66
67 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
68
69         * scm/paper-system.scm (paper-system-annotate): also annotate the
70         estimated pure-Y-extent
71
72         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
73
74         * lily/system.cc (break_into_pieces): set the estimated height
75         of each child system
76
77         * lily/stem.cc (pure_height): new pure-Y-extent callback
78
79         * lily/staff-symbol-referencer.cc (callback): don't destroy
80         the staff-position property
81
82         * lily/hara-kiri-group-spanner.cc (request_suicide): split
83         consider_suicide into two functions
84
85         * lily/constrained-breaking.cc (resize): use the new pure
86         callbacks to estimate the height of a system
87
88         * lily/axis-group-interface.cc (pure_group_height): new
89         side-effect-free VerticalAxisGroup height-callback
90
91         * lily/align-interface.cc (get_extents_aligned_translates):
92         split align_elements_to_extents into two functions
93         (get_pure_child_y_translation): new function
94
95         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
96
97         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
98
99         * lily/paper-score.cc: cache break_indices and columns
100
101         * lily/side-position-interface.cc: new pure-Y-extent callbacks
102         
103 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * lily/font-config.cc (init_fontconfig): do the init if
106         cache_file, but don't look at cache_file.
107
108         * input/regression/quote-tie.ly: new file.
109
110         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
111         to Head_event_tuple, so we deal gracefully with ties on
112         cue-endings.
113
114         * lily/pango-font.cc (pango_item_string_stencil): type correctness
115         for FcChar8*
116
117 2006-06-08  Graham Percival  <gpermus@gmail.com>
118
119         * input/test/ smart-transpose.ly, reverse-music.ly:
120         \applyMusic to music functions update, thanks Michael!
121
122 2006-06-07  Graham Percival  <gpermus@gmail.com>
123
124         * input/test/ add-staccato.ly, add-text-script.ly,
125         unfold-all-repeats.ly, music-box.ly: \applyMusic to
126         music functions update, thanks to Michael Meixner.
127
128         * Documentation/user/music-glossary.tely: small fix
129         from Francisco.
130
131         * Documentation/user/ various: minor additions from mailist.
132
133         * Documentation/user/lilypond.tely, basic-notation.itely:
134         small test of @funindex.  (works here)
135
136         * input/test/font-table.ly: reduce size to partially
137         de-ugly version in manual.
138
139         * Documentation/user/page.itely: new file (split former
140         "global issues" into "page settings" and "non-musical
141         output".
142
143         * Documentation/user/ various: fix @ref{}s to match
144         new chapter names (above).
145
146 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
147
148         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
149
150 2006-06-06  Graham Percival  <gpermus@gmail.com>
151
152         * Documentation/user/advanced-notation.itely: add example
153         for segno/coda on barline.
154
155         * tex/texinfo.tex: merge from upstream.
156
157 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * scripts/lilypond-book.py (process_snippets): Argument fix.
160
161         * SConstruct:
162         * buildscripts/builder.py:
163         * lily/SConscript: 
164         * mf/SConscript: 
165         * Documentation/user/SConscript:  More SCons fixes.
166
167 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
168
169         * lily/font-config.cc (init_fontconfig): Only initialize if
170         global cache_file is found.
171
172 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
173
174         * ly/music-functions-init.ly: Updated \overrideProperty to use the
175         new \applyOutput.
176
177 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * VERSION (PACKAGE_NAME): release 2.9.8
180
181         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
182         function. Delay ledger modifying ledgered grobs to
183         stop_translation_timestep(), to ensure that we're ledgering
184         according to the new spanner.
185         (acknowledge_staff_symbol): don't check for non-NULL
186         staff_sym->get_bound()
187
188         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
189         creation.
190
191         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
192         pictures too.
193
194         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
195         directly from srcdir/stepmake/aclocal.m4
196         
197         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
198         disting MISC files.
199
200         * lily/simple-spacer.cc (get_column_desc): desc -> description.
201
202 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
203
204         * lily/simple-spacer.cc (get_line_configuration): add
205         keep-inside-line rods
206         (struct Column_desc): add constructor
207         (struct Rod_desc): add constructor
208         (get_line_forces): check for forced page breaks here too
209
210         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
211         support/elements cycles between InstrumentNames and AxisGroups
212
213 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * config.make.in (METAFONT): remove MAKEINFO_VERSION
216
217         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
218         make-txt-files target.
219
220         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
221         make-txt-files target.
222
223         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
224
225         * stepmake/stepmake/generic-vars.make (distdir): create dist in
226         top-build-dir.
227
228 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
229
230         * Documentation/user/instrument-notation.itely,
231         input/regression/breathing-sign-ancient.ly,
232         input/test/divisiones.ly: Removed redundant property settings for
233         vaticana contexts.
234
235         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
236         fix lyrics alignment problems.  They are implemented now as scheme
237         functions that add the appropriate unicode char to the first lyric
238         event rather than adding a separate lyric event.  Minor edit of
239         comments.
240
241 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
244         pollute src dir with built .txt files, but install directly from
245         Documentation/topdocs/out/
246
247         * buildscripts/output-distance.py
248         (ComparisonData.create_html_result_page): put version/directories
249         in table header.
250
251         * Documentation/topdocs/NEWS.tely (Top): document spacing section
252         feature.
253
254         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
255         Patch by Karl Hammar
256         
257         * buildscripts/readlink.py: add  file.
258         Patch by Karl Hammar
259
260 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
261
262         * lily/tuplet-number.cc (print): prevent stencil from being
263         garbage collected.
264
265 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * scm/stencil.scm (write-system-signature): explicitly 
268         -well, superfluously- close output port.
269
270         * buildscripts/output-distance.py (main): oops. Add extra argument.
271
272 2006-06-05  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/music-glossary.tely: clarified example
275         from Francisco Vila, thanks!
276
277 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * input/regression/spacing-section.ly: new file.
280
281         * lily/input.cc (programming_error): new function.
282
283         * lily/spacing-engraver.cc (try_music): new function. Accept
284         spacing-section-event
285
286         * lily/spacing-spanner.cc (set_springs): take slices of all
287         columns for spacing.
288
289         * lily/include/paper-column.hh (class Paper_column): add
290         Paper_column::compare.
291
292         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
293
294         * scm/define-music-types.scm (music-descriptions): add
295         SpacingSectionEvent
296
297         * lily/music-iterator.cc (report_event): use programming_error for
298         sending non-event error.
299
300         * lily/input.cc (programming_error): new function
301
302         * buildscripts/output-distance.py (main): use compare-XXX for
303         compare files.
304         (main): --threshold option, default at 0.30
305
306         * output-distance.py (main): add --threshold option.
307
308 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
309
310         * scm/paper-system.scm (paper-system-annotate): fix problem when
311         annotating an empty system
312
313 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * GNUmakefile.in: reinstate old web tar/copying.
316
317 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
318
319         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
320         nothing changes. (Erik S) 
321
322         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
323         count. (Erik S)
324
325 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
326
327         * scm/define-markup-commands.scm (whiteout): do not force
328         foreground color of argument markup to black.
329
330         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
331         the left of the arrow, instead of below the arrow name, so that,
332         when two little arrows are vertically stacked, their dimensions
333         and name should not overlap. Add a color key parameter.
334
335         * scm/paper-system.scm (paper-system-annotate): Annotate
336         next-space+next-padding instead of next-space. Annotate space
337         between next-padding and next-space+padding, respectively, and
338         following system extent and refpoint-Y-extent. Use colors.
339
340         * scm/page.scm (annotate-page): translate annotations slightly to
341         the right.
342
343 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
346         fix for x-staff slurs. Thanks Joe!
347
348         * buildscripts/output-distance.py
349         (SystemLink.output_expression_change_count): keep track of changed
350         details, and dump in details html page.
351  
352         * input/regression/figured-bass-staff.ly: add note about setting
353         properties in Staff context.
354
355         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
356         add slurs and ties to support too.
357
358         * buildscripts/output-distance.py (main): set dest_dir
359         argument. Add --max-count option.
360
361 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
362
363         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
364         shortcuts for special unicode chars that are useful in chant
365         notation.  Revised exisiting and added new comments.
366
367 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * make/mutopia-rules.make: remove duplicate recipe.
370
371 2006-06-02  Werner Lemberg  <wl@gnu.org>
372
373         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
374         Add support for U+0132 (IJ) and U+0133 (ij).
375
376 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * buildscripts/output-distance.py (FileLink): new class. collect
379         info systems from one .ly file. 
380         (FileLink.link_files_for_html): further tweaks.
381
382 2006-06-02  Graham Percival  <gpermus@gmail.com>
383
384         * tex/texinfo.tex: partial fix for @funindex.
385
386         * Documentation/user/macros.tely: uncomment @funindex (doesn't
387         break anything).
388
389 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
392
393         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
394         @example too. Backportme.
395
396 2006-06-02  Graham Percival  <gpermus@gmail.com>
397
398         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
399         from Werner Lemberg.
400
401 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
402
403         * Documentation/user/music-glossary.tely: additional spanish
404         updates and a lyrics fix in an example.
405
406 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
407
408         * scm/define-grob-properties.scm: Previous patch contained
409         spurious line from another patch not yet committed.  Fixed.
410
411         * scm/define-grob-properties.scm: Add missing doc strings for
412         ancient notation.
413
414 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * buildscripts/output-distance.py
417         (ComparisonData.write_text_result_page): separate the scores, sort
418         by geo_score.
419
420         * scm/framework-eps.scm (output-classic-framework): start at 1 for
421         system signatures.
422
423         * buildscripts/output-distance.py (me_path): use argv[0] for
424         sys.path extension
425         (ComparisonData.img_cell): use colored borders.
426
427         * scm/stencil.scm (write-system-signature): escape newlines too.
428         (write-system-signature): use (1,-1) interval for empty interval
429
430 2006-01-01  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/music-glossary.tely: Spanish updates
433         from Francisco Vila.
434
435         * Documentation/user/lilypond-book.itely: addition from
436         Vaclav Smilauer.
437
438         * Documentation/user/ various: edits, small additions
439         from mailist, etc.
440
441 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * GNUmakefile.in (tree-lib-prefix-current):
444         (tree-share-prefix-current): Use version number in tree, add
445         `current' symlinks.
446
447 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * GNUmakefile.in: write VERSION, again.
450
451         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
452         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
453
454         * stepmake/aclocal.m4: robuster version detection.
455
456         * buildscripts/output-distance.py
457         (ComparisonData.create_html_result_page): copy only if file
458         exists, fixup src paths.
459
460         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
461
462 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
463
464         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
465         Another datarootdir reto.
466
467         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
468         available.  This should be moved to postinstall-lilypond-doc.
469
470 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * GNUmakefile.in: simplify local-WWW-post. 
473         remove -type l from find.
474
475         * buildscripts/output-distance.py (ComparisonData.compare_trees):
476         fixes. Don't follow symlinks.
477         (ComparisonData.create_html_result_page): remove previous results.
478         insert ../python in path.
479
480         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
481
482 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * config.make.in (datadir): Add datarootdir to silence autoconf.
485
486         * stepmake/aclocal.m4: Update for autoconf-2.59d.
487
488 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
489
490         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
491
492         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
493         slash beams too wide.
494
495 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * VERSION: release 2.9.7
498         
499 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * lily/relocate.cc (read_relocation_dir): Do not blindly
502         dereference DIR.
503
504 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * lily/parser.yy: replace THIS by PARSER
507
508         * Documentation/index.html.in: add link to test-results.html page.
509
510         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
511
512         * scm/translation-functions.scm (format-bass-figure): translate
513         digits over 10 to the left
514
515         * scm/define-markup-commands.scm (translate-scaled): new markup.
516
517         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
518         7 glyph. 
519
520         * ly/engraver-init.ly: add Figured_bass_engraver
521
522         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
523
524         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
525
526         * lily/score-engraver.cc (announce_grob): only note START announces.
527
528         * lily/include/engraver-group.hh (Translator_group):
529         acknowledge_hash_table_ is now drul.
530
531         * lily/engraver.cc (announce_end_grob): new method.
532
533         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
534
535         * lily/translator-dispatch-list.cc (create): take start_end argument.
536
537         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
538         acknowledge_static_array_ to drul
539
540         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
541
542         * scm/define-grob-interfaces.scm
543         (bass-figure-alignment-interface): add bass-figure-alignment-interface
544
545         * scm/define-grobs.scm (all-grob-descriptions): add
546         BassFigureAlignmentPositioning
547
548         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
549         number stays up to date. Backportme.
550
551 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
552
553         * Documentation/user/basic-notation.itely (Bar lines): Document
554         the "||:" bar type. 
555
556 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
559
560         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
561         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
562         build.
563
564         * Resurrect `scons lily' build.
565
566         * SConstruct (symlink_tree): Bugfix: link
567         music-drawing-routines.ps to file iso directory.
568
569         * lily/SConscript: Remove kpath-guile from LIBS.
570
571         * SConstruct (libdir_package_version): Typo.
572         (configure): Comment-out fontforge for lack of fontforge.pc .
573         Also add libdir* to environment.
574
575 2006-05-30  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/ various: minor additions from mailist and
578         editing.
579
580 2006-05-30  Paco <fravd@ya.com>
581
582         * Documentation/user/music-glossary.tely: numerous corrections and
583         some new translations.
584
585 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
586
587         * BackportmeStart.
588         
589         * buildscripts/output-distance.py
590         (ComparisonData.create_html_result_page): new routine: summarise
591         results in HTML page with images. 
592         (ComparisonData.create_text_result_page): create summary text files too.
593
594         * GNUmakefile.in (web-ext): package .signature files too. They
595         compress well. 
596
597         * scm/stencil.scm (write-system-signature): typo.
598
599         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
600
601         * scm/stencil.scm (write-system-signature): better escaping.
602         only write signature for music systems, not for markup systems.
603
604         * scm/framework-ps.scm (output-framework): dump-signatures support
605         for plain output.
606
607         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
608
609         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
610         for -dno-point-and-click
611
612         * lily/grob.cc (get_print_stencil): don't read
613         point_and_click_global to determine whether to set grob-cause.
614
615 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * buildscripts/output-distance.py (main): new function.
618         (ComparisonData): new class.
619
620         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
621         careful with generating new LedgerLineSpanners.
622
623         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
624
625         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
626         context. This fixes double ledger lines in output. 
627
628         * lily/system.cc (get_paper_system): remove 3 layer limit.
629
630         * buildscripts/output-distance.py (SystemLink.distance): new
631         file. Compare signatures.
632
633         * python/safeeval.py (SafeEval.visitUnarySub): new file.
634
635         * lily/grob-array.cc (remove_duplicates): rename from
636         uniq(). Sort before calling uniq() so it actually works.
637
638 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
641         \version from lilypond file snippet.
642         (Lilypond_file_snippet.ly): oops. typo.
643         (find_toplevel_snippets): urgh. again.
644
645         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
646         prevent duplicated broken items in output.
647
648         * scm/framework-eps.scm (output-classic-framework): only dump if
649         dump-signatures is set.
650
651         * scm/lily.scm (define-scheme-options): add dump-signatures option.
652
653         * scm/stencil.scm (write-system-signature): new routine: write
654         python parseable signature of a separate paper system.
655         BackportmeEnd.
656         
657 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * lily/stanza-number-engraver.cc (process_music): use is_markup()
660         iso is_string().
661         include header.
662
663 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
664
665         * translator-group.cc: send music events to engravers in
666         non-bottom contexts.
667
668         * tuplet-engraver.cc: process tuplet brackets in correct order.
669
670 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
673         arg 2 might point us to a new binary (patch by Karl Hammar)
674         
675 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * VERSION (PACKAGE_NAME): release 2.9.6
678
679         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
680
681         * Documentation/user/*.itely: 2nd
682         attempt: replace funindex -> findex globally.
683
684 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
685
686         * input/no-notation/display-lily-tests.ly: fix \applyOutput
687         test. Add \break, \pageBreak, \pageTurn, etc, tests.
688
689         * scm/define-music-display-methods.scm: display methods for
690         breaks. Fix \applyOutput.
691
692 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * Documentation/user/macros.itexi: comment out funindex expansion. 
695
696         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
697         everywhere.
698
699         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
700         Karl Hammar. Backportme.
701  
702         * Documentation/user/advanced-notation.itely (Balloon help): idem.
703
704         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
705
706         * Documentation/user/programming-interface.itely (Running a
707         function on all layout objects): idem.
708
709         * Documentation/user/introduction.itely (Automated engraving):
710         update \applyOutput syntax
711
712         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
713         remove debugging hook.
714
715         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
716         expansion. 
717
718         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
719
720         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
721         TEXI2DVI_FLAGS to texi2dvi invocation. 
722
723 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
724
725         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
726         works. More work is done by iterator now, and engraver has been
727         very much simplified.
728
729         * lily/translator-group.cc: try_music is now invoked through a
730         listener
731
732         * lily/*-iterator.cc: Massive cleanups. Junked
733         try_music_in_children globally. Renamed try_music to report_event,
734         and made that method descend to a bottom context automatically.
735
736         * lily/event-iterator.cc: New file.
737
738         * lily/output-property-iterator.cc,
739         lily/old-lyric-combine-music-iterator.cc: Removed.
740
741         * python/convert-rules.py: Modified the syntax for \applyOutput.
742
743 2006-05-23  Graham Percival  <gpermus@gmail.com>
744
745         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
746         creation.
747
748         * Documentation/user/ various: stuff that might have helped
749         to fix the pdf creation, plus some minor doc additions.
750
751         * Documentation/user/changing-defaults.itely: remove @b from
752         @b{ @internasref{foo}}; this breaks texi2dvi -E.
753
754 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * lily/beaming-pattern.cc (beamify): deal with negative start
757         moments for beaming patterns.
758
759 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * lily/beaming-info.cc (beamify): new function: read beatLength
762         and beatGrouping from context. 
763
764         * input/regression/beam-beat-grouping.ly (Module): new file.
765
766         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
767
768         * lily/beam.cc (get_beam_segments): generate events for
769         max_connect_ case too.
770         (get_beam_segments): read Stem::max-beam-connect.
771
772         * input/regression/beam-single-stem.ly: new file.
773
774         * lily/stem.cc (set_beaming): use #f as signaling value for
775         beamcount 0.
776
777         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
778
779         * lily/beam.cc (set_beaming): read clip-edges property.
780         (calc_direction): don't suicide for single stem.
781
782         * lily/beaming-info.cc (best_splitpoint_index): take bool*
783         argument, remove 1<<15 hack. Remove clip_edges() 
784
785         * lily/hairpin.cc (print): only do padding for nonmusical bounds
786
787 2006-05-21  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/basic-notation.itely: reorg.
790
791         * Documentation/user/ various: minor fixes.
792
793 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * lily/stencil-expression.cc (register_stencil_head): opps, append
796         to cdr of static SCM object.
797
798 2006-05-19  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
801         update framework for command index.  DOC WRITERS: use @funindex
802         instead of @cindex @code{}.
803
804         * Documentation/user/ various: replace @cindex @code{} => @funindex
805
806 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
809         case positions is set manually. 
810
811 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
812         
813         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
814         rules to Scheme.
815
816 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * Documentation/user/changing-defaults.itely (Contexts explained):
819         use absolute dimension for @image.
820
821         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
822         out image for illustration too.
823         ($(outdir)/%.png): add more png <-> eps rules. 
824
825 2006-05-17  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/ various: remove trailing whitespace, cosmetic
828         change to reduce changes produced by diff.
829
830 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
831
832         * lily/main.cc (do_chroot_jail): correctness tweak.
833
834         * python/lilylib.py (system): import subprocess in system () only.
835
836         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
837
838         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
839         variable. Backportme.
840
841 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
842         
843         * lily/parser.yy: Change all syntax rules of type Music to SCM type
844
845 2006-05-17  Werner Lemberg  <wl@gnu.org>
846
847         * lily/lexer.ll (init_signature_has_table): Add
848         `scm-scm-music-music'.
849
850         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
851         (Generic_prefix_music_scm): Add rule for it.
852
853         * lily/quote-iterator.cc (Quote_iterator::process): Handle
854         `quoted-transposition' property.
855
856         * ly/music-functions-init.ly (transposedCueDuring): New function.
857
858         * scm/define-music-properties.scm (all-music-properties): Updated.
859
860         * Documenation/topdocs/NEWS.itely: Document it.
861
862 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * python/lilylib.py (system): move import subprocess to system()
865         definition. 
866
867         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
868
869         * VERSION (PATCH_LEVEL): release 2.9.5
870         
871         * Documentation/topdocs/INSTALL.texi (Top): update versions and
872         build instructions. 
873
874         * ly/engraver-init.ly: switch on hairpinToBarline by default.
875
876 2006-05-16  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
879
880         * Documentation/user/ various: minor fixes.
881
882 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
883
884         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
885
886 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
887
888         * Documentation/user/advanced-notation.itely (Instrument names):
889         Modified obsolete instruction on how to move instrument names away
890         from the staves. Hmm, at second thought the bug probably has been
891         solved, so the full bug description should probably be removed.
892
893 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * lily/dynamic-engraver.cc (typeset_all): hang ending on
896         currentCommandColumn. 
897
898         * lily/hairpin.cc (print): also add padding for non-neighbor
899         hairpin bounds.
900
901         * scm/define-context-properties.scm
902         (all-user-translation-properties): add hairpinToBarline
903
904         * input/regression/hairpin-to-barline.ly: new file.
905
906         * lily/context.cc (internal_send_stream_event): thinko fix.
907
908         * lily/tie.cc (set_default_control_points): robustness fix.
909
910         * python/musicxml.py (Part.interpret): don't complain about
911         incomplete measures.
912
913         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
914         new music if last_event_chord() returned None.
915
916         * python/musicxml.py (Part.interpret): skip back over chord notes.
917
918 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
919         
920         * lily/percent-repeat-engraver.cc, lily/parser.yy,
921         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
922         lily/slash-repeat-engraver.cc,
923         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
924         iterator sends PercentEvents
925
926         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
927         rework tuplets: send start/stop events to engraver
928
929         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
930         dispatchers event-source and events-below to Context
931         
932 2006-05-15  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/README.txt: update info for doc writers.
935
936         * Documentation/user/programming-interface.itely: integrate
937         Nicolas' fixes for chapter rewrite.
938
939         * Documentation/user/ various: minor fixes.
940
941 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
942
943         * lily/clef-engraver.cc: cleanup.
944
945         * Documentation/user/GNUmakefile: dist context-example.eps too.
946
947         * lily/key-engraver.cc (create_key): use
948         explicitKeySignatureVisibility for cancellation too. 
949
950         * lily/font-config.cc (init_fontconfig): don't close file if
951         f==NULL. 
952
953 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
954
955         * Documentation/topdocs/NEWS.tely: niente and rotation news
956
957 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
958
959         * lily/include/stencil.hh
960         * lily/stencil.cc (rotate): new function. Makes it possible
961         to rotate a stencil around a given offset.
962
963         * lily/grob.cc (get_print_stencil): add rotation support
964
965         * lily/stencil-interpret.cc (interpret_stencil_expression):
966         add rotation support
967
968         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
969
970         * scm/define-grob-properties.scm: add 'rotation property
971
972         * scm/define-markup-commands.scm: add rotate markup command
973         
974         * scm/output-ps.scm: add rotation support in PostScript backend
975
976         * scm/output-svg.scm: add rotation support in SVG backend
977
978 2006-05-13  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/music-glossary.itely: French correction.
981
982         * Documentation/user/programming-interface.itely: major
983         new docs, some reorg, some info from Nicolas.
984
985         * Documentation/user/ various: small fixes.
986
987 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
988
989         * Documentation/user/programming-interface.itely (Markup
990         programmer interface): Remove duplicate text.
991
992 2006-05-12  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/context-example.eps: new file.
995
996         * Documentation/user/changing-defaults.itely: set up file to
997         use eps image.
998
999         * Documentation/user/programming-interface.itely: changes
1000         from mailist.
1001
1002 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1005
1006 2006-05-11  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/programming-interface.itely: first round of
1009         editing and merging emails from Nicolas.
1010
1011         * Documentation/user/scheme-tutorial: minor edit.
1012
1013 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1016         XML attributes.
1017         (Xml_node.message): use it.
1018
1019         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1020         oops. Add duration argument.
1021
1022 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1023
1024         * lily/paper-column-engraver.cc (make_columns):
1025         * scm/define-grobs.scm: Revert my previous change and set the default
1026         in define-grobs.scm instead.
1027
1028 2006-05-09  Graham Percival  <gpermus@gmail.com>
1029         
1030         * Documentation/user/changing-defaults.itely: general editing,
1031         info about \set and \override.
1032
1033         * Documentation/user/tweaking.itely, advanced-notation.itely:
1034         fixes from Dave Luttinen, thanks!
1035
1036 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1037
1038         * lily/paper-column-engraver.cc (make_columns): By default, a column
1039         needs to be breakable.
1040
1041 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1044         Attributes methods
1045         (musicxml_time_to_lily): idem
1046         (musicxml_key_to_lily): idem
1047         (instrument_drumtype_dict): dict for supported drumtypes.
1048         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1049         moments and pending mm rests
1050         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1051         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1052         (musicxml_voice_to_lily_voice): add mode change.
1053         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1054         speed and less memory usage (factor 5 to 10).
1055         (convert): write -defs.ly  and driver file separately so people
1056         can script their own part extraction.
1057
1058         * python/musicxml.py (minidom_demarshal_node): new function:
1059         separate minidom handling.
1060         (lxml_demarshal_node): new function: support lxml.etree too.
1061         (Xml_node.message): new function: verbose error message, with XML
1062         path to offending node.
1063         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1064         (Part_list.generate_id_instrument_dict): new method: collect
1065         instrument names, to be able to set drum_type.
1066         (Part.interpret): handle underfull measures
1067         (Part.interpret): assign instrument names.
1068
1069         * python/musicexp.py (Output_printer.close): new method
1070         (MusicWrapper.print_ly): new class: support other modes,
1071         eg. \drummode
1072         (BarCheck.print_ly): new class. Support bar checks, with comments
1073         and fancy barchecks. 
1074         (NoteEvent.__init__): also set drum_type for drum notes.
1075         (MultiMeasureRest.lisp_expression): dump mm rests.
1076
1077         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1078         line-break-permission if forbidBreak is not set.
1079
1080 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1081
1082         * scm/define-context-properties.scm:
1083         * scm/define-grob-properties.scm:
1084         * scm/define-grobs.scm:
1085         * scm/define-music-display-methods.scm:
1086         * scm/define-music-properties.scm:
1087         * scm/define-music-types.scm:
1088         * scm/music-functions.scm:
1089         * ly/declarations-init.ly:
1090         * lily/include/constrained-breaking.hh:
1091         * lily/system.cc:
1092         * lily/spaceable-grob.cc:
1093         * lily/simple-spacer.cc:
1094         * lily/paper-score.cc:
1095         * lily/paper-column.cc:
1096         * lily/paper-column-engraver.cc:
1097         * lily/item.cc:
1098         * lily/gourlay-breaking.cc:
1099         * lily/constrained-breaking.cc:
1100         * python/convertrules.py:
1101         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1102         "page-break-penalty" and "line-break-permission".
1103         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1104         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1105
1106         * lily/bar-engraver.cc:
1107         * lily/beam-engraver.cc:
1108         * lily/forbid-break-engraver.cc:
1109         * lily/ligature-engraver.cc:
1110         * lily/paper-column-engraver.cc:
1111         * lily/percent-repeat-engraver.cc:
1112         * lily/score-engraver.cc:
1113         * lily/score-engraver.hh:
1114         * lily/paper-column-engraver.hh:
1115         Inter-engraver communication regarding line breaks is done through context
1116         properties (Score.forbidBreak) instead of function calls.
1117
1118 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * VERSION (PACKAGE_NAME): release 2.9.4
1121
1122 2006-05-08  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/working.itely: proofreading from Dave
1125         Luttinen, thanks.
1126
1127         * Doucmentation/user/README.txt: updated with manual style info.
1128
1129         * Documentation/user/ various: trim linewidth to 78 chars.
1130
1131 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * scm/define-grob-properties.scm (all-internal-grob-properties):
1134         remove chord-tremolo property.
1135
1136         * lily/beam.cc (get_beam_segments): don't use stem position as
1137         base for broken ends.
1138
1139 2006-05-06  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/putting.itely: proofreading from Dave
1142         Luttinen, thanks!
1143
1144         * Documentation/user/ various: more reorg and clarifications.
1145
1146 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1149
1150         * ly/music-functions-init.ly: new function featherDurations
1151
1152         * lily/beam.cc: read grow-direction for feathered beaming.
1153
1154         * Documentation/topdocs/NEWS.tely (Top): typo.
1155
1156 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1159         tremolo beams.
1160
1161 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1162         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1163         used by music streams.
1164
1165         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1166         lily/stream-event.cc, lily/stream-event-scheme.cc,
1167         lily/listener.cc, lily/scheme-listener.cc,
1168         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1169         lily/include/stream-event.hh, lily/include/listener.hh,
1170         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1171         Created data structures for music streams.
1172         
1173 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1174
1175         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1176         construction of a beam. 
1177         (print): rewrite. 
1178
1179         * flower/include/std-vector.hh (default_compare): use only one comparison.
1180
1181         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1182         (note-by-number): further attachment fixes.
1183
1184         * scm/lily-library.scm (ordered-cons): new function.
1185         (interval-index): new function
1186
1187         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1188
1189         * lily/note-head.cc (get_stem_attachment): new function.
1190
1191         * scm/define-markup-commands.scm (note-by-number): read 'style
1192         property. 
1193
1194         * input/regression/markup-note.ly: show note-head style option.
1195
1196         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1197         triangle head.
1198
1199 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1202
1203         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1204
1205         * lily/include/constrained-breaking.hh: GCC 4 fix.
1206
1207 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1208
1209         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1210         Replace it with functions get_line_forces and get_line_configuration.
1211         (class Simple_spacer): Make data private.
1212         Rewrite compression algorithm to be faster and simpler.
1213
1214         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1215         * lily/gourlay-breaking.cc (solve):
1216         * lily/constrained_breaking.cc (space_line):
1217         Change it to the new simple-spacer code.
1218
1219         * lily/paper-score.cc (get_paper_systems):
1220         (Paper_score):
1221         (process):
1222         Delay breaking the systems until they are requested.
1223         (find_break_indices):
1224         Use vsize for indices.
1225         (calc_breaking):
1226         Move the "Calculating line breaks" message here.
1227
1228         * lily/system.cc (pre_processing):
1229         Move the "Calculating line breaks" message away from here.
1230         (break_into_pieces):
1231         Allow multiple calls to this function in sequence (with touching-but-
1232         not-overlapping breakpoints).
1233
1234         * lily/constrained-breaking.cc:
1235         Replace most of the get_XXXX functions with get_line_details.
1236         Only calculate the force for each line. Calculate configurations only
1237         for the lines we will actually use.
1238         Replace cols_ with lines_.
1239
1240 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * mf/GNUmakefile (depth): remove FC_FIND.
1243
1244         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1245
1246         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1247
1248         * scm/framework-ps.scm (write-preamble): new function.
1249         (write-preamble): load mac fonts via fondu, even if gs-font-load
1250         is set.
1251
1252 2006-05-03  Werner Lemberg  <wl@gnu.org>
1253
1254         * mf/GNUmakefile (FC_FIND): Fix typo.
1255
1256 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1257
1258         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1259
1260 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * stepmake/aclocal.m4: run python-config for crosscompiling
1263         flags. 
1264
1265         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1266         -f png for HTML, TEXINFO formats. 
1267
1268         * input/tutorial/lbook-html-test.html: new file.
1269
1270         * lily/include/tie-formatting-problem.hh (class
1271         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1272         [column, direction]. This fixes laissez vibrer ties.
1273  
1274         * flower/include/tuple.hh (struct Tuple2): new file.
1275
1276         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1277         $(FCMATCH), only if $(NCSB_DIR) not set. 
1278
1279         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1280
1281         * config.make.in (DOCUMENTATION): set FCMATCH.  
1282
1283         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1284
1285 2006-05-03  Graham Percival  <gpermus@gmail.com>
1286
1287         * Documentation/user/ various: final round of reorg.
1288
1289         * Documentation/user/instrument-notation.itely: some more
1290         fixes from Eduardo, thanks!
1291
1292 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * VERSION (PACKAGE_NAME): release 2.9.3
1295
1296         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1297
1298         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1299
1300 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1301
1302         * scm/define-grob-properties.scm (all-user-grob-properties):
1303         Correct typo, thanks to Eduardo.
1304
1305 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1308
1309         * buildscripts/lilypond-words.py (F): indent fix.
1310
1311         * input/regression/tie-arpeggio-collision.ly: new file.
1312
1313         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1314         function: store outlines per column rank.
1315
1316         * lily/include/tie-configuration.hh (class Tie_configuration): add
1317         column_ranks_ to specification and configuration, to distinguish
1318         between ties for different heads in arpegiated chords.
1319
1320         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1321
1322         * *.py: more 4 space indents.
1323
1324         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1325
1326 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1327
1328         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1329
1330 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1333
1334         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1335
1336         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1337
1338 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * python/convertrules.py (conv): indent 4 for python files.
1341
1342 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1343
1344         * Documentation/user/changing-defaults.itely (Creating contexts):
1345         Clarify \new semantics.
1346
1347 2006-04-28  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/ various: major new sections in the
1350         Learning manual, slight reorg elsewhere.
1351
1352 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1355
1356         * scm/framework-ps.scm (output-framework): remove PageMedia
1357
1358 2006-04-27  Graham Percival  <gpermus@gmail.com>
1359
1360         * Documentation/user/ tweaks.itely, working.itely: new
1361         files, being more advanced "learning manual" chapters.
1362
1363         * Documentation/user/ tutorial, putting, lilypond: reorg.
1364
1365 2006-04-26  Graham Percival  <gpermus@gmail.com>
1366
1367         * input/regression/lyric-combine-polyphonic.ly: fixed test
1368         (no more "can't find context `one'" error).
1369
1370 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1371
1372         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1373
1374         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1375         
1376 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/relocate.cc (read_relocation_dir): new function.
1379
1380 2006-04-26  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/instrument-notation.itely: a few more fixes
1383         from Eduardo, thanks!
1384
1385         * Documentation/user/README.txt: new file; contains info on
1386         style that used to be in lilypond.tely.
1387
1388         * Documentation/user/ various: first round of doc reorg.
1389
1390         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1391         graphic; this probably causes problems on some pdf
1392         viewers, notably Adobe Acrobat.
1393
1394 2006-04-24  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/instrument-notation.itely: many alterations
1397         to Vocal music, from Eduardo Viera.
1398
1399 2006-04-23  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/instrument-notation.itely: fix \new
1402         instead of \context problem.
1403
1404 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * lily/relocate.cc (expand_environment_variables): new function.
1407         (read_line): id.
1408         (read_relocation_file): id.
1409
1410         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1411
1412 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1413
1414         * ly/engraver-init.ly: remove old comments from TabVoice
1415
1416 2006-04-20  Graham Percival  <gpermus@gmail.com>
1417
1418         * Documentation/user/instrument-notation.itely: added Erlend's
1419         latest doc patch, thanks!
1420
1421 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1422
1423         * lily/include/slur.hh:
1424         * lily/slur.cc:
1425         * lily/phrasing-slur-engraver.cc:
1426         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1427         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1428         Slur_engraver:: and putting it in
1429         Slur::auxiliary_acknowledge_extra_object ().
1430
1431         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1432
1433         * lily/note-collision.cc: fix a comment
1434
1435 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1436
1437         * stepmake/bin/add-html-footer.py: fix footer position in
1438         generated html files: before </body> and </html> tags.
1439
1440 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1441
1442         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1443         Earlier successive `make' commands finally compiled ok.
1444
1445         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1446
1447 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1448
1449         * lily/include/stem-tremolo.hh:
1450         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1451         callers.
1452
1453         * lily/lookup.cc:
1454         * lily/include/lookup.hh: add rotated_box ()
1455
1456 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1457
1458         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1459         been generated. Fixes "can't get `--help'" bug after make clean.
1460
1461         * THANKS: alphabetize contributors.
1462
1463 2006-04-17  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/instrument-notation.itely: added Erlend's
1466         tabs and banjo doc patch.  Thanks!
1467
1468 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1469
1470         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1471
1472         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1473
1474         * scm/output-lib.scm: add some more predefined string tunings.
1475
1476         * Documentation/user/instrument-notation.itely: and doc them.
1477
1478 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1479
1480         * ly/engraver.ly: Remove obsolete comments.
1481
1482         * ly/gregorian-init.ly: Define default layout block.
1483
1484         * input/puer-fragment.ly: Updated and extended.
1485
1486 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1489         pdf conversion behaviour.
1490
1491         * flower/file-name.cc (dir_name)
1492         (get_working_directory): Move from relocate.cc.
1493
1494         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1495         
1496         * lily/relocate.cc: Encapsulate sys/stat.h in
1497         HAVE_STAT_H.
1498
1499 2006-04-14  Graham Percival  <gpermus@gmail.com>
1500
1501         * Documentation/user/ various: small updates from Cameron
1502         and Juergen, thanks!
1503
1504         * Documentation/user/ various: small updates of my own.
1505
1506         * THANKS: 2.7 -> 2.8.
1507
1508 2006-04-11  Graham Percival  <gpermus@gmail.com>
1509
1510         * scm/define-context-properties.scm: typo.
1511
1512         * Documentation/user/ : many more small updates.
1513
1514 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1515
1516         * scm/define-music-types.scm: disposed "docme".
1517
1518 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1519
1520         * lily/hairpin.cc: make niente circles a bit smaller.
1521
1522 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1523
1524         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1525         get-pfa and get-*-fonts targets.
1526
1527 2006-04-10  Graham Percival  <gpermus@gmail.com>
1528
1529         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1530         music-glossary, programming-interface: more minor fixes
1531         from mailist.
1532
1533         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1534
1535         * scm/define-context-properties.scm: another old \property update.
1536         This time tested for compiling!
1537
1538 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1539
1540         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1541
1542 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * scm/define-context-properties.scm (all-user-translation-properties): 
1545         * Documentation/user/global.itely (Page formatting): Compile fix.
1546
1547 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1548
1549         * Documentation/user/advanced-notation.itely (Polymetric
1550         notation): Update the example to use the "+" symbol and add link
1551         to input/test/compound-time.ly.
1552
1553 2006-04-08  Graham Percival  <gpermus@gmail.com>
1554
1555         * scm/define-grob-properties.scm: clarify docs for #'direction.
1556
1557         * scm/define-context-properties.scm: update old \property override.
1558
1559         * Documentation/user/ advanced-notation, global, lilypond-book:
1560         more minor doc updates.
1561
1562 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1565
1566         * scm/backend-library.scm (search-gs): oops.
1567
1568 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * scripts/lilypond-book.py (output): use base, not filename for href.
1571
1572         * scm/backend-library.scm: only look for gs.
1573
1574         * scripts/lilypond-book.py (output): fix printfilename.
1575
1576         * lily/parser.yy (music_function_musicless_prefix): fold together
1577         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1578
1579         * lily/slur.cc (print): only set font-size if not set yet.
1580
1581         * lily/slur-configuration.cc (add_score): improved layout of debug
1582         scoring output.
1583
1584 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1585
1586         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1587         (draw_circle): Hopefully fixed regression.
1588         Improved documentation for several procedures.
1589         
1590 2006-03-04  Werner Lemberg  <wl@gnu.org>
1591
1592         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1593
1594 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * scripts/musicxml2ly.py (bindir): add dynamic
1597         relocation. 
1598
1599 2006-04-04  Graham Percival  <gpermus@gmail.com>
1600
1601         * Documentation/user/ basic-notation, advanced-notation, putting,
1602         instrument-notation, invoking, lilypond, THANKS: another ream of small
1603         fixes from the Doc Helpers.
1604
1605 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1606
1607         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1608
1609         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1610
1611         * Cleaned up interfaces between PostScript and Scheme, and moved
1612         computations from PostScript to Scheme:
1613
1614         * music-drawing-routines.ps
1615         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1616         with stroke_and_fill throughout.
1617         (euclidean_length, print_letter, draw_box): Deleted unused
1618         procedures.  If someone needs draw_box, implement it using
1619         draw_round_box; don't duplicate code.
1620         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1621         Refactored/cleaned up interfaces.
1622         (mark_URI): Moved.
1623
1624         * output-ps.scm: reordered arguments to PostScript functions to
1625         match new interfaces
1626         (glyph-string): Rewrote glyph-string.
1627         (grob-cause): Replaced string-append with format.
1628         (repeat-slash): Rewrote to do computation here.
1629         (round-filled-box): Rewrote to do computation here.
1630
1631 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1632
1633         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1634
1635         * stepmake/stepmake/toplevel- targets.make: print help info about
1636         cvs-clean
1637
1638 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1639
1640         * input/regression/hairpin-circled.ly: new file
1641
1642 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1643
1644         * lily/hairpin.cc (print): add support for circled tip
1645
1646         * scm/define-grob-properties.scm: add circled-tip parameter
1647
1648         * scm/define-grobs.scm: init circled-tip to false
1649         
1650 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * scm/music-functions.scm (quote-substitute): set
1653         iterators-ctor. 
1654
1655 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1658         BSTINPUTS. 
1659
1660         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1661
1662         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1663
1664 2006-03-31  David Feuer  <david.feuer@gmail.com>
1665         
1666         * scm/framework-ps.scm:
1667         
1668         * scm/output-ps.scm: glyph-string now produces smaller, more
1669         readable, and probably faster PostScript.  Several findfont
1670         scalefont setfont instances changed to selectfont
1671         Hacked-up string-appends changed to formats.
1672
1673         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1674         
1675 2006-03-30  Graham Percival  <gpermus@gmail.com>
1676
1677         * scm/lily-library.scm: make "no version" warning message more polite.
1678
1679         * lily/music.cc: add double quotes to failed octave check.
1680
1681         * Documentation/user/ advanced-notation, changing-defaults,
1682         instrument-notation, invoking, music-glossary: whole bunch of minor
1683         fixes from mailist.
1684
1685 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1688         $(buildscriptdir) iso. depth.
1689
1690         * VERSION (PACKAGE_NAME): release 2.9.1
1691
1692 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1695
1696         * VERSION (PATCH_LEVEL): bump version number.
1697
1698         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1699         scm_from_uint32 ()
1700
1701         * lily/pango-font.cc (pango_item_string_stencil): use
1702         scm_from_uint32 ()
1703
1704         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1705         $(outdir)/emmentaler-%.svg): remove canary.
1706
1707         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1708         glyphnames if we have a ttf font.
1709
1710 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1711
1712         * Documentation/user/advanced-notation.itely (Font selection):
1713         Corrected reference to the font-family-override.ly example.
1714
1715 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1716         
1717         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1718         stem-tremolo object in the stem (or else the stem might not be
1719         long enough).
1720
1721 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * lily/ttf.cc (print_trailer): only print existing glyphs.
1724
1725 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1726
1727         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1728         position the tremolo based on the position of the notehead.
1729
1730         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1731         notes and update the texidoc line with the new positioning rules.
1732         
1733 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1736
1737         * scripts/lilypond-book.py (Module): set default for linewidth if
1738         preamble not found.
1739
1740 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * VERSION (PACKAGE_NAME): release 2.9.0.
1743
1744         * input/regression/stem-tremolo-position.ly: new file.
1745
1746         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1747
1748 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1749
1750         * lily/stem-tremolo.cc (print): position
1751         the tremolo depending only on the end of the stem
1752         and not on the notehead
1753         (raw_stencil): center, on the middle staff line, the
1754         flag that is closest to the end of the stem (previously
1755         the bottom flag)
1756         (calc_width): add this callback to shorten a tremolo when
1757         it is beamed or it is stemup with a flag
1758         (style): add this callback to make a tremolo rectangular when
1759         it is beamed or it is stemup with a flag
1760         (rotated_box): this is like Lookup::beam but makes a rotated
1761         rectangle instead of a parallelogram
1762
1763         * lily/stem.cc (calc_stem_info): make sure the stem
1764         is long enough to fit the tremolo
1765         (calc-length): reduce the length of tremolo stems since the
1766         tremolo code is now capable of better positioning
1767
1768         * scm/define-grobs.scm: make calc_width the default beam-width
1769         callback for stem-tremolo and add the style callback
1770                 
1771 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1774         case. 
1775
1776 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * lily/ttf.cc (make_index_to_charcode_map): restore old
1779         cmap. 
1780
1781 2006-03-28  Werner Lemberg  <wl@gnu.org>
1782
1783         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1784
1785 2006-03-28  Graham Percival  <gpermus@gmail.com>
1786
1787         * THANKS: update for 2.9, add section for Documentation helpers.
1788
1789         * Documentation/topdocs/NEWS.tely: compile fix.
1790
1791         * Documentation/user/ basic-notation, global, advanced-notation,
1792         examples.itely: minor fixes from mailist.
1793
1794 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1797         note heads. 
1798
1799         * lily/ttf.cc (print_trailer): use it.
1800
1801         * lily/pango-font.cc (get_unicode_name): new function.
1802
1803         * lily/ttf.cc (make_index_to_charcode_map): move function from
1804         open-type-font.cc
1805         (print_trailer): substitute uniXXXX name if applicable. 
1806
1807         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1808         (pango_item_string_stencil): use it to generate uniXXXX names.
1809
1810         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1811         note heads, for uniform widths in shape note output.
1812         (overdone_heads): hmm. remove them again.
1813
1814         * scripts/lilypond-book.py (output): add links to filenames.
1815
1816         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1817
1818         * lily/note-collision.cc (get_clash_groups): only consider when
1819         Note_column::dir <> CENTER. 
1820
1821         * scripts/lilypond-book.py (get_option_parser): init output_name
1822         to ''. 
1823
1824 2006-03-24  Graham Percival  <gpermus@gmail.com>
1825
1826         * Documentation/topdocs/NEWS.tely: add @end itemize
1827
1828         * Documentation/user/ global, advanced-notation: minor
1829         stuff from mailist.
1830
1831 2006-03-23  Graham Percival  <gpermus@gmail.com>
1832
1833         * Documentation/user/ lilypond.tely, music-glossary,
1834         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1835
1836 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1837
1838         * mf/GNUmakefile: don't install .enc files.
1839
1840         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1841
1842         * VERSION (PATCH_LEVEL): bump to 2.9.0
1843
1844 2006-03-22  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/advanced-notation.itely: minor fixes
1847         from mailist.
1848
1849 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1852
1853         * branch lilypond_2_8
1854
1855 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1856
1857         * scripts/lilypond-book.py (samefile): new function, for windoze
1858         compatibility.
1859
1860 2006-03-21  Graham Percival  <gpermus@gmail.com>
1861
1862         * ly/engraver-init.ly: add info about StaffGroup.
1863
1864 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1865
1866         * input/regression/stem-direction-context.ly: idem.
1867
1868         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1869
1870         * THANKS: add Mats.
1871
1872         * input/regression/page-layout-twopass.ly: comment out \markup so
1873         tweak-file is left.
1874
1875         * lily/instrument-name-engraver.cc (finalize): add to instrument
1876         name global System. This also fixes chopped instrument names, but
1877         doesn't crash when there are slurs/beams.
1878
1879         * lily/slur-configuration.cc (add_score): disallow negative slur
1880         scores.
1881         
1882 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1885
1886         * lily/instrument-name-engraver.cc (process_music): kludge: add
1887         InstrumentName spanner to axis group of left bound. Fixes chopped
1888         off instrument names in EPS images.
1889
1890         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1891
1892         * scripts/abc2ly.py (option_parser): update to 2.7.40
1893
1894 2006-03-20  Graham Percival  <gpermus@gmail.com>
1895
1896         * THANKS: move small doc contributors to SUGGESTIONS.
1897
1898         * Documentation/user/ basic-notation, advanced-notation,
1899         global: small changes from mailist.
1900
1901 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * Documentation/user/advanced-notation.itely (Text marks): update
1904         for new rehearsalMarkAlignSymbol convention.
1905
1906         * VERSION (PATCH_LEVEL): bump version.
1907
1908         * input/test/instrument-name-align.ly: new file.
1909
1910         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1911
1912         * input/test/instrument-name-align.ly: new file. Document how to
1913         align instrument names.
1914
1915         * lily/mark-engraver.cc: remove properties.
1916
1917         * scm/define-context-properties.scm
1918         (all-user-translation-properties): remove align symbol properties
1919         for barnumber/reh. mark.
1920
1921         * lily/break-align-interface.cc (self_align_callback): new
1922         interface, new function. Look at complete alignment. This handles
1923         tunable break alignments in case break-align-symbols are missing.
1924
1925         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1926
1927         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1928
1929         * python/convertrules.py (conv): mark/bar number alignment rule.
1930
1931         * lily/break-align-interface.cc (calc_positioning_done): also
1932         store offset from last visible break-alignment to its
1933         neighbor. This makes alignment on non-visible objects more reliable.
1934
1935         * po/lilypond.pot (Module): ran po-replace.
1936
1937         * input/regression/tie-single-manual.ly (Module): new file.
1938
1939         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1940         look at has_manual_position_.
1941         (from_ties): set has_manual_position_ if tie has staff-position set.
1942
1943         * lily/tuplet-bracket.cc (calc_positions): idem.
1944
1945         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1946         doesn't span time.
1947
1948 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1949
1950         * scm/define-markup-commands.scm (smallCaps): new markup command
1951         for turning a text to small caps using smaller font size and upper
1952         casing.
1953
1954 2006-03-17  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/ examples, instrument-notation,
1957         advnaced-notation: minor fixes from mailist.
1958
1959 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * Documentation/user/tutorial.itely (First steps): change example
1962         to verbatim.  
1963
1964 2006-03-17  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/ examples, advanced: minor changes from mailist.
1967
1968         * THANKS: add Geoff Horton, for documentation stuff.
1969
1970 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * python/lilylib.py (system): revert have_select kludge.
1973
1974         * Documentation/user/tutorial.itely (Commenting input files):
1975         update version numbers in doc. 
1976
1977         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1978         bound-padding to multi-measure-interface
1979
1980 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * input/test/engraver-example.ily: update version number.
1983
1984         * VERSION (PACKAGE_NAME): release 2.7.39
1985
1986         * lily/note-spacing.cc (get_spacing): heighten threshold where
1987         accidentals/arpeggios influence previous spacing fully.
1988
1989         * lily/rest.cc (y_offset_callback): only use direction if
1990         staff-position wasn't set before.
1991
1992         * lily/bar-number-engraver.cc: add support for
1993         barNumberAlignSymbol. 
1994         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1995
1996         * lily/pointer-group-interface.cc (set_ordered): new function. 
1997         (add_unordered_grob): new function.
1998
1999         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2000         to ordered, unless the opposite has been proved.  This fixes
2001         random reordering of large object groups across linebreaks,
2002         eg. beams.
2003
2004         * lily/main.cc (do_chroot_jail): printf format fix.
2005
2006         * lily/tie-formatting-problem.cc (generate_configuration):
2007         multiply y-shift for dot with direction.
2008  
2009         * scm/define-markup-commands.scm (note-by-number): put (magstep
2010         size) in y-attach too.
2011
2012         * Documentation/topdocs/NEWS.tely (Top): show override.
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2015         direction for stems.
2016         
2017 2006-03-15  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/ changing-defaults, global: minor
2020         fixes from mailist.
2021
2022 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2025
2026         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2027         breakable items after uniformly stretched notes.
2028
2029         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2030         outline with outer edge of note heads. This prevents infinity
2031         problems with tied whole notes.
2032
2033         * scripts/lilypond-book.py (do_file): use os.popen
2034
2035         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2036
2037 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2038
2039         * Documentation/user/invoking.itely: Add ragged-right to bug report
2040         guidelines.
2041
2042 2006-03-14  Graham Percival  <gpermus@gmail.com>
2043
2044         * Documentation/user/global.itely: small fix from mailist.
2045
2046 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2047
2048         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2049         file descriptor returned by tempfile.mkstemp() when writing
2050         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2051         on mingw.
2052
2053 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * po/fi.po: newline bugfix.
2056
2057 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * scm/paper.scm (paper-alist): Rounding fixes.
2060
2061 2006-03-13  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/ changing-defaults, instrument-notation,
2064         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2065
2066 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2067
2068         * po/fi.po: update.
2069
2070 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2073         mailto: to http:// 
2074
2075         * python/lilylib.py (print_environment): move ps_page_count to
2076         lilypond-book.py
2077
2078 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2081
2082         * scm/framework-ps.scm (embed-document): new function. Use to
2083         embed PFA files.
2084
2085         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2086
2087 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2088
2089         * Documentation/user/instrument-notation.itely (Setting simple
2090         songs): Added \book{...} around the full example, so the separate
2091         markups are included in the printed example. 
2092
2093 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2096         tmphandle.
2097
2098         * python/lilylib.py (system): rewrite system() using
2099         subprocess. Remove >& redirection trickery.
2100
2101 2006-03-11  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2104         notation-appendices.itely: minor fixes from mailist.
2105
2106 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2109         unsplit man also needs images.
2110
2111         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2112
2113         * VERSION (PACKAGE_NAME): 2.7.38 released.
2114
2115 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2118         log in output dir.
2119
2120 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2121
2122         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2123         respects the Score.skipTypesetting property.
2124         
2125 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2128         Prolog. No %%EOF after CFF file.
2129
2130 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2131         
2132         * lily/constrained-breaking.cc (get_max_systems): used to return a
2133         much too big value
2134         (combine_demerits): use pointers to reduce copying data
2135         (calc_subproblem): idem
2136         (get_page_penalty): add page turn penalties
2137         
2138 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * Documentation/user/invoking.itely (Invoking lilypond): better
2141         explanation of -e usage.
2142
2143         * lily/main.cc (main_with_guile): don't append to
2144         init_scheme_code_string
2145
2146         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2147
2148         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2149
2150         * scripts/convert-ly.py (do_options): don't print help for
2151         --show-rules rule.
2152
2153         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2154         @code and @example. Update from texinfo.tex from CVS.
2155
2156 2006-03-08  Graham Percival  <gpermus@gmail.com>
2157
2158         * Documentation/user/scheme-tutorial.itely: clarifies distances
2159         measured in staff-spaces.
2160
2161 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2164         consider[k] is true.
2165
2166         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2167
2168         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2169         consider columns that have originals.  Unifies spacing for mm
2170         rests around line breaks.
2171
2172         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2173         (set_text_rods): idem.
2174         (calculate_spacing_rods): new function: share code between
2175         set_text_rods and set_spacing_rods.
2176         (set_text_rods): take extents of bounds into account.  
2177
2178 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * Documentation/user/basic-notation.itely (Writing music in
2181         parallel): don't use relative.
2182
2183 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * ly/music-functions-init.ly (Module): add shiftDurations
2186
2187         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2188
2189         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2190
2191         * ly/engraver-init.ly: init vocalName to nil.
2192
2193 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2194
2195         * scm/music-functions.scm (music->make-music): bugfix,
2196         KeyChangeEvents are now handled correctly.
2197
2198         * scripts/lilypond-book.py: Add --debug option.
2199
2200 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * python/lilylib.py: add tempfile.
2203
2204 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * VERSION (PACKAGE_NAME): release 2.7.37
2207
2208         * python/lilylib.py (ps_page_count): remove make_ps_images().
2209         (ps_page_count): remove mkdir_p
2210         (system): remove cleanup_temp.
2211         (exit): remove lilypond_version_(check)
2212         (error_log): remove pseudo_filter_p
2213         remove read_pipe
2214         remove cp_to_dir
2215         remove identify
2216
2217         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2218         use __main__
2219
2220         * lily/accidental-engraver.cc (make_standard_accidental): only add
2221         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2222
2223         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2224         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2225         Make incompatibilities.
2226
2227         * scm/output-ps.scm (grob-cause): replace backslashes by /
2228         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2229
2230 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * cygwin/GNUmakefile: Install fixes.
2233
2234         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2235
2236         * lily/note-head.cc (head::get_balltype): Compile fix.
2237
2238         * flower/file-name.cc (dos_to_posix): Flower string fix.
2239
2240 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * python/lilylib.py: pychecker cleanups.
2243
2244         * scripts/lilypond-book.py
2245         (Lilypond_snippet.output_print_filename): pychecker cleanups
2246
2247         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2248
2249         * python/lilylib.py (underscore): remove identify() , warranty()
2250
2251         * ps/music-drawing-routines.ps: change Border routine for GSView
2252         compatibility.
2253
2254         * lily/stem.cc (height): use quantize-positions.  This triggers
2255         set_stem_lengths, so scripts on beamed stems are handled correctly.
2256
2257         * lily/side-position-interface.cc (aligned_side): check if edges
2258         of script are inside staff. Fixes accent of edge of the staff.
2259
2260         * input/regression/staccato-pos.ly: more examples.
2261
2262         * stepmake/aclocal.m4 (depth): fix bashism.
2263
2264         * lily/lyric-combine-music-iterator.cc: move from
2265         new-lyric-combine-iterator.cc
2266         (process): add pending_grace_lyric_ member to delay lyrics on
2267         grace notes.
2268
2269         * lily/system-start-text.cc (print): suicide if we don't have any
2270         elements. Fixes hara kiri'd instrument names.
2271
2272         * scripts/mup2ly.py (Module): remove.
2273
2274 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * Documentation/user/global.itely (A single music expression):
2277         close @lilypond properly
2278
2279         * lily/volta-bracket.cc (modify_edge_height): change from
2280         after_line_breaking_callback. Suicide last bracket if appropriate.
2281  
2282         * python/lilylib.py: strip getopt support
2283
2284         * scripts/etf2ly.py (do_options): use optparse
2285
2286         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2287
2288         * scripts/abc2ly.py (voices): use optparse.
2289
2290         * stepmake/stepmake/generic-vars.make: new function absdir.
2291
2292         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2293
2294         * scripts/lilypond-book.py (find_file): use global_options for
2295         include path
2296
2297         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2298         entering C code.
2299
2300 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * python/lilylib.py (get_global_option): ughness for extracting
2303         global options from lilylib.
2304         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2305
2306         * scripts/lilypond-book.py (get_option_parser): use optparse for
2307         option handling.  Put options in global_options variable.
2308
2309 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2310
2311         * Documentation/index.html.in: clarify.
2312
2313 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2314
2315         * scm/layout-page-layout.scm (write-page-breaks): add a
2316         music-system-heights property to the page layout output.
2317
2318         * scm/page.scm (make-page-stencil): take footer into account when
2319         computing the 'space-left page property
2320         (annotate-space-left): take footer into account when annonating
2321         space left.
2322
2323 2006-02-28  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/ advanced-notation, global: more (final)
2326         docs for music expressions, removed special fermatas.
2327
2328 2006-02-27  Graham Percival  <gpermus@gmail.com>
2329
2330         * Documentation/user/ basic-notation, global: minor changes
2331         from mailist.
2332
2333 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2334
2335         * scm/framework-ps.scm:         
2336         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2337         layer for inf? and nan? from framework-ps to lily-library.
2338
2339 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2342         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2343
2344         * buildscripts/substitute-encoding.py (Module): remove file.
2345
2346         * mf/GNUmakefile: more PFA strippage.
2347
2348         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2349
2350         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2351         generation
2352
2353         * scm/framework-ps.scm: remove font name munging.
2354
2355         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2356
2357 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2358
2359         * scm/markup.scm (define-markup-command): change
2360         def-markup-command to define-markup-command
2361
2362         * scm/music-functions.scm (define-music-function): change
2363         def-music-function to define-music-function.
2364
2365         * python/convertrules.py (conv): rules for def-music-function
2366         and def-markup-commands
2367
2368         * Documentation/user/programming-interface.itely,
2369         input/no-notation/display-lily-tests.ly,
2370         input/regression/lily-in-scheme.ly,
2371         input/regression/markup-user.ly,
2372         input/regression/music-function.ly, input/regression/tie-chord.ly,
2373         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2374         ly/gregorian-init.ly: use new macro names (define-music-function,
2375         define-markup-command).
2376
2377 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2380         (output): add comments to lp-book latex output.
2381
2382         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2383         address.
2384
2385 2006-02-23  Graham Percival  <gpermus@gmail.com>
2386
2387         * Documentation/user/ tutorial, global: minor changes.
2388
2389 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2390
2391         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2392         blocks (for make 3.80)
2393
2394         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2395         \notemode so that user should not have to explicitely type it.
2396
2397         * scm/define-music-display-methods.scm: various
2398         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2399         constructs)
2400
2401         * input/no-notation/display-lily-tests.ly: new tests for
2402         \applyOutput and \applyContext
2403
2404 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2407         changed it slightly so that the number of systems returned by
2408         solve () will be the same as the last value passed to resize
2409         (). I've also added more documentation, removed casts, fixed style
2410         problems and put in some recovery if constraints aren't satisfied."
2411
2412 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2415         for emacs < 22 compatibility.
2416         (count-rexp): Use it.
2417         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2418         substring juggling (Milan Zamazal).
2419
2420 2006-02-23  Graham Percival  <gpermus@gmail.com>
2421
2422         * Documentation/user/ basic-notation, advanced-notation,
2423         global.itely, invoking.itely, tutorial,itely:
2424         minor fixes from mailist.
2425
2426         * scm/define-markup-commands.scm: improve docs of \filled-box.
2427
2428 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2429
2430         * Documentation/index.html.in: changes concern the previous release.
2431
2432         * input/regression/+.ly: cultivate typographical terminology.
2433
2434 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * scm/define-grob-interfaces.scm (parentheses-interface): add
2437         padding to parentheses-interface.
2438
2439         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2440         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2441
2442         * VERSION (PATCH_LEVEL): release 2.7.36
2443
2444         * lily/slur.cc: add avoid-slur (ugh.)
2445         
2446         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2447         intersection gets smaller. This fixes slurs over extreme points.
2448
2449         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2450         stems with neutral-direction set.
2451
2452         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2453
2454         * lily/open-type-font.cc (load_table): format error.
2455
2456         * lily/change-iterator.cc (process): format fix.
2457
2458         * flower/include/international.hh (_f): idem.
2459
2460         * flower/include/std-string.hh: add format printf attribute.
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): height of all
2463         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2464
2465         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2466         ambitus lines.
2467
2468         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2469
2470 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2471
2472         * input/regression/: upgraded syntax for some files.
2473
2474         * THANKS: Add bughunters.
2475
2476 2006-02-22  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/ invoking.itely, advanced-notation.itely,
2479         global.itely: long-awaited "let's make chapter 10 not suck"
2480         update.  Rearrange chapter 10; now called "global issues",
2481         addresses file structure, etc.  Some info from other files
2482         moved into global.itely.
2483
2484 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2487         catch trill-span-event notes.
2488
2489         * Documentation/user/examples.itely (Ancient notation templates): typo.
2490         (Jazz combo): typo.
2491
2492         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2493
2494         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2495
2496         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2497
2498         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2499
2500         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2501         froum Laissez_vibrer_engraver.
2502
2503         * ly/declarations-init.ly (repeatTie): add \repeatTie
2504
2505         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2506
2507         * scm/define-grob-properties.scm (all-user-grob-properties): add
2508         head-direction property.
2509
2510         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2511         from_lv_ties. Take head direction argument.
2512
2513         * lily/semi-tie-column.cc: rename from
2514         laissez-vibrer-tie-column.cc. Rename class too.
2515
2516         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2517         class too.
2518
2519         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2520
2521         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2522         0 case.
2523         (find_breaks): idem.
2524
2525 2006-02-21  Graham Percival  <gpermus@gmail.com>
2526
2527         * Documentation/user/advanced-notation.itely: fixed make-moment]
2528         example.
2529
2530         * Documentation/user/basic-notation.itely: more clarification to
2531         transpose.
2532
2533 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * lily/include/constrained-breaking.hh (class
2536         Constrained_breaking): new file.
2537
2538         * lily/constrained-breaking.cc (resize): new file.
2539
2540         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2541
2542         * Documentation/user/advanced-notation.itely (Clusters): insert
2543         end ignore too.
2544
2545         * lily/tie-column.cc (calc_positioning_done): support for
2546         tie-score debugging
2547
2548         * lily/tie-formatting-problem.cc
2549         (generate_extremal_tie_variations): factor out.
2550         (score_ties_configuration): annotate all tie 
2551         (print_ties_configuration): new routine.
2552         (generate_configuration): nudge extremal ties outside of the head
2553         Y extents.
2554         (score_ties_configuration): oops. convert to staff-space before
2555         determining position symmetry.
2556
2557 2006-02-20  Graham Percival  <gpermus@gmail.com>
2558
2559         * Documentation/user/*-notation.itely: misc minor editing,
2560         shifting doc sections around.
2561
2562         * Documentation/user/*-notation-itely, global.itely,
2563         changing-defaults.itely: added new stuff from NEWS.
2564
2565 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2566
2567         * po/fi.po: update.
2568
2569 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2572         lilypond --verbose for lp-book.
2573
2574         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2575         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2576
2577         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2578         $(buildscript-dir) iso. absolute depth.
2579
2580         * buildscripts/genicon.py (dir): thinko.
2581
2582         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2583
2584 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2585
2586         * scm/output-lib.scm: swap darkcyan/darkyellow
2587
2588         * THANKS: Add bughunters.
2589
2590 2006-02-19  Graham Percival  <gpermus@gmail.com>
2591
2592         * Documentation/user/programming-interfaces.itely: fixed example.
2593
2594         * Documentation/user/instrument-notation.itely: fix @{ @}.
2595
2596         * scm/script.scm: add avoid-slur for \open.
2597
2598 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/tie-formatting-problem.cc (score_configuration): use
2601         sliding score for min-length. 
2602
2603         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2604         spaghetti for icons.
2605
2606         * buildscripts/genicon.py (program_name): new file.
2607
2608         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2609         in outline too.  
2610         (generate_configuration): for small ties, also look for collisions
2611         at Y + DIR*h + DELTA_Y.
2612         (get_variations): consider variation for dot positions too.
2613
2614         * lily/side-position-interface.cc (aligned_side): take abs for
2615         quantized rounded position. Fixes tenuto below staff.
2616
2617         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2618         markers when necessary.
2619
2620         * lily/program-option.cc (internal_set_option): add
2621         strict_infinity_checking option.
2622
2623         * scm/output-lib.scm (cyan): swap yellow and cyan.
2624
2625 2006-02-19  Graham Percival  <gpermus@gmail.com>
2626
2627         * darwin.patch: trivial linenumber update.
2628
2629         * Documentation/user/ {various}: `\context foo = named' changed
2630         to `\new foo = "name"' in docs.
2631
2632 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * scm/stencil.scm (annotate-y-interval): use it.
2635
2636         * scm/lily-library.scm (interval-sane?): new function.
2637
2638         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2639         tfm_checksum stuff.
2640
2641         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2642         common refpoint.
2643
2644         * flower/include/std-vector.hh (iterof): add iterof macro.
2645
2646         * lily/enclosing-bracket.cc (width): new function.
2647
2648         * lily/align-interface.cc (align_elements_to_extents): reinstate
2649         warning.
2650
2651 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2652
2653         * Documentation/index.html.in: fix spelling: thankyous.
2654
2655 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/lyric-hyphen.cc: typo.
2658
2659 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2662         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2663         builds don't work. 
2664
2665         * VERSION: release 2.7.35
2666
2667         * lily/beam.cc (get_default_dir): oops. Take abs () for
2668         extremes[DOWN].
2669         (get_default_dir): use extreme position criterion only in absence
2670         of forced stem directions.
2671
2672         * VERSION (PATCH_LEVEL): bump VERSION.
2673
2674         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2675         dependencies. Necessary for -jX builds.  
2676
2677 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * lily/relocate.cc (setup_paths): Yet another const fix.
2680
2681 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2684
2685         * lily/relocate.cc (setup_paths): oops.
2686
2687 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2688
2689         * Documentation/index.html.in: order links: html before PDF.
2690
2691 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/tie-column-format.cc (Module): remove.
2694
2695         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2696
2697         * lily/text-spanner.cc (print): idem.
2698
2699         * lily/dynamic-text-spanner.cc (print): only print line if longer
2700         than dash-period.
2701
2702         * lily/auto-change-iterator.cc (change_to): formatting.
2703
2704         * lily/beam.cc (get_default_dir): take extreme note head as input
2705         for stem direction.
2706
2707         * lily/tie.cc (get_default_dir): only look directions for visible
2708         stems. 
2709
2710         * lily/side-position-interface.cc (aligned_side): oops. Don't
2711         mutiply with direction. This fixes quantized (staccato, tenuto)
2712         scripts below notes.
2713
2714         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2715         direction. Fixes c-lyrics-center-align.ly
2716
2717 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2720         constructor.
2721
2722         * lily/std-string.cc:
2723         * lily/include/std-vector.hh (split_string): Move and rename from
2724         lily/include/misc.hh, lily/misc.cc.  Update callers.
2725
2726 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2729
2730 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * flower/test-file.cc: New file.
2733
2734         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2735         libraries.
2736
2737         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2738
2739 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * flower/include/file-storage.hh: remove file.
2742
2743         * lily/include/midi-item.hh (class Midi_track): idem.
2744
2745         * lily/include/source.hh (class Sources): idem.
2746
2747         * lily/include/performance.hh (class Performance): use vector
2748         iso. Cons<>
2749
2750         * flower/include/cons.hh (class Cons): remove file.
2751
2752         * flower/include/flower-proto.hh: remove template cruft.
2753
2754         * lily/include/font-metric.hh: use size_t not vsize for indices.
2755
2756         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2757         from proto.
2758
2759         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2760
2761         * lily/include/paper-book.hh (class Paper_book):
2762         make get_system_specs() public.
2763
2764         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2765         the force=10000 case if we don't have a current-best. 
2766
2767         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2768         vsize 
2769
2770         * flower/include/flower-proto.hh: remove outdated templates.
2771
2772         * scm/page.scm: use annotate-spacing
2773
2774 2006-02-15  Graham Percival  <gpermus@gmail.com>
2775
2776         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2777
2778         * THANKS: moved Erlend Aasland to contributors.
2779
2780 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * config.hh.in: remove HAVE_PANGO_16
2783
2784         * lily/tuplet-bracket.cc (calc_positions): multiply with
2785         staff-space for beam case. This fixes tuplets+beams on scaled
2786         staves.
2787
2788         * config.hh.in: remove all Kpathsea related defines.
2789
2790         * lily/dot-column.cc (side_position): reach stem via dots->
2791         head->stem. Inspect all stems for dot collisions. 
2792
2793         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2794         stem handling.
2795
2796         * lily/bar-number-engraver.cc (process_music): document function
2797         of whichBar.
2798
2799         * lily/score.cc (default_rendering): add pscore, not systems
2800         themselves.
2801
2802         * lily/paper-book.cc (get_system_specs): separate generation of
2803         titles and systems.
2804
2805         * flower/include/std-vector.hh: don't include config.hh
2806
2807 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * flower/include/std-vector.hh: Better wrapper compatibility with
2810         std::vector.
2811
2812         * flower/include/flower-proto.hh: Remove cheap forward declaration
2813         attempts.
2814
2815         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2816
2817 2006-02-14  Graham Percival  <gpermus@gmail.com>
2818
2819         * Documentation/user/invoking.itely: add warning about command line.
2820
2821 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * lily/include/lily-proto.hh: add Prob, rm Page.
2824
2825         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2826
2827         * VERSION: release 2.7.34
2828
2829         * lily/relocate.cc (framework_relocation): show canary if
2830         GHOSTSCRIPT_VERSION undefined.
2831
2832         * GNUmakefile.in: remove $(VERSION) symlink.
2833
2834         * lily/relocate.cc (setup_paths): add + 
2835
2836 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2837
2838         * Documentation/index.html.in: specify sizes for all big HTML pages.
2839
2840 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * config.hh.in: remove @FRAMEWORKDIR@
2843
2844         * lily/system-start-text.cc (get_stencil): new file: separate out
2845         system-start-delimiter text support.
2846
2847         * input/**ly: replace \context with \new where appropriate.
2848         
2849         * THANKS: add Don.
2850
2851         * lily/slur-scoring.cc (get_base_attachments): use
2852         robust_relative_extent. This fixes problems with empty paper-columns. 
2853
2854 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2857
2858         * scm/define-music-properties.scm (all-music-properties):
2859         create-new property.
2860
2861         * lily/context-specced-music-iterator.cc (construct_children):
2862         inspect 'create-new property iso. magical $uniqueContextId context
2863         id.
2864
2865         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2866
2867         * lily/context-key-manager.cc (Module): new file. Encapsulate
2868         object key generation.
2869
2870         * lily/include/context-key-manager.hh (Module): new file.
2871
2872 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2875         names vertically
2876
2877         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2878         options.
2879         (reloc_b): excise --enable-framework-dir
2880
2881         * lily/relocate.cc (framework_relocation): use getenv
2882         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2883
2884 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * flower/include/std-string.hh: 
2887         * flower/include/std-vector.hh: Finish std:: conversion; move
2888         flower extensions from std:: namespace.  Update users.
2889
2890         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2891         their expansion to vector<*>.  Update users.
2892
2893 2006-02-10  Graham Percival  <gpermus@gmail.com>
2894
2895         * Documentation/user/invoking.itely: add example to File structure.
2896
2897         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2898         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2899
2900 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * ly/paper-defaults.ly: typo.
2903
2904         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2905         set_parent() for parentheses. This will make it show up in bbox
2906         calculations.
2907
2908         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2909         ly:grob-common* functions.
2910
2911         * lily/grob-scheme.cc (LY_DEFINE):
2912         ly:grob-common-refpoint-of-array: new function 
2913         ly:grob-common-refpoint: new function 
2914         ly:grob-relative-coordinate: new function 
2915
2916         * lily/instrument-name-engraver.cc (process_music): use
2917         Text_interface::is_markup(). This fixes \markup on instrument names.  
2918
2919         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2920         for ties and slurs.
2921
2922         * lily/slur.cc (print): idem.
2923
2924         * lily/tie.cc: add line-thickness for ties. 
2925
2926 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * scm/output-svg.scm: Document diversion from GNU coding standards
2929         as a workaround for a bug in Microsoft Internet Explorer.
2930
2931 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * lily/instrument-name-engraver.cc (process_music): use
2934         is_markup() iso. is_string()
2935
2936         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2937
2938         * lily/percent-repeat-engraver.cc (process_music): only look at
2939         main_part_ for % repeats.
2940
2941         * lily/stem-tremolo.cc (get_beam_translation): new function.
2942         (calc_slope): new function.
2943         (height): don't use real slope.
2944
2945 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2946
2947         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2948         new connect-to-neighbor, control-points and staff-padding
2949         properties to make ligature brackets showing up again.
2950
2951 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * VERSION: release 2.7.33
2954
2955         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2956         too many.
2957
2958         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2959         remove applyOutput example.
2960         (Objects connected to the input): document \tweak, \parenthesize
2961
2962         * lily/relocate.cc (prefix_relocation): allow "current"
2963         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2964         changing VERSION in a lily tree less painful.
2965
2966         * input/regression/parenthesize.ly: new file. 
2967
2968         * scm/output-lib.scm (parenthesize-element): new function.
2969
2970         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2971
2972         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2973
2974         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2975         cause: accidentals are caused by note heads, not note events. 
2976
2977 2006-02-08  Graham Percival  <gpermus@gmail.com>
2978
2979         * darwin.patch: small patch from Erlend, thanks!
2980
2981         * Documentation/user/basic-notation.itely: add stem-neutral example.
2982
2983         * Documentation/user/putting.itely: clarifications.
2984
2985 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2988         note, add more guidelines to what should go into NEWS.
2989
2990         * input/sakura-sakura.ly: document how to override font.
2991
2992         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2993
2994 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2997
2998 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3001         convertrules.  Add explicit grouping, needed for python2.2.
3002
3003 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3006
3007 2006-02-07  Graham Percival  <gpermus@gmail.com>
3008
3009         * Documentation/user/global.itely: fix line-width in (text) docs.
3010
3011         * Documentation/user/lilypond-book.itely: same.
3012
3013 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * VERSION (PACKAGE_NAME): release 2.7.32
3016
3017         * Documentation/topdocs/NEWS.tely (Top): document new variable
3018         naming.
3019
3020         * flower/include/array.icc (Message): remove file.
3021
3022         * flower/include/std-vector.hh: make sure vsize and VPOS are
3023         defined for binary_search_bounds().
3024
3025         * flower/std-string.cc (std): add to_string(long unsigned).
3026
3027         * configure.in (gui_b): excise std_string option.
3028         (gui_b): excise std_vector option.
3029
3030         * flower/string.cc (Module): excise flower array & string
3031
3032         * flower/include/std-string.hh: excise flower string.
3033
3034         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3035
3036         * python/convertrules.py (lilypond_version_re_str): require
3037         only numbers and dots in \version string.
3038
3039 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * lily/system-start-delimiter.cc (print): allow style = text too.
3042
3043         * lily/system-start-delimiter-engraver.cc
3044         (acknowledge_system_start_text): new function, also add add to
3045         support of system-start-text (instrument names). This fixes
3046         instrument names on piano staves.
3047
3048         * lily/instrument-name-engraver.cc: rewrite. Use
3049         system-start-delimiter approach. This save memory and cpu.
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): remove
3052         instrument-name from break-alignment.
3053
3054         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3055
3056 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3059         jobserver going.
3060
3061         * configure.in (std_vector): On by default.
3062
3063         * lily/include/font-metric.hh:
3064         * lily/include/tfm-reader.hh: 
3065         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3066         Update users.
3067
3068         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3069
3070 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * VERSION (PACKAGE_NAME): 2.7.31
3073
3074         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3075         EPS edge at 0, but take minimum with left-overshoot. This fixes
3076         cut off system start delims. 
3077
3078         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3079         hack: add to axis group if not added yet. This fixes hara kiri'd
3080         piano staves.
3081
3082         * lily/hara-kiri-group-spanner.cc
3083         (force_hara_kiri_in_y_parent_callback): fix signatures.
3084
3085         * lily/hairpin.cc (print): check next hairpin to see whether or
3086         not to be continuing.
3087
3088 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * Remove trailing whitespace from makefiles.
3091         
3092         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3093         for earlier gcc.
3094
3095         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3096
3097         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3098
3099         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3100
3101         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3102
3103         * configure.in: Use it.
3104
3105 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * scm/music-functions.scm (pitch-of-note): new function.
3108
3109         * ly/music-functions-init.ly: add \octave and \addquote
3110
3111         * lily/parser.yy (music_function_chord_body): softcode \octave.
3112         (lilypond_header): softcode \addquote
3113
3114 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3117         array.hh, parray.hh at all.  Getting ready to flip the
3118         configure default.
3119
3120         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3121
3122         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3123         a bit.
3124
3125         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3126
3127 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * flower/include/array.hh: typo. 
3130
3131 2006-02-02  Graham Percival  <gpermus@gmail.com>
3132
3133         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3134
3135 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * flower/include/pqueue.hh: Derive from std::vector.
3138
3139         * flower/include/parray.hh: Conform to std::vector interface.
3140         Update users.
3141
3142 2006-02-02  Graham Percival  <gpermus@gmail.com>
3143
3144         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3145
3146 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * flower/file-path.cc (is_file): remove if 0 section.
3149
3150         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3151         selecting afii61352.
3152
3153 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * flower/include/std-vector.hh (boundary): Oops, reverse.
3156
3157         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3158         remove superfluous `d'.
3159
3160         * flower/include/std-vector.hh (boundary, top): Detach from class.
3161         Remove empty vector shell.
3162
3163         * flower/include/array.hh (reverse, swap): Detach from class.
3164         Update users.
3165         
3166         * flower/include/std-vector.hh
3167         * flower/include/array.hh (concat): Globally change to insert ().
3168
3169         
3170         * flower/include/std-vector.hh
3171         * flower/include/parray.hh
3172         * flower/include/array.hh (elem, elem_ref): Globally replace by
3173         at ().
3174
3175 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3178
3179         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3180         anticipate on identifier substitutions.
3181
3182 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * flower/include/std-vector.hh (insert): Remove, replace by
3185         std::vector interface.  Update callers.
3186
3187         * flower/include/array.icc (insert): Change signature to
3188         match std::vector interface.
3189         
3190         * flower/include/array.icc (vector_sort): Bugfix.
3191
3192 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/parser.yy (output_def_head_with_mode_switch): new
3195         production. Result: dashes and underscores may be used in the
3196         \paper block.
3197
3198         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3199
3200         * python/convertrules.py (conv): oops. One slash too much.
3201
3202 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * flower/include/std-vector.hh (sort): Remove, replace by
3205         ::vector_sort.  Update callers.
3206
3207         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3208         (sort): Bugfix.
3209
3210         * flower/test-std.cc (vector_sort): New test.
3211
3212 2006-02-01  Graham Percival  <gpermus@gmail.com>
3213
3214         * Documentation/user/putting.itely: fixes from Erik.
3215
3216 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * flower/test-std.cc: Add simple unit test for vector migration.
3219
3220         * stepmake/stepmake/test*: Unit test support.
3221
3222         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3223         update callers.
3224
3225         * flower/include/array.hh (begin, end): Add.
3226         (del, get): Remove.
3227
3228 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3231         std::string not String. 
3232
3233         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3234         iso UINT_MAX.
3235
3236         * lily/prob.cc (Prob): copy type_ too.
3237
3238         * lily/lily-guile.cc (mangle_cxx_identifier): new
3239         function. Class_bla::foo_bar_[px] ->
3240         ly:class-bla::foo-bar[?!]. Changes throughout
3241
3242 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3245
3246         * lily/beam.cc (calc_direction): take dir from visible stem in
3247         degenerate case.
3248
3249 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3252         Fix -1, >=0 boundary checks for unsigned vsize.
3253
3254         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3255         loop for unsigned vsize.
3256
3257         * configure.in (--enable-std-vector): New option.
3258         (--enable-std-string): On by default.
3259
3260         * flower/include/std-vector.hh: New file.  Enable switch to
3261         std::vector, update client code.
3262
3263 2006-01-30  Graham Percival  <gpermus@gmail.com>
3264
3265         * scm/document-translation.scm: clarify "this context is also
3266         known as".  Thanks, Werner!
3267
3268         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3269
3270         * Documentation/user/invoking.itely: small fix from Don.
3271
3272 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/lily.scm (define-scheme-options): rename option
3275         preview-include-book-title to book-title-preview
3276         (define-scheme-options): move force-eps-font-include (from paper
3277         block) to eps-font-include -d option.
3278
3279         * VERSION (PATCH_LEVEL): release 2.7.30
3280
3281         * input/bach-schenker.ly (staffPiano): new file.
3282
3283         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3284
3285         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3286         credits to Nicolas.
3287
3288         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3289
3290         * ps/lilyponddefs.ps: remove start-system, stop-system,
3291         start-page fluff. This saves putting { } code on the stack, fixing
3292         stack overflows when including EPS files.
3293
3294 2006-01-29  Graham Percival  <gpermus@gmail.com>
3295
3296         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3297
3298 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3299
3300         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3301
3302 2006-01-28  Graham Percival  <gpermus@gmail.com>
3303
3304         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3305
3306 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * input/mutopia/claop.py: Update.
3309
3310 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * input/regression/completion-heads.ly (texidoc): fix.
3313
3314         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3315
3316         * lily/tie-formatting-problem.cc
3317         (set_ties_config_standard_directions): use abs iso fabs for ints.
3318
3319         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3320
3321         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3322         little less than noteheight, to prevent overlaps in chords.
3323
3324         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3325         head, and fudge stem-attachment.
3326
3327         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3328
3329         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3330
3331 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * lily/main.cc (main): Debugging aid: catch exceptions.
3334
3335         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3336         output with std::string.
3337
3338 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3341
3342 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * Fix -DSTRING_UTILS_INLINED.
3345
3346 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * VERSION (PATCH_LEVEL): release 2.7.29
3349
3350         * lily/relocate.cc (setup_paths): mingw uses std string too.
3351
3352         * lily/*.cc: various fixes for substr(ARG).
3353
3354         * lily/sustain-pedal.cc (print): 
3355
3356         * flower/file-name.cc (slashify): use std strings.
3357
3358         * flower/string-convert.cc: remove publib.h
3359
3360         * scm/define-markup-commands.scm (verbatim-file): new markup
3361         command \verbatim-file
3362
3363         * Documentation/topdocs/NEWS.tely: fixup URLs
3364
3365         * input/regression/alignment-vertical-manual-setting.ly (Module):
3366         new file.
3367
3368         * lily/align-interface.cc (align_elements_to_extents): overwrite
3369         translations with numbers in alignment-offsets from left bound
3370
3371         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3372         (page-translate-systems): new function: take into account Y-offset.
3373
3374         * Documentation/topdocs/NEWS.tely (Top): document new features.
3375
3376         * input/regression/page-layout-manual-position.ly (Module): new
3377         file.
3378
3379 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * flower/file-path.cc (path::parse_path): Oops.
3382
3383         * Finish std::string interface.  For now, use std:: marker
3384         throughout for easy s/r.
3385
3386 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * Documentation/user/putting.itely (Score is a single musical
3389         expression): typo.
3390         (Score is a single musical expression): more typos.
3391
3392         * scm/page.scm (annotate-space-left): thinko.
3393         (annotate-page): more thinkos.
3394
3395 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3398         for different \score blocks separately.
3399         (post-process-pages): put write-page-layout into paper block.
3400
3401         * lily/output-def.cc (get_parser): new file.
3402
3403         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3404         file.
3405
3406         * lily/include/output-def.hh (class Output_def): add parser_ member.
3407
3408         * input/regression/page-layout-twopass.ly (Module): new file.
3409
3410         * scm/lily.scm: remove cpp hack.
3411
3412         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3413
3414 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * GNUmakefile.in (c-clean): New target.
3417
3418         * flower/include/std-string.hh: String/std::string compatibility:
3419         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3420         type.
3421
3422         * flower/rational.cc: 
3423         * flower/include/rational.hh: 
3424
3425         * flower/offset.cc: 
3426         * flower/include/offset.hh: 
3427
3428         * flower/interval.cc: 
3429         * flower/include/interval.hh: 
3430
3431         * flower/string-convert.cc: 
3432         * flower/include/string-convert.hh: Use std::string [interface].
3433         Update callers.
3434
3435 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3436
3437         * Documentation/index.html.in: clean up.
3438
3439 2006-01-25  Graham Percival  <gpermus@gmail.com>
3440
3441         * Documentation/user/putting.itely: another new untested doc section.
3442
3443 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * scm/layout-page-layout.scm (write-page-breaks): write
3446         \spacingTweaks #ALIST. Handle grace timing.
3447
3448         * scm/: more imports.
3449
3450         * scm/page.scm (make-page): add footer/header.
3451         (annotate-space-left): revise: only take page argument.
3452         (layout->page-init): new function.
3453
3454         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3455         version of the system/spacing/linebreak hack writing to the output
3456
3457         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3458         ly:make-prob.
3459
3460         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3461         ly:spanner-bound
3462
3463 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3466
3467         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3468
3469         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3470         handling to page.scm
3471
3472         * lily/prob-scheme.cc (LY_DEFINE): new file.
3473         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3474
3475         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3476         prob functions.
3477
3478         * lily/music.cc (derived_mark): derive Music from Prob.
3479
3480         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3481
3482         * lily/prob.cc (Module): Implement Prob (Property Object), object
3483         with shared and r/w property alists.  
3484
3485         * lily/include/prob.hh (Module): new file. Declare Prob.
3486
3487         * flower/string.cc: remove is_empty().
3488
3489         * flower/include/string.hh (class String): remove String:: qualifier.
3490
3491         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3492         substitute appropriate functions.
3493
3494         * flower/include/string.hh (class String): remove to_str0 and
3495         is_empty(). S&R everywhere.
3496
3497 2006-01-23  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/basic-notation.itely: add hairpin
3500         after-linebreak tweak to commonprop.
3501
3502         * Documentation/user/putting.itely: added two new sections.
3503
3504 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * flower/international.cc: 
3507         * flower/include/international.hh: 
3508
3509         * flower/getopt-long.cc: 
3510         * flower/include/getopt-long.hh: Use std::string [interface].
3511         Update callers.
3512
3513         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3514
3515         * stepmake/stepmake/executable-rules.make: Add dependency on
3516         module libraries.
3517
3518 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * flower/file-path.cc: 
3521         * flower/include/file-path.hh: Use std::string [interface].
3522         Update callers.
3523
3524         * flower/direction.cc: 
3525         * flower/axis.cc: Unused.  Remove.
3526
3527         * configure.in (--enable-std-string): New option.
3528
3529         * flower/std-string.cc: 
3530         * flower/include/std-string.hh: New file.
3531
3532         * flower/file-name.cc[STD_STRING]:
3533         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3534
3535 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3538
3539         * scm/define-markup-commands.scm (with-dimensions):
3540         with-dimensions markup command.
3541
3542         * input/test/font-table.ly: use it.
3543
3544         * lily/open-type-font.cc (glyph_list): new function.
3545
3546         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3547
3548         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3549
3550 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3551
3552         * ly/music-functions-init.ly (parallelMusic): new music function
3553         for parallel music entry.
3554
3555         * scm/define-music-properties.scm (all-music-properties): new
3556         'void music property
3557
3558         * scm/music-functions.scm (ly:music-message): make public, to be
3559         used in music function definitions
3560
3561         * scm/lily-library.scm (collect-music-for-book): discard music
3562         when the 'void property is set.
3563
3564 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3567
3568         * mf/GNUmakefile: idem.
3569
3570         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3571
3572         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3573
3574         * Documentation/user/notation-appendices.itely (The Feta font):
3575         use it.
3576
3577         * input/test/font-table.ly: new file. Generate font table within lily.
3578
3579         * Documentation/user/notation-appendices.itely (The Feta font):
3580         use new font-table.ly file. 
3581
3582         * stepmake/stepmake/install-out-targets.make
3583         (local-install-outfiles): only create directory if
3584         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3585
3586 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3589
3590         * VERSION (PACKAGE_NAME): release 2.7.28
3591
3592         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3593         the right font from a Mac dfont.
3594         (write-preamble): don't forget directory, only look at files.
3595
3596         This fixes problems with TTF files in dfonts that don't match
3597         their PostScript names.
3598          
3599         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3600         PS name from TTF font.
3601
3602         * input/regression/tie-manual.ly: document new feature.
3603
3604         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3605
3606         * VERSION (MY_PATCH_LEVEL): bump to .28
3607
3608         * Documentation/user/basic-notation.itely (Ties): add tie examples
3609         refs.
3610
3611         * lily/tie-formatting-problem.cc (score_ties_configuration):
3612         symmetry penalties for outer ties.
3613
3614 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/tie-formatting-problem.cc (generate_configuration) 
3617         (set_manual_tie_configuration): skip non-pair manual
3618         tie-configuration, so you can set individual ties as
3619
3620           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3621
3622         * input/regression/tie-chord.ly: use generateTiePattern to
3623         simplify file.
3624
3625         * lily/tie-formatting-problem.cc (peak_around): new function.
3626         (score_configuration): use sliding criterion for staff line collisions. 
3627         (score_configuration): idem for dot collisions.
3628         (generate_configuration): use separate stem_gap for gap to stem.
3629
3630         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3631         separate penalty factors for x and y distance.
3632         (struct Tie_details): separate penalties for tip and center line collisions.
3633
3634 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/tie-formatting-problem.cc (generate_configuration): make
3637         large ties avoid stafflines in the horizontal section.
3638         (score_configuration): use softcoded penalties
3639         (score_aptitude): idem.
3640
3641         * lily/tie-helper.cc (from_grob): softcode tie details
3642
3643         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3644
3645         * lily/staff-symbol-referencer.cc (on_line): rename from
3646         on_staffline 
3647
3648 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * ly/music-functions-init.ly: remove duplicate tag.
3651
3652         * lily/include/*.hh: GCC 4.1 fixes.
3653
3654 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3655
3656         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3657
3658         * scm/define-music-types.scm: fix bug in desc. string
3659         for OverrideProperty
3660
3661 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3662
3663         * scripts/lilypond-book.py: bugfix
3664
3665         * scm/define-music-types.scm: fix typos.
3666
3667 2006-01-14  Graham Percival  <gpermus@gmail.com>
3668
3669         * Documentation/user/ basic-notation.itely, global.itely,
3670         advanced-notation.itely, instrument-notation.itely: small
3671         additions (bugs and commonly tweaked properties).
3672
3673 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3676         detection of mingw build.
3677         (MINGW_BUILD): opps.
3678
3679 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3682         i686-mingw32.
3683
3684 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * scm/music-functions.scm (skip->rest): add skip->rest
3687
3688 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3691         explicitly.
3692
3693         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3694         config dirs. Aids debugging. 
3695         (display_config): also display config files.
3696
3697 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * VERSION: release 2.7.27
3700
3701         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3702         for determining bar size.
3703
3704         * lily/staff-symbol.cc (print): place lines at distance line-positions
3705
3706         * scm/define-grob-properties.scm (all-user-grob-properties): add
3707         line-positions.
3708
3709         * lily/staff-symbol.cc (height): new function.
3710
3711         * input/regression/staff-line-positions.ly:  new file.
3712
3713 2006-01-06  Graham Percival  <gpermus@gmail.com>
3714
3715         * input/test/add-staccato.ly: remove reference to old file.
3716
3717 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3720         lilypond binary too.
3721
3722 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3725
3726 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * scripts/midi2ly.py: Bugfix: Declare datadir.
3729
3730         * make/ly-rules.make:
3731         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3732         that seems to be gone). Fixes make web.
3733
3734         * The grand 2005-2006 replace.
3735
3736         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3737
3738 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3741         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3742         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3743         like -dgs-font-load.
3744
3745         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3746         remove absolute path to lilypond binary.
3747         
3748 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3749
3750         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3751
3752 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3755
3756         * mf/GNUmakefile: remove broken dvips map symlink.
3757
3758 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * lily/main.cc: 
3761         * configure.in: Cosmetic fixes.
3762
3763 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3764
3765         * Documentation/user/music-glossary.tely (Pitch names): Added
3766         Spanish pitch names and durations, thanks to Ernesto Gancedo
3767
3768 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3771         init. Fixes verbose printing of .scm files.
3772
3773         * stepmake/aclocal.m4: add spaces before - options.
3774         
3775 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3778         of path search in local block variable.
3779
3780 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * configure.in (NCSB_DIR): --enable-ncsb-dir
3783         (LINK_GXX_STATICALLY): denko.
3784
3785         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3786
3787         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3788         use locate to find c059033l.pfb. 
3789         
3790 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * lily/tie-formatting-problem.cc
3793         (problem::generate_base_chord_configuration): Use my_round (was
3794         round).
3795
3796         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3797         do not invoke mbrtowc.
3798
3799         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3800
3801 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3804
3805 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3806
3807         * Documentation/user/invoking.itely (svg): revise.
3808
3809 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/lexer.ll: use sourcefilename iso. renameinput.
3812
3813 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3816         <PostScriptName>.ttf instead of c059XXXttf.
3817
3818         * lily/program-option.cc (LY_DEFINE): special support for
3819         --verbose, so it works before option init too.
3820  
3821         * mf/GNUmakefile (local-install): oops.
3822
3823         * lily/lyric-hyphen.cc (print): oops.
3824
3825         * buildscripts/pfx2ttf.fontforge: new file.
3826         
3827         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3828         ($(outdir)/%.ttf): new rule. 
3829
3830         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3831         to LyricHyphen.
3832
3833         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3834         font-size
3835
3836 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * VERSION: release 2.7.26
3839         
3840         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3841
3842 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/font-config.cc (init_fontconfig): verbosity.
3845
3846         * THANKS: add Muziekacademie Lede. 
3847
3848         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3849         (print_score_setup): new function
3850         (convert): read part definition to output staves properly.
3851
3852         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3853         Music_xml notes.
3854
3855         * python/musicexp.py (Output_printer.__init__): use _ in data
3856         members.
3857         (Output_printer.unformatted_output): new function: no formatting,
3858         but count braces.
3859         (Duration.get_length): remove isinstance() checks for
3860         Output_printer everywhere.
3861
3862         * input/regression/lyrics-bar.ly (texidoc): add
3863         Separating_line_group_engraver.
3864
3865 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * lily/relocate.cc (framework_relocation): New function,
3868         factored from set_relocation ().
3869         (prefix_relocation): Rename from set_relocation ().
3870         (setup_paths): Use it.
3871
3872 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3875         numbers. Patch by Erlend Aasland.
3876
3877 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/font-config.cc (init_fontconfig): print warning if cache
3880         file is not existant.
3881
3882         * lily/main.cc: don't use #ifdef but #if
3883
3884 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/grob-property.cc (internal_set_property): don't abort on
3887         calculation-in-progress.
3888
3889         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3890
3891         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3892         connect-to-neighbor property not connect-to-other
3893
3894         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3895         (LY_DEFINE): oops. don't forget protection.
3896
3897         * flower/parse-afm.cc (Module): strip AFM handling completely.
3898
3899         * lily/stencil-expression.cc: idem.
3900
3901         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3902
3903         * lily/function-documentation.cc (ly_add_function_documentation):
3904         use static member iso. Protected_scm
3905
3906         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3907
3908         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3909
3910 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * lily/relocate.cc (set_env_dir): New function.
3913         (set_relocation): Use it to fix setting PANGO_PREFIX.
3914
3915 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * input/regression/stem-direction-context.ly: remove rest.
3918
3919         * lily/melody-engraver.cc (process_music): restart for bar lines.
3920         (acknowledge_slur): restart for slurs.
3921
3922 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3923
3924         * Documentation/user/invoking.itely: describe how to view SVG 
3925         output using Inkscape which replace embedded fonts with OTF fonts.
3926
3927 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3930
3931 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3934         comment.
3935
3936 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * VERSION (PACKAGE_NAME): release 2.7.25
3939
3940         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3941
3942         * input/regression/stem-direction-context.ly: new file.
3943
3944         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3945
3946         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3947         on rest.
3948
3949         * ly/engraver-init.ly: add Melody_engraver
3950
3951         * lily/beam.cc (calc_direction): use default-direction
3952         iso. get_default_direction()
3953
3954         * scm/define-grob-properties.scm (all-user-grob-properties): add
3955         default-direction property.
3956
3957         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3958
3959         * lily/stem.cc (calc_default_direction): remove
3960         Stem::get_default_direction, use default-direction with callback
3961         instead.
3962
3963         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3964
3965         * lily/melody-engraver.cc: new file. Acknowledge stems for
3966         interpolated stem directions. 
3967
3968         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3969
3970         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3971
3972         * lily/slur-configuration.cc (fit_factor): more robust check for
3973         point in curve X-extent.
3974
3975         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3976         (outside_slur_callback): check for 'outside avoidance.
3977
3978         * lily/slur-configuration.cc (score_extra_encompass): don't use
3979         bound->column() == avoid->column() for checking extents, as this
3980         doesn't work for accidentals. 
3981
3982         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3983         DynamicText hardcoding.
3984
3985         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3986         crash if bound stem is NULL
3987
3988         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3989         pedals.
3990
3991 2005-12-22  Graham Percival  <gpermus@gmail.com>
3992
3993         * scm/define-markup-commands.scm: typo.  @code{\raise}
3994         => @code{\\raise}.
3995
3996         * darwin.patch: now used again, includes a
3997         required patch from fink.
3998
3999 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4000
4001         * po/TODO: mention gtranslator along with kbabel.
4002         * po/fi.po: update translations.
4003
4004 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * lily/relocate.cc (setup_paths): Bugfix.
4007
4008 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/slur-configuration.cc (score_extra_encompass): don't use
4011         "avoid" choice for avoid-slur.
4012
4013         * stepmake/bin/install.py (dest): don't create existing dir.
4014
4015 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * stepmake/bin/install.py: Remove file before copying.
4018
4019         * config.make.in: 
4020         * stepmake/aclocal.m4: Do not substitute INSTALL.
4021
4022 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4025         depend on link-tree.
4026
4027         * lily/relocate.cc (setup_paths): only check path for non-absolute
4028         dir without directory part.
4029
4030         * flower/file-name.cc (is_absolute):  new method.
4031         (is_absolute): check root_ too.
4032
4033 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4036         relocation code.  Oops, don't comment out too much.
4037
4038         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4039         iso itself.
4040
4041         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4042         compile.
4043
4044 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * .cvsignore: Add install-sh.
4047
4048         * autogen.sh (srcdir): Typo.
4049
4050 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * autogen.sh (srcdir): urg. Touch install-sh.
4053
4054         * stepmake/bin/install-sh (Module): remove.
4055
4056         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4057
4058         * lily/include/relocate.hh: new file.
4059
4060         * lily/relocate.cc: new file. Contain relocation logic.
4061
4062         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4063         (main): read LILYPOND_VERBOSE as the first thing.
4064
4065         * stepmake/aclocal.m4: remove INSTALL variable.
4066
4067         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4068         separate target for making font symlinks.
4069         (documentation-dir): use $(if $(findstring )) for switching off
4070         Documentation.
4071
4072         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4073         something if DOCUMENTATION is no.
4074
4075 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * VERSION: release 2.7.24
4078
4079         * lily/script-column-engraver.cc (stop_translation_timestep):
4080         delay adding to script-column.
4081
4082         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4083
4084         * python/convertrules.py (conv): rule for number-visibility
4085
4086         * lily/slur-configuration.cc (score_extra_encompass): different
4087         distance measure for avoid and inside avoidance.
4088         (score_extra_encompass): use 1/(distance+eps) as penalty.
4089
4090         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4091         encompass objects for generating slur curves.
4092
4093         * lily/slur.cc: use details iso. slur-details property.
4094
4095         * input/regression/slur-tuplet.ly: new file.
4096
4097         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4098
4099         * flower/include/offset.hh (class Offset): new operator /=
4100
4101         * lily/tuplet-number.cc (print): new file, new interface.
4102
4103         * scm/define-grob-properties.scm (all-user-grob-properties):
4104         remove number-visibility property.
4105
4106         * lily/tuplet-bracket.cc (calc_control_points): new function
4107         (calc_connect_to_neighbors): new function.
4108         (print): remove text handling for tuplet numberdef.
4109
4110         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4111         TupletNumbers too. 
4112
4113         * lily/lily-guile.cc (robust_scm2booldrul): new function
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4116
4117         * lily/tuplet-bracket.cc (calc_position_and_height): use
4118         staff-padding to control whether tuplet brackets are over staves.
4119
4120         * lily/grob.cc (suicide): clear dim_caches_.
4121
4122         * lily/dimension-cache.cc (clear): new function.
4123
4124         * lily/grob.cc (extent): swap order of min-extent and extent
4125         calculations. This fixes hara kiri staves. 
4126
4127 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * lily/main.cc: Nitpick: relocation is not based on path, but on
4130         directory (location).
4131
4132 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4135
4136         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4137
4138         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4139
4140         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4141
4142         * stepmake/stepmake/generic-vars.make (Module): idem.
4143
4144         * stepmake/stepmake/executable-targets.make (default): use it.
4145
4146         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4147
4148         * make/GNUmakefile: don't install make rules.
4149
4150         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4151         slashes.
4152         (prepend_env_path): more verbosity.
4153
4154 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * GNUmakefile.in: add dir argument for find command.
4157
4158         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4159         fixes weird line numbers for point & click.
4160
4161         * lily/source-file.cc (get_counts): init line/column/char counts.
4162
4163 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4166
4167 2005-12-16  Graham Percival  <gpermus@gmail.com>
4168
4169         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4170         minor fixes from Fredric.  Thanks!
4171
4172 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * ly/music-functions-init.ly: add \bar and \clef music function 
4175
4176         * lily/lily-lexer.cc: idem.
4177
4178         * lily/parser.yy (FIXME): remove BAR and CLEF.
4179
4180 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4183
4184         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4185         function arguments too
4186
4187         * lily/main.cc (set_relocation): new function.
4188
4189         * scripts/musicxml2ly.py (convert): add \version
4190
4191         * lily/tie.cc: remove get_default_attachments()
4192
4193         * VERSION (PACKAGE_NAME): release 2.7.23
4194         
4195         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4196         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4197
4198         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4199
4200         * lily/tie-formatting-problem.cc (score_ties): new function
4201         (get_variations): new function. Try flipping dirs for collisions.
4202         (generate_optimal_chord_configuration): new function. 1-opt search
4203         for better configuration.
4204
4205         * lily/tie-configuration.cc: new file.
4206
4207         * lily/tie.cc: junk Tie::get_configuration()
4208
4209         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4210         (score_ties_configuration): new function.
4211         (generate_ties_configuration): new function.
4212         (generate_base_chord_configuration): new function.
4213         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4214         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4215
4216         * input/regression/tie-dot.ly: new file.
4217
4218         * lily/tie-formatting-problem.cc (score_configuration): score
4219         tie/dot collisions.
4220
4221         * lily/tie-helper.cc (get_transformed_bezier): new function
4222
4223         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4224
4225         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4226         -undefined suppress iso. -framework Python 
4227
4228         * scm/define-grobs.scm (all-grob-descriptions): set
4229         springs-and-rods (thanks Joe Neeman!)
4230
4231 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4232
4233         * input/no-notation/display-lily-tests.ly (test): 
4234         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4235         changed from \tag #'(a b) to \tag #'a \tag #'b
4236
4237 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * Documentation/topdocs/NEWS.tely: strip out-www.
4240
4241         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4242
4243         * config.make.in (AR): add AR and RANLIB
4244
4245         * flower/libc-extension.cc: include cassert
4246
4247         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4248         darwin check.
4249
4250 2005-12-11  Graham Percival  <gpermus@gmail.com>
4251
4252         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4253
4254         * stepmake/stepmake/python-modules-vars.make: define
4255         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4256
4257         * THANKS: added Johannes Schindelin.
4258
4259 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4262
4263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4264         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4265
4266         * lily/parser.yy: reorganize file layout.
4267
4268         * ly/music-functions-init.ly: add tweak music function.
4269
4270         * lily/grob-info.cc (ultimate_music_cause): new function:
4271         recursively lookup causes. 
4272
4273         * lily/parser.yy (chord_body_element): allow music functions for
4274         post-events, allow music functions for chord elements. 
4275  
4276         * lily/font-config-scheme.cc (display_fontset): add cast.
4277
4278         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4279         #'(a b) -> \tag #'a \tag #'b rule.
4280
4281         * python/musicexp.py (Output_printer.dump_version): new function
4282
4283 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/parser.yy (FIXME): remove \tag
4286         (FIXME): remove tag_music() function.
4287
4288         * lily/lily-lexer.cc: remove \tag
4289
4290         * ly/music-functions-init.ly: define music-function "tag"
4291
4292         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4293
4294 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * VERSION (PATCH_LEVEL): release 2.7.22
4297
4298         * input/regression/lyric-hyphen-retain.ly: renew.
4299
4300         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4301         grob
4302
4303         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4304         iso. minimum-length property for rods.
4305
4306         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4307         LyricSpace item to keep lyrics spaced apart.
4308
4309         * ly/engraver-init.ly: remove Separating_line_group_engraver
4310
4311         * Documentation/user/music-glossary.tely: do setfilename before
4312         music-glossary.
4313
4314 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4315
4316         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4317         See xref documentation, for example.
4318
4319 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4322         pending_skip iso. ly_voice[-1]
4323         (main): add if __main__ for debugging.
4324
4325         * python/musicxml.py (Accidental.__init__): new class.
4326
4327         * scripts/musicxml2ly.py (progress): new function
4328         (musicxml_key_to_lily): don't barf on modeless keys.
4329         (create_skip_music): new function.
4330         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4331         (musicxml_note_to_lily_main_event): new function.
4332
4333         * python/musicexp.py (Music.__init__): add comment field.
4334         (NestedMusic.append): new routine.
4335         (SequentialMusic.print_ly): print comment.
4336         (ArpeggioEvent.ly_expression): new class
4337         (BeamEvent.ly_expression): new class
4338         (NoteEvent.__init__): support for cautionary/forced accs.
4339
4340         * lily/lookup.cc (slur): normal order for array loop.
4341
4342         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4343         to 0.0.
4344
4345         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4346         collapsed.
4347
4348 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4349
4350         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4351
4352         * scripts/lilypond-book.py: Introduce option
4353             --preserve-line-breaks, for usage with srcltx
4354
4355 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * scm/output-lib.scm (print-circled-text-callback): draw circle
4358         around text using make-circle-markup.
4359
4360         * Documentation/user/*: strip out-www from file names.
4361
4362 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4363
4364         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4365         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4366
4367 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * Documentation/user/GNUmakefile: idem.
4370
4371         * Documentation/user/macros.itexi: strip out-www
4372
4373         * python/rational.py: python 2.3 compat.
4374
4375         * VERSION (PATCH_LEVEL): release 2.7.21
4376
4377         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4378         option formatting, lilypond style.
4379
4380         * python/musicexp.py: grab from Ikebana: a library for composing
4381         ly music expressions. 
4382         (Output_printer): class for advanced .ly printing.
4383         (eg. tupletting) 
4384
4385         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4386         convert to pythonesque structure.
4387
4388         * python/rational.py: PD rational number class.
4389
4390         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4391
4392 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4393
4394         * lily/part-combine-iterator.cc: Minor bugfix
4395         
4396         * THANKS: Update bughunters
4397
4398 2005-12-02  Werner Lemberg  <wl@gnu.org>
4399
4400         * mf/README: Document process for proper mf2pt1 conversion.
4401
4402         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4403         overlapping.
4404
4405         * mf/feta-harmonica.mf: Removed.  Unused.
4406
4407 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * scripts/lilypond-book.py (do_file): fix thinkos.
4410
4411 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4414         ($(outdir)/parser.cc): 
4415         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4416
4417 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4418
4419         * ly/titling-init.ly (tagline): it should be a space between
4420         "Music engraving by LilyPond" and the version number.
4421
4422 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * VERSION (PACKAGE_NAME): release 2.7.20
4425
4426 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4429
4430         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4431         1.0.
4432         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4433
4434 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4437
4438         * kpath-guile/: remove directory
4439
4440         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4441         file. Encapsulate kpathsea using commandline tools.
4442
4443         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4444         kpathsea) module.
4445
4446 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4447
4448         * Documentation/user/advanced-notation.itely (Setting automatic
4449         beam behavior): Correct a few typos. Thanks to David Bobroff.
4450
4451         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4452         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4453
4454 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * scripts/*.py: gmane address for bugs.
4457
4458 2005-11-28 Pal Benko <benkop@freestart.hu>
4459         
4460         * make/ly-rules.make: add -f switch to mv
4461
4462         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4463
4464         * lily/bar-line.cc: interpret it
4465
4466 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * configure.in (--disable-documentation): New switch.
4469
4470         * GNUmakefile.in: Use it.
4471
4472         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4473
4474 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * scripts/lilypond-book.py (do_file): search chunks for
4477         \\begin{document}
4478
4479         * GNUmakefile.in: add copy step in between so we can lose the
4480         out-www directories.
4481
4482 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/pango-font.cc (pango_item_string_stencil): put
4485         geometry.width into glyph-string too.
4486
4487 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4488
4489         * scm/define-music-display-methods.scm (RevertProperty):
4490         (OverrideProperty): Use grob-property-path property, a list of
4491         symbols, instead of grob-property, which used to be a single
4492         symbol.
4493         (BassFigureEvent): a figure can be a plain number, not necessarily a
4494         markup.
4495
4496 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * VERSION: release 2.7.19
4499         
4500         * lily/figured-bass-engraver.cc (process_music): check
4501         figuredBassCenterContinuations first.
4502
4503         * scm/translation-functions.scm (format-bass-figure): make double
4504         sharp larger. 
4505
4506         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4507         determine X-parent.
4508
4509         * lily/system-start-delimiter-engraver.cc: move from
4510         Nested_system_start_delimiter_engraver, rename
4511         Nested_system_start_delimiter_engraver ->
4512         System_start_delimiter_engraver.
4513
4514         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4515         bracket type from hierarchy.
4516
4517 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/rest.cc (y_offset_callback): read staff-position.
4520
4521         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4522         mark after-line-breaking-callback as internal.
4523
4524         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4525
4526 2005-11-25  Werner Lemberg  <wl@gnu.org>
4527
4528         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4529
4530 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * stepmake/bin/add-html-footer.py (do_file): add google
4533
4534         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4535         staff if first_start_ is true.
4536
4537 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scripts/midi2ly.py (split_track): add __repr__ members.
4540         (track_first_item): only return Item if not None. This fixes a
4541         problem when dumping a track that starts with an empty channel.
4542
4543         * python/midi.c: doc module.
4544
4545 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4546
4547         * Documentation/user/global.itely (Creating MIDI files): Fix
4548         compilation problem.
4549
4550 2005-11-22  Graham Percival  <gpermus@gmail.com>
4551
4552         * Documentation/user/basic-notation.itely: clarify dynamic
4553         padding text.
4554
4555         * Documentation/user/advanced-notation.itely: add unicode
4556         escape control example, whatever that is.  :)
4557
4558         * Documentation/user/global.itely: added "removing dynamics
4559         from MIDI" code.
4560
4561 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * VERSION (PATCH_LEVEL): release 2.7.18
4564
4565         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4566         System_start_delimiter_engraver by
4567         Nested_system_start_delimiter_engraver.
4568
4569         * lily/nested-system-start-delimiter-engraver.cc (struct
4570         Bracket_nesting_node): new class.
4571         (struct Bracket_nesting_group): new class
4572         (struct Bracket_nesting_staff): new class.
4573         (process_music): create hierarchy of grobs. This allows separate
4574         tuning of different SSDs. 
4575
4576         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4577         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4578
4579 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/side-position-interface.cc (aligned_side): multiply
4582         staff_radius by 2.
4583
4584         * lily/script-engraver.cc (make_script_from_event): allow setting
4585         values to '()
4586
4587 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4590
4591         * scm/define-grobs.scm (all-grob-descriptions): new grob
4592         NestedSystemStartDelimiter.
4593
4594         * input/regression/system-start-heavy-bar.ly: new file.
4595
4596         * lily/nested-system-start-delimiter-engraver.cc: new file.
4597
4598         * lily/nested-system-start-delimiter.cc: new file.
4599
4600         * input/regression/system-start-nesting.ly: new file.
4601
4602         * scm/define-grobs.scm (all-grob-descriptions): use X side
4603         positioning for positioning braces for nested contexts.
4604
4605         * lily/system-start-delimiter.cc (print): don't divide extent by
4606         staff_space.
4607         (print): use style iso. glyph.
4608         (staff_bracket): translate glyph inside routine already.
4609
4610 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4611
4612         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4613         names.
4614
4615 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * scm/define-context-properties.scm
4618         (all-user-translation-properties): rename figuredBassFormatter
4619         from newFiguredBassFormatter.
4620
4621         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4622
4623         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4624
4625         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4626
4627         * lily/beam.cc (calc_beaming): new function.
4628         (calc_shorten): new function.
4629
4630         * THANKS: add Edward Neeman.
4631
4632         * input/regression/accidental-clef-change.ly: new file.
4633
4634         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4637
4638         * lily/clef-engraver.cc (inspect_clef_properties): reset
4639         localKeySignature for clef changes.
4640
4641 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4642
4643         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4644         add dummy definition that works in Linux and add information in
4645         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4646
4647         * Documentation/user/changing-defaults.itely (Modifying context
4648         plug-ins): Add index for \with.
4649
4650         * Documentation/user/music-glossary.tely (dal segno): Updated
4651         example to version >=2.6.
4652
4653 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4654
4655         * Documentation/user/instrument-notation.itely (Printing chord
4656         names): Reorder \chordmode and \repeat in one example.
4657
4658 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * VERSION: release 2.7.17
4661         
4662         * Documentation/topdocs/NEWS.tely (Top): add note about
4663         refactoring.
4664
4665         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4666         new function. Search region of 3 positions for best tie.
4667         (score_configuration): new function.
4668         (score_aptitude): new function.
4669         (generate_configuration): new function.
4670         (get_configuration): new function.
4671         (Tie_formatting_problem): new function
4672
4673         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4674
4675         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4676
4677         * THANKS: add Eduardo Vieira & Ralph Little
4678
4679         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4680         narrower.
4681
4682         * lily/include/tie-formatting-problem.hh (class
4683         Tie_formatting_problem): add Tie_details to
4684         Tie_formatting_problem. Update calling conventions.
4685
4686         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4687         config.make.
4688
4689         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4690
4691 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4692
4693         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4694         scm/define-context-properties.scm: Maintenance bugfix: make
4695         ligature brackets work again by removing obsolete ligature
4696         primitive callback push/pop.
4697
4698         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4699         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4700         value.
4701
4702 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4705         used and do not call it a path.
4706         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4707
4708 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/include/tie-formatting-problem.hh (class
4711         Tie_formatting_problem): new file.
4712
4713         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4714
4715         * Documentation/misc/ChangeLog-2.3:  new file.
4716
4717         * lily/audio-staff.cc (output): degarianize.
4718
4719 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4722         Unset PYTHONOPTIMIZE.  Fixes install if set.
4723
4724 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * python/convertrules.py (conv): add warning about drums. 
4727
4728         * make/stepmake.make: include toplevel-version.make after config.make.
4729
4730         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4731         also allow python2.4
4732
4733         * config.make.in (configure-srcdir): remove GXX GCC vars.
4734
4735         * stepmake/aclocal.m4: don't do non-srcdir build with
4736         symlinks. Use inclusion, so the src directory name can be changed.
4737
4738 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * make/mutopia-vars.make:
4741         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4742         files.
4743
4744 2005-11-13  Werner Lemberg  <wl@gnu.org>
4745
4746         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4747         but the affected path.  This ensures that the (overlapping) outlines
4748         have the same direction, which is a necessary prerequisite for
4749         FontForge's algorithm to remove overlaps.
4750         Formatting.
4751
4752         * mf/feta-haak.mf: Formatting.
4753         (draw_bracket): Slightly modify outline to avoid an unnecessary
4754         corner.
4755         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4756         them from the affected paths.
4757
4758 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * mf/README: remove xpm / accordion notes.
4761
4762         * lily/tie-column-format.cc (set_chord_outline): add dots into
4763         skyline extents. This fixes tie formatting if the left head has dots.
4764
4765         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4766         space inside the staff.
4767         (get_configuration): shift another position if necessary in case
4768         of left head tie  
4769
4770 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4773         buildscript-dir iso. $(depth)/buildscripts.
4774
4775         * tex/GNUmakefile (local-uninstall): remove
4776         music-drawing-routines.ps juggling.
4777
4778         * stepmake/stepmake/install-targets.make (local-install-files):
4779         prepend src-dir to install targets.
4780
4781         * lily/system-start-delimiter-engraver.cc
4782         (acknowledge_system_start_delimiter): use
4783         add_offset_callback(). This fixes translation of nested
4784         staffgroups.
4785
4786         * lily/grob-closure.cc (add_offset_callback): only encaps in
4787         simple_closure if it's a procedure.
4788         
4789         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4790         from bar-line.
4791
4792         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4793         remove-empty where pertinent.
4794
4795 2005-11-12  Graham Percival  <gpermus@gmail.com>
4796
4797         * Documentation/user/instrument-notation.itely: added
4798         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4799
4800 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/GNUmakefile
4803         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4804         make picture in builddir, not srcdir.
4805
4806 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * VERSION: release 2.7.16
4809         
4810         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4811         shell arguments. 
4812
4813 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4814
4815         * Documentation/user/examples.itely (Piano templates): Minor
4816         modification to the Piano centered lyrics example.
4817
4818 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4821         $BROWSER.
4822
4823         * Documentation/user/point-and-click.itely: simplify p&c
4824         instruction: don't configure firefox. Put lilypond-invoke-editor
4825         in front of the browser.
4826
4827         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4828         (run-browser): new function.
4829
4830         * lily/parser.yy (Lily_lexer): recognize Book
4831
4832         * lily/book.cc (clone): new function
4833
4834         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4835
4836 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4837
4838         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4839         Maintenance bugfix: reduce number of font related warnings by
4840         updating naming conventions for glyph-name.
4841
4842 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * scm/define-grobs.scm (all-grob-descriptions): add
4845         rhythmic-grob-interface to TabNoteHead.
4846
4847         * scm/layout-beam.scm (check-quant-callbacks): remove
4848         set_stem_lengths()
4849
4850 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4851
4852         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4853         alignment of centered divisiones.
4854
4855         * scm/scripts.scm (articulations): Maintenance bugfix:
4856         follow-into-staff -> quantize-position.
4857
4858         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4859         plica head in porrectus deminutus.
4860
4861 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * make/lilypond.fedora.spec.in (Group): add %clean section.
4864
4865         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4866         less then 1/5th of total length.  
4867         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4868
4869         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4870         events into EventChord. This fixes textspanners on mm rests. Fixes
4871         spanner-rest.ly
4872
4873         * lily/side-position-interface.cc (get_axis): read side-axis
4874         (set_axis): set side-axis.
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4877         properties everywhere.
4878
4879         * lily/spacing-spanner.cc (breakable_column_spacing): add
4880         average-spacing-wishes. Take maximum if not set.
4881         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4882
4883         * scm/define-grobs.scm (all-grob-descriptions): add
4884         average-spacing-wishes.
4885
4886         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4887         offset callbacks. This fixes alignment for Fingering objects.
4888
4889         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4890         space for key - timesig combination. 
4891
4892         * input/regression/script-stem-tremolo.ly (Module): new file.
4893
4894         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4895         to key sig.
4896
4897         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4898         Fixes: c-tremolo-script.ly.
4899         
4900         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4901
4902         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4903         
4904         * scm/define-grobs.scm (all-grob-descriptions): remove
4905         self-X-offset. Fixes alignment of octavate-8.
4906
4907         * scripts/lilypond-book.py (datadir): look in
4908         LILYPONDPREFIX/share/lilypond/current/
4909
4910         * GNUmakefile.in: symlink current to <VERSION>. 
4911
4912 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4913
4914         * lily/main.cc: eps listed as a backend.
4915
4916 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4919
4920 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/include/score.hh (class Score): remove texts_ member.
4923
4924         * lily/beam.cc (set_stem_lengths): force direction callback.
4925         (print): read quantized-positions, so we can force
4926         Beam::set_stem_lengths to occur.
4927         (rest_collision_callback): use common X parent. 
4928
4929 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * flower/file-path.cc (find): Bugfix: Return name of file found.
4932
4933         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4934         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4935         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4936
4937 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * flower/offset.cc: idem.
4940
4941         * mf/*.mf: update email address.
4942
4943         * lily/font-config-scheme.cc:  new file.
4944
4945         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4946
4947         * lily/*:  cs.uu.nl -> xs4all.nl
4948
4949         * VERSION (PATCH_LEVEL): release 2.7.15
4950
4951         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4952         spec files.
4953
4954         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4955
4956 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4959
4960         * lily/staff-performer.cc (process_music): add audio
4961         elements. This makes MIDI instrument changes work once again.
4962
4963         * lily/main.cc (LY_DEFINE): add gmane address.
4964
4965         * lily/beam.cc: remove calc_positions()
4966
4967         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4968         original_ in private scope.
4969         (class Grob): drop pscore_ pointer, change to output_def pointer.
4970         (class Grob): cleanup class definition.
4971
4972         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4973
4974 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4977         absolute.  Better diagnostics.
4978
4979         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4980         This makes lilypond run from the build directory using argv0
4981         relocation (without any --prefix or LILYPONDPREFIX setting).
4982
4983 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4986
4987         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4988         with simple-closure.
4989
4990         * lily/self-aligment-interface.cc (set_align_self): new function
4991         (set_center_parent): new function.
4992
4993         * lily/side-position-interface.cc (set_axis): new function.
4994
4995         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4996         generic code. 
4997
4998         * scm/define-grob-properties.scm (all-user-grob-properties):
4999         remove [XY]-offset-callbacks add [YX]-offset
5000         
5001 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5002
5003         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5004         entry for time signatures after breathing signs. Bug report by
5005         Scott Russell.
5006
5007 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5010         not absolute, make it absolute using PATH.
5011
5012 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * python/midi.c (initmidi): Fix type for mingw.
5015
5016 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5019
5020         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5021         cross compiling.
5022
5023         * stepmake/aclocal.m4: Support python cross compiling.
5024
5025         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5026         Add mingw section.
5027
5028 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * scm/output-lib.scm (chain-grob-member-functions): replace
5031         chained-callback.cc
5032
5033         * lily/chained-callback.cc (Module): remove file.
5034
5035         * lily/rest-collision.cc (force_shift_callback_rest): change to
5036         chained callback.
5037
5038         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5039
5040         * lily/grob.cc (y_parent_positioning): remove axis argument from
5041         parent_positioning callbacks.
5042         (Grob): junk init code
5043         (get_offset): use generic property callbacks for
5044         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5045         (axis_parent_positioning): new function
5046         (axis_offset_symbol): new function
5047         (chain_offset_callback): new function
5048         (add_offset_callback): new function
5049
5050         * lily/beam.cc (rest_collision_callback): change signature; this
5051         is now a chained callback.
5052
5053         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5054         callback administration.
5055
5056         * lily/simple-closure.cc: new file. Smob type that allows "grob
5057         member functions",
5058
5059             (ly:make-simple-closure FUNC A B)
5060
5061         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5062         in various ways.
5063
5064         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5065         callbacks.
5066
5067         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5068
5069         * lily/rest.cc (polyphonic_offset_callback): remove.
5070
5071         * lily/script-engraver.cc (try_music): remove bool* argument.
5072
5073         * scm/script.scm (default-script-alist): set quantize-position
5074         appropriately.
5075
5076         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5077
5078         * lily/side-position-interface.cc (aligned_side): move staff
5079         position quantization from
5080         Side_position_interface::quantised_position().
5081         (quantised_position): remove
5082         
5083 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * input/regression/beam-quant-standard.ly: reindent, set
5086         debug-beam-quanting to #t.
5087
5088         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5089         10000 if this is a "hard" concave beam.
5090
5091         * lily/beam.cc (calc_least_squares_positions): change from
5092         calc_least_squares_dy
5093         (set_stem_lengths): this is now a chained callback.
5094
5095         * lily/context-property.cc (execute_general_pushpop_property):
5096         bugfix override with procedure should have effect.
5097
5098         * scm/define-grob-properties.scm (all-internal-grob-properties):
5099         remove position-callbacks.
5100
5101         * scm/define-grobs.scm (all-grob-descriptions): use
5102         ly:make-callback-chain for positions property.
5103
5104         * scm/layout-beam.scm (check-quant-callbacks): return list of
5105         chained callbacks.
5106
5107         * scm/lily.scm (type-p-name-alist): add callback-chain
5108
5109         * lily/lily-guile.cc (type_check_assignment): type check failure
5110         is warning not message.
5111
5112         * lily/grob-property.cc (try_callback): walk callback chain if
5113         appropriate.
5114
5115         * lily/chained-callback.cc: new file. new smob type.
5116
5117         * lily/lily-guile.cc (procedure_arity): new function.
5118
5119 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5122
5123 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5124  
5125         * Documentation/user/instrument-notation.itely (Figured bass):
5126         describe new features
5127
5128 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/beam.cc (calc_least_squares_dy): use property callback.
5131
5132         * lily/beam-concave.cc (calc_concaveness): use property callback.
5133
5134         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5135
5136 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * HACKING: Update.
5139
5140 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * scm/layout-page-layout.scm (page-headfoot): annotate
5143         pagetopspace too.
5144
5145         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5146
5147         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5148         doesn't take y-space.
5149
5150         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5151
5152 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5155         src-wildcard, remove $(wildcard).
5156
5157         * po/GNUmakefile (PO_FILES): 
5158         * ps/GNUmakefile (PS_FILES): 
5159         * tex/GNUmakefile (TEX_FILES): 
5160         * cygwin/GNUmakefile (POSTINSTALLS):
5161         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5162         some wildcard calls.
5163
5164 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * THANKS: add Thomas Bushnell.
5167
5168 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5171         (lilypond-main): Redirect to gui-main if 'gui is set.
5172
5173         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5174         for alternative installations kludging s/share/lib/g
5175         LILYPONDPREFIX. 
5176
5177         * SConstruct (libdir_package_version): Define.
5178
5179         * python/SConscript: 
5180         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5181         module in libdir.  
5182
5183 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * lily/main.cc: clarify --safe.
5186
5187 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * VERSION: release 2.7.14
5190         
5191         * Documentation/user/*.itely: remove minimumVerticalExtent.
5192
5193         * scm/define-grobs.scm (all-grob-descriptions): remove
5194         RemoveEmptyVerticalGroup
5195
5196         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5197
5198         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5199         compile on MOSX
5200
5201         * python/convertrules.py (conv): add rules.
5202
5203         * lily/grob.cc: remove is_empty()
5204
5205         * lily/grob-property.cc: remove add_to_list_property().
5206
5207         * scripts/convert-ly.py (datadir): add prefix switching hack to
5208         .py too.
5209
5210         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5211         space-function tweak.
5212
5213         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5214
5215         * scm/define-grob-properties.scm (all-user-grob-properties):
5216         remove callback property.
5217
5218         * lily/include/grob.hh (class Grob): remove property_callbacks_
5219         member. Properties of procedure type are assumed to be callbacks.
5220
5221         * lily/ligature-engraver.cc (override_stencil_callback):
5222         rewrite. Use noteHeadLigaturePrimitive as source.
5223
5224         * scm/define-grob-properties.scm (all-internal-grob-properties):
5225         remove ligature-primitive-callback
5226
5227         * lily/include/dimension-cache.hh (class Dimension_cache): make
5228         class, with Grob as friend.
5229
5230         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5231         has_extent_callback()
5232
5233         * scm/translation-functions.scm (format-new-bass-figure): read
5234         figuredBassPlusDirection
5235
5236         * scm/define-context-properties.scm
5237         (all-user-translation-properties): add figuredBassPlusDirection.
5238
5239         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5240
5241         * lily/align-interface.cc (set_ordered): new function.
5242
5243         * lily/grob.cc (flush_extent_cache): rewrite.
5244
5245         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5246         Interval pointer directly.
5247
5248         * lily/main.cc (setup_paths): insert extra / .
5249         (setup_paths): junk cff entry.
5250
5251         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5252         directories.
5253
5254         * lily/axis-group-engraver.cc (finalize): remove
5255         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5256
5257         * lily/grob.cc (Grob): don't set extent from ctor.
5258         (extent): use property callbacks. 
5259
5260         * lily/axis-group-interface.cc: remove set_axes() function.
5261
5262         * lily/grob-property.cc (del_property): new function.
5263
5264 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5267         
5268 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5271
5272 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * mf/SConscript: Updates.
5275
5276         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5277
5278         * stepmake/stepmake/*:
5279         * */GNUmakefile:
5280         * config.make.in:
5281         * GNUmakefile.in:
5282         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5283         from any directory in build-dir.  Cleanups.
5284
5285         * make/srcdir.make.in: Remove.
5286
5287         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5288
5289         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5290         main).
5291
5292         * lily/SConscript: Remove ttftools.
5293
5294         * SConstruct: Resurrect.
5295
5296 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5299         Y coordinate. 
5300
5301         * lily/paper-book.cc (add_score_title): put Paper_score title into
5302         systems_ list.
5303
5304         * scm/translation-functions.scm (format-new-bass-figure): also
5305         allow plus in combination with _
5306
5307 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * VERSION: 2.7.13 released.
5310
5311         * lily/note-collision.cc (check_meshing_chords): don't wipe
5312         stencil, merely set transparent.
5313
5314         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5315         (Top): document #'callbacks.
5316         (Top): document nested \override.
5317
5318         * input/regression/figured-bass.ly: update for slash and pluses.
5319
5320         * input/regression/figured-bass-continuation-forbid.ly (Module):
5321         new file.
5322
5323         * scm/translation-functions.scm (format-new-bass-figure): use
5324         slashed-digit if diminished is set.
5325         (format-new-bass-figure): add + if 'augmented is set.
5326
5327         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5328
5329         * input/test/piano-staff-distance.ly: remove file.
5330
5331         * Documentation/user/advanced-notation.itely (Formatting cue
5332         notes): use length-fraction for making stems/beams smaller.
5333
5334         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5335         modifications.
5336
5337         * lily/new-figured-bass-engraver.cc: new property
5338         centerFiguredBassContinuations
5339
5340         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5341         use callbacks.
5342
5343         * lily/context-property.cc (execute_general_pushpop_property):
5344         robustness checks.
5345
5346         * input/regression/override-nest.ly: new file.
5347
5348         * python/convertrules.py (FatalConversionError.subber): conversion
5349         rule for #'callbacks
5350
5351         * input/regression/override-nest.ly: new function.
5352
5353         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5354         #c too. 
5355
5356         * lily/context-property.cc (lookup_nested_property): new function.
5357         (evict_from_alist): new function.
5358         (general_pushpop_property): new function.
5359         (execute_general_pushpop_property): rewrite. Support nested
5360         properties too.
5361
5362 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * lily/beam.cc: use length-fraction too.
5365
5366         * scm/define-grob-properties.scm (all-user-grob-properties):
5367         remove property flag-width-function
5368         (all-user-grob-properties): remove space-function.
5369
5370         * scm/layout-beam.scm: remove flag-width-function.
5371
5372         * lily/beam.cc: remove flag-width-function
5373
5374         * scm/layout-beam.scm: remove beam dir functions.
5375
5376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5377
5378         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5379         for easier grace tweaks.
5380
5381         * lily/beam.cc: remove dir-function.
5382
5383         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5384
5385         * lily/grob.cc: remove spacing-procedure.
5386
5387         * lily/note-head.cc (calc_stem_attachment): new function.
5388         (internal_print): use callback to get glyph-name.
5389
5390         * lily/grob-property.cc (get_interfaces): new function.
5391
5392         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5393
5394         * lily/stem.cc (calc_stem_end_position): new function.
5395         (calc_length): new function.
5396         document details for stem.
5397         remove Stem::get_direction()
5398
5399         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5400
5401         * lily/grob-property.cc (set_callback): new function.
5402
5403         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5404
5405         * lily/item-scheme.cc: new file.
5406
5407         * lily/bar-line.cc (before_line_breaking): remove function.
5408         remove bar-size-procedure, break-glyph-function
5409
5410         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5411
5412         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5413
5414         * lily/system-start-delimiter.cc (print): suicide from
5415         here. Remove after_line_breaking_callback.
5416
5417         * lily/script-interface.cc (calc_direction): use callback for direction.
5418
5419         * lily/side-position-interface.cc (aligned_side): don't use
5420         Side_position_interface::get_direction directly. Use callback. 
5421
5422         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5423         calculate stencil.
5424         (get_print_stencil): rename from get_stencil: create stencil with
5425         transparency, color and cause. 
5426
5427         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5428
5429         * python/convertrules.py (conv): insert temporary warning rule.
5430
5431         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5432
5433         * lily/grob-property.cc (try_callback): remove marker if applicable.
5434
5435         * lily/grob.cc: elucidate doc about after/before-line-breaking
5436
5437         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5438
5439         * lily/stem.cc (height): idem.
5440
5441         * lily/stem-tremolo.cc: idem.
5442
5443         * lily/slur.cc (height): don't use get_uncached_stencil()
5444
5445         * lily/rest.cc (y_offset_callback): use offset callback
5446         iso. after-line-breaking callback.
5447
5448         * lily/grob.cc: change after/before-line-breaking-callback to
5449         after/before-line-breaking dummy properties.
5450
5451         * lily/include/grob.hh: remove Grob_status.
5452
5453         * scm/define-context-properties.scm
5454         (all-user-translation-properties): remove verticalAlignmentChildCallback
5455
5456         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5457         (calc_direction): use callback
5458         (calc_positions): use callback.
5459
5460         * lily/tie.cc (calc_direction): use callback. Only call parent
5461         positioning for more than one tie.
5462
5463         * lily/tie-column.cc (calc_positioning_done): use callback
5464
5465         * lily/slur-scoring.cc (calc_control_points): use callback
5466
5467         * lily/slur.cc (calc_direction): use callback.
5468
5469         * lily/note-collision.cc (force_shift_callback): remove.
5470
5471         * lily/dot-column.cc (force_shift_callback): remove. Use
5472         other_axis_parent_positioning.
5473
5474         * lily/grob.cc (other_axis_parent_positioning): new function.
5475         (same_axis_parent_positioning): new function
5476
5477         * lily/align-interface.cc (alignment_callback): remove function.
5478
5479         * lily/note-collision.cc (calc_positioning_done): use callback.
5480
5481         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5482         (calc_direction): idem.
5483         remove print function.
5484
5485         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5486
5487         * lily/dot-column.cc (calc_positioning_done): use callback.
5488
5489         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5490
5491         * lily/beam.cc (calc_direction): use pseudo-property for beam
5492         direction callback.
5493         (calc_positions): use callback 
5494
5495         * lily/align-interface.cc (calc_positioning_done): use
5496         callback. Fold fixed  distance and normal alignment in one function.
5497
5498         * lily/stem.cc (calc_stem_end_position): use callback.
5499         (calc_positioning_done): idem.
5500         (calc_direction): idem.
5501         (calc_stem_end_position): idem
5502         (calc_stem_info): idem.
5503
5504         * lily/grob-property.cc (get_property_data): new function: 
5505         (try_callback): new function.
5506
5507         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5508         callbacks property.
5509
5510         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5511
5512 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5515         tie
5516         has no heads.
5517         
5518         * lily/include/*.hh (Module): compile fixes.
5519
5520 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5521
5522         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5523         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5524         instead of (char-syntax nil), thanks to Milan Zamazal.
5525
5526 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5529         dist.
5530
5531         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5532         themselves.
5533
5534 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5537         add class_name() method.
5538
5539         * lily/music-scheme.cc: remove ly:music-name.
5540
5541 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * cygwin/postinstall-lilypond.sh: Remove cruft.
5544
5545         * cygwin/postremove-lilypond.sh: Remove.
5546
5547         * cygwin/GNUmakefile (default): Remove postremove rules.
5548
5549 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5552         even header too.
5553         
5554         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5555         MacOS 9 users.
5556
5557         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5558         consider break index for broken spanner.
5559
5560         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5561         characters from string before splitting.
5562
5563 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * scm/framework-ps.scm (output-preview-framework): use
5566         is-book-title to determine whether to chop off the booktitle.
5567
5568         * lily/paper-book.cc (systems): init from book-title-properties
5569         (add_score_title): init score-title-properties.
5570
5571         * ly/paper-defaults.ly: add {score,book}-title-properties.
5572
5573         * scm/document-backend.scm (lookup-interface): error message if
5574         using unknown interface.
5575
5576         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5577         edge-height.
5578
5579         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5580         make_bracket.
5581         (make_bracket): new function.
5582
5583         * scm/lily.scm (define-scheme-options): add paper-size option.
5584
5585         * ly/declarations-init.ly (laissezVibrer): get paper size from
5586         -dpaper-size
5587
5588         * scm/translation-functions.scm: use \fontsize for changing the
5589         fontsize.
5590
5591         * scm/define-grobs.scm (all-grob-descriptions): set
5592         between-length-limit to 1.0
5593
5594         * lily/tie-helper.cc: add between_length_limit_ detail property.
5595
5596         * mf/feta-bolletjes.mf: typos.
5597
5598         * lily/note-head.cc (internal_print): don't shadow idx
5599         parameter. This fixes wrong attachment for do shape heads.
5600
5601 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5604
5605         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5606
5607         * scm/layout-slur.scm: rename from slur.scm
5608
5609         * scm/layout-page-layout.scm: rename from page-layout.scm
5610
5611         * scm/layout-beam.scm: rename from beam.scm
5612
5613         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5614         bass-figure-interface
5615
5616         * lily/new-figured-bass-engraver.cc (process_music): add
5617         implicitBassFigures property.
5618         
5619         * scm/define-markup-commands.scm (pad-x): new markup.
5620
5621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5622         minimumVerticalExtent on FiguredBass context.
5623
5624         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5625         case the continuation crosses a line break.
5626
5627 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5630         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5631         absolute file name bug.  
5632
5633 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * VERSION (PACKAGE_NAME): release 2.7.12
5636
5637         * input/regression/figured-bass-continuation-center.ly: new file.
5638
5639         * input/regression/beam-outside-beamlets.ly: new file.
5640
5641         * lily/beam.cc (set_beaming): don't clip edges.
5642         (connect_beams): don't clip edges.
5643
5644         * lily/beaming-info.cc (clip_edges): new function.
5645
5646         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5647
5648         * Documentation/user/instrument-notation.itely (Figured bass):
5649         demonstrate extenders, update seealso links.
5650
5651         * scm/titling.scm (marked-up-headfoot): change tagline
5652         handling. tagline = ##f will blank the tagline as well.
5653
5654 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5657
5658         * lily/new-figured-bass-engraver.cc (struct
5659         New_figured_bass_engraver): add new_music_found_ member.
5660
5661         * lily/lilypond-version.cc (Lilypond_version): deal with
5662         incorrectly formatted version strings. 
5663
5664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5665         New_figured_bass_engraver by default.
5666
5667         * lily/ttf.cc (print_trailer): only define glyph names when
5668         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5669
5670 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * lily/horizontal-bracket.cc (make_bracket): new function.
5673
5674         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5675         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5676         BassFigureLine, BassFigureAlignment
5677
5678         * lily/new-figured-bass-engraver.cc (process_music): new file.
5679
5680         * lily/figured-bass-continuation.cc: new file.
5681
5682         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5683         new file.
5684
5685 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5686
5687         * scripts/lilypond-book.py: Bug fix, put the quote around the
5688         actual score for LaTeX documents.
5689
5690         * scm/define-grobs.scm (all-grob-descriptions): Change
5691         collapse-height of the SystemStartBracket grob to 5.0, 
5692         so the bracket disappears for single stave score lines (similarly
5693         to SystemStartBraces). 
5694
5695         * Documentation/user/advanced-notation.itely (Polymetric
5696         notation): Clarify the use of compressMusic.
5697
5698         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5699         that the grace spacer note in other staves need the same duration
5700         and document the stroke-style property.
5701
5702 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * Documentation/user/global.itely (Vertical spacing): document
5705         alignment-extra-space and fixed-alignment-extra-space.
5706
5707         * Documentation/topdocs/NEWS.tely (Top): add entry.
5708
5709         * input/regression/alignment-vertical-spacing.ly: new file.
5710
5711         * python/convertrules.py (conv): add rule.
5712
5713         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5714
5715         * lily/align-interface.cc (stretch_after_break): new
5716         function. Read fixed-alignment-extra-space property.
5717         (align_elements_to_extents): read alignment-extra-space property.
5718
5719         * lily/lily-guile.cc (robust_scm2dir): new function.
5720
5721         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5722         (annotate-space-left): new function. Annotate space left on page. 
5723         (annotate-y-interval): new function.
5724         (paper-system-annotate-last): new function. Annotate bottom-space.
5725
5726         * mf/feta-beugel.mf (y): 
5727
5728 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * VERSION (PACKAGE_NAME):  release 2.7.11
5731
5732         * scm/lily-library.scm (interval-translate): new function
5733         (interval-center): new function. 
5734
5735         * scm/page-layout.scm (paper-system-annotate): new function. Add
5736         arrows for dimensions.
5737  
5738         * scm/stencil.scm (dimension-arrows): new function.
5739
5740         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5741
5742         * input/regression/page-spacing.ly: add annotatespacing
5743
5744         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5745         (LY_DEFINE): new function ly:paper-system-set-property!
5746
5747         * Documentation/user/global.itely (Paper size): explain how to add
5748         sizes.
5749
5750         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5751         correspond to GS's definition.
5752
5753         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5754         tuplet bracket.
5755         (print): only connect to next bracket if the next one is alive.
5756         (print): set padding to 0.0 if the bound is a breakable
5757         column. This makes tupletFullLength brackets reach up to the staff
5758         line if it doesn't connect to the next line.
5759
5760 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/bar-number-engraver.cc: correct docs.
5763
5764         * scm/output-lib.scm (first-bar-number-invisible): rename from
5765         default-bar-number-visibility
5766
5767 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scm/define-music-properties.scm (all-music-properties): remove
5770         predicate property.
5771
5772 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5773
5774         * po/fi.po: refresh.
5775
5776 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5779         superfluous s1.
5780         (disappear): bugfix.
5781
5782         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5783
5784         * lily/include/paper-system.hh (class Paper_system): remove
5785         staff_extents_ member.
5786
5787         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5788
5789         * lily/include/paper-system.hh (class Paper_system): remove
5790         number_ variable. Remove is_title_. Remove break_before_penalty_
5791
5792         * lily/paper-book.cc (systems): use 'number property iso. number_
5793         member.
5794
5795         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5796         remove ly:paper-system-number.
5797
5798         * scm/lily-library.scm (paper-system-title?): new function.
5799
5800         * lily/book.cc (process): bugfix: flip ?: cases. 
5801
5802         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5803         add outputProperty.
5804
5805         * ly/music-functions-init.ly: add outputProperty music function.
5806
5807         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5808
5809         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5810         and next-padding.
5811         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5812
5813         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5814
5815         * lily/paper-system.cc (internal_get_property): new function.
5816
5817         * Documentation/user/global.itely (Vertical spacing): refer to
5818         page-spacing.ly
5819
5820         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5821         pagetopspace
5822
5823         * input/regression/page-spacing.ly: new file.
5824
5825         * input/regression/page-top-space.ly: new file.
5826
5827         * lily/spacing-spanner.cc: cmath -> math.h
5828
5829         * lily/paper-system.cc (read_left_bound): new function. Read
5830         line-break-system-details from left bound to determine extents.
5831  
5832         * Documentation/user/programming-interface.itely (Using LilyPond
5833         syntax inside Scheme): change applyxxx -> applyXxx.
5834
5835         * ly/music-functions-init.ly: add outputProperty music function.
5836
5837         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5838
5839         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5840
5841         * python/convertrules.py (conv): rule
5842
5843         * ly/music-functions-init.ly: applyxxx -> applyXxx
5844
5845         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5846         TabVoice to Voice.
5847
5848 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * flower/include/real.hh: include <math.h> iso. <cmath>
5851
5852         * flower/include/offset.hh: include real.hh
5853
5854 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5857         fix example, now that 'interfaces is no longer directly available.
5858
5859         * lily/book.cc (process): don't crash if paper == NULL.
5860
5861         * po/fr.po: update.
5862
5863 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/define-music-types.scm (music-descriptions): set length and
5866         start-callback for QuoteMusic
5867
5868 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5869
5870         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5871         arguments. Fixes compilation error with gcc 3.3.
5872
5873 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * VERSION: release 2.7.10
5876
5877         * stepmake/stepmake/python-module-rules.make
5878         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5879
5880         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5881         real.hh
5882
5883 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5886         -Werror. Otherwise GCC barfs over various optimizations.
5887
5888         * scm/define-grob-properties.scm (all-internal-grob-properties):
5889         add note-head property
5890
5891         * Documentation/user/instrument-notation.itely (Laissez vibrer
5892         ties): new node.
5893
5894         * input/regression/laissez-vibrer-ties.ly: new file.
5895
5896         * lily/laissez-vibrer-engraver.cc: new file.    
5897
5898         * lily/include/tie-column-format.hh: new file.
5899
5900         * lily/tie-column-format.cc: new file. 
5901
5902         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5903
5904         * lily/laissez-vibrer-tie.cc: new file.
5905
5906         * lily/include/laissez-vibrer-tie.hh: new file.
5907
5908         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5909
5910         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5911
5912         * scm/define-grobs.scm (all-grob-descriptions): add
5913         LaissezVibrerTie, LaissezVibrerTieColumn
5914
5915         * lily/tie-column.cc (set_tie_config_directions): new function
5916         (final_shape_adjustment): new function.
5917         (shift_small_ties): new function.
5918
5919         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5920
5921         * lily/include/tie.hh (struct Tie_details): add x_gap_
5922         (struct Tie_configuration): add head_position_
5923
5924         * lily/tie-column.cc (set_chord_outline): new function.
5925
5926         * mf/cmr.enc.in:  remove file.
5927
5928 2005-09-11  Graham Percival  <gpermus@gmail.com>
5929
5930         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5931
5932 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5935         reduce aliasing effects.
5936
5937         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5938         box in skyline.
5939
5940 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5943
5944         * flower/include/real.hh: std::fabs too.
5945
5946 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5949
5950         * lily, flower: Include C++ iso C headers.  Import namespace std
5951         throughout.
5952
5953         * lily/side-position-interface.cc: 
5954         * lily/scm-hash.cc: 
5955         * lily/note-head.cc: 
5956         * lily/include/includable-lexer.hh: 
5957         * flower/include/string-data.icc: Remove using std::*.
5958
5959         * lily, flower: Include C++ iso C headers.  Import namespace std
5960         throughout.
5961
5962         * lily/side-position-interface.cc: 
5963         * lily/scm-hash.cc: 
5964         * lily/note-head.cc: 
5965         * lily/include/includable-lexer.hh: 
5966         * flower/include/string-data.icc: Remove using std::*.
5967
5968         * Documentation/user/instrument-notation.itely (Entering lyrics):
5969         Multiple latin-1->utf-8 conversion fix.
5970
5971         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5972
5973 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/tie.cc (get_configuration): also avoid dots for non-space
5976         situations.
5977
5978 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * Documentation/user/instrument-notation.itely: Bugfix.
5981
5982 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * tex/GNUmakefile: don't install texinfo.tex
5985
5986         * tex/ : cleanup: remove unused files.
5987
5988         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5989
5990         * flower/include/real.hh: using std::{isnan,isinf}
5991         
5992         * VERSION (PATCH_LEVEL): release 2.7.9
5993
5994 2005-09-05  Graham Percival  <gpermus@gmail.com>
5995
5996         * Documentation/user/ instrument-notation.itely,
5997         advanced-notation.itely: minor tweaks.
5998
5999         * input/test/script-chart.ly: add item padding.
6000
6001 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * flower/offset.cc: use math.h iso. <cmath>
6004
6005         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6006         of IE users.
6007
6008         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6009         (widen-left-stencil-edges): new function. Fix alignment problems
6010         with LaTeX includegraphics.
6011
6012         * lily/text-interface.cc (interpret_markup): use abort().
6013
6014 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6017
6018         * lily/tie.cc (get_configuration): update bezier shape as we
6019         change Y positions.
6020         (get_configuration): don't move large ties if we're outside of the
6021         staff.
6022
6023 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6026         
6027 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * .cvsignore: Add auto-generated configure files and then some.
6030
6031 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * scm/define-grobs.scm (DynamicLineSpanner): Add
6034         X-extent-callback.  Fixes hairpin-slur collision.
6035
6036 2005-08-31  Graham Percival  <gpermus@gmail.com>
6037
6038         * Documentation/user/advanced-notation.itely,
6039         basic-notation.itely: minor changes.
6040
6041 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6042
6043         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6044         \linebreak between each .eps file if \betweenLilyPondSystem is
6045         undefined. 
6046
6047         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6048         music): Document the \linebreak
6049
6050         * Documentation/user/lilypond-book.itely,
6051         input/tutorial/lbook-latex-test.tex,
6052         Documentation/user/examples.itely: Remove \usepackage{graphics}
6053
6054 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6057
6058         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6059         compat bugfix.
6060
6061         * scripts/lilypond-book.py (PREAMBLE_LY): define
6062         inside-lilypond-book
6063         (modify_preamble): new function. Insert \RequirePackage{graphics}
6064         when no {graphics found in preamble.  
6065
6066 2005-08030  Graham Percival  <gpermus@gmail.com>
6067
6068         * Documentation/user/basic-notation.itely, global.itely,
6069         tutorial.itely: misc small changes.
6070
6071 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6074         VERSION.
6075
6076 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/tie-column.cc (new_directions): put Tie down on center
6079         staff line. 
6080
6081         * lily/script-interface.cc (before_line_breaking): use
6082         Grob::programming_error
6083
6084         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6085
6086         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6087         of splitext.
6088
6089 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6092
6093 2005-08-29  Werner Lemberg  <wl@gnu.org>
6094
6095         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6096         the `*.scale.pfa' files to avoid warnings.
6097
6098 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * lily/tempo-performer.cc (process_music): idem.
6101
6102         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6103
6104 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * Documentation/user/advanced-notation.itely (Text markup): not a
6107         fragment.
6108
6109         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6110
6111         * lily/staff-performer.cc (initialize): add tempo/name to
6112         audio_staff_
6113
6114
6115 2005-08-26  Graham Percival  <gpermus@gmail.com>
6116
6117         * Documentation/user/advanced.itely: add text-only example.
6118
6119         * Documentation/user/invoking.itely: add index entries for
6120         convert-ly.
6121
6122         * Documentation/user/ tutorial.itely, basic-notation.itely:
6123         small fixes suggested by Steve D.  Thanks!
6124
6125 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * input/regression/markup-bidi-pango.ly: new file.
6128
6129         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6130         standard. Remove #ifdef. Remove memleak.
6131         (text_stencil): use text_dir to decide how to composite items.
6132         (text_stencil): determine uniform text direction for the entire
6133         string.
6134
6135         * scripts/lilypond-book.py (output_name): remove
6136         latex_filter_cmd. Non-portable to non-Unix systems. 
6137         (get_latex_textwidth): use File.write and os.unlink() instead.
6138
6139         * THANKS: add Vicente & Trevor.
6140
6141         * lily/grob.cc (discretionary_processing): look up origin for
6142         programming_error too. 
6143
6144         * input/regression/tie-broken.ly: new file.
6145
6146         * lily/tie-column.cc (set_chord_outlines): set outline for line
6147         break case too.
6148         
6149 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6152         unscaled transform, just translate stencils.
6153
6154         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6155         MIDI.
6156
6157         * scm/define-markup-commands.scm (wordwrap-string): use
6158         text-direction
6159         (wordwrap-stencils): idem.
6160         (line): idem.
6161         (fill-line): idem.
6162         (wordwrap-stencils): translate last line to right for
6163         text-direction = LEFT.
6164
6165         * scm/define-grob-properties.scm (all-user-grob-properties): add
6166         text-direction.
6167
6168 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6169
6170         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6171         when copying a Lily_parser object.
6172
6173 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * scm/define-markup-commands.scm (null): add null markup.
6176
6177 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6178
6179         * lily/item.cc: Add documentation of center-invisible
6180
6181 2005-08-24  Graham Percival  <gpermus@gmail.com>
6182
6183         * Documentation/user/advanced-notation.itely: add info about
6184         raising text.
6185
6186         * Documentation/user/programming-interface.itely: fix example
6187         involving raised text.
6188
6189 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * lily/beam.cc (print): fix X start/end points of isolated
6192         beamlets.
6193
6194         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6195
6196         * lily/multi-measure-rest.cc (set_text_rods): new function.
6197
6198         * lily/vertical-align-engraver.cc (process_music): call
6199         Align_interface::set_axis(). This forces #'elements to be ordered,
6200         preventing random vertical reordering of staves.
6201
6202         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6203         add avoid-slur property. 
6204
6205         * Documentation/user/basic-notation.itely (Measure repeats): add
6206         countPercentRepeats example.
6207
6208         * Documentation/user/advanced-notation.itely (Other text markup
6209         issues): remove remark about normal-font.  We have \normal-text
6210
6211         * input/regression/tie-chord.ly: add note about remaining bugs.
6212
6213         * lily/tie.cc (print): try Tie_column::set_directions () if
6214         control-points not yet defined.
6215
6216 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6219         extent. This fixes braces falling out of the EPS bbox.
6220
6221         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6222         exactly to bbox.
6223
6224 2005-08-23  Graham Percival  <gpermus@gmail.com>
6225
6226         * {various} : change #up->#UP and #down->#DOWN.
6227
6228         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6229
6230         * Documentation/user/advanced-notation.itely: clarify
6231         what objects handles text on a multimeasure rest.
6232
6233 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * VERSION (PATCH_LEVEL): release 2.7.7
6236
6237 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6240
6241         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6242
6243         * input/regression/*.ly: formatting clean-up. Default layout
6244         before music expression.
6245
6246         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6247         romanze28-2 example.
6248
6249         * scm/ps-to-png.scm: remove dir-re function.
6250         (make-ps-images): generate page names, instead of globbing them.
6251         This brings down LilyPond memory usage for make web by a factor
6252         10. 
6253
6254         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6255         don't use glob. With 3000 files, globbing
6256         Documentation/user/out-www/ can take too much time. 
6257         
6258         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6259
6260         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6261
6262         * input/regression/tie-manual.ly: new file
6263
6264         * input/regression/tie-chord.ly: update.
6265
6266         * flower/include/interval.hh (struct Interval_t): 
6267
6268         * lily/tie.cc (distance): new function 
6269         (height): new function.
6270         (init): new function
6271         (Tie_details): new struct.
6272
6273         * lily/skyline.cc (skyline_height): new function.
6274
6275         * lily/tie-column.cc (set_chord_outlines): new function.
6276         (new_directions): read tie-configuration
6277
6278         * lily/skyline.cc: fix ASCII art.
6279         
6280 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6281
6282         * python/convertrules.py (string_or_scheme): Fix spelling error
6283
6284 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285         
6286         * lily/tie-column.cc (set_directions): set directions only once.
6287         (add_configuration): new function.
6288
6289         * lily/tie.cc (set_control_points): new function
6290
6291         * lily/tie-column.cc (new_directions): new function.
6292
6293         * ly/music-functions-init.ly: set 'pitch property
6294         iso. trill-pitch. This makes \relative work with \pitchedTrill
6295
6296         * lily/tie.cc (get_configuration): new function. Don't generate
6297         control points, rather, generate configuration.
6298         remove head-pair property.
6299
6300         * lily/include/tie.hh (struct Tie_configuration): new struct.
6301
6302 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6303
6304         * Documentation/topdocs/NEWS.tely: clarify.
6305
6306 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/tie.cc: remove minimum-length
6309
6310         * scm/define-grob-properties.scm (all-user-grob-properties):
6311         remove staffline-clearance, y-offset 
6312
6313         * input/regression/tie-dots.ly (Module): remove.
6314
6315         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6316         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6317
6318         * input/regression/tie-single.ly: new file.
6319
6320 2005-08-21  Graham Percival  <gpermus@gmail.com>
6321
6322         * ly/bagpipe.ly: fix compile problem.
6323
6324 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/midi-item.cc (name): new method.
6327
6328         * lily/staff-performer.cc (acknowledge_audio_element): use
6329         signature of baseclass.
6330
6331         * lily/engraver-group.cc (do_announces): move recursion call out
6332         of while loop. 
6333
6334         * lily/drum-note-performer.cc (class Drum_note_performer): use
6335         process_music everywhere.
6336
6337         * ly/performer-init.ly: add default children everywhere.
6338
6339         * lily/paper-book.cc (output): call paper-book-write-midis
6340         directly: always write MIDI, even if no \layout {} block. 
6341
6342 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * VERSION (PACKAGE_NAME): release 2.7.6
6345
6346         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6347         about not being able to handle repeat.
6348
6349 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * Documentation/user/examples.itely (Piano templates):
6352         * lily/include/performer-group.hh: Remove last traces of
6353         Performer_group_performer.  Fixes make web.
6354
6355 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * Documentation/user/examples.itely (Piano templates): change
6358         Engraver_group_engraver -> Engraver_group
6359
6360         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6361         scm_stand_in_procs is not weak_any.
6362
6363         * lily/volta-bracket.cc (print): don't use strcmp().
6364
6365         * lily/volta-engraver.cc (process_music): use
6366         Text_interface::is_markup() for setting the 'text property of the
6367         volta bracket.
6368
6369         * input/mutopia/claop.py (accents): update syntax to 2.6
6370
6371         * scm/define-context-properties.scm
6372         (all-user-translation-properties): add countPercentRepeats.
6373
6374         * Documentation/user/basic-notation.itely (Measure repeats): add
6375         isolated percent example.
6376
6377 2005-08-18  Graham Percival  <gpermus@gmail.com>
6378
6379         * input/ {various}: change direction #1, #-1 to
6380         #up/#down or \fooUp, \fooDown.
6381
6382         * Documentation/user/music-glossary.tely: #-1 to #down.
6383
6384         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6385         to #up, #-1 to #down.
6386
6387 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/include/engraver-group.hh: rename.
6390
6391         * lily/include/performer-group.hh: rename.
6392
6393 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6394
6395         * input/test/script-abbreviations.ly: Removed some old LaTeX
6396         left overs.
6397
6398 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6401         Remove functions.  Remove if 1: constructs, reindent.
6402
6403         * scripts/convert-ly.py (add_version): Add functions from
6404         convertrules.py
6405
6406         * scm/script.scm (default-script-alist):
6407         s/priority/script-priority.  Fixes script stacking.  Backportme.
6408         (Fermata): Very low priority.
6409
6410 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6413
6414         * input/regression/slur-script.ly: remove padding tweaks. Add
6415         comment strings.
6416
6417         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6418         time sigs and related stuff.
6419
6420         * scm/define-grob-properties.scm (all-user-grob-properties): add
6421         @code{} tags to property description.
6422
6423         * lily/include/line-group-group-engraver.hh (Module): remove file.
6424
6425         * python/convertrules.py (conv): add rule for
6426         Engraver_group_engraver -> Engraver_group.
6427
6428         * lily/include/performer-group-performer.hh: analogous.
6429
6430         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6431
6432         * lily/context-def.cc (instantiate): check for
6433         Engraver_group_engraver and Performer_group_performer not
6434         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6435  
6436 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * input/les-nereides.ly: Remove three fingering tweaks, update
6439         remaining one.
6440
6441         * input/regression/slur-script-inside.ly: Update, fix doc.
6442
6443         * scm/script.scm: Update to avoid-slur.
6444
6445         * scm/define-grob-properties.scm (avoid-slur): New property.
6446
6447         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6448         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6449         outside_slur_callback if avoid-slur != #'inside.
6450
6451         * scm/define-grobs.scm (Fingering, Textscript): No
6452         inside-slur/outside-slur preference.
6453         (DynamicLineSpanner): Always outside slur.
6454
6455         * input/regression/slur-script.ly: More tests.
6456
6457 2005-08-17  Graham Percival  <gpermus@gmail.com>
6458
6459         * Documentation/user/lilypond-book: fix notime entry.
6460
6461         * Documentation/user/advanced-notation.itely: add info on
6462         getting an I rehearsal mark.
6463
6464         * Documentation/user/putting.itely: reinstate "I", re-enforce
6465         the fact that \override numbers are the result of
6466         experimentation and personal taste.
6467
6468         * Documentation/user/invoking.itely: update convert-ly bugs.
6469
6470 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6473         to #t.
6474
6475         * lily/timing-translator.cc (initialize): don't initialize timing.
6476
6477         * input/regression/stem-spacing.ly (Module): remove file.
6478
6479         * input/regression/spacing-stick-out.ly: specify Score context for
6480         \override
6481
6482         * input/regression/clefs.ly: remove spurious {}s 
6483
6484 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6485
6486         * Documentation/topdocs/NEWS.tely,
6487         input/regression/repeat-percent-count.ly: clarify a bit.
6488
6489 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6490
6491         * input/no-notation/display-lily-tests.ly: delete
6492         display-lily-init call.
6493
6494         * ly/music-functions-init.ly (displayLilyMusic): move
6495         display-lily-init call at top level, so that the user should not
6496         have to call it.
6497
6498         * scm/define-music-display-methods.scm (note-name->lily-string):
6499         retrieve note names directly from pitchnames using new function `rassoc'.
6500         (display-lily-init): note names list construction removed.
6501
6502 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * THANKS: spello.
6505
6506         * lily/lily-parser.cc (get_header): copy module, instead of
6507         returning it.
6508
6509         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6510         counters.
6511
6512         * Documentation/user/basic-notation.itely (Measure repeats): add
6513         links to Counter grobs.
6514
6515         * scm/define-grobs.scm (all-grob-descriptions): add
6516         DoublePercentRepeatCounter
6517         (all-grob-descriptions): add PercentRepeatCounter
6518
6519         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6520         also create counter grobs.
6521
6522         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6523         return grob without space-alist.
6524
6525         * input/proportional.ly: tune staff-padding.
6526
6527         * input/regression/repeat-percent-count.ly: new file. 
6528
6529 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6530
6531         * input/no-notation/display-lily-tests.ly: moved from
6532         input/regression/ to input/no-notation. Be sure to call
6533         `display-lily-init' before trying to use the display function.
6534
6535 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6536
6537         * scripts/lilypond-book.py (option_definitions): Don't localize
6538         the empty string. Fixes bug when --psfonts was used with
6539         non-English locale.
6540
6541 2005-08-15  Graham Percival  <gpermus@gmail.com>
6542
6543         * lily/tuplet-bracket.cc: simple build fix.
6544
6545         * Documentation/user/putting.itely: use "we" instead of "I".
6546
6547         * Documentation/user/basic-notation.itely: cautionary accidentals
6548         work with naturals, too.
6549
6550 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * lily/tuplet-bracket.cc (calc_position_and_height): add
6553         staff-padding support.
6554
6555         * input/proportional.ly: set staff-padding.
6556         
6557         * VERSION (PATCH_LEVEL): release 2.7.5
6558
6559         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6560         fixes. Remove tweaks.
6561
6562         * input/regression/tuplet-slope.ly: add a test case.
6563
6564         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6565         erroneous fix. Add spanner bounds to offset array with relative X
6566         positions.
6567
6568         * ly/engraver-init.ly: add Rest_engraver only once.
6569
6570         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6571         (*parser*) lookup if (*parser*) != #f.
6572
6573 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6576         Cut-and paste update.
6577
6578         * input/regression/slur-script.ly: Add example of reverting
6579         inside-slur for fingering.
6580
6581         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6582         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6583
6584         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6585         outside_slur_callback if inside-slur == #f (as opposed to unset).
6586
6587 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6590         encoding files are already removed.
6591
6592 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6593
6594         * Documentation/user/advanced-notation.itely (Instrument names):
6595         Document a workaround for instrument names that collide with
6596         system start braces/brackets.
6597
6598 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/rest-collision.cc (do_shift): spello.
6601
6602         * input/proportional.ly: use #'used property. Set break-overshoot
6603         property.
6604
6605         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6606
6607         * lily/paper-column.cc: add #'used property
6608
6609         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6610         array for staves found.
6611
6612         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6613         array for stavesFound.
6614
6615         * lily/staff-spacing.cc (next_note_correction): add fixed and
6616         space to calling convention. This fixes spacing of accidentals
6617         after barlines.
6618
6619         * input/regression/spacing-accidental-stretch.ly: add barline -
6620         accidental case.
6621
6622         * scm/framework-ps.scm (page-header): add version number to
6623         creator
6624         (eps-header): idem.
6625
6626         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6627         
6628 2005-08-13  Graham Percival  <gpermus@gmail.com>
6629
6630         * Documentation/user/global.itely: add "fit as much as
6631         possible onto this page" example (Vertical spacing).
6632
6633 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * *: Nitpick run.
6636
6637         * buildscripts/fixcc.py: Fixes.
6638
6639 2005-08-12  Graham Percival  <gpermus@gmail.com>
6640
6641         * Documentation/user/advanced-notation.itely: add markup
6642         example to Text spanners.
6643
6644 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6645
6646         * Documentation/user/basic-notation.itely (Ties): Add example of
6647         tying a tremolo to a chord. Thanks to Steve Doonan. 
6648
6649         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6650         properties and move tieMelismaBusy to the list of written
6651         properties. 
6652
6653 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6654
6655         * po/TODO: suggest to use a dedicated tool like kbabel.
6656
6657         * po/fi.po: update using kbabel.
6658
6659 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * *: Remove obsolete files.  Nitpick run.
6662
6663         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6664
6665 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6668         too.
6669
6670         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6671
6672         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6673         whitespace as symbol separator.
6674
6675         * lily/side-position-interface.cc: Add slur-padding.
6676
6677         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6678         quite a large fix, and it never worked in a stable release; so not
6679         really a regression.
6680
6681         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6682         Update cut and paste code from Slur_engraver.
6683
6684         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6685         Add.
6686
6687         * scm/define-grobs.scm (DynamicLineSpanner): Add
6688         dynamic-line-spanner-interface.
6689         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6690
6691 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6694         to_boolean () so that non-set 'inside-slur means false.
6695
6696         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6697         slur has control-points.  Skip script without direction.  Always
6698         do_shift if script inside slur, even if slur not contained in
6699         script y-extent.  Increment k in loop.
6700
6701 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6702
6703         * scm/define-markup-commands.scm: Improved regexp to search for
6704         EPS bounding boxes and corrected call to ly:warning.
6705
6706 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6707
6708         * Documentation/user/programming-interface.itely (Displaying music
6709         expressions): doc for \displayLilyMusic. Also some precisions in
6710         "Markup construction in Scheme"
6711
6712 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6713
6714         * scm/define-markup-commands.scm (normal-text): Added 2 new
6715         markup commands, \normal-text and \medium (the latter thanks to
6716         Bruce Fairchild). 
6717
6718 2005-08-08  Graham Percival  <gpermus@gmail.com>
6719
6720         * Documentation/user/programming-interface.itely: fix @{ @}.
6721
6722         * scm/define-markup-commands.scm: add linewidth info to
6723         \justify and \wordwrap, add "upright is the opposite of italic".
6724
6725         * Documentation/user/advanced-notation.itely: shaped->shape,
6726         add (cons (markup "foo")) type of example to text markup,
6727         reword multi-measure rests section.
6728
6729         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6730         comment.  No actual code was touched.
6731
6732         * Documentation/user/invoking.itely: add more info about
6733         \include.  Thanks, Bruce!
6734
6735         * THANKS: add Bruce Fairchild, alphabetise.
6736
6737         * Documentation/user/global.itely: document \score{\header{}}
6738         behavior.
6739
6740         * Documentation/user/basic-notation.itely: reword multi-measure
6741         rest discussion in Rests.
6742
6743 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6744
6745         * Documentation/user/programming-interface.itely (Markup
6746         construction in Scheme): Corrected example and tried to clarify
6747         the implicit \line in the table.
6748
6749 2005-08-07  Graham Percival  <gpermus@gmail.com>
6750
6751         * Documentation/user/instrument-notation.itely: moved
6752         some bagpipe info back into the bagpipe section.  Somehow
6753         it ended up in the "other vocal issues" section?!  :o_O
6754
6755 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6758         directories, not paths).
6759
6760 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6763         plain emmentaler/aybabtu.  Backportme.
6764
6765         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6766         missing dir correction.
6767
6768 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6769
6770         * scm/define-markup-commands: fix reversed justify/wordwrap
6771         doc strings.
6772
6773 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6774
6775         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6776         lily/gregorian-ligature-engaver.cc,
6777         lily/include/ligature-engraver.hh,
6778         lily/include/coherent-ligature-engraver.hh,
6779         lily/include/gregorian-ligature-engraver.hh: make these classes
6780         truely abstract.  This should fix some internal oddities such as
6781         duplicate as well as dead translator/property declarations, and
6782         also some dead code.
6783
6784         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6785         bugfix: avoid message "junking empty ligature" on ligature
6786         brackets by collecting dummy grobs.
6787
6788 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6791
6792         * input/proportional.ly (staffKind): bugfix.
6793         (staffKind): updates by Trevor Baca.
6794
6795         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6796         default layout. 
6797
6798         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6799         pair.
6800
6801         * lily/beam.cc (rest_collision_callback): call position_beam() if
6802         necessary.
6803
6804         * VERSION: release 2.7.4
6805
6806         * input/regression/spacing-uniform-stretching.ly: new file.
6807
6808         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6809
6810         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6811         contributor.
6812
6813         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6814
6815         * input/proportional.ly: new file.
6816
6817         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6818         columns is empty
6819
6820         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6821         bounds to currentCommandColumn for the last step.
6822         (start_translation_timestep): if tupletFullLength is set, set
6823         bound to Paper Column
6824
6825         * input/regression/tuplet-full-length.ly (indent): new file.
6826
6827         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6828         clique of loose columns, eg. a set of grace notes in strict
6829         notespacing.
6830
6831         * input/regression/spacing-strict-spacing-grace.ly: new file.
6832
6833         * lily/key-signature-interface.cc: change property name to
6834         alteration-alist
6835
6836         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6837         keyAccidentalOrder
6838
6839         * python/convertrules.py (conv): keyAccidentalOrder ->
6840         keyAlterationOrder
6841
6842         * lily/key-engraver.cc (create_key): always print a cancellation
6843         for going to C-major/A-minor, regardless of printKeyCancellation.
6844         (create_key): remove typecheck for visibility. This fixes key
6845         signature not being printed.
6846
6847         * lily/spacing-determine-loose-columns.cc: new file.
6848
6849         * input/regression/spacing-strict-notespacing.ly: new file.
6850
6851         * lily/spacing-spanner.cc (generate_springs): rename from
6852         do_measure. 
6853         (generate_pair_spacing): new function.
6854         (init, generate_pair_spacing): set between-cols for floating
6855         nonmusical columns.
6856
6857         * lily/spaceable-grob.cc (get_spring): new function. 
6858
6859         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6860         relative to the right edge of the prefatory matter.
6861
6862         * lily/beam.cc (print): read break-overshoot to determine where to
6863         stop/start broken beams.
6864
6865         * input/regression/spanner-break-overshoot.ly: new file.
6866
6867 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6868
6869         * ly/bagpipe.ly: updated.
6870
6871         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6872
6873 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6876         support: now (de)crescs avoid slurs as well.
6877
6878         * Documentation/user/instrument-notation.itely (Bagpipe example):
6879         comment out non-functioning bagpipe example.
6880         (Bagpipe definitions): idem.
6881
6882         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6883         (Top): add proportionalNotationDuration example.
6884
6885         * input/regression/spacing-proportional.ly: new file.
6886
6887         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6888         synched to a beam.
6889
6890         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6891         fixes beams with a single stem (eg. beams across linebreaks.)
6892
6893         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6894
6895         * flower/rational.cc (operator +): prevent overflow. This fixes
6896         heavily nested tuplets.
6897
6898         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6899         have to protect even those unlikely to be corrupted data members.  
6900
6901 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6902
6903         * ly/bagpipe.ly: new file.
6904
6905         * THANKS: added Sven Axelsson.
6906
6907 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6910         copy proportionalNotationDuration into currentMusicalColumn if
6911         set.
6912
6913         * lily/spacing-spanner.cc (musical_column_spacing): if
6914         uniform-stretching set, fixed space is 0.0
6915
6916         * input/regression/spacing-multi-tuplet.ly: show
6917         uniform-stretching property.
6918
6919         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6920
6921         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6922         (struct Spacing_options): new struct.
6923
6924         * lily/spacing-basic.cc: new file.
6925
6926         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6927         delta_t doesn't have to be smaller than shortest_playing_len
6928
6929 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * input/regression/markup-arrows.ly:  new file.
6932
6933         * lily/tuplet-bracket.cc: document new behavior.
6934
6935         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6936         with line breaks.
6937
6938         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6939
6940         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6941         default 
6942
6943         * lily/tuplet-bracket.cc: add edge-text property.
6944         add break-overshoot.
6945         (print): read break-overshoot.
6946         (print): read edge-text, add stencils.
6947
6948         * mf/feta-arrow.mf: new file.
6949
6950         * mf/feta-generic.mf: add feta-arrow.
6951
6952 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6953
6954         * Documentation/user/lilypond-book.itely (An example of a
6955         musicological document): Added flag -o to dvips for people who use
6956         the default setting in teTeX where output is sent to the printer. 
6957
6958         * Documentation/user/global.itely (Vertical spacing): Added
6959         reference to the Axis_group_engraver which documents the *Extent
6960         properties.
6961
6962 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/user/basic-notation.itely (Tuplets): add note
6965         about nested tuplets. Remove BUG. 
6966
6967         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6968
6969         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6970         (print): manually call print() for subtuplets.
6971         (calc_position_and_height): add subtuplets to the
6972         support. Vertically shift outer tuplet 
6973
6974         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6975         remove-first for Lyrics, ChordNames and FiguredBass
6976
6977         * scm/define-grob-properties.scm (all-internal-grob-properties):
6978         use ly:grob-array? iso. grob-list?
6979         (all-internal-grob-properties): add tuplets grob-array.
6980
6981         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6982         new function
6983
6984 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * input/test/time-signature-staff.ly: new file.
6987
6988         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6989         spurious #<Music FingerEvent> errors. Backportme.
6990
6991 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6992
6993         * Documentation/user/programming-interface.itely (Markup
6994         construction in Scheme): Corrected markup syntax in the
6995         translation table.
6996
6997 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/instrument-notation.itely: small update
7000         to bagpipe notation docs; thanks Sven!
7001
7002         * Documentation/user/basic-notation.itely: add link about trills.
7003
7004 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/music-glossary: remove accidentally committed
7007         fink patch.
7008
7009 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7010
7011         * lily/lily-parser.cc (get_header): new function. Enable multiple
7012         \header definitions.
7013
7014         * lily/parser.yy (lilypond_header_body): use get_header.
7015
7016         * ly/init.ly:
7017         * scm/lily-library.scm (print-score-with-defaults): renamed
7018         $globalheader to $defaultheader
7019             
7020         * Documentation/user/global.itely (Creating titles): added short
7021         explanation that multiple headers are useable.
7022
7023
7024 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/module-scheme.cc (LY_DEFINE): new file. 
7027
7028         * Documentation/user/advanced-notation.itely (Font selection): add
7029         doco for make-pango-font-tree.
7030
7031 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7032
7033         * Documentation/user/music-glossary: more languages
7034         for tenuto.
7035
7036         * Docuemntation/user/instrument-notation.itely: minor
7037         update for bagpipe example.
7038
7039 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * input/regression/+.ly (TODO): add some text.
7042
7043 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7044
7045         * Documentation/user/invoking.itely: \score begins with music.
7046
7047         * Documentation/user/ basic-notation.itely,
7048         instrument-notation.itely: minor changes.
7049
7050         * Documentation/user/music-glossary.itely: began tenuto entry.
7051
7052 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7055
7056         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7057
7058 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7059
7060         * Documentation/user/examples.itely: remove bagpipe template.
7061
7062         * Documentation/user/instrument-notation.itely: add bagpipe
7063         section, maybe fix quotes in lyrics.  I hate text encoding.
7064         Clarify chord durations, more bagpipe stuff.
7065
7066 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067  
7068         * lily/accidental-engraver.cc: formatting fixes.
7069
7070         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7071         grob-array.
7072
7073         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7074
7075         * lily/note-column.cc (arpeggio): new function.
7076
7077         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7078         account for spacing.
7079
7080 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7083         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7084         mingw build.
7085         
7086 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/lily.scm (lilypond-all): clear anonymous modules after
7089         processing files.
7090
7091 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7094         SCM_I_CONSP
7095
7096         * VERSION: 2.7.3 released
7097
7098         * Documentation/user/invoking.itely (Invoking lilypond): add
7099         LILYPOND_GC_YIELD documentation.
7100
7101         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7102         scm_from_real / scm_make_real.
7103
7104         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7105         higher. This increases memory footprint, but provides overall
7106         speedup of 15 to 20%. 
7107
7108         * lily/include/translator.hh (class Translator): remove
7109         PRECOMPUTED_VIRTUAL everywhere.
7110
7111         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7112
7113         * lily/context.cc (now_mom): non-recursive now_mom() 
7114
7115         * lily/include/profile.hh: new file.
7116
7117         * lily/profile.cc: new file.
7118
7119         * lily/grob.cc (Grob::Grob): look properties up directly.
7120
7121         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7122         lookups.
7123
7124         * lily/include/box.hh (class Box): smob Box type.
7125
7126         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7127
7128         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7129         protect() and unprotect(). Use throughout.
7130
7131 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7132
7133         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7134
7135         * scm/define-music-display-methods.scm (markup->lily-string):
7136         markup elements can also be strings (without simple-markup
7137         appended)
7138
7139 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/context.cc (where_defined): also assign value in
7142         where_defined().
7143
7144         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7145         (curve_coordinate): new function
7146
7147         * lily/simple-spacer.cc (add_columns): only add rods between
7148         column i and begin/end if keep-inside-line is set (this repleces
7149         allow-outside-line as default)
7150
7151 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7154         tupletSpannerDuration if applicable.
7155
7156         * lily/font-size-engraver.cc (process_music): read fontSize only
7157         once per timestep.
7158
7159         * lily/engraver*cc: use throughout.
7160         
7161         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7162
7163         * lily/translator.cc (add_acknowledger): new file. Directly jump
7164         into an Engraver::acknowledge_xxx () method based on a grobs
7165         interface-list.
7166
7167         * lily/include/translator-dispatch-list.hh (class
7168         Engraver_dispatch_list): new struct, new file.
7169
7170         * scm/define-context-properties.scm
7171         (all-internal-translation-properties): remove acceptHashTable,
7172         acknowledgeHashTable
7173
7174         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7175
7176         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7177         change acknowledgeHashTable to C++ member. 
7178
7179         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7180
7181 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7182
7183         * scm/display-lily.scm: new file. Define a `display-lily-music'
7184         function, that displays the music expression given as an argument,
7185         using LilyPond notation.
7186
7187         * scm/define-music-display-methods.scm: new file. Implementation
7188         of display methods for each music type.
7189
7190         * ly/music-functions-init.ly (displayLilyMusic): new function for
7191         displaying music with LilyPond notation.
7192
7193         * input/regression/display-lily-tests.ly: new regression test file
7194         for `display-lily-music'.
7195
7196         * scm/markup.scm: remove obsolete debugging code (for printing
7197         markups with LilyPond notation).
7198
7199         * scm/define-music-types.scm (music-name-to-property-table):
7200         * scm/clef.scm (supported-clefs): export, in order to be accessible
7201         from the (scm display-lily) module.
7202
7203 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * Documentation/topdocs/NEWS.tely (Top): Typo.
7206
7207 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7208
7209         * Documentation/index.html.in, Documentation/texinfo.css,
7210           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7211           Documentation/bibliography/index.html.in,
7212           Documentation/bibliography/html-long.bst: revert css-width patch,
7213           it does not work with IE6.
7214
7215 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * Documentation/texinfo.css: revert 760px hack. 
7218
7219         * VERSION: release 2.7.2
7220
7221         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7222
7223         * Documentation/user/basic-notation.itely (Barnumber check): add
7224         section.
7225
7226         * scm/music-functions.scm (skip-to-last): new function. Show only
7227         last showLastLength part of the \score.
7228
7229         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7230
7231         * python/convertrules.py (conv): add ly:x-moment rule
7232
7233         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7234
7235         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7236
7237         * Documentation/user/instrument-notation.itely (Flexibility in
7238         alignment): options in subsections.
7239
7240         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7241         syllable text. Instead, assume that the previous lyric text is a
7242         melismated text.
7243
7244         * Documentation/index.html.in: revert 800x600 change.
7245
7246 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * lily/main.cc (main): Remove invalid handle kludge.
7249
7250         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7251         (lambda): add gui define.
7252
7253 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7256
7257         * Documentation/user/instrument-notation.itely (Musica ficta
7258         accidentals): add section Musica ficta accidentals
7259
7260         * lily/accidental-engraver.cc (make_suggested_accidental): new
7261         function.
7262         (make_standard_accidental): move into new function.
7263         (create_accidental): new function.
7264
7265         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7266         AccidentalSuggestion
7267
7268         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7269
7270         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7271         undefined.
7272
7273         * Documentation/user/global.itely (Page formatting): document
7274         horizontalshift.
7275
7276         * scm/page-layout.scm (default-page-music-height):
7277         horizontalshift: new variable, shift all systems by
7278         horizontalshift to the right, to make space for instrument names.
7279
7280         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7281
7282         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7283
7284 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/note-column.cc (dir): idem.
7287
7288         * lily/spacing-spanner.cc (Module): idem.
7289
7290         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7291
7292         * lily/include/paper-column.hh (class Paper_column): add
7293         non-static get_rank() member.
7294
7295         * VERSION: release 2.7.1
7296         
7297         * scm/framework-null.scm: new file, used for benchmarking.
7298
7299 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7300
7301         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7302         version dependencies for fontforge and gs.
7303
7304         * Documentation/index.html.in, Documentation/texinfo.css,
7305         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7306         Documentation/bibliography/index.html.in, 
7307         Documentation/bibliography/html-long.bst: optimize width of
7308         html for a 800x600 screen (width:760), increases printability
7309         when 'fit to page' is not set and readability in wide screens.
7310
7311         * stepmake/bin/add-html-footer.py: add missing </p>.
7312
7313 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scm/define-markup-commands.scm (beam): use polygon in beam
7316         command.
7317
7318         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7319         all acknowledged grobs, and do potentially expensive merge and
7320         write in one go.
7321
7322         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7323
7324         * configure.in (reloc_b): add --enable-static-gxx to statically
7325         link to libstdc++
7326
7327         * lily/GNUmakefile (static-gxx-libs): new target
7328         static-gxx-libs. Create symlink to libstdc++.a
7329
7330         * lily/new-lyric-combine-music-iterator.cc: rename to
7331         Lyric_combine_music_iterator
7332
7333         * lily/lyric-combine-music-iterator.cc
7334         (Old_lyric_combine_music_iterator): rename to
7335         Old_lyric_combine_music_iterator
7336
7337         * lily/*-engraver.cc (various): remove double use of
7338         PRECOMPUTED_VIRTUAL function: only use
7339         start_translation_timestep() and stop_translation_timestep(), not
7340         both.
7341
7342         * lily/break-substitution.cc (fast_substitute_grob_array): do
7343         fast_substitute_grob_array for all unordered grob_arrays.
7344         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7345         (substitute_grob_array): optimize.
7346
7347         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7348
7349         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7350
7351         * lily/parser.yy: revert $globalheader patch.
7352         
7353         * lily/include/translator.icc
7354         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7355         Translator methods, without _static helper.
7356  
7357         * lily/grob-smob.cc (derived_mark): rename from
7358         do_derived_mark(). Return void.
7359
7360         * scm/define-context-properties.scm
7361         (all-internal-translation-properties): remove tweakCount/tweakRank.
7362
7363         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7364         predefined break-visibilities.
7365
7366         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7367         booleans for break-visibility.
7368
7369         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7370
7371         * python/convertrules.py (conv): rule for Timing_translator. 
7372
7373         * lily/include/translator.icc: new file. 
7374
7375         * lily/paper-column-engraver.cc (process_music): new
7376         file. Separate Paper_column factory from Score_engraver.
7377
7378         * lily/vertically-spaced-context-engraver.cc: administer
7379         spaceable-staves property of System.
7380
7381         * lily/translator-group-ctors.cc: new file.
7382
7383         * lily/context-property.cc (make_grob_from_properties): construct
7384         the right Grob class programmatically, looking at the class entry
7385         for the meta property.
7386
7387         * lily/break-align-engraver.cc (stop_translation_timestep): call
7388         Break_align_interface::add_element() directly.
7389
7390         * lily/context.cc (measure_position): measure_position() is now a
7391         normal function.
7392
7393         * lily/include/translator.hh (class Translator): rename
7394         process_acknowledged_grobs() to process_acknowledged() and move to
7395         Translator.
7396
7397         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7398         field for each grob description.
7399
7400         * lily/include/translator-group.hh (class Translator_group):
7401         change to base class. Separate class from Translator. This gets
7402         rid of virtual inheritance for Engravers/Performers.
7403
7404         * lily/staff-performer.cc (class Staff_performer): derive
7405         Staff_performer from Performer, not Performer_group_performer 
7406
7407         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7408         new function.
7409         (precompute_method_bindings): new function. Precompute lists of
7410         Translators, so we only call methods (process_music,
7411         start_translation_timestep, etc.) for Translators needing
7412         it. Also: dispose of pointer-to-member-function calls.
7413
7414         * lily/engraver-group-engraver.cc: remove engraver_each,
7415         recurse_down_engravers ()
7416
7417         * lily/note-head.cc (internal_print): only call
7418         glyph-name-procedure if style != default. 
7419
7420 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7421
7422         * ly/titling-init.ly: add printallheaders option.
7423
7424         * Documentation/user/global.itely: document printallheaders.
7425
7426 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7429         anymore, but do it centrally.  
7430
7431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7432         hammer hack.
7433
7434         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7435
7436         * scm/output-lib.scm: remove hammer-print-function.
7437
7438         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7439         macro. Declare a Link_array<Grob> and fill it from a grob.
7440         (extract_item_set): idem for item.
7441
7442         * lily/break-substitution.cc: add header.
7443         (fast_substitute_grob_array): rewrite for Grob_arrays.
7444         (substitute_grob_array): idem.
7445
7446         * lily/group-interface.cc (add_thing): remove file.
7447
7448         * flower/include/parray.hh (class Link_array): slice() is const.
7449
7450         * lily/include/grob-array.hh: new file.
7451
7452         * lily/grob-array.cc (spanner): new file.
7453
7454         * lily/beam-quanting.cc (fill): read details property from beam.
7455
7456         * lily/beam.cc: support details property.
7457
7458         * total speedups below: approx 10%.
7459
7460         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7461
7462         * lily/include/grob.hh (class Grob): add interfaces_ member.
7463
7464         * lily/bezier.cc (init_polynomial_cache): new function: cache
7465         binom(3,j) t^j (1-t)^{3-j}
7466         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7467
7468         * lily/*.cc: substitution throughout.
7469
7470         * lily/grob-property.cc (internal_get_object): new routine.
7471         (internal_set_object): idem. Store grob refrences in separate
7472         alist. This saves processing time, since properties aren't
7473         break-substituted, and the per grob namespace is smaller, both for
7474         grobs and non-grob properties.
7475
7476         * scm/define-grob-properties.scm (all-internal-grob-properties):
7477         remove center-element.
7478
7479         * lily/grob.cc: remove tweak-count, tweak-rank.
7480
7481 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7482
7483         * Documentation/user/lilypond-book.itely: fixes example.
7484
7485 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7486
7487         * Documentation/user/global.itely (Creating titles):    
7488         * Documentation/user/examples.itely (All headers): change the
7489         place of \header in \score blocks (after music block) to make
7490         examples compile (cf. changes on parser.yy on 2005-07-10)
7491
7492 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7493
7494         * python/convertrules.py: add exc -> ecc rule.
7495
7496         * scripts/convert-ly.py: add location of convertrules.py
7497         in a comment.
7498
7499         * Documentation/user/changing-defaults.itely: fix language.
7500
7501 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7504
7505 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * scm/output-socket.scm (grob-bbox): don't use inf? 
7508
7509         * flower/include/rational.hh: add operator bool() 
7510
7511         * scm/define-music-types.scm (music-descriptions): remove
7512         internal-class-name properties.
7513
7514         * lily/include/event.hh: remove file.
7515
7516         * lily/include/music-constructor.hh: remove file.
7517
7518         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7519         in 'types property.
7520
7521         * lily/music.cc (duration_length_callback): new function.
7522
7523         * lily/event.cc: remove file.
7524
7525         * lily/music-constructor.cc: remove file.
7526
7527         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7528
7529         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7530         (get_context_key): idem.
7531
7532         * scm/lily.scm (lambda): new option object-keys (default to #f)
7533
7534         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7535
7536         * scm/output-gnome.scm: remove beam routine.
7537
7538         * scm/output-ps.scm (scm): idem.
7539
7540         * scm/output-svg.scm: remove beam.
7541
7542         * ps/music-drawing-routines.ps: remove draw_beam.
7543
7544         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7545
7546         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7547         add scm_from_locale_string compatibility glue. 
7548
7549 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7550
7551         * scripts/lilypond-book.py: Prevent occuring error when
7552         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7553         times and target file shoud be overwritten.  (Error message said
7554         'input file and output file is same'.)
7555
7556 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7557
7558         * input/regression/slur-extreme.ly,
7559         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7560         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7561         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7562         "excentricity" to "eccentricity".
7563
7564         * Documentation/user/converters.itely: fix URL for Noteedit and
7565         Rosegarden.
7566
7567         * THANKS: added Yoshinobu Ishizaki.
7568
7569 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/define-markup-commands.scm (justify-field): add. 
7572
7573         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7574
7575 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/lookup.cc (filled_box): express filled_box with
7578         round_filled_box
7579
7580         * scm/midi.scm (paper-book-write-midis): new function. Write all
7581         performances in numbered MIDI files.
7582
7583         * lily/performance-scheme.cc (LY_DEFINE): new file.
7584         (LY_DEFINE): new function ly:performance-write.
7585
7586         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7587         new function.
7588         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7589
7590         * scm/framework-*.scm: use port arguments throughout.
7591
7592         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7593
7594         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7595
7596         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7597
7598         * scm/framework-texstr.scm (output-framework): 
7599
7600         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7601
7602         * scm/output-lib.scm (tablature-stem-attachment-function):
7603         tablature stem attachment fix. 
7604
7605 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7608
7609         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7610
7611         * scm/define-music-types.scm (music-descriptions): don't use
7612         Music_wrapper type.
7613
7614         * lily/paper-column.cc (print): print moment too.
7615
7616         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7617         remove compatibility cruft.
7618
7619         * lily/parser.yy (score_body): \score can only begin with Music. 
7620
7621         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7622         make-score. Take music argument only. Move parser interaction to
7623         Scheme.
7624
7625         * scm/lily-library.scm (scorify-music): new function.
7626
7627         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7628         (datadir): remove resource import.
7629         (print_environment): remove get_bbox()
7630         (cp_to_dir): remove pre 1.5.2 compat glue.
7631
7632 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/include/simple-spacer.hh (Module): idem.
7635
7636         * lily/include/spring.hh (struct Spring): store inverse
7637         strength. This prevents division by zero.
7638
7639         * VERSION: release 2.7.0
7640         
7641         * lily/include/music.hh (class Music): remove Music::duration_log()
7642
7643         * lily/stem-engraver.cc (make_stem): take duration log from event.
7644
7645         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7646
7647 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/lily.scm (ly:load): load autochange.scm
7650
7651         * Documentation/user/tutorial.itely (Running LilyPond for the
7652         first time): remove reference to DVI/TeX
7653
7654         * scm/define-markup-commands.scm (text): add \text markup command.
7655
7656         * configure.in (reloc_b): bump requirement to Python 2.2.
7657
7658         * lily/include/dots.hh (class Dots): make has_interface() static.
7659
7660         * python/convertrules.py (conv): add rule for ly:grob-default-font
7661
7662         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7663         alphabetical order.
7664
7665         * input/regression/trill-spanner-pitched.ly: new file.
7666
7667         * lily/font-interface-scheme.cc (LY_DEFINE): function
7668         ly:grob-default-font (changed from get-default-font).
7669
7670         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7671
7672         * lily/note-head.cc (internal_print): if style is not a symbol,
7673         set style to 'default. 
7674         (internal_print): no style suffix if glyph-name-procedure not
7675         set. Default to quarter head.
7676
7677         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7678
7679         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7680
7681         * ly/music-functions-init.ly: \pitchedTrill
7682
7683         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7684
7685         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7686
7687         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7688
7689         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7690
7691         * po/fr.po: update
7692
7693         * po/de.po: update.
7694
7695 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/changing-defaults.itely: add link
7698         to grob-iterface.
7699
7700         * Documentation/user/advanced-notation.itely: add material
7701         to Setting automatic beam behaviour.  Thanks, Joe!
7702
7703         * Documentation/user/lilypond.itely: change encoding to utf-8.
7704
7705 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7706
7707         * Documentation/user/advanced-notation.itely (Setting automatic
7708         beam behavior): Correct the documentation of
7709         revert-auto-beam-setting (backportme)
7710
7711 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/ly-module.cc (ly_make_anonymous_module): define
7714         %module-public-interface of module. 
7715
7716         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7717         without lexer.
7718
7719 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * input/regression/fret-diagrams.ly: stretch example.
7722
7723 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7726         Fodor).
7727
7728 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7729
7730         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7731
7732         * Documentation/user/examples.itely, lilypond-book.itely:
7733         change \RequirePackage to \usepackage.
7734
7735         * Documentation/user/global.itely: document copyright and tagline.
7736
7737 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * Documentation/user/basic-notation.itely (Transpose): remove link
7740         to nonexistent UntransposableMusic.
7741
7742         * scm/output-svg.scm: remove old definitions.
7743
7744         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7745         invoking.
7746
7747         * python/lilylib.py (search_exe_path): new function.
7748
7749 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * python/lilylib.py (mkdir_p): remove setup_environment()
7752         (backportme)
7753
7754         * buildscripts/mutopia-index.py (headertext): trim text.
7755
7756         * Documentation/topdocs/NEWS.tely (Top): refresh.
7757
7758         * scm/define-markup-commands.scm (wordwrap-string): new function:
7759         split string in paras and words.
7760         (wordwrap-markups): new function.
7761         (wordwrap-stencils): new function. 
7762         (justify): use it.
7763         (wordwrap): use it.
7764         (wordwrap-string): use it
7765         (justify-string): use it.
7766
7767         * scm/lily-library.scm (regexp-split): new function.
7768
7769         * scm/define-markup-commands.scm: remove encoded-simple. 
7770         remove font-markup.
7771         (fontsize): remove old version  of fontsize.
7772         (wordwrap): new markup function. Wrap into paragraphs.
7773
7774         * VERSION: Branch lilypond_2_6
7775         (MINOR_VERSION): go to 2.7.0
7776
7777 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * po/zh_TW.po: update from translation project.
7780
7781 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7782
7783         * scm/midi.scm: compile fix.
7784
7785 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7786
7787         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7788         patch. Now, the tempfile module is loaded too, not only used.
7789
7790 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7791
7792         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7793         0.05 - 1.00 to 0.25 - 1.00
7794
7795         * scm/midi.scm: moved the default-instrument-equalizer procedure
7796         to just under the insturment-equalizer-alist it takes as an
7797         argument.
7798
7799 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * Documentation/user/advanced-notation.itely (Font selection):
7802         remove CMR note.
7803
7804         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7805
7806 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * THANKS: Add UTF-8 marker.
7809
7810         * Documentation/user/point-and-click.itely (http): Update: use
7811         lilypond-invoke-editor.  Fix: instruct to use user.js.
7812
7813 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7814
7815         * ly/titling-init.ly: implements printpagenumber, increases
7816         space between dedication and title (to avoid collisions with
7817         "g" and "q" in dedication), and nicer logic about copyright
7818         and instrument fields being printed on the first page.
7819         Thanks Vincent!
7820
7821         * Documentation/user/global.itely: document printpagenumber.
7822
7823 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7826
7827 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * THANKS: update to 2.6
7830
7831         * VERSION: 2.6.0 released.
7832
7833 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7836         rule, errorneously removed probably because of misleading comment.
7837
7838 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * python/lilylib.py (datadir): py2exe comments.
7841
7842         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7843
7844         * configure.in (reloc_b): make fontconfig REQUIRED.
7845
7846 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7847
7848         * po/fi.po: add latest translations.
7849
7850 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * ChangeLog: recode utf-8
7853
7854         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7855         logo.
7856
7857         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7858
7859         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7860
7861         * python/convertrules.py (do_conversion): don't print program_name
7862         from within a module
7863
7864         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7865
7866         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7867
7868 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7869
7870         * Documentation/user/lilypond-book.itely,
7871         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7872
7873         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7874         fixes baseline-skip.  Thanks Vincent!
7875
7876         * Documentation/user/advanced-notation.itely, global.itely:
7877         moved "Selecting font sizes" to global, since it deals with
7878         notation font size, not text fonts.
7879
7880 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7883         to fonts.
7884
7885 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7886
7887         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7888         workaround since /dev/stdin doesn't work on Cygwin. Using a
7889         temporary file in the current directory since latex doesn't
7890         understand the path name to the default TMP in Cygwin (at least on
7891         win XP).
7892         
7893         * Documentation/user/global.itely (Creating titles): Correct
7894         misprint in example. Thanks to Rob Vlasaty.
7895
7896 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * VERSION (PATCH_LEVEL): release 2.5.32
7899
7900         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7901         variable in lily module
7902
7903         * scm/framework-ps.scm (output-classic-framework): error message
7904         regarding the classic framework.
7905
7906         * Documentation/user/henle-flat-gray.png (Module): new file.
7907
7908         * Documentation/user/baer-flat-gray.png (Module): new file.
7909
7910         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7911         whiteout for markups.
7912
7913         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7914         regex too. This fixes change clef appearance in PDF. 
7915
7916         * ttftool/include/*: remove.
7917
7918         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7919
7920         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7921
7922         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7923
7924         * ttftool/*: remove ttftool subdirectory.
7925
7926         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7927
7928         * lily/ttf.cc (print_header): new file. Convert to type42, using
7929         FreeType to parse the TTF. 
7930
7931         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7932         and post table may differ. Pass around post_nglyphs as well.
7933
7934 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * ly/music-functions-init.ly (musicMap): new music function
7937         musicMap. 
7938         
7939 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * make/mutopia-rules.make: anti-alias-factor = 2
7942
7943         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7944         page switch.
7945
7946         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7947         anti-alias-factor for lilypond-book runs.
7948
7949         * scm/ps-to-png.scm (scale-down-image): new function.
7950         (my-system): new function.
7951         (make-ps-images): blow up GS resolution by anti-alias-factor,
7952         scale down image by anti-alias-factor.  This improves appearance
7953         of bitmaps
7954         (make-ps-images): remove showpage. Fixes spurious empty png at
7955         end.
7956
7957         * scm/framework-ps.scm (write-preamble): downcase filename before
7958         string-matching. Should fix .TTF files (as opposed to ttf files)  
7959
7960         * Documentation/user/tutorial.itely (Running LilyPond for the
7961         first time): separate subsections for windows, macos and unix.  
7962
7963         * Documentation/user/invoking.itely (Updating files with
7964         convert-ly): add MacOS X note.
7965
7966 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * Documentation/user/introduction.itely (Engraving): don't include
7969         file optical-spacing, add directly.
7970
7971         * lily/paper-outputter.cc (file): open file in binary mode. This
7972         fixes OTF embedding on windows.
7973
7974 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * scm/framework-ps.scm (write-preamble): remove debugging output.
7977
7978         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7979
7980         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7981         outdir.
7982         (install-fc-cache): install font cache in installation directories.
7983
7984 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/editor.scm (editor-command-template-alist): Use char iso
7987         column, except for Emacs.
7988         (get-editor-command): Substitute char too (Bertalan Fodor).
7989
7990 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7993         quoted ~s.  This should fix PNG output on Windows; single quotes
7994         are regular characters on Windows.
7995
7996 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7997
7998         * Documentation/user/basic-notation.itely: include ChoirStaff
7999         in System start delimiters.
8000
8001         * Documentation/user/putting.itely: new doc section on
8002         fixing overlapping notation.
8003
8004 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * Documentation/user/global.itely (Paper size): \paper is in
8007         \book, not \score.
8008
8009         * make/mutopia-rules.make: -ddelete-intermediate-files
8010
8011         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8012
8013 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * ChangeLog: Recode utf-8.
8016
8017         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8018         datadir with .py modules.
8019
8020 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8021
8022         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8023
8024 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8027         
8028         * scm/framework-ps.scm (write-preamble): remove status check.
8029
8030         * Documentation/user/invoking.itely (Updating files with
8031         convert-ly): remove -o option.
8032
8033         * VERSION (PACKAGE_NAME): release 2.5.31
8034
8035         * scm/framework-ps.scm (write-preamble): use ly:system.
8036         (write-preamble): verbosity.
8037
8038         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8039
8040         * python/convertrules.py: new file. Store conversion rules
8041         separately.
8042
8043 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8046
8047 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8048
8049         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8050         \musicDisplay 
8051
8052         * Documentation/user/instrument-notation.itely (More stanzas): Add
8053         reference to StanzaNumber.
8054
8055 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * THANKS: separate section for website translators.
8058
8059 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/topdocs/INSTALL.texi: update vim info;
8062         thanks Simon Bailey!
8063
8064         * Documentation/user/advanced-notation.itely: included
8065         color names.
8066
8067         * Documentation/user/advanced-notation.itely,
8068         Documentation/usr/notation-appendices.itely: moved
8069         color names into an appendix.
8070
8071 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072         
8073         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8074
8075         * scm/lily.scm (lambda): initialize program options from here.
8076
8077         * scm/framework-*.scm: add header info.
8078
8079         * lily/main.cc (parse_argv): only set output format to pdf if no
8080         other format specified.
8081
8082         * scm/backend-library.scm (postprocess-output): process
8083         'delete-intermediate-files after running convert-to-*. This fixes
8084         PNG generation when 'delete-intermediate-files is set.
8085         
8086 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8089         links on website. 
8090
8091 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8092
8093         * Documentation/topdocs/INSTALL.texi,
8094         Documentation/user/lilypond-book.itely: typos.
8095
8096 2005-06-12  Pal Benko  <benkop@freestart.hu>
8097
8098         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8099         added between program name and switch; -b changed to -f not
8100         to generate pdf
8101
8102 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8105         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8106
8107         * input/sakura-sakura.ly: add \midi.
8108
8109         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8110         iso. python find. 
8111
8112         * ttftool/test.c (main): cosmetics.
8113
8114         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8115
8116         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8117         create a ttf2ps binary.
8118
8119         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8120
8121         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8122         true.
8123
8124 2005-06-11  Graham Percival <gperlist@shaw.ca>
8125
8126         * Documentation/user/lilypond-book.itely: add warning about
8127         the font warnings in dvips.
8128
8129 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * THANKS: typo
8132
8133         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8134
8135         * GNUmakefile.in: remove links for .map, .enc
8136         don't fail if out/ doesn't exist yet.
8137
8138 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * ttftool/util.c (surely_read): return nbytes
8141
8142         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8143
8144         * VERSION (PACKAGE_NAME): release 2.5.30
8145
8146         * flower/string-convert.cc (precision_string): >? fix.
8147
8148         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8149         (make-ps-images): add verbose -q too.
8150
8151         * lily/default-actions.cc (Module): new file. default
8152         {book,score}-print functions.
8153
8154         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8155         pass results via parseStringResult, lookup via ly:parser-lookup.  
8156
8157         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8158         constructors.
8159         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8160         (parse_string): idem.
8161
8162         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8163
8164         * lily/main.cc (main_with_guile): copy be_verbose_global into
8165         ly_set_option()
8166
8167 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/backend-library.scm (postscript->pdf):
8170         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8171         verbose mode.  Search for several names of gs executable.
8172
8173 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8176         directly. This fixes a massive memory leak, provided you use CVS
8177         GUILE.
8178
8179 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8180
8181         * ly/property-init.ly: Added tieDashed.
8182
8183         * THANKS: Added some bughunters for 2.5.
8184
8185 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/program-option.cc: add debug-gc option.
8188
8189         * lily/include/lily-guile-macros.hh: don't protect exported module
8190         objects.
8191
8192         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8193
8194         * scm/backend-library.scm (postscript->pdf): use
8195         delete-intermediate-files iso. running-from-gui? 
8196
8197         * ttftool/util.c (surely_read): robustness. Allow read() to return
8198         less bytes than requested, as per posix standards.
8199
8200         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8201         program option.
8202
8203         * ttftool/include/ttftool.h ("C"): rename verbosity to
8204         ttf_verbosity. Add to public interface.
8205
8206         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8207
8208         * lily/program-option.cc: rename from scm-option.cc
8209
8210         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8211         (get_help_string): Print pretty help string.
8212
8213         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8214         to snippet preamble.
8215
8216         * lily/scm-option.cc: remove command-line-settings option. Fold
8217         all command-line options plus default settings in a generic
8218         interface. 
8219
8220         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8221         texts too.
8222
8223 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8226         or EXT_ components non-empty.
8227
8228 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * scm/lily.scm (running-from-gui?): Export.
8231
8232         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8233         output in .ly source directory.
8234
8235 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * ttftool/util.c (surely_lseek): more verbosity.
8238
8239         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8240         compile.
8241
8242         * lily/parser.yy (Repeated_music): remove >? 
8243
8244         * scm/backend-library.scm (postscript->pdf): Support for
8245         -dgs-font-load=1
8246
8247         * scm/framework-ps.scm (write-preamble): make font loading
8248         switchable to GS via --define-default gs-font-load=1
8249
8250 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/global.itely: added \layout docs.
8253
8254 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/lily-parser-scheme.cc: add unistd.h
8257
8258 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * scm/editor.scm: add char argument.
8261
8262         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8263
8264         * ttftool/util.c (syserror): use errno for better error reporting.
8265
8266         * lily/source-file.cc (get_counts): new function. Calc column,
8267         line and char count in one go.
8268
8269         * lily/binary-source-file.cc (quote_input): rename to quote_input
8270
8271         * lily/input.cc (set): new function.
8272
8273 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8276         directory part of file name to search directory.
8277
8278         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8279         search path and chdir to DIR if --outname=DIR used.
8280
8281         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8282         existence before appending original path.
8283
8284 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8287         file" massage.
8288
8289         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8290         texinfo.tex is always used.
8291         
8292 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * flower/include/axis.hh: rename from axes.hh
8295
8296         * lily/include/text-interface.hh (Module): rename from text-item.hh
8297
8298         * VERSION (PATCH_LEVEL): release 2.5.29
8299
8300         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8301
8302         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8303         (handle-macfont): new function. Call fondu for Native mac fonts.
8304
8305         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8306         '() case.
8307
8308 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8311         multi-page.  Fix .eps regular expression.
8312
8313 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8314
8315         * Documentation/user/putting.itely: add info on modifying templates.
8316
8317         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8318         misc small changes.
8319
8320 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8323
8324         * scripts/lilypond-ps2png.scm
8325
8326         * VERSION (PACKAGE_NAME): release 2.5.28
8327
8328 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * lily/main.cc (prepend_env_path): Do not append /, that does not
8331         work.  Localedir lives in datadir, not in prefix.
8332
8333         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8334         hack for windows.
8335
8336         * flower/include/file-cookie.hh: Compile fix.
8337
8338 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8341
8342         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8343         system primitives.
8344         (gulp-port): using read-string!/partial. We don't want to read an
8345         entire PS file  (GUILE 1.6 limits strings to 16M) 
8346
8347         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8348         properties. Add font-interface. 
8349
8350         * scm/define-grob-properties.scm (all-user-grob-properties):
8351         remove old bracket properties.
8352
8353         * scm/x11-color.scm: reformat. 
8354
8355         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8356         LedgerLineSpanner if new StaffSymbol is found. 
8357
8358         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8359         staff-symbol for finishing staff. 
8360
8361         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8362
8363         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8364         change black to currentColor everywhere. This fixes color support
8365         in SVG.
8366
8367 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8368
8369         * input/regression/fret-diagrams.ly: new file to test fret diagram
8370         capability
8371
8372         * scm/output-tex.scm: remove white-dot and white-text
8373
8374         * scm/output-ps.scm: remove white-dot and white-text
8375
8376         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8377         using ly:stencil-in-color instead
8378         (draw-dots) : remove call to white-dot
8379
8380 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8383         support.
8384
8385         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8386
8387         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8388
8389         * flower/file-cookie.cc: new file. lily_cookie extension.
8390         
8391 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * scm/editor.scm (editor-command-template-alist): Add syn
8394         editor (Jaap [de Vos]).
8395
8396 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scripts/lilypond-ps2png.scm:
8399         * scm/ps-to-png.scm: New file.
8400
8401         * scm/backend-library.scm (postscript->png): Use it.
8402
8403         * scripts/lilypond-ps-to-png.py: Remove file.
8404
8405         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8406
8407 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8410
8411         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8412         start on grace moment. Fixes autobeam-grace.ly.
8413
8414         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8415         process anything unless we're at the end of a pending beam. Fixes
8416         syncopated 8ths beamed across a beat.
8417
8418 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scm/editor.scm (editor-command-template-alist): Start emacs if
8421         emacslient fails.
8422
8423         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8424
8425         * flower/file-path.cc (is_file, is_dir): Export.
8426
8427         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8428
8429 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8430
8431         * lily/easy-notation.cc: Added include cctype to correct
8432         compilation error.
8433
8434 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * scm/backend-library.scm (postscript->pdf): set resolution to
8437         1200, so bitmap fonts aren't that ugly. 
8438
8439         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8440
8441         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8442         parent if we have a notehead. Fixes incorrect offsets when
8443         Paper_column is very wide in the X direction.
8444
8445         * input/regression/font-family-override.ly (Module): new file.
8446
8447         * scm/font.scm (make-pango-font-tree): new function.
8448
8449         * lily/beam.cc (before_line_breaking): remove warning about less
8450         than 2 visible stems. We still get a warning when there is only
8451         one stem.
8452
8453 2005-06-01  Werner Lemberg  <wl@gnu.org>
8454
8455         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8456         correctly.
8457
8458 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * lily/slur-scoring.cc (generate_avoid_offsets): new
8461         function. Generate avoid offsets once per slur.
8462
8463         * lily/slur.cc (add_extra_encompass): add dependency to
8464         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8465
8466         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8467         too. Fixes inf error with added bass notes.
8468
8469         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8470         argument anymore.
8471
8472         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8473
8474         * input/tutorial/lbook-latex-test.tex: add line length test.
8475
8476         * scripts/lilypond-book.py (set_default_options): new
8477         function. Call this before dissecting snippets, so linewidth
8478         settings reach the snippets.
8479
8480 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8483
8484 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8487
8488 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * stepmake/aclocal.m4: More autopackage friendliness.
8491
8492 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/index.html.in: remove link to LSR.
8495
8496         * Documentation/user/global.itely: remove duplicate
8497         "dedication" \header{} section.
8498
8499 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * VERSION (PACKAGE_NAME): release 2.5.27.
8502
8503         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8504         too. Plugs memory leak.
8505
8506         * make/lilypond.fedora.spec.in (Group): remove
8507         lilypond-pdfpc-helper.
8508
8509         * scripts/GNUmakefile (SEXECUTABLES): remove
8510         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8511
8512         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8513         'typewriter family.
8514
8515         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8516         memory leak.
8517
8518         * lily/parser.yy (score_body): don't clone Score, that's done in
8519         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8520
8521         * lily/score-engraver.cc (derived_mark): new function.
8522         (initialize): unprotect Paper_score. This fixes a memory leak.
8523
8524         * lily/score-performer.cc (derived_mark): new function.
8525
8526         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8527
8528         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8529         spurious warning.
8530
8531         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8532         serif.
8533
8534 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * configure.in (reloc_b): Add --enable-relocation.
8537
8538 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8541
8542         * input/regression/alignment-order.ly: add Staff example.
8543
8544 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8545
8546         * po/fr.po: update.
8547
8548 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/index.html.in: add link to LSR.
8551
8552 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * scm/define-stencil-commands.scm (Module): new file. Register all
8555         allowed stencil expression heads in a central place.
8556
8557         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8558         ly:make-stencil
8559
8560         * lily/stencil-expression.cc (all_stencil_heads): registering
8561         stencil expressions.
8562
8563         * lily/stencil-interpret.cc: new file. Stencil expression
8564         interpreting.
8565
8566         * input/xiao-haizi-guai-guai.ly: move file back.
8567
8568 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8569
8570         * Documentation/user/advanced.itely, converters.itely,
8571         instrument-notation.itely, lilypond-book.itely: misc small
8572         changes.
8573
8574 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8577
8578         * make/lilypond.fedora.spec.in: Fix source url.
8579
8580         * cygwin: Update from mingw patches.
8581
8582         * scm/editor.scm (editor-command-template-alist): Use jedit
8583         -reuseview (Bertalan), add uedit (Patrick Huberts).
8584
8585         * input/xiao-hai-zi-guai-guai.ly: Rename from
8586         xiao-haizi-guai-guai.ly.
8587
8588         * input/*: Reindent, do not use TAB.
8589
8590         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8591         white background.
8592
8593 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8596         numerical overflow error.
8597
8598 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8599         
8600         * abc2ly.py: fix to syntax error in multi-part output.
8601
8602 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8605         with disappearing span bars when alignAboveContext is active
8606
8607         * lily/property-iterator.cc (check_grob): use is-grob?
8608         object-property. Fixes crash-key-sig-font-size.ly. 
8609
8610 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/bar-line.cc (print): don't round barlines; this produces
8613         odd aliasing effects in Acroread.
8614
8615         * lily/timing-engraver.cc (process_music): robustness fix.
8616
8617         * lily/context-def.cc (filter_engravers): bugfix.
8618
8619 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * lily/lilypond.rc.in: Add ly-icon.
8622
8623         * lily/GNUmakefile: 
8624         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8625         rules.
8626
8627 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8630
8631         * ps/music-drawing-routines.ps: 
8632
8633         * scm/output-ps.scm: remove draw ez_ball.
8634
8635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8636         EasyNotation context definition.
8637
8638         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8639         Text_interface and color for making easy note heads.
8640
8641         * lily/stencil.cc (with_color): new function.
8642
8643         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8644
8645         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8646         output routine. Zigzag now works in SVG too.
8647
8648         * scm/output-tex.scm (filledbox): idem.
8649
8650         * scm/output-svg.scm (filledbox): idem.
8651
8652         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8653
8654         * lily/lookup.cc (horizontal_line): use draw-line. 
8655
8656         * lily/system-start-delimiter.cc: remove old staff bracket code.
8657
8658         * mf/feta-haak.mf: further tweaks.
8659
8660         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8661
8662         * mf/feta-generic.mf: include feta-haak.
8663
8664         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8665
8666         * scm/framework-ps.scm (write-preamble): only load fonts if their
8667         filename is a string. 
8668
8669 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * scm/output-svg.scm (circle): support circle.
8672         (bracket): stub for bracket.
8673
8674         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8675         correct.
8676
8677 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8678
8679         * Documentation/user/lilypond.tely, advanced-notation.itely,
8680         basic-notation.itely, instrument-notation.itely, global.itely,
8681         introduction.itely, tutorial.itely: rearranging, editing,
8682         clean-up.
8683
8684         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8685         for compiling on FreeBSD.
8686
8687 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8690         otf files.
8691
8692         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8693         bugfixes.
8694
8695         * VERSION: 2.5.26 released.
8696
8697         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8698
8699 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8700
8701         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8702         if printpagenumber is false.
8703
8704 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8707         cache warning.
8708
8709         * lily/tie.cc (print): support dotted ties.
8710         
8711 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * scm/define-grobs.scm (all-grob-descriptions): switch off
8714         debugging
8715         (all-grob-descriptions): Arpeggio has Y-extent.
8716
8717         * scm/define-music-properties.scm (all-music-properties): document
8718         length-callback and start-callback as "read-only".
8719
8720         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8721         length-callback after creation. 
8722
8723         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8724         compressmusic -> compressMusic.
8725
8726         * ly/music-functions-init.ly (oldaddlyrics): idem.
8727
8728         * lily/parser.yy: NewLyricCombineMusic ->
8729         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8730
8731 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8732
8733         * ly/Welcome_to_LilyPond.ly: typo.
8734
8735 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8736
8737         * Documentation/user/lilypond.tely: move changing-defaults to be
8738         before global issues.
8739
8740         * Documentation/user/basic-notation.itely: move Transpose section
8741         here from advanced/Other.
8742
8743         * Documentation/user/changing-defaults.itely,
8744         advanced-notation.itely: move Fonts to advanced, edit.
8745
8746 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8749         # before negative integers.
8750
8751 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8752
8753         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8754
8755         * Documentation/user/lilypond.tely: change Unified index to
8756         LilyPond index.
8757
8758         * Documentation/user/advanced-notation.itely,
8759         instrument-notation.itely: editing.
8760
8761 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8764
8765         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8766
8767 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8770         ly:port-move.  Needs to be stderr-specific on mingw.
8771         Run fixcc.
8772
8773 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * lily/general-scheme.cc (ly:port-move): Remove.
8776
8777         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8778         windows.
8779
8780         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8781         variables.  This eliminates the need for a gs.bat wrapper, which
8782         opens a console.
8783
8784         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8785         * scm/lily.scm (running-from-gui?): 
8786         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8787         artifact of not compiling with -mwindows.
8788
8789         * scm/editor.scm: Define PLATFORM.
8790
8791 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8794         can start to cut & paste lilypond-book fragments.  
8795
8796         * scm/define-music-types.scm (music-descriptions): remove
8797         UntransposableMusic
8798
8799 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8802
8803 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8804
8805         * Documentation/user/instrument-notation.itely: remove *Engraver.
8806
8807         * Documentation/user/advanced-notation.itely: edit, rearrange.
8808
8809 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8812         findresource iso. findfont for CID CFF fonts.
8813
8814         * VERSION (PACKAGE_NAME): release 2.5.25
8815
8816         * ly/Welcome_to_LilyPond.ly: add  \version
8817
8818 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8819
8820         * Documentation/user/programming-interface.itely: move
8821         \displayMusic into its own section.
8822
8823         * Documentation/user/basic-notation.itely: finish editing.
8824
8825 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * flower/file-path.cc (find): don't throw away file_name.dir, but
8828         append to it. Fixes \include with directories.
8829
8830         * flower/include/file-path.hh (class File_path): don't derive from
8831         Array<String>.
8832
8833         * flower/include/file-name.hh (class File_name): remove to_str0()
8834
8835         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8836         Hara_kiri_engraver in separate file.
8837
8838         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8839         translation went wrong. Fixes vertically translated slurs.
8840
8841 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8842
8843         * Documentation/user/basic-notaton.itely: editing.
8844
8845 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/user/macros.itexi, basic-notation.itely:
8848         add @commonprop (commonly used properties) macro.
8849
8850 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8853
8854         * scripts/lilypond-book.py (invokes_lilypond): new function
8855         (main): only run fontextract if invokes_lilypond() is true.
8856
8857         * lily/function-documentation.cc (ly_add_function_documentation):
8858         duh, use !=
8859
8860         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8861
8862         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8863
8864         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8865
8866         * lily/function-documentation.cc (ly_add_function_documentation):
8867         use scm_hash_table_p() for checking.
8868
8869 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * Documentation/user/advanced-notation.itely (Text scripts):
8872         Change nonexisting @internalsref{Text markup} to @ref{Text
8873         markup}.  Change @internalsref{Text script} to
8874         @internalsref{TextScript}.
8875
8876         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8877
8878 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8879
8880         * Documentation/user/tutorial.itely, basic-notation.itely,
8881         changing-defaults.itely: remove duplicate cindex entries
8882         that appear on the same page.
8883
8884         * scm/define-grobs.scm: change default padding for TextSpanner.
8885
8886         * Documentation/topdocs/AUTHORS.texi: update email address.
8887
8888         * Documentation/user/global.itely: add info about \include.
8889
8890 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8893         when running-from-gui.
8894
8895         * scm/editor.scm (get-editor): Add platform defaults.
8896
8897         * scm/backend-library.scm (postscript->pdf): Typo.
8898
8899 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8902
8903         * lily/font-config.cc (init_fontconfig): add warning about cache.
8904
8905 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8908
8909 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8910
8911         * lily/horizontal-bracket.cc (print): Take care of the direction
8912         property so brackets above the stave point downwards. 
8913
8914         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8915         for HorizontalBracket so it doesn't end up within the stave.
8916
8917 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * lily/GNUmakefile (default): Typo.
8920
8921         * scm/lily.scm (PLATFORM): Export.
8922
8923         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8924         load-font-via-GS, ttftool or fopencookie is broken on windows.
8925         
8926         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8927         -dSAFER, that is broken on windows.
8928
8929 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8932         for FlexLexer.h
8933
8934         * scripts/lilypond-invoke-editor.scm: remove stray -
8935
8936 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8939         Fixes deprecation warning.
8940
8941         * flower/include/string.icc (to_string): Only inline if
8942         -DSTRING_UTILS_INLINED.
8943
8944         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8945         name.  Remove windows comment.
8946
8947         * scm/editor.scm (slashify): New function.
8948         (get-editor-command): Use it.
8949         (get-command-template): Do not alter editor command if
8950         environment value includes `%(file)s' magic.
8951
8952         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8953         (dissect-uri): Use it.
8954         (unquote-uri): Bugfix.
8955
8956 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * scm/framework-ps.scm (write-preamble): add TTF rule.
8959
8960         * Documentation/topdocs/README.texi (Top): remove note about
8961         xdelta.
8962
8963         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8964         requirement.
8965
8966         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8967         function. Figure out where FlexLexer.h lives
8968
8969         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8970         
8971 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8974         with Windows root in file name.
8975
8976         * scm/backend-library.scm (ly:system): Only redirect output (using
8977         system and shell, ugh) if /dev/null is writable.
8978
8979         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8980         windows icon.
8981
8982         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8983         on Mingw.
8984
8985         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8986         click.
8987
8988         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8989         use result of stat when available.
8990
8991         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8992         absolute file name and root.
8993
8994         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8995
8996         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8997
8998         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8999         slashes in file name.
9000
9001 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * Documentation/user/preface.itely (Preface): Run
9004         texinfo-all-menus-update.
9005
9006         * scm/editor.scm (get-editor-command): Bugfix: allow full
9007         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9008
9009         * Documentation/pictures/lilypond-48.xpm: New file.
9010
9011         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9012
9013         * ly/Welcome_to_LilyPond.ly: New file.
9014
9015         * lily/main.cc (main): Only identify if we have a terminal.
9016
9017         * scm/backend-library.scm (postscript->png)
9018         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9019         non-/bin/sh).
9020
9021 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9022
9023         * Documentation/topdocs/AUTHORS.texi: polish, update.
9024
9025 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * Documentation/user/preface.itely (Notes for version 2.6): new
9028         notes for 2.6
9029
9030         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9031         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9032         is not fully contained" warnings.
9033
9034         * lily/slur-scoring.cc (get_bound_info): remove warning.
9035
9036         * lily/staff-symbol-engraver.cc (process_music): start initial
9037         spanner in process_music(). This fixes overrides of StaffSymbol
9038         properties.
9039
9040         * scm/framework-pdf.scm (Module): remove.
9041
9042         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9043
9044         * lily/ambitus-engraver.cc: formatting cleanups.
9045
9046         * mf/feta-solfa.mf (Module): remove.
9047
9048         * ChangeLog: more details about contributions.
9049
9050 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/align-interface.cc (align_elements_to_extents): warn if
9053         called too early. Fixes: disappearing-staff-lines.ly
9054
9055         * VERSION (PACKAGE_NAME): release 2.5.24
9056
9057 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * stepmake/aclocal.m4: Typo.
9060
9061         * flower/string.cc (substitute): Take two strings or two
9062         characters.  Update callers.
9063
9064 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * flower/file-name.cc (File_name): Slashify.
9067
9068         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9069
9070         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9071
9072         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9073
9074         * configure.in (gui_b): Use it.
9075
9076         * lily/lilypond.rc.in: New file.
9077
9078         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9079
9080 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9081
9082         * Documentation/user/advanced-notation.itely: edit of Text
9083         section; clarify text scripts vs. text markup.
9084
9085 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/multi-measure-rest-engraver.cc
9088         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9089         separation items on start. Fixes mm rests in start of score.
9090
9091         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9092         don't access StaffSymbol if not there.
9093         Fixes: crash-staff-symbol-engraver.ly.
9094
9095         * lily/instrument-name-engraver.cc (class
9096         Instrument_name_engraver): data member first_. Create
9097         InstrumentName on start. 
9098
9099 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/instrument-notation.itely: add guitar
9102         position.
9103
9104         * Documentation/user/introduction.itely,
9105         Documentation/user/lilypond.tely,
9106         Documentation/user/tutorial.itely: begin pruning
9107         unused (duplicated) cindex entries and misc cleanup.
9108
9109 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9110
9111         * input/test/volta-chord-names.ly: Bring the explanation up to
9112         date.
9113
9114 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9115
9116         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9117         Specify `@documentencoding utf-8' for html, ignore warnings.
9118
9119 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9120
9121         * THANKS: Added bughunters.
9122
9123 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9124
9125         * lily/main.cc: update help string for `lilypond -H'.
9126
9127         * po/fi.po: update.
9128         
9129 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/advanced-notation.itely: minor fixes.
9132
9133 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * scm/editor.scm: New module.
9136
9137         * scm/lily.scm (gui-main): Use it.
9138
9139         * scm/framework-gnome.scm (spawn-editor): Use it.
9140
9141         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9142
9143 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * scm/framework-ps.scm (load-font-via-GS):  new function.
9146
9147         * lily/pango-font.cc (pango_item_string_stencil): add support for
9148         CID keyed font.
9149
9150         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9151
9152 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/basic-notation.itely: add @ref.
9155
9156         * Documentation/user/advanced-notation.itely: add example
9157         of 5/8 beaming.
9158
9159 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9162
9163         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9164         going through ps2pdf wrappers.
9165
9166 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9167
9168         * Documentation/user/instrument-notation.itely: petrucci note
9169         heads: updated docu
9170
9171         * input/regression/note-head-style.ly: updated regression test;
9172         indentation fixes
9173
9174         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9175         heads as default
9176
9177         * mf/parmesan-heads.mf: minor editing; use musicological names
9178         (rather than optical description) as note head names
9179
9180         * scm/output-lib.scm: complete petrucci heads
9181
9182 2005-05-09  Pal Benko  <benkop@freestart.hu>
9183
9184         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9185         heads, but bigger)
9186
9187 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * lily/main.cc (main_with_guile): Remove no files check.
9190
9191         * lily/main.cc (ly:usage): Export to Scheme.
9192
9193         * scm/lily.scm (no-files-handler): New function.
9194
9195         * scm/lily.scm (lilypond-main): Use it.
9196
9197         * configure.in (gui_b): Add mbrtowc checking.
9198         Resurrect [utf8/]wchar.h checking.
9199
9200 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9201
9202         * Documentation/user/advanced-notation.itely (Metronome marks):
9203         Add link to the program reference for MetronomeMark
9204
9205         * Documentation/user/lilypond-book.itely (An example of a
9206         musicological document): Correct the example using psfonts 
9207
9208 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9209
9210         * po/fi.po: update after a lesson how to update entries against
9211         source.
9212         
9213         * po/TODO: document the lesson.
9214
9215 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * configure.in (gui_b): remove wcrtomb checking.
9218
9219         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9220         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9221
9222 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9223
9224         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9225         keep Scheme expressions and strings unmodified when doing the
9226         conversion to postfix notation for slurs and beams. Should
9227         hopefully solve most related conversion problems. 
9228
9229         * Documentation/user/lilypond-book.itely : Clarify and correct how
9230         to call dvips with -h psfonts.
9231
9232 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * Documentation/user/instrument-notation.itely (Entering lyrics):
9235         Typo.  Fixes build.
9236
9237 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9240
9241         * Documentation/user/lilypond.tely, lilypond-book.itely,
9242         tutorial.itely: change references to 2.5.x to 2.6.x.
9243
9244         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9245         vs \lyricmode.
9246
9247         * Documentation/user/invoking.itely: remove old info about
9248         lilypond-profile.
9249
9250         * Documentation/topdocs/INSTALL.texi: remove old info about
9251         lilypond-profile, add warning about needing international fonts
9252         to build docs.
9253
9254 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/include/grob-info.hh (class Grob_info): make data member
9257         private. Changes throughout.
9258
9259         * input/regression/alignment-order.ly: new file. 
9260
9261         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9262         alignAboveContext and alignBelowContext
9263
9264 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * lily/pfb.cc (LY_DEFINE): add cast.
9267
9268         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9269         matches .otf
9270         (write-preamble): warn about unknown fonts.
9271
9272         * lily/pfb.cc (Module): new function ly:otf->cff
9273
9274         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9275         (get_otf_table): new function.
9276
9277 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9280         iso. ps2png.
9281
9282 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9283
9284         * po/fi.po: apply second round of update.
9285
9286 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * scm/x11-color.scm (make-x11-color-handler): don't use
9289         #\sp. Apparently doesn't work on all platforms. 
9290
9291 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/advanced-notation.itely, putting.itely,
9294         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9295
9296 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * VERSION (PACKAGE_NAME): release 2.5.23
9299
9300 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9303         convert to utf-8.
9304
9305         * THANKS: Add translators for this release, convert to utf-8.
9306
9307         * mf/GNUmakefile (MFTRACE_FLAGS):
9308         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9309         outdir as option (WAS: hardcoded).
9310
9311 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9314         finished_span_
9315
9316         * THANKS: add Hans Forbrich.
9317
9318         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9319
9320         * Documentation/user/basic-notation.itely (Staff symbol): document
9321         start/stop staff. Reference to ossia.ly
9322
9323         * input/test/ossia.ly: new example using stop and startStaff.
9324
9325         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9326         in other words, don't create "|" barline at start of the score.
9327         (start_translation_timestep): don't set whichBar for start of score.
9328
9329         * input/regression/staff-halfway.ly: use new functionality.
9330
9331         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9332         start and stop staff based on events.
9333
9334         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9335
9336         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9337
9338 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * Documentation/user/programming-interface.itely (How markups work
9341         internally ): remove \encoding reference.
9342
9343 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9344
9345         * scripts/convert-ly.py: Attempt to do a smarter update of 
9346         text markups from versions < 1.9.0 with arbitrary nesting.
9347
9348 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9349
9350         * po/fi.po: convert to utf-8, and update.
9351
9352 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9355
9356         * lily/*.cc: more <? >? to min/max changes
9357
9358         * lily/include/interpretation-context-handle.hh: rename
9359         Interpretation_context_handle to Context_handle.
9360
9361 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9362
9363         * input/regression/GNUmakefile (local_delete): use `find` together 
9364         with `xargs` to avoid too long argument-lists in cmd line.
9365
9366 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9367
9368         * Documentation/user/introduction.itely: updates "About this manual".
9369
9370         * Documentation/user/advanced-notation.itely,
9371         invoking.itely: minor fixes.
9372
9373 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * COPYING: add font exception. Update FSF address. 
9376
9377         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9378         should be taken without child context.
9379
9380         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9381
9382         * scm/define-markup-commands.scm (triangle): new command, as
9383         robust replacement for unicode Delta/Triangle.
9384
9385 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * ps/music-drawing-routines.ps: add fillp argument.
9388
9389         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9390
9391         * lily/font-config.cc (init_fontconfig): don't add cff/
9392
9393         * VERSION (PACKAGE_NAME): release 2.5.22
9394
9395         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9396
9397         * lily/grace-engraver.cc (consider_change_grace_settings): use
9398         is_alias(). Fixes problem with CueVoice grace notes. 
9399
9400         * lily/simultaneous-music-iterator.cc (construct_children): call
9401         Music_iterator::quit() for iterators that start out invalid. This
9402         fixes indefinitely continuing contexts.
9403
9404         * buildscripts/substitute-encoding.py: new file
9405
9406         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9407         missing @end 
9408
9409         * scripts/lilypond-book.py (write_if_updated): print file name.
9410
9411         * Documentation/user/basic-notation.itely (Explicitly
9412         instantiating voices): idem.
9413
9414         * Documentation/user/advanced-notation.itely (Text spanners):
9415         remove stray { } 
9416
9417         * lily/context.cc (default_child_context_name): the default child
9418         is now first in accepts_list_.
9419
9420         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9421         \defaultchild to all relevant contexts.  This fixes:
9422         drums-pitch.ly.
9423
9424         (Probably also fixes similar problems with ancient
9425         transcriptions getting CueVoices instead of the desired voices.)
9426  
9427         * lily/context-def.cc (get_default_child): new function.
9428         (get_accepted): place default child in front of list.
9429
9430         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9431
9432         * lily/include/context-def.hh (struct Context_def): add
9433         default_accept_
9434
9435 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9436
9437         * scm/define-grobs.scm: remove "remove-first" line, since
9438         the absent property is set to #f anyway.
9439
9440         * Documentation/user/basic-notation.itely,
9441         advanced-notation.itely, instrument-notation.itely: minor
9442         fixes.
9443
9444         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9445
9446         * Documentation/user/advanced-notation.itely,
9447         changing-defaults.itely: consolidate Text stuff in
9448         advanced notation.
9449
9450         * Documentation/user/global.itely: better docs for \header.
9451
9452         * Documentation/user/putting.itely: new chapter; placeholder
9453         for future expansion.
9454
9455         * Documentation/user/examples.itely: moved "suggestions for
9456         writing LP files" section into putting.itely.
9457
9458         * Documentation/user/lilypond.itely: added new chapter,
9459         fixed the short table of contents.
9460
9461 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9464         infinity for unfeasible beams.
9465
9466         * make/lilypond.fedora.spec.in (Group): idem.
9467
9468         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9469
9470         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9471
9472         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9473         fonts directly.
9474
9475         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9476
9477         * mf/GNUmakefile: remove all CFF rules.
9478
9479         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9480
9481         * lily/open-type-font-scheme.cc (LY_DEFINE):
9482         new function ly:otf-font-table-data.
9483         (LY_DEFINE): new function otf-font?
9484
9485 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9488         ($(outdir)/Fontmap.lily): idem.
9489
9490         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9491         for PFAEmmentaler-XXX.pfa. 
9492
9493         * Documentation/user/music-glossary.tely (accidental): NL
9494         translation of accidental.
9495
9496 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * flower/include/international.hh: Bugfix: include "string.hh".
9499
9500         * lily/include/mingw-compatibility.hh: New file.
9501
9502         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9503
9504         * configure.in: Search for mingw wcrtomb library.
9505
9506 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9507
9508         * scripts/convert-ly.py: Bug fix
9509
9510         * Documentation/user/changing-defaults.itely (Common tweaks):
9511         Added example where the context has to be specified explicitly
9512         (MetronomeMark). 
9513
9514 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * scripts/lilypond-book.py (ly_options): set timing to #f for
9517         notime option.
9518
9519         * scripts/convert-ly.py (conv): typo.
9520
9521         * flower/*.cc: remove <? and >?
9522         
9523         * lily/*.cc: remove <? and >?
9524
9525         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9526         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9527         editor.
9528
9529 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/part-combine-engraver.cc: add space to variable list.
9532
9533 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9534
9535         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9536         remove-first to false (matches docs)
9537
9538         * Documentation/user/advanced-notation.itely: corrected docs
9539         concerning remove-first.
9540
9541 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9542
9543         * lily/part-combine-engraver.cc: make sure that the relevant
9544         properties are included in the documentation.
9545
9546 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Documentation/user/lilypond-book.itely: Bernard's docs
9549         for \betweenLilyPondSystem.
9550
9551 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9554         remarks.
9555
9556 2005-04-28  Pal Benko  <benkop@freestart.hu>
9557
9558         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9559         only on vertical lines of flexa shape, and use a constant
9560         thickness value for horizontal lines (patch slightly modified by
9561         Jürgen Reuter)
9562
9563         * lily/include/mensural-ligature.hh: make 2 comments clearer
9564
9565 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9566
9567         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9568         to need_extra_horizontal_space; bugfix: use class scope to avoid
9569         global namespace pollution
9570
9571         * Documentation/user/instrument-notation.itely (ligatures): added
9572         comment on possible future syntax change and how to work around
9573
9574         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9575         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9576         intervals (fixes agnus dei example)
9577
9578         * Documentation/user/instrument-notation.itely (white mensural
9579         ligatures): selected a more illustrative example
9580
9581 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9582
9583         * Documentation/index.html.in: specify utf-8 charset in meta content.
9584
9585 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9588         empty 2nd page for single page.
9589
9590         * scm/lily.scm: remove p&c definitions.
9591
9592         * po/zh_TW.po (Module): new translation.
9593
9594         * lily/lily-guile.cc (ly_chain_assoc): remove.
9595
9596         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9597         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9598
9599 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * lily/beaming-info.cc: remove infinity_i
9602
9603         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9604
9605 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9606
9607         * Documentation/user/basic-notation.itely,
9608         instrument-notation.itely, advanced-notation.itely,
9609         changing-defaults.itely: minor fixes.  Added docs
9610         for colors to advanced-notation.itely.
9611
9612         * Documentation/user/advanced-notation.itely: fixed compile
9613         problem and added Bernard's x11-color doc patch.
9614
9615 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9618         alright this time round.
9619
9620 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * Documentation/topdocs/INSTALL.texi (Top): idem.
9623
9624         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9625
9626         * VERSION (MAJOR_VERSION): release 2.5.21
9627
9628         * scm/output-ps.scm (grob-cause): bugfix.
9629
9630 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * cygwin/*: Update.
9633
9634         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9635         stuff.
9636
9637         * scm/output-ps.scm (grob-cause): Bugfix.
9638
9639         * scm/lily.scm (ly:load): Remove x11-color.
9640
9641         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9642         quote executable, fixes getting version from program --with
9643         --options.
9644         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9645         $ac_exeect.
9646
9647         * Documentation/user/GNUmakefile: Only build music-glossary with
9648         rendered lilypond snippets during web.
9649
9650 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * po/de.po: update.
9653
9654         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9655
9656 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9657  
9658         * scripts/abc2ly:
9659         second title line append with punctuation dash character;
9660         encode abc2ly python strings in utf-8
9661        
9662 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9663
9664         * scripts/abc2ly fix chords (again)
9665  
9666 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9667
9668         * scm/x11-color.scm: new file
9669         All x11 color names can be accessed with:
9670         #(x11-color 'ColorName),
9671         #(x11-color "ColorName") or:
9672         #(x11-color "color name")
9673         If the x11 color name is not recognised then it defaults
9674         to black
9675
9676         * scm/lily.scm: amended to call scm/x11-color.scm
9677
9678 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * Documentation/user/invoking.itely (Reporting bugs): comment out
9681         reference to online PNG bug repository.
9682
9683 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * lily/translator-scheme.cc (ly:translator-property): Remove.
9686         Update callers.
9687
9688         * lily/context-scheme.cc (ly:context-now): Move from translator.
9689         Update callers.
9690
9691 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * input/regression/grid-lines.ly (skips): refine example.
9694
9695         * scm/define-context-properties.scm
9696         (all-user-translation-properties): doc autoBeamCheck
9697
9698         * input/regression/grid-lines.ly (Module): new file.
9699
9700         * lily/grid-point-engraver.cc (Module): new file.
9701
9702         * lily/grid-line.cc (Module): new file.
9703
9704         * lily/grid-line-span-engraver.cc (Module): new file.
9705
9706         * lily/grid-line-interface.cc (Module): new file.
9707
9708 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9711         missing parameter, actualy cdr through list.  Actually return a
9712         list with ENTRY removed (was '()).
9713
9714         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9715         opened.
9716         (do_conversion): Fix printing of continuation comma.
9717
9718         * Documentation/user/advanced-notation.itely (Beam formatting):
9719         Remove refbugs about compound time and mixed duration.
9720
9721         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9722         modulo moments explicitely.
9723
9724         * lily/moment.cc (operator %): New function.
9725
9726         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9727
9728         * lily/translator-scheme.cc (ly:translator-now,
9729         ly:translator-property): New function.
9730
9731         * scm/auto-beam.scm (default-auto-beam-check): New function.
9732
9733         * lily/auto-beam-engraver.cc (test_moment): Use it.
9734
9735         * flower/rational.cc (operator %): Bugfix.
9736
9737 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9738
9739         * scripts/abc2ly: Bugfix
9740
9741 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9744         %'s on EndFont comment.
9745
9746         * lily/ledger-line-spanner.cc: some more words of explanation.
9747
9748 2005-04-20  John Williams <williams@tni.com>  
9749         
9750         * scripts/lilypond-book.py: htmlquote bugfix.
9751         Allow snippets to be given distinct filenames.
9752         Allow the default alt text to be overridden.
9753
9754 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9755
9756         * ly/performer-init.ly: Bugfix
9757
9758         * THANKS: Added bughunters.
9759
9760 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9763
9764         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9765         position (was: use modulo measure length).
9766
9767         * configure.in (no gui_b): Remove optional gtk+ requirement.
9768
9769 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * Documentation/user/basic-notation.itely (Pitches): add
9772         LedgerLineSpanner.
9773
9774         * lily/dynamic-engraver.cc (process_music): set right bound to
9775         script if present. Else, do not set.
9776         (acknowledge_grob): only set right bound of finished spanner to
9777         note column if no other bound is set.
9778
9779         * python/lilylib.py (make_ps_images): switch back to png16m.
9780         
9781 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9784         writing up to date file.  Add dvips usage suggestion.
9785
9786         * scripts/convert-ly.py: Fix error message.
9787         Print usage if no files on command line.
9788         (usage): Add example usage.
9789
9790         * input/test/compound-time.ly: New file.
9791
9792         * input/test/circle.ly: New file.
9793
9794         * Documentation/topdocs/NEWS.tely: Use them.
9795
9796         * input/test/boxed-stencil.ly: Remove \score.
9797
9798         * buildscripts/mf-to-table.py (base): Add .log dependency.
9799
9800         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9801         pfa's.  Add .log dependency
9802
9803         * scm/define-markup-commands.scm (lower): New command.
9804
9805         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9806         make it default.
9807
9808 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9811         also to finished cresc as right bound. This fixes:
9812         skip-string-decresc.ly
9813
9814         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9815         relative_coordinate if extent is empty.
9816
9817         * lily/stem.cc (width_callback): determine correct extent if flag
9818         is not there. This fixes slur-no-flag.ly
9819
9820         * lily/grace-engraver.cc (consider_change_grace_settings): new
9821         function.
9822         (initialize): also consider_change_grace_settings() on
9823         initialization. Fixes large grace notes at start of score.
9824
9825         * lily/break-align-interface.cc (do_alignment): don't translate if
9826         total_extent is empty.
9827
9828         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9829
9830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9833         with slash.
9834
9835 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * stepmake/aclocal.m4: Remove tfm_path.
9838
9839 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9840
9841         * scm/music-functions.scm (markup-expression->make-markup): fix
9842         bug with cons arguments of markup commands.
9843         (music->make-music): fix music expression property list building
9844
9845 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * aclocal.m4: Massage package names.
9848
9849         * SCons updates.
9850
9851 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * VERSION (PACKAGE_NAME): release 2.5.20
9854
9855         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9856         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9857
9858         * lily/percent-repeat-engraver.cc (try_music): add measure before
9859         next_moment to future processing moment. Fixes:
9860         percent-repeat-mm-rest.ly
9861         (process_music): don't add moment for 2nd time.
9862
9863         * input/regression/repeat-percent.ly: add mmrests as extra test.
9864
9865         * lily/axis-group-engraver.cc (acknowledge_grob): read
9866         keepAliveInterfaces to decide what to kill.
9867
9868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9869         percent-repeat-interface to keepAliveInterfaces. This fixes
9870         percent-repeat-harakiri.
9871
9872 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * SCons updates.
9875
9876 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9879
9880         * aclocal.m4: remove --enable-tfm-path configure option
9881
9882         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9883
9884         * scm/backend-library.scm (postscript->png): newline after
9885         finishing command.
9886
9887         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9888         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9889
9890         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9891
9892         * lily/score.cc (default_rendering): use Music_output too.
9893
9894         * input/test/chord-names-languages.ly (Module): rename file.
9895
9896         * lily/text-spanner.cc: add bound-padding.
9897
9898         * lily/paper-book.cc (systems): accept Paper_score
9899         iso. Paper_system vector. 
9900
9901         * input/regression/line-arrows.ly: new file.
9902
9903         * lily/paper-score.cc (process): run get_paper_systems() only once.
9904
9905         * lily/line-spanner.cc (line_stencil): add arrows.
9906
9907 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9908
9909         * lily/line-interface.cc (make_arrow): new function. 
9910         (arrows): idem.
9911
9912 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9913
9914         * input/test/chord-names-german.ly: update for italian/french
9915         chords.
9916         
9917         * Documentation/user/instrument-notation.itely (Printing chord
9918         names): update.
9919
9920 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * lily/include/paper-score.hh (class Paper_score): remove unused
9923         prototypes.
9924
9925         * lily/book.cc (process): add -COUNT to midi output.
9926
9927         * lily/score.cc (book_rendering): remove outname argument
9928         (book_rendering): return list of Music_outputs. 
9929
9930         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9931
9932         * lily/book.cc (process): loop over Music_outputs returned from
9933         Score::book_rendering().
9934
9935         * lily/*.cc (width_callback): remove spurious "unused" warnings
9936         for assert (axis==[XY]_AXIS); 
9937
9938         * lily/include/music-output.hh (class Music_output): smobify class.
9939
9940         * lily/include/paper-score.hh (class Paper_score): make members
9941         private.
9942
9943         * lily/performance.cc (process): return #f iso. #<undefined>. This
9944         prevents #<undefined> leaking into GUILE-userspace.
9945
9946 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9949
9950 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9951
9952         * scm/chord-name.scm : support for italian and french
9953         chords names.
9954
9955         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9956         a space defined by chordPrefixSpacer when the root name is
9957         direclty followed by a prefix.
9958
9959         * ly/engraver-init.ly : chordPrefixSpacer       
9960         * scm/define-context-properties.scm : chordPrefixSpacer
9961         * ly/property-init.ly : italianChords, frenchChords 
9962
9963 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * mf/feta-din.mf: Remove.
9966
9967         * mf/GNUmakefile (fontdir): Bugfix.
9968
9969         * mf/SConstruct: Some updates.
9970
9971         * SConstruct: Require pkg-config.
9972         (test_program): Bugfix for double digit version compares, use
9973         integer (not string-) compare.
9974         Optionally require gs 8.14.
9975
9976         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9977
9978         * lily/*: s/ifdef HAVE_*/if have/.
9979
9980         * SConstruct (test_lib): New function.  Update pkg-config and some
9981         other requirements.
9982
9983         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9984         freetype, pangof2t.
9985
9986 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * po/lilypond.pot, ...: Update using bison-CVS.
9989
9990         * python/lilylib.py (make_ps_images): Fixo.
9991
9992 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * python/lilylib.py (make_ps_images): typo.
9995
9996         * configure.in (gui_b): make bison optional.
9997
9998         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9999
10000 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10001
10002         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10003         with one parameter can be defined in a LaTeX file when processed
10004         by lilypond-book this will be evaluated between the systems of
10005         a multi-system score. The parameter is the number of systems processed.
10006
10007 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * python/lilylib.py (make_ps_images): Escape newline.
10010
10011         * Documentation/user/music-glossary.tely: Run
10012         texinfo-all-menus-update.
10013
10014 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * scm/lily-library.scm (old-relative-not-used-message)
10017         (version-not-seen-message): Add input-file-name-location to message.
10018
10019         * lily/parser.yy (lilypond): Add token aliases.
10020
10021         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10022         not confuse with alteration.
10023         (alteration): Add.
10024
10025 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * python/lilylib.py (make_ps_images): use -dEPSCrop
10028
10029         * VERSION (PACKAGE_NAME): release 2.5.19 
10030
10031         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10032         only put xrefs in info documentation.
10033
10034         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10035         .pdf rule to tex-rules.make.
10036
10037         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10038         from -systems.* output.
10039
10040         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10041         directly, remove -$(PAGESIZE) target.
10042
10043         * input/test/embedded-postscript.ly: update.
10044
10045 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10048
10049         * Documentation/user/changing-defaults.itely (Font selection):
10050         document font-name.
10051
10052         * input/regression/font-name.ly: show Pango fonts for
10053         font-name. Update example. 
10054
10055         * lily/pango-select.cc (properties_to_pango_description): don't
10056         convert symbol font-size to number, but use to lookup.
10057
10058         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10059
10060         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10061         (NAME . FILE-NAME) tuples for font descriptions. 
10062         (write-preamble): display BeginFont DSC comments.
10063
10064         * python/fontextract.py (write_extracted_fonts): new file. Extract
10065         font resources from a PS file.
10066
10067         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10068         (Compile_error.process_include): do_file returns chunks.
10069
10070         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10071
10072         * make/lysdoc-targets.make: .texi is .PRECIOUS
10073
10074         * scripts/lilypond-book.py (write_if_updated): new function.
10075
10076 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10079
10080 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10083
10084         * input/regression/markup-syntax.ly: remove \score.
10085
10086         * scm/define-markup-commands.scm (draw-circle): add fill argument
10087
10088         * scm/stencil.scm (make-circle-stencil): add fill argument
10089
10090         * ps/music-drawing-routines.ps: add fill argument.
10091
10092         * ly/performer-init.ly: add CueVoice to MIDI too.
10093
10094         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10095         EndEPSF.
10096
10097         * input/regression/markup-eps.ly: new file.
10098
10099         * scm/framework-ps.scm (write-preamble): change order: vars should
10100         be inited before procedures.
10101
10102         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10103         for EPS files.
10104
10105         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10106
10107 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * configure.in (gui_b): add check for ghostscript 8.15
10110
10111 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10114         start of line. Fixes cresc-after-newline.ly
10115
10116         * lily/source-file.cc (file_line_column_string): use get_column().
10117
10118 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10121
10122 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * lily/*: use message () iso progress_indication () for messages.
10125         Revise/uniformise user messages.
10126
10127         * flower/warn.cc (progress_indication): New function.
10128         (message): Use it.  Fixes newline problems.
10129
10130         * config.make.in (webdir): Sort out install dirs.
10131
10132         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10133
10134         * python/lilylib.py (command_name): Bugfix.
10135         (make_ps_images):
10136
10137 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10138
10139         * lily/main.cc: --help says what types of backends are availabe
10140
10141 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         Fix ./VERSION dependency, and without need to reconfigure.
10144
10145         * lily/main.cc (setup_paths): Update.
10146
10147         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10148
10149         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10150
10151         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10152         Add \line for some simplistic cases.
10153
10154         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10155
10156 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10157
10158         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10159         to compile LY files (useful for adding eg. "-I" args)
10160         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10161         2Gnome command for gnome backend.
10162         (LilyPond-command-formatgnome): call the 2Gnome command. key
10163         binding: C-c C-g
10164
10165 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10168         depend on all PNG images.
10169
10170 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * GNUmakefile.in: Bugfix: also link .map files.
10173
10174 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10175
10176         * scm/music-functions.scm (music->make-music): generate 
10177         a (make-music ...) sexpr from a music expression.
10178         (display-scheme-music): use guile pretty printer to display the
10179         make-music sexpr.
10180
10181 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * ly/engraver-init.ly: reindent.
10184         Add CueVoice.
10185
10186         * scm/music-functions.scm (music-pretty-string): handle moments
10187         too.
10188         (music-pretty-string): only print non-empty lists.
10189         (cue-substitute): create CueVoice context, which has smaller type.
10190
10191         * lily/moment-scheme.cc (LY_DEFINE): new methods
10192         ly:moment-grace-{numerator,denominator}
10193
10194         * lily/context-handle.cc: remove quit() method. 
10195
10196         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10197         (init_fontconfig): success is 0, not !0
10198
10199 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * mf/feta-nummer-code.mf (code): add plus glyph.
10202
10203         * lily/tie.cc (print): idem.
10204
10205         * lily/slur.cc (print): don't use thickness property for
10206         slur shape-thickness.
10207
10208         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10209         while adding stencils.
10210
10211         * scm/define-markup-commands.scm (with-color): with-color markup
10212         command.
10213         (whiteout): new markup command 
10214         (filled-box): new markup command
10215
10216 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10219         test for PDF docs.
10220
10221         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10222         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10223         
10224         Notes for tetex-3.0 make web:
10225            psclean.map: s/uhv8a/uhvr8a/
10226            config.ps add:
10227                 p +psfonts_t1.map
10228                 p +psclean.map
10229                 p +typeface.map
10230
10231 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10232
10233         * scm/music-functions.scm (music-pretty-string): fix bug with
10234         string argument.
10235
10236 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10237
10238         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10239
10240 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10243         only process options if they're there.
10244         (write_file_map): add version-seen? to snippet-map.ly
10245
10246 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10247
10248         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10249         formatting cleanups.
10250
10251         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10252         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10253
10254 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10257         name directly.
10258
10259         * lily/main.cc (setup_paths): either add mf/out to search path or 
10260         fonts/{otf,type1,etc}
10261         
10262         * lily/font-config.cc (init_fontconfig): either add mf/out to
10263         FontConfig or fonts/{otf,type1,etc}
10264
10265         * GNUmakefile.in: don't put mf/ link in share/ dir.
10266
10267         * lily/staff-spacing.cc: move same-direction-correction to
10268         note-spacing-interface
10269
10270         * scm/lily.scm (lilypond-main): use variable argument count for
10271         exception handler.
10272
10273         * lily/font-config.cc (init_fontconfig): add operator pacification
10274         message.
10275
10276         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10277
10278         * buildscripts/gen-emmentaler-scripts.py (i): generate
10279         PFAEmmentaler as well.
10280
10281         * scm/framework-ps.scm (munge-lily-font-name): new function
10282         (write-preamble): hack: insert PFA equivalent of CFF into
10283         .PS. This makes LilyPond output printable on normal PS printers
10284         again.
10285
10286         * buildscripts/gen-emmentaler-scripts.py (i): generate
10287         PFAEmmentaler.pfa aswell.
10288
10289 2005-04-06  John Williams <williams@tni.com>  
10290         
10291         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10292         
10293 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * scm/page-layout.scm (default-page-make-stencil): always combine
10296         the header stencil, even if empty. This prevents the body text to
10297         reach up to the margins.
10298
10299         * po/rw.po (Module): new file, for Kinyarwanda.
10300
10301         * input/test/spacing-optical.ly (Module): new file.
10302
10303         * lily/staff-spacing.cc: add same-direction-correction
10304
10305 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * Documentation/user/introduction.itely (Engraving): Comment-out
10308         non-existent file.
10309
10310 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * scm/define-grob-properties.scm (all-user-grob-properties): add
10313         same-direction-correction
10314
10315         * VERSION: release 2.5.18
10316
10317 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10320         dereferencing.  Fixes make web.
10321
10322         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10323         errno.h.
10324
10325         * Documentation/user/: Fix links.
10326
10327 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * lily/text-interface.cc (Module): rename from text-item.cc
10330
10331         * input/regression/apply-output.ly (texidoc): function naming fix.
10332
10333         * lily/time-signature-performer.cc (derived_mark): new function.
10334
10335         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10336
10337         * scripts/lilypond-book.py (find_linestarts): new function.
10338         (find_toplevel_snippets): keep track of line numbers.
10339
10340         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10341         all key changes.
10342
10343         * ly/declarations-init.ly (partCombineListener): use
10344         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10345
10346         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10347
10348 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * lily/text-item.cc: Fix link.
10351
10352         * Documentation/user/changing-defaults.itely (Changing defaults):
10353         Fix programs reference links.
10354
10355         * Documentation/user/music-glossary.tely: Convert to utf-8.
10356
10357 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * make/lilypond-vars.make: remove TEXMF from variables.
10360         remove DEB_BUILD pk font variables.
10361         remove GUILE_LOAD_PATH
10362         remove TeX memory vars.
10363
10364 2005-04-04  Werner Lemberg  <wl@gnu.org>
10365
10366         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10367
10368 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * ps/lilyponddefs.ps: remove reencode-font
10371
10372         * lily/simple-spacer.cc (add_columns): also compare
10373         directly. Column rank doesn't distinguish between broken and
10374         unbroken columns. This fixes large spaces before time sig changes.
10375
10376         * Documentation/user/point-and-click.itely: document ly:set-option.
10377
10378         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10379         point_and_click_global is set.
10380
10381         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10382         ly:set-option argument.
10383
10384 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * GNUmakefile.in: Include symlinks in webball.
10387
10388         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10389         source dir for split and non-split manuals.
10390
10391         * Documentation/user/*y: Fix @uref/@inputfile links for
10392         split/non-split HTML documents.
10393
10394         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10395         .ps.gz.
10396         
10397 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * GNUmakefile.in: Add newline.
10400
10401 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10402
10403         * tex/lilyponddefs.tex: use color instead of xcolor
10404         * scm/output-tex.scm: minor editing
10405
10406 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10407
10408         * scm/music-functions.scm (display-scheme-music): pretty printer
10409         for music expressions.
10410
10411 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * buildscripts/install-info-html.sh (index_file): Fix link.
10414
10415 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10418
10419         * Documentation/index.html.in: Add size estimates with some big pages.
10420
10421         * Documentation/user/tutorial.itely (Running LilyPond for the
10422         first time): Add/replace some @rglos links.  TODO: add more
10423         @rglos links in tutorial, test non-intrusiveness (.css).
10424
10425         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10426         annoying's indication of referencing external document.
10427
10428         * Documentation/user/GNUmakefile: Split version of glossary too.
10429         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10430         links, not only for html.
10431
10432         * Documentation/user/introduction.itely: Fix some links for other
10433         than html, do not use `here' as link name.
10434
10435 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10438         @glossaryref.
10439
10440 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * scm/page-layout.scm (default-page-make-stencil): only add header
10443         if existing and not empty. Fixes spurious programming error.
10444
10445         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10446
10447 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10448
10449         * scm/output-tex.scm: implement {re,}setcolor
10450         * tex/lilyponddefs.tex: use color package
10451
10452 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10455         additions to website.
10456
10457         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10458
10459         * Documentation/user/macros.itexi: Fix @usermanref html links in
10460         split documents: use @inforef.
10461
10462 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/programming-interface.itely: minor fix.
10465
10466         * Documentation/user/advanced-notation.itely: added info to
10467         Metronome markings.
10468
10469 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10472         use box-stencil.  Remove y-padding argument.
10473         (make-stencil-circler): New function.
10474
10475         * buildscripts/lilypond-words.py (F): 
10476         * elisp/SConscript (a): 
10477         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10478         * vim/SConscript (a): 
10479         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10480
10481         * lily/general-scheme.cc: Build fix.
10482
10483         * scm/markup.scm:
10484         * input/regression/markup-scheme.ly: 
10485         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10486
10487         * scm/stencil.scm (make-circle-stencil): New function.
10488
10489         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10490         name (was cicle).  Update callers.
10491         (circle): New markup command, similar to box.
10492
10493         * scm/stencil.scm (circle-stencil): New function.
10494
10495 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10496
10497         * configure.in: Detect libutf8/wchar.h variant.
10498
10499         * stepmake/aclocal.m4: Modify shared size test.
10500
10501 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10504
10505 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10508         
10509         * VERSION (PACKAGE_NAME):  release 2.5.17
10510
10511 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scm/backend-library.scm (postscript->png): Fix comment and png
10514         message.
10515
10516         * GNUmakefile.in (link-tree): Fix locales.
10517
10518 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * lily/stencil-scheme.cc (LY_DEFINE): change to
10521         ly:stencil-aligned-to, non mutating.
10522
10523         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10524
10525         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10526
10527         * lily/quote-iterator.cc (derived_mark): call
10528         Music_wrapper_iterator::derived_mark() too.
10529
10530         * lily/grace-engraver.cc (derived_mark): change signature, add
10531         const.
10532
10533 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * SConstruct (symlink): 
10536         * GNUmakefile.in (link-tree): Add scripts to prefix.
10537
10538         * lily/general-scheme.cc (ly:effective-prefix): New function.
10539
10540         * scm/backend-library.scm (postscript->png): Use it.
10541
10542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/paper-score.cc (process): don't delete grobs after
10545         producing stencils. 
10546
10547         * scm/part-combiner.scm (determine-split-list): switch off
10548         debugging info.
10549
10550         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10551         if available.
10552
10553         * scm/define-context-properties.scm
10554         (all-user-translation-properties): add stringNumberOrientations.
10555
10556         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10557         so fingering and string-numbers are separately controlled.
10558
10559 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10562         not use debugging.
10563
10564 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10567
10568         * config.hh.in: add HAVE_FONTCONFIG.
10569
10570         * Documentation/user/instrument-notation.itely (String number
10571         indications): new node.
10572
10573         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10574
10575         * lily/new-fingering-engraver.cc (add_string): new function. 
10576         (acknowledge_grob): accept string-number-event as well.
10577
10578         * scm/define-markup-commands.scm (circle): new markup command.
10579
10580         * scm/output-lib.scm (print-circled-text-callback): new function.
10581
10582         * lily/GNUmakefile: move ifeq after include stepmake.make.
10583
10584 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * config.make.in (HAVE_LIBKPATHSEA_SO):
10587         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10588
10589         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10590         add KPATHSEA_LIBS.
10591
10592         * debian/watch: 
10593         * debian/control: Update.
10594
10595 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * input/test/title-markup.ly (spaceTest): remove.
10598
10599         * input/test/embedded-tex.ly (Module): remove.
10600
10601         * input/test/music-box.ly: use 'name property, not ly:music-name.
10602
10603         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10604
10605         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10606
10607 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10610         about xdeltas.  Add information about CVS.
10611
10612         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10613         gracefully handle failed files.
10614
10615         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10616
10617         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10618         small fixes.
10619
10620         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10621         No unnecessarily specific i18n messages.  Remove stray `1'.
10622
10623 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10626         documentencoding
10627
10628         * scm/documentation-lib.scm (texi-file-head): set utf-8
10629         documentencoding.
10630
10631         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10632         Delta, not the Symbol one. 
10633
10634         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10635         for the .map file.
10636
10637         * Documentation/topdocs/INSTALL.texi (Top): add running
10638         requirement as compilation requirement.
10639
10640 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * buildscripts/mutopia-index.py (headertext): add h1 header and
10643         utf-8 charset meta field.
10644
10645         * input/GNUmakefile: prune example list.
10646
10647         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10648         options.
10649
10650         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10651         extent for visible stems.
10652
10653         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10654
10655 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10658
10659         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10660
10661 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10664         pass inf/nan into slur scoring.
10665
10666         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10667         page.
10668
10669         * scripts/abc2ly.py (dump_voices): use alphabet().
10670
10671 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10672         
10673         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10674
10675 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10676         
10677         * flower/include/virtual-methods.hh: simplify. Patch by
10678
10679 2005-03-25  John Williams <williams@tni.com>  
10680
10681         * scripts/lilypond-book.py (main): add png for HTML too, guess
10682         only if necessary. 
10683
10684 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10685
10686         * Documentation/topdocs/INSTALL.texi: now recommends
10687         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10688
10689         * Documentation/user/basic-notation.itely,
10690         Documentation/user/tutoria.itely: warn about
10691         only one (phrasing) slur at once.
10692
10693 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10694
10695         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10696
10697 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10698
10699         * Documentation/user/basic-notation.itely: fixed info about
10700         ending a (de)cresc.
10701
10702         * Documentation/user/lilypond-book.itely: fixed
10703         lilypond-book filter example and warned about not doing
10704         --filter and --process at the same time.
10705
10706 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10707
10708         * lily/parser.yy (bass_number),
10709         Documentation/user/instrument-notation.itely (Figured bass): 
10710         Add the possibility to use text markup in figured bass. 
10711
10712 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10713
10714         * Documentation/user/global.itely: added info about naming
10715         identifiers and breakbefore.
10716
10717         * Documentation/user/invoking.itely: added info about batch
10718         processing files with convert-ly, removed references to TeX
10719         in the jail section.
10720
10721         * Documentation/user/examples.itely: possibly fixed piano
10722         dynamics.
10723
10724         * Documentation/user/advanced-notation.itely: added info
10725         about removing other types of Staff.
10726
10727         * Documentation/user/instrument-notation.itely: possibly
10728         fixed piano staff line switch.
10729
10730         * Documentation/user/changing-defaults.itely: added info
10731         about using normal font in titles.
10732
10733 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * VERSION (PATCH_LEVEL): release 2.5.16
10736
10737         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10738         explicitly.
10739
10740 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10743         whitespace.
10744
10745         * python/lilylib.py (make_ps_images):
10746         * scm/backend-library.scm (postscript->pdf, postscript->png):
10747         Quote file name.  Use format rather than string-append juggling.
10748
10749 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * python/lilylib.py (make_ps_images): add x to -g argument. 
10752
10753         * lily/key-performer.cc (create_audio_elements): don't use
10754         scm_eval_string. Check for minor 3rd directly.
10755   
10756         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10757         (sarabandeCelloGlobal): key is D minor, not F major.
10758
10759 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         Fix truncated --png output (Peter Danenberg).
10762         
10763         * python/lilylib.py (make_ps_images):
10764         * scripts/ps2png.py (copyright): Grok --papersize option.
10765
10766         * scm/backend-library.scm (postscript->png): Add parameter
10767         PAPERSIZE.  Update callers.
10768
10769         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10770         Fixes symbol placement.
10771
10772         * lily/spanner.cc: 
10773         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10774         <libc-extension.hh>).
10775
10776 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * Nitpick run.
10779
10780         * buildscripts/fixcc.py: Update.
10781
10782         Builddir run fixes.
10783
10784         * HACKING (datadir): Add VERSION.
10785
10786         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10787         higher up.
10788
10789 2005-03-15  Werner Lemberg  <wl@gnu.org>
10790
10791         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10792         diagonal stem doesn't become thinner.
10793
10794 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * buildscripts/fixcc.py: Fixes (Werner).
10797
10798 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10801         Emmentaler/Aybabtu.
10802
10803         * GNUmakefile.in: fix lilypond-words path.
10804
10805         * po/tr.po: update to 2.3.21
10806
10807         * lily/new-fingering-engraver.cc (position_scripts): take priority
10808         from head position.
10809
10810         * input/regression/finger-chords-order.ly (texidoc): new file.
10811
10812 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * make/ly-rules.make: 
10815         * stepmake/aclocal.m4: 
10816         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10817
10818         * buildscripts/fixcc.py (rules): Leave space after operator.
10819
10820 2005-03-14  Werner Lemberg  <wl@gnu.org>
10821
10822         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10823         top of the glyph with smooth curve.
10824
10825 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * Documentation/user/global.itely (Page layout): remove
10828         printpagenumber.
10829
10830 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10831
10832         * input/regression/mensural-ligatures.ly: new file (with examples
10833         compiled by Pal Benko).
10834
10835         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10836         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10837         musicglyph access.  Many small beautifications in ancient
10838         examples.
10839
10840         * input/test/divisiones.ly: fixed indentation; small
10841         beautifications
10842
10843         * ly/engraver-init.ly: added FIXME comment
10844
10845         * scripts/lilypond-book.py,
10846         Documentation/user/lilypond-book.itely: added music fragment
10847         option "packed" to lilypond-book
10848
10849         * Documentation/user/instrument-notation.itely: Bugfix: added
10850         missing LedgerLineSpanner color setting in several places.  Added
10851         music fragment option "packed" to VaticanaContext example.
10852
10853 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scm/define-grobs.scm (all-grob-descriptions): switch off
10856         Hyphen_spanner::set_spacing_rods 
10857
10858         * lily/lyric-hyphen.cc (print): add padding between syllable and
10859         hyphen.
10860         (print): shorten hyphen in tight situations (determine using
10861         minimum-length)
10862
10863         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10864         0.4pt.
10865
10866 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10869
10870         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10871         header/footer markings for regression-test.
10872
10873         * scm/backend-library.scm (output-scopes, header-to-file): Move
10874         from framework-tex.scm.
10875
10876         * scm/framework-ps.scm (output-framework)
10877         (output-preview-framework):
10878         * scm/framework-eps.scm (output-classic-framework)
10879         (output-framework): Use it.  Fixes collated files.
10880
10881 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * input/sakura-sakura.ly: 
10884         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10885
10886         * buildscripts/guile-gnome.sh: Update.
10887
10888         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10889
10890         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10891
10892 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10895         culprit: always exit the loop if we find a rod, even if it has
10896         distance < 0. 
10897
10898         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10899         algorithm.
10900
10901         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10902         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10903
10904         * scm/output-svg.scm (dashed-line): new  function body.
10905         
10906         * GNUmakefile.in: create .htaccess.
10907
10908 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10911
10912 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * VERSION (PACKAGE_NAME): release 2.5.15
10915
10916         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10917
10918         * scm/framework-svg.scm (output-framework): put scaling in
10919         document header. Apply scaling only once.
10920         (output-framework): dump page size in px, not mm. 
10921
10922         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10923         from font-size.
10924
10925         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10926         ly:outputter-output-scheme, new function.
10927
10928         * scm/output-svg.scm (pango-description-to-svg-font): new function
10929
10930 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10933         target.
10934
10935         * input/typography-demo.ly: new file.
10936
10937 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * Documentation/user/global.itely (File structure): Add markup blocks
10940         to toplevel expressions.
10941         (Multiple movements, Creating titles): Add markup blocks.
10942
10943         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10944         <libc-extension.hh>).
10945
10946         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10947
10948         * flower
10949         * lily
10950         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10951
10952 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * lily/accidental.cc: special bboxes for natural. 
10955
10956         * mf/feta-toevallig.mf: make stems heavier.
10957
10958         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10959         texts as well.
10960
10961         * mf/feta-klef.mf: revise. 
10962
10963         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10964
10965         * mf/feta-klef.mf: add rounded curve at top. 
10966         make thinnib a little heavier.
10967
10968 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10971
10972         * buildscripts/fixcc.py: New file.
10973
10974         * input/regression/utf8.ly: Update Debian font description.
10975
10976 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * stepmake/aclocal.m4: Fix test.
10979
10980 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10981
10982         * Documentation/user/invoking.itely: added Sebastino Vigna's
10983         docs for the --jail option.
10984
10985 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/stem.cc (print): only produce stemlets if there are no
10988         noteheads on this stem.
10989
10990         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10991         don't crash on stemlet (visible stem without heads).
10992
10993         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10994         unbroken situations. 
10995
10996         * scm/output-lib.scm (center-invisible): new function.
10997
10998         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10999         wishes to determine loose column space.
11000
11001         * lily/font-config.cc (init_fontconfig): add
11002         fonts/{otf,type1,cff}  to path.
11003
11004         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11005
11006         * mf/GNUmakefile (Module): install all fonts under otf/
11007
11008         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11009         replace /fonts/otf/ by /ps/ 
11010
11011         
11012 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11015
11016         * lily/book.cc (process): Oops, add score_.header_.
11017
11018         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11019
11020         * lily/parser.yy: Handle toplevel and book texts as score.
11021
11022         * scm/page-layout.scm (default-page-make-stencil):
11023         Bugfix: (page-properties rename.
11024
11025         * scm/backend-library.scm (ly:system): Typo.
11026
11027 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * stepmake/stepmake/executable-targets.make (installexe): don't
11030         strip installed executables
11031
11032         * lily/font-select.cc (get_font_by_design_size): revert
11033         pango_description_string as well.
11034
11035         * lily/system.cc (set_loose_columns): put loose column just left
11036         of next column.
11037
11038         * lily/include/group-interface.hh (extract_grob_array): rename
11039         from Pointer_group_interface__extract_grobs
11040
11041         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11042
11043         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11044         function. Keep ledgered note heads at a minimum distance.
11045         Introduce minimum-length-fraction
11046         (print): introduce length-fraction property.
11047
11048 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * tex/GNUmakefile: remove latin1.enc rules.
11051
11052 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * scm/titling.scm: Typo.
11055
11056         * input/regression/score-text.ly: Really add.
11057
11058         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11059
11060 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/open-type-font-scheme.cc:  new file.
11063
11064 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scm/titling.scm (layout-extract-page-properties): Rename from
11067         page-properties.  Update callers.
11068
11069         * lily/lexer.ll (Lily_lexer):
11070         * lily/parser.yy: Junk lyric_markup state.
11071
11072         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11073
11074         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11075         Add texts parameter.
11076
11077 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * lily/lexer.ll (lyric_markup): New mode.
11080         (Lily_lexer::push_lyric_markup_state): New method.
11081         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11082
11083         * lily/parser.yy (book_body):
11084         (toplevel_expression): Grok \markup texts.
11085
11086         * lily/score-scheme.cc (ly:music-scorify): 
11087         * scm/lily-library.scm (collect-music-for-book): Take texts
11088         parameter.
11089
11090         * lily/score.cc (texts_): New member.
11091
11092         * lily/paper-book.cc (systems): Format score texts.
11093
11094         * score-text.ly: New file.
11095
11096         * ttftool/SConscript:
11097         * kpath-guile/SConscript: New file.
11098
11099         * lily/SConscript:
11100         * SConstruct: Update.
11101
11102 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * VERSION (PACKAGE_NAME): release 2.5.14
11105
11106 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * lily/main.cc: Add dummy xgettext markers.
11109
11110 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11113         requirements
11114
11115         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11116         executable is < 40k
11117
11118         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11119         hack.
11120
11121 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * flower/libc-extension.cc:
11124         * flower/include/libc-extension.hh: [Open]BSD simply cast
11125         cookie/funopen declarations.
11126
11127         * stepmake/aclocal.m4: Check for libkpathsea.so.
11128
11129         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11130         dl_kpse_find_file.
11131
11132 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11135         (open_library): alternative for static library.
11136
11137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11140
11141         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11142
11143         Drop run-time dependency on teTeX.
11144
11145         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11146
11147         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11148         KPATHSEA_LIBS in LIBS.
11149         (STEPMAKE_DLOPEN): New function.
11150
11151         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11152         not path.
11153
11154         * flower/file-path.cc (directories): Rename from paths, as this
11155         return an array of directories (a single path).
11156
11157 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11160
11161         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11162         new ly:kpathsea-find-file
11163
11164         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11165
11166         * kpath-guile/GNUmakefile: new file
11167
11168         * buildscripts/gen-emmentaler-scripts.py (i): generate
11169         emmentaler-X.fontname as well.
11170
11171         * buildscripts/ps-embed-cff.py: new script
11172
11173         * scm/lily-library.scm: remove ps-embed-cff.
11174
11175         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11176         font loading. 
11177
11178         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11179         fontconfig as well.
11180
11181         * lily/font-config.cc (init_fontconfig): add cff/ too.
11182
11183         * ly/generate-embedded-cff.ly: capitalize.
11184
11185         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11186         so as to register the pango font.
11187
11188         * lily/font-config.cc (init_fontconfig): add
11189         prefix/{otf,type1,mf/out} to fontconfig path.
11190
11191         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11192         overrides all. 
11193
11194         * configure.in (gui_b): remove ec mftrace check
11195
11196         * config.hh.in: use lilypond-Major.Minor as data directory.
11197
11198         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11199
11200         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11201         name.
11202
11203 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11206         error messages.
11207
11208         * flower/libc-extension.cc:
11209         * flower/include/libc-extension.hh: [Open]BSD fixes for
11210         cookie/funopen declarations.
11211
11212 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11215         emmentaler.
11216
11217         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11218         lcrm10.
11219
11220         * scm/define-markup-commands.scm (fontsize): new markup
11221         command. Also set baseline-skip
11222
11223 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11224         
11225         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11226         use.
11227
11228 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11231
11232         * lily/pdf.cc: remove PDF related files
11233
11234 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11237         <hamamatsu@gmx.de>
11238
11239 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11240
11241         * Documentation/user/advanced-notation.itely: first draft
11242         of reorg done.
11243
11244         * Documentation/user/global.itely: fixed (sub)section
11245         bits of MIDI.
11246
11247 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * cygwin/mknetrel (extras): Bufix (Bertalan).
11250
11251         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11252         * Documentation/user/instrument-notation.itely (Introducing chord
11253         names): Compile fix: must have unique name.
11254
11255 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/instrument-notation.itely: reorg.
11258
11259 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/output-gnome.scm:
11262         * scm/output-svg.scm: Fix font scaling.
11263
11264 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11267         what link to use best.
11268
11269         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11270         * Documentation/user/tutorial.itely (Automatic and manual beams):
11271         Fix @ref.
11272
11273         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11274         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11275         * scm/framework-gnome.scm (tweak): Use it.
11276
11277 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11280
11281         * scm/output-ps.scm (white-text): reinstate white-text
11282
11283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * scm/output-ps.scm (offset-add): Remove.
11286
11287         * scm/lily-library.scm (offset-flip-y): New function.
11288         * scm/framework-gnome.scm (tweak): Use it.
11289
11290         * scm/output-gnome.scm (grob-cause): Add parameter.
11291
11292         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11293         * scm/output-ps.scm (url-link): Move.
11294         (white-text): Warn user about brokenness.
11295
11296         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11297         wrt ghostscript.
11298
11299 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11302         if body length smaller than measure length.
11303
11304         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11305         for Y.
11306
11307         * ly/titling-init.ly (tagline): put default tagline in \paper
11308
11309 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/kpath.cc: 
11312         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11313
11314         * scm/lily-library.scm (version-not-seen-message): New function.
11315         * ly/init.ly: Use it.
11316
11317         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11318         breaks as progess.
11319
11320         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11321         whitespace with l10n message.
11322
11323         * scm/framework-tex.scm (convert-to-ps):
11324         (convert-to-dvi): Do not use overly specific l10n messages.
11325
11326         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11327
11328         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11329         merge stderr with stdout.  
11330
11331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11334         Neeracher).
11335
11336 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/instrument-notation.teily: moved
11339         \arpeggio to Basic.
11340
11341         * Documentation/user/advanced-notation.itely: Articulation to
11342         Basic, a bunch of stuff from Basic moved to Advanced.
11343
11344         * Documentation/user/basic.itely: swapped various sections,
11345         reorganized Basic.
11346
11347 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * flower/memory-stream.cc: 
11350         * flower/libc-extension.cc: Remove obsolete #undefs.
11351
11352         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11353         more carefully.
11354
11355 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11358         dependency.
11359
11360         * VERSION (PACKAGE_NAME): release 2.5.13
11361
11362         * GNUmakefile.in (web-ext): don't ship ps.gz
11363
11364         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11365         stdout
11366
11367 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11370         without libintl.  Now it compiles too.
11371
11372 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11373
11374         * Documentation/user/basic-notation.itely,
11375         instument-notation.itely, advanced-notation.itely:
11376         split up contents of notation.itely.
11377
11378         * Documentation/user/notation.itely: file removed.
11379
11380         * Documentation/user/invoking.itely, converters.itely:
11381         moved convert-ly info to invoking.itely.
11382
11383         * Documentation/user/global.itely, changing-defaults.itely,
11384         sound-output.itexi: moved global settings, file layout, and
11385         sound into global.itely.
11386
11387         * Documentation/user/sound-output.itexi: file removed.
11388
11389         * Documentation/user/lilypond.tely: removed links to
11390         notation.itely and sound.itely.
11391
11392 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11395
11396         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11397  
11398         * THANKS: add sponsor.
11399
11400         * scm/define-markup-commands.scm (with-url): new markup command.
11401
11402         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11403         tagline.
11404         
11405         * scm/output-tex.scm (url-link): stub.
11406
11407         * scm/output-ps.scm (url-link): new function.
11408
11409         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11410         ly:set-point-and-click
11411
11412 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11415         based on pdf-viewer setting.
11416
11417         * scm/framework-ps.scm (write-preamble): Find and set preferred
11418         pdf-viewer.
11419
11420 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * Documentation/user/point-and-click.itely: update for PDF point &
11423         click.
11424
11425         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11426         editors based on EDITOR setting.
11427
11428 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/*: Oops, more grand 2005 replace bits.
11431
11432 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11435
11436         * scm/output-ps.scm (grob-cause): point & click support for
11437         PostScript
11438
11439 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/input-scheme.cc (LY_DEFINE): rename to
11442         ly:input-file-line-column
11443
11444 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11445
11446         * Documentation/user/examples.itely: small fix from Steve Doonan.
11447
11448         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11449
11450         * THANKS: added Yuval Harel.
11451
11452         * Documentation/user/{various}: inserted two spaces after a period.
11453
11454         * Documentation/user/lilypond.tely: added framework for reorg.
11455
11456         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11457         advanced-notation.itely, global.itely: new files, placeholder for
11458         future reorg.
11459
11460 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11461
11462         * Documentation/user/notation.itely: revamped Polyphony section
11463         
11464 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * Documentation/user/lilypond-book.itely (Music fragment options):
11467         doc fontload.
11468
11469         * Documentation/user/changing-defaults.itely (Text encoding): add
11470         fontload option to utf8 include
11471
11472         * scripts/lilypond-book.py (compose_ly): add fontload option
11473
11474         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11475         force-eps-font-include option.
11476
11477         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11478         black triangle
11479
11480         * Documentation/user/invoking.itely (Editor support): remove
11481         lilypond-latex section.
11482
11483         * scripts/lilypond-latex.py (Module): remove script.
11484
11485         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11486         overwrite .log. 
11487
11488         * lily/main.cc: remove -m, --no-layout
11489
11490         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11491         to define. We don't want to override fprintf everywhere.
11492
11493 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * cygwin/lilypond.hint: 
11496         * cygwin/README.in: Update dependencies.
11497
11498         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11499         Bugfix: do not pollute CPPFLAGS, LIBS.
11500
11501         * cygwin/mknetrel (extras): Cross compile fixes.
11502
11503         * ttftool/util.c: 
11504         * ttftool/ttfps.c: 
11505         * ttftool/ps.c: #include libc-extension.hh
11506
11507         * flower/include/libc-extension.hh:
11508         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11509         wrapper using funopen.
11510         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11511         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11512
11513         * config.hh.in:
11514         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11515         (AC_CHECK_HEADERS): Add libio.h
11516
11517         * scripts/convert-ly.py: Uniformize, internationalize.
11518         (2.5.2): Remove fatal encoding rule.
11519         (2.5.13): Handle latin1 encoding gracefully.
11520
11521 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * HACKING: Fix line breaks.
11524
11525 2005-02-23  Werner Lemberg  <wl@gnu.org>
11526
11527         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11528         contains those two files.
11529
11530 2005-02-21  Werner Lemberg  <wl@gnu.org>
11531
11532         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11533         to improve overlap removal process.
11534
11535         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11536         left and right ending.  This ensures better overlapping.
11537         Update all callers.
11538         ("lineprall"): Don't use draw_gridline to get better overlapping.
11539
11540 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11543
11544         * Documentation/topdocs/NEWS.tely (Top): oops.
11545
11546 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11547
11548         * HACKING: new file.
11549
11550         * input/regression/utf8.ly (portuguese): added a portuguese example
11551         to show latin1 accents.
11552
11553 2005-02-21  Pal Benko  <benkop@freestart.hu>
11554
11555         * lily/mensural-ligature-engraver.cc:
11556         * lily/mensural-ligature.cc:
11557         * lily/include/mensural-ligature.hh: new algorithm implemented
11558
11559         * scm/define-grob-properties.scm: join-left killed (add-join may
11560         be used); join-left-amount changed to join-right-amount
11561
11562 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11563
11564         * Documentation/user/notation.itely: small but urgent fix.
11565
11566 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11567
11568         * lily/duration-scheme.cc: bugfix: correct parameters to
11569         SCM_ASSERT_TYPE.
11570
11571         * THANKS: added Pal.
11572
11573         * Documentation/user/notation.itely: bugfix: unTeXified
11574         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11575         "timesig.*x/y" -> "timesig.*xy".
11576
11577 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578         
11579         * VERSION (PACKAGE_NAME): release 2.5.12
11580
11581 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11584
11585         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11586
11587         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11588
11589         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11590
11591 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11594         latin1..utf-8.
11595
11596         * input/regression/stanza-number.ly:
11597         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11598
11599         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11600
11601 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11604         NEWS. Refer to website for older news.  
11605
11606         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11607         .HTML. This should be done for specific servers only.
11608
11609         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11610         .ly image examples.
11611
11612         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11613         in layer 0 too.
11614
11615         * scm/define-context-properties.scm
11616         (all-user-translation-properties): add tieWaitForNote
11617
11618         * scm/define-grobs.scm (all-grob-descriptions): add
11619         Tie_column::before_line_breaking
11620
11621         * lily/tie.cc (get_column_rank): new function
11622
11623         * lily/tie-column.cc (before_line_breaking): new function.
11624         (werner_directions): take into account ties that start on
11625         different columns.  
11626
11627         * lily/score-engraver.cc (set_columns): move add_column() so we
11628         have column rank available.
11629
11630         * lily/tie.cc (get_column_rank): new function.
11631
11632         * input/regression/utf8.ly (japanese): add japanese lyrics.
11633
11634         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11635
11636         * THANKS: add Steve D
11637
11638         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11639         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11640
11641 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11642
11643         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11644         to show harmonic notes
11645         * scm/define-markup-commands.scm: in \markup-by-number
11646         "dots-dot" -> "dots.dot" to show dotted notes
11647
11648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11651
11652         * flower/memory-stream.cc (writer): new file.
11653
11654         * configure.in: add endian test.
11655
11656 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11657
11658         * Documentation/user/examples.itely: small
11659         simplification/beautification
11660
11661         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11662         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11663         notation manual.
11664
11665         * lily/mensural-ligature.cc: bugfix: another few victims of the
11666         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11667
11668         * ly/gregorian-init.ly: commit some experimental code for hi-level
11669         ligature input language lying around here for several months.
11670
11671         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11672         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11673
11674         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11675         "x-y-z"->"x.y.s-z" fixes.
11676
11677 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * scm/framework-pdf.scm (scm): new file
11680
11681         * lily/include/pdf.hh (class Pdf_file): new file.
11682
11683         * lily/pdf.cc (write_trailer): new file.
11684
11685 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11686
11687         * input/regression/color.ly: new file
11688
11689         * lily/stencil.cc (interpret_stencil_expression):
11690         when a color expression is encountered: save current color,
11691         process the rest of the expression, and restore previous color.
11692
11693         * lily/system.cc (get_line): check all grobs for color property and
11694         prepare the stencil scheme expressions for further processing.
11695         Fix layer-loop.
11696
11697         * scm/define-grob-properties.scm: introduce the color property.
11698
11699         * scm/output-lib.scm: color helper functions.
11700
11701         * scm/output-ps.scm: introduce setcolor/resetcolor.
11702
11703 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11704
11705         * ly/*.ly, input/regression/*.ly: Added missing \version
11706         statements in some files.
11707
11708 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11709
11710         * Documentation/user/notation.itely: minor editing.
11711
11712         * Documentation/user/converters.itely: updated convert-ly bugs.
11713
11714         * Documentation/user/lilypond-book.itely: add info about using
11715         feta characters in latex.
11716
11717 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11720
11721 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * scm/define-grob-properties.scm (all-user-grob-properties):
11724         removed 'dashed property.
11725
11726 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11727
11728         * scm/lily.scm (define-safe-public): new macro for defining
11729         variables that can be used in --safe mode. Use it in *.scm
11730         instead of manually setting safe-objects in safe-lily.scm.
11731
11732 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733         
11734         * lily/slur.cc: Slur-dash patch by Bertalan.
11735
11736         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11737
11738         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11739
11740 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11743
11744 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * mf/GNUmakefile: teTeX-3.0 install fix.
11747
11748         * Cygwin patch from Bertalan.
11749
11750         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11751
11752 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * GNUmakefile.in: 
11755         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11756
11757         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11758         2.0.x compatibility.
11759
11760 2005-02-08  Werner Lemberg  <wl@gnu.org>
11761
11762         * mf/feta-din-code.mf: Format; clean up code.
11763         Replace `---' with `--' plus explicit path directions.
11764         (linethickness#, stafflinethickness#): Remove.
11765         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11766         ("dynamic s"): Improve shape.
11767         ("dynamic p"): Improve shape.
11768         Replace `draw' with better outline approximation.
11769         ("dynamic r"): Improve shape.
11770         Don't call `fill' and `draw' at the same time.
11771
11772 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * SConstruct (symlink):
11775         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11776         build fix: add enc symlink.
11777
11778         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11779
11780         Support for DESTDIR besides prefix=/foo
11781
11782         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11783
11784         * stepmake/stepmake/*.make:
11785         * */GNUmakefile:
11786         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11787
11788         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11789
11790         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11791         mawk in fontforge (date) test.
11792
11793 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11796         font-family=roman. Add Luxi Sans as sans
11797
11798 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11799
11800         * Documentation/user/notation.itely: add warning about
11801         percent repeats and Voice contexts.
11802
11803         * Documentation/user/lilypond-book.itely: clarified the
11804         necessity of dvips -u arguments.
11805
11806 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11807
11808         * THANKS: Added a bunch of bug hunters.
11809
11810 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * scm/framework-ps.scm (output-preview-framework): bugfix.
11813
11814         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11815         o/ for chord modifier..
11816
11817         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11818
11819         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11820         Welsh Duggan). 
11821
11822 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11825
11826         * ly/titling-init.ly: Do not also print intstrument in header on
11827         first page.  Do not print page number on first and only page.
11828
11829 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * input/regression/*.ly: remove old-relative everywhere
11832
11833         * lily/music-sequence.cc (simultaneous_relative_callback): do
11834         what-if analysis on copy, not on original. Fixes old-relative
11835         compatibility.
11836
11837         * scm/backend-library.scm (postscript->png): space before
11838         --verbose.
11839         
11840 2005-02-05  Werner Lemberg  <wl@gnu.org>
11841
11842         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11843         is defined.
11844
11845         * mf/feta-alphabet.mf: Define `staffsize#'.
11846         Include `feta-params.mf'.
11847         s/staffheight/design_size/.
11848
11849         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11850
11851         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11852
11853         * mf/feta-nummer-code.mf: Reformatted.
11854         (draw_six): Use outline intersection to avoid a self-intersecting
11855         path.
11856         ("Numeral comma"): Fix serious outline glitches.  This slightly
11857         changes the glyph shape.
11858         ("Numeral dash"): Use `draw_rounded_block'.
11859         ("Numeral dot"): Use `drawdot'.
11860         ("Numeral 1"): Assure identical tangent directions for the
11861         intersection points of paths.  The glyph shape improvement is only
11862         visible at very high magnifications.
11863         ("Numeral 2"): Use `solve' macro to make the lower right part of
11864         the glyph outline touch the x axis exactly.  This changes the
11865         glyph shape.
11866         Minor fixes for better overlap removal support.
11867         ("Numeral 4"): Make lefter corner `rounder'.
11868         ("Numeral 5"): Assure identical tangent directions for the
11869         intersection points of paths.  This improves the glyph shape at
11870         high magnifications.
11871         ("Numeral 7"): Use `solve' macro to make the upper right part of
11872         the glyph outline touch the metrics box exactly.  This changes the
11873         glyph shape.
11874         Avoid corner in the upper left part of the glyph (causing a minor
11875         shape change).
11876
11877         * mf/feta-ital-*.mf: Removed.  Unused.
11878
11879 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * VERSION (PATCH_LEVEL): release 2.5.11
11882
11883         * input/regression/fill-line-test.ly: new file.
11884
11885         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11886         emmentaler name, eg. emmentaler-23. 
11887
11888 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11889
11890         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11891         alignment with centered texts
11892
11893         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11894         list of paddings
11895
11896 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11899
11900         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11901         of parents when translating rests. Fixes: c-chord-rest.ly 
11902
11903         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11904         dimension_callback_ member.
11905
11906         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11907         of extents.
11908
11909 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * all but lily/*: The grand 2004/2005 replace.
11912
11913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * lily/*: add space after ,  
11916
11917         * scm/music-functions.scm (has-request-chord): don't use
11918         ly:music-name anywhere. Fixes <<\\>> notation. 
11919
11920         * scm/define-markup-commands.scm (box): use font-size for
11921         padding. Fixes boxed-rehearsal-marks.ly
11922
11923         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11924         identifier definition too, so foo = \lyrics { ...   } bar = #1
11925         doesn't complain about "bar" being LYRICS_STRING.
11926
11927         * lily/paper-def.cc (find_pango_font): new routine; Store
11928         pango_fonts in hash tab too. This is necessary for retrieving
11929         Pango_fonts::physical_font_tab() later on.
11930  
11931         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11932         crash if psname is null.
11933
11934         * lily/lily-guile.cc (ly_hash2alist): new function
11935
11936         * Documentation/user/changing-defaults.itely (Text encoding):
11937         rewrite. 
11938
11939         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11940         -> font_filename mapping.
11941
11942         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11943         ly_pango_font_physical_fonts
11944
11945         * scm/framework-ps.scm (supplies-or-needs): extract names from
11946         physical Pango_fonts.
11947
11948         * utf8.ly: new file.
11949
11950 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * Documentation/user/changing-defaults.itely (Page layout): add
11953         doco about systemSeparatorMarkup.
11954
11955         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11956         function.
11957         (default-page-make-stencil): insert system separators.
11958
11959         * scm/define-markup-commands.scm (hcenter): add
11960         (beam): add.
11961
11962 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11965
11966 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * lily/main.cc: Spell backend consistently.  Sort options.
11969
11970 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * scripts/lilypond-book.py (Module): revert @include.
11973         
11974 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11977         Bugfix: @include .tex (not .texi).  Small cleanups.
11978
11979         * stepmake/bin/add-html-footer.py (i18n): New function.
11980
11981 2005-01-31  Werner Lemberg  <wl@gnu.org>
11982
11983         * mf/feta-nummer.mf: Removed.  Unused.
11984
11985 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * lily/ : 2004 -> 2005 s&r
11988
11989         * scm/file-cache.scm (cached-file-contents): add file. Read each
11990         file only once.
11991
11992         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11993         now default.
11994
11995         * VERSION: release 2.5.10
11996         
11997         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11998
11999         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12000
12001         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12002         that both X and Y extents of bbox are non-nil.
12003
12004 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * scm/chord-name.scm (alteration->text-accidental-markup): change
12007         - to . 
12008
12009         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12010
12011         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12012
12013         * Documentation/user/invoking.itely (Invoking lilypond): add note
12014         about EPS backend.
12015
12016         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12017         files for inclusion in lilypond-book document.
12018
12019         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12020
12021         * input/tutorial/lbook-texi-test.texi: new file.
12022
12023         * scm/safe-lily.scm (safe-objects): add
12024         {begin,end}-of-line-(in)?visible as safe.
12025  
12026 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12027
12028         * Documentation/user/changing-defaults.itely: fixed example
12029         of (dynamics).
12030
12031 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12032
12033         * lily/main.cc: fix info about -o=FILE.
12034
12035 2005-01-29  Werner Lemberg  <wl@gnu.org>
12036
12037         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12038         construction to assure smooth transition from straight to curved
12039         lines.
12040
12041 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12044         stencils.
12045
12046         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12047         translate to top of page. Fixes alignment problems of
12048         lilypond-generated EPS files.
12049
12050 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12053         crescendo-end as well, since Decrescendo maybe ended with Stop
12054         Crescendo.). Fixes: partcombine-diminuendo.ly
12055
12056         * scm/script.scm (default-script-alist): swap portato symbols.
12057
12058         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12059
12060         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12061         ly:outputter-port. New function.
12062
12063         * scm/framework-ps.scm (output-classic-framework): dump a
12064         -systems.texi too
12065         (output-classic-framework): dump multiple systems on an "infinite"
12066         page EPS including fonts. 
12067
12068         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12069         .eps files for both texi and tex formats. Use PNG coming from
12070         lilypond.
12071         
12072 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12073
12074         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12075
12076         * scripts/lilypond-latex.py: fix info about -o=FILE.
12077
12078 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * ly/generate-embedded-cff.ly: write .cff.ps files.
12081
12082         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12083
12084         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12085         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12086
12087 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12090
12091 2005-01-28  Werner Lemberg  <wl@gnu.org>
12092
12093         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12094         macros.
12095         (draw_bulb): Improved.
12096
12097         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12098         metapost bug.
12099         (draw_pedal_P): Use soft_end_penstroke.
12100         (draw_pedal_d): Use soft_start_penstroke.
12101
12102         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12103         path.
12104         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12105         doesn't change the glyph shape.
12106
12107         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12108         changing the shape) to avoid fontforge warnings.
12109
12110         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12111         soft_end_penstroke and fix glyph shape.
12112
12113 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12116
12117 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * scm/define-markup-commands.scm (line): filter out empty stencils
12120         from line command.
12121
12122         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12123         amount.
12124
12125 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12126
12127         * Documentation/user/notation.itely: added info about what
12128         \voiceFoo does.  Also rewrote warning about marks at
12129         a line break.
12130
12131         * Documentation/user/changing-defaults.itely: added info
12132         about putting dynamics in parenthesis and brackets.
12133
12134 2005-01-27  Werner Lemberg  <wl@gnu.org>
12135
12136         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12137
12138 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12141         portato-direction.ly
12142
12143         * lily/beam.cc (consider_auto_knees): add beam height to
12144         threshold. Fixes: knee-multiple-beam.ly
12145
12146         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12147         pedal line spanners. Fixes: instrument-center-pedal.ly
12148
12149         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12150         if encountering barline. Fixes: auto-beam-repeat.ly
12151
12152 2005-01-26  Werner Lemberg  <wl@gnu.org>
12153
12154         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12155         overlapping.
12156
12157         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12158         with inflections for the 1/2 sharp glyph.
12159
12160         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12161         connection between `t' and `r'.
12162         Unify bulb with the rest of `r' to avoid grazing outlines which
12163         confuses the overlap removal algorithm of fontforge.
12164
12165         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12166         inflections.
12167         (draw_cross): Fix shape to have uniform thickness in corners.
12168
12169         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12170         to avoid an uneven number of self-intersections; this confuses
12171         fontforge.
12172         Fix a slight bug in the shape at left bottom (which is visible only
12173         at high magnifications).
12174         `Center' the stem horizontally to avoid overlapping.
12175
12176 2005-01-24  Werner Lemberg  <wl@gnu.org>
12177
12178         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12179         to `asis'.
12180         (fet_begingroup): Save group name in string `feta_group'.
12181         (fet_endgroup): Updated.
12182         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12183
12184         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12185
12186         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12187         in metapost.
12188
12189 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12190
12191         * Documentation/user/notation.itely: really minor editing.
12192
12193 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12194
12195         * Documentation/user/examples.itely: minor editing.
12196
12197         * Documentation/user/changing-defaults.itely: minor editing.
12198
12199         * Documentation/user/notation.itely: clarified info on polyphony
12200         and \addlyrics.
12201
12202 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * scm/output-gnome.scm: 
12205         * scm/output-svg.scm:
12206         * scm/lily-library.scm (font-name-style): Update font name
12207         kludging for fontconfig use.
12208
12209 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12210
12211         * scm/define-markup-commands.scm: Document right-align and
12212         larger markup commands. Remove "TODO" from the topmost comment
12213         "each markup function should have a doc string." More consistent
12214         use of new-lines.
12215
12216 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12217
12218         * Documentation/user/changing-defaults: removed info about
12219         copyright symbol, since it's likely to change soon.
12220         Added info about betweensystemspace.
12221
12222         * Documentation/user/notation.itely: minor fixes.
12223
12224         * Documentation/user/lilypond.tely,
12225         Documentation/user/music-glossary.tely: changed copyright
12226         date to 2005 instead of 2004.
12227
12228         * input/test/volta-chord-names.ly: added old example back.
12229
12230 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * mf/feta-beugel.mf: use design size 20 (not 15).
12233
12234         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12235         change name to aybabtu completely
12236
12237 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12240         design_size to fontname
12241
12242 2005-01-19  Werner Lemberg  <wl@gnu.org>
12243
12244         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12245         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12246
12247         * mf/feta-autometric.mf (set_char_box): Add code which emits
12248         specials for mf2pt1 if run with metapost.
12249         (to_bp): New macro for mf2pt1.
12250
12251 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12252
12253         * Documentation/user/changing-defaults: added info on
12254         creating a copyright symbol.
12255
12256 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * VERSION: release 2.5.9
12259         
12260 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12261
12262         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12263
12264         * Documentation/user/notation.itely: Document
12265         score-override-auto-beam-setting Fix documentation for
12266         revert-auto-beam-setting.
12267
12268 2005-01-18  Werner Lemberg  <wl@gnu.org>
12269
12270         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12271         (procset): New function to define a procset resource.
12272         (ps-embed-pfa): New function to define a font resource.
12273         (setup): New function to define a `Setup' environment.
12274         (preamble): Use new functions.
12275
12276         * ps/lilypond.defs (init-lilypond-parameters): New function to
12277         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12278
12279 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12282
12283 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12284
12285         * scm/define-markup-commands.scm: Change number->markletter-string
12286         to take two arguments (vector number). Add number->mark-alphabet-vector
12287         and markalphabet markup command.
12288
12289         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12290         format-mark-alphabet, format-mark-box-barnumbers and
12291         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12292
12293 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12294
12295         * Documentation/user/examples.itely: add SATB automatic piano
12296         reduction template.
12297
12298         * Documentation/user/notation.itely: added info about changing
12299         partcombine texts.  Also adds examples of alternate lyrics.
12300
12301         * Documentation/user/changing-defaults.itely: added warning
12302         about \RemoveEmptyStaffContext overriding previous changes.
12303
12304 2005-01-17  Werner Lemberg  <wl@gnu.org>
12305
12306         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12307         feta-alphabet*.
12308
12309 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * python/lilylib.py (make_ps_images): don't do final showpage for
12312         multi-page documents.
12313         
12314         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12315
12316 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12317
12318         * Documentation/user/lilypond.tely: changed order of appendices;
12319         unified index should be last.
12320
12321         * Documentation/user/notation.itely: add example of key signatures
12322         and info about Staff.printKeyCancellation.
12323
12324 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * lily/include/repeated-music.hh (class Repeated_music): change
12327         into "namespace" class.
12328
12329         * lily/event.cc: remove Key_change_event.
12330
12331         * lily/include/transposed-music.hh (class Transposed_music): remove.
12332
12333         * lily/transposed-music.cc: remove
12334
12335         * lily/include/relative-music.hh: remove.
12336
12337         * lily/include/music-sequence.hh (struct Music_sequence): change
12338         into "namespace" class.
12339
12340         * lily/untransposable-music.cc (Module): remove
12341
12342         * lily/include/un-relativable-music.hh (Module): remove
12343
12344         * lily/include/untransposable-music.hh (Module): remove
12345
12346         * lily/include/music-list.hh (Module): remove file
12347
12348         * lily/un-relativable-music.cc: remove file.
12349
12350 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * lily/parser.yy: Compile fix.
12353
12354 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * lily/include/music.hh (class Music): unvirtualize transpose().
12357
12358         * lily/sequential-music.cc: remove file.
12359
12360         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12361
12362         * lily/slur-scoring.cc (get_best_curve): only switch on
12363         DEBUG_SLUR_SCORING for non NDEBUG builds.
12364
12365         * lily/include/music.hh (class Music): replace Music::start_mom()
12366         by start-callback property
12367
12368         * lily/include/grace-music.hh: remove file. 
12369
12370         * lily/stem.cc (height): robustness fix.
12371
12372         * lily/time-scaled-music.cc: remove file.
12373
12374         * lily/include/music.hh (class Music): include SCM init argument.
12375         (class Music): replace Music::get_length() virtual by
12376         length-callback property everywhere.
12377
12378         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12379
12380         * mf/GNUmakefile: don't install *list.ly
12381
12382 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12385
12386 2005-01-12  Werner Lemberg  <wl@gnu.org>
12387
12388         This patch addresses the following problems in the feta sources
12389         files which contribute to the fetaXX fonts.
12390
12391         . Many fixes for rasterization at low resolutions (consistent use of
12392           `vround' and `hround', integer shift values for paths, applying
12393           `eps' for mirrored paths, use of `define_whole_pixels' and
12394           friends, etc.) -- while this probably looks like a waste of time
12395           it has revealed deficiencies in some glyph shapes.  See comment at
12396           the end of feta-params.mf how vertical symmetry is achieved.
12397
12398         . The `---' operator has been replaced everywhere with `--'; this
12399           both improves and considerably reduces the font size after
12400           conversion with mf2pt1.
12401
12402         These change aren't explicitly mentioned below since virtually all
12403         glyphs are affected.
12404
12405         Other notable differences:
12406
12407         . Glyphs from feta-accordion.mf now have charboxes around the
12408           outline.
12409
12410         . Fixed incorrect charbox for `accDot'.
12411
12412         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12413
12414         . Fixed position of the bow in the `upprall' glyph and its siblings.
12415
12416         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12417           dependent on the staff line thickness to avoid touching the middle
12418           staff line at smaller sizes.
12419
12420         . Largely extended output for feta-testXX: Where useful, glyphs
12421         are shown both between and on staff lines.
12422
12423
12424         * mf/feta-params.mf (staff_space_rounded,
12425         stafflinethickness_rounded, linethickness_rounded,
12426         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12427         Update all code which uses them where appropriate.
12428         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12429         New variables used to control rasterization at low resolutions.  Set
12430         to zero if feta code is processed with metapost.
12431
12432         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12433         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12434         (flare_path): Updated.
12435         Make it work with `filldraw' (but only circular pens).
12436         (hfloor, vfloor, hceiling, vceiling): New macros.
12437
12438         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12439         Use `draw' again in mf mode to have good pixel dropout control.
12440         Fix intersection points of horizontal lines with circle.
12441         ("accDot"): Fix parameters for set_char_box.
12442         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12443         control.
12444
12445         * mf/feta-banier.mf: Updated.
12446
12447         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12448         testing.
12449         (undraw_inside_ellipse): Remove `center' argument.  Update all
12450         callers.
12451         (draw_brevis): New macro, called by "Brevis notehead".
12452         (draw_whole_triangle_head): New macro, called by "Whole
12453         trianglehead".
12454         (draw_small_triangle_head): Use `filldraw'.
12455
12456         * mf/feta-eindelijk.mf: Remove useless global group.
12457         Updated.
12458
12459         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12460         `filldraw'.
12461
12462         * mf/feta-pendaal.mf: Updated.
12463
12464         * mf/feta-puntje.mf: Updated.
12465
12466         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12467         less points.
12468         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12469         dropout control.
12470         ("Varied Coda"): Use `draw_block'.
12471         (draw_comma): Fix typo.
12472         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12473         pixel dropout control.
12474
12475         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12476         position of bow.
12477
12478         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12479         sizes.
12480
12481         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12482         testing.
12483         (draw_meta_sharp): Much simplified.
12484         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12485
12486         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12487
12488 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12489
12490         * Documentation/user/notation.itely (Ancient rests): Fix typo
12491         (thanks Anthony)
12492
12493 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12496
12497         * lily/main.cc (setup_paths): Add cff.
12498
12499         * mf/GNUmakefile (foe): Include actual target %.cff.
12500         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12501
12502 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12505         suffix for main_input_b_.
12506
12507         * scm/music-functions.scm (toplevel-music-functions):
12508         precompute music lengths for music expressions.  
12509
12510 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12511
12512         * lily/include/input.hh (class Input): new `end_' slot for end of
12513         input. Renamed defined_str0_ to start_.
12514
12515         * lily/input.cc (Input): Add Input::Input (Input const &) and
12516         remove Input::Input (Source_file*, char const *). Use the new
12517         slots.
12518         (set_location): method used by bison to propagate input
12519         locations (YYLLOC_DEFAULT).
12520         (end_line_number, end_column_number, step_forward): new methods
12521         
12522         * lily/input-scheme.cc (ly:input-both-locations): new function,
12523         similar to ly:input-location, but also return the end line and
12524         column.
12525
12526         * lily/include/includable-lexer.hh: 
12527         * lily/includable-lexer.cc: 
12528         * lily/include/lily-lexer.hh (class Lily_lexer): 
12529         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12530         Includable_lexer to Lily_lexer, in order to update lexloc (the
12531         yylloc), a new slot of Lily_lexer.
12532         (here_input, LexerError): simplify by using the lexloc slot (aka
12533         yylloc)
12534
12535         * lily/lexer.ll: #define yylloc to use input locations (it may
12536         be useless here?). Fixed the #embedded_scm rule (step the location
12537         forward in order to skip the sharp sign before parsing the scheme
12538         expression)
12539
12540         * lily/include/lily-parser.hh (class Lily_parser): 
12541         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12542         here_input()
12543         (parser_error): overload for more precise locations of errors.
12544
12545         * lily/parser.yy (YYLTYPE): set location type to Input
12546         (YYLLOC_DEFAULT): use Input::set_location()
12547         (yylex): add the YYLTYPE* location parameter.
12548         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12549         Give an Input parameter to THIS->parser-error() for more accurate
12550         messages.
12551
12552 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12555
12556         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12557         on BEAMQUANTING for non-NDEBUG builds.
12558
12559         * lily/stem.cc (head_count): performance: avoid String::String()
12560         inside oft called function.
12561
12562 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12563
12564         * Documentation/user/examles.itely: attempted fix for broken
12565         string quartet template.
12566
12567         * Documentation/user/notation.itely: remove unnecessary broken
12568         link.
12569
12570 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * VERSION (PACKAGE_NAME): release 2.5.7
12573
12574 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12577         mf-nowin for teTeX-3.0.  Backportme.
12578
12579         * scm/output-svg.scm (utf8-string): New function.
12580
12581         * scm/output-gnome.scm (utf8-string): New function.
12582         (otf-name-mangling): Remove.
12583
12584         * lily/pango-font.cc (Pango_font): Use font string iso font
12585         filename for utf8-text.
12586
12587         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12588         name.
12589
12590 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12591
12592         * Documentation/user/notation.itely: add info about
12593         Staff.extraNatural = ##f in Pitches section.  Also
12594         fixed some minor issues in the Vocal music section.
12595
12596 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * scm/output-ps.scm (white-text): comment out Helvetica font,
12599         which is broken for my GS install.
12600
12601         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12602         which provides a tighter bbox.
12603
12604         * scm/define-grobs.scm (all-grob-descriptions): remove all
12605         extra-offsets from definitions.
12606
12607 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12608
12609         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12610         add tuning for 4-string bass and some common 4/5-string banjo
12611         tunings.  New function (four-string-banjo) turns a 5-string tuning
12612         into a 4-string tuning.  New function
12613         (fret-number-tablature-format-banjo) computes correct fret numbers
12614         on 5-string banjos.
12615
12616         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12617         Add beam correction to TabVoice.
12618
12619         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12620         using bold font; makes tabs more readable.
12621
12622 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * lily/font-select.cc (get_font_by_design_size): don't make
12625         Modified_font_metric; this causes trouble, since we don't know the
12626         font magnification from inside Pango_font::text_stencil()
12627
12628         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12629
12630         * Documentation/user/notation.itely (The Lyrics context): comment out
12631         broken {Small ensembles} link.
12632
12633         * scm/framework-svg.scm (output-framework): change calling convention.
12634
12635         * lily/object-key-dumper-scheme.cc: new file.
12636
12637         * lily/object-key-undumper-scheme.cc: new file.
12638
12639         * lily/tweak-registration-scheme.cc: new file.
12640
12641         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12642
12643         * Documentation/user/examples.itely (String quartet): uncomment
12644         broken example.
12645
12646         * lily/font-config.cc: new file.
12647
12648 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * scm/output-svg.scm: 
12651         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12652
12653         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12654
12655 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12658         Add headers.
12659
12660         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12661
12662 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12665
12666         * lily/include/main.hh: lose _b hungarian suffixes for global
12667         variables.
12668
12669         * lily/include/lily-guile-macros.hh: new file.
12670
12671         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12672
12673         * lily/general-scheme.cc: new file. 
12674
12675         * lily/font-select.cc (get_font_by_design_size): retrieve
12676         PangoFont for (designsize . "pango-descr") entries.
12677
12678         * lily/lily-parser-scheme.cc: new file.
12679
12680         * lily/output-def-scheme.cc: new file.
12681
12682         * lily/paper-book-scheme.cc: new file.
12683
12684         * lily/duration-scheme.cc (LY_DEFINE): new file.
12685
12686         * lily/pitch-scheme.cc:  new file.
12687
12688         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12689
12690 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12693
12694 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12695
12696         * Documentation/user/notation.itely: minor editing.
12697
12698         * Documentation/user/changing-defaults: minor editing.
12699
12700         * Documentation/user/examples.itely: add template for
12701         string quartet part extraction; demonstrates tag.
12702
12703 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12704
12705         * Documentation/user/notation.itely: documents
12706         format-mark-box-letters and format-mark-box-numbers
12707
12708         * scm/define-context-properties.scm: change comment.
12709
12710 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * scm/framework-ps.scm (output-classic-framework): new function:
12713         dump systems as separate .eps files (without fonts) and write a
12714         single collecting .tex file.
12715
12716 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12717
12718         * Documentation/user/notation.itely (Setting simple songs):
12719         Correct several errors in the equivalent formulation of
12720         \addlyrics. 
12721         (The Lyrics context): Corrected link to the SATB example.
12722
12723 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * scm/lily.scm (completize-formats): new function
12726         (postprocess-output): new function
12727
12728         * lily/paper-book.cc (classic_output): change calling
12729         convention. Give basename as first argument. 
12730         remove Paper_book::post_processing().
12731
12732         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12733
12734 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * lily/paper-outputter.cc (LY_DEFINE): new function
12737         ly:outputter-close.
12738
12739         * lily/main.cc: change --format,-f to --backend,-b
12740
12741         * lily/include/main.hh: rename format to backend.
12742
12743         * scm/translation-functions.scm (format-mark-box-numbers): add.
12744         patch by Erlend Aasland
12745
12746 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * lily/pango-font.cc (text_stencil): dump string as
12749         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12750
12751 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * configure.in (gui_b): Remove handy developer-only
12754         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12755         CVS source installations (but break other non-default but correct
12756         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12757
12758         * SConstruct: 
12759         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12760         compatibility (backportme).
12761
12762         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12763
12764 2005-01-03  Werner Lemberg  <wl@gnu.org>
12765
12766         Prepare glyph shapes for mf2pt1 conversion.
12767
12768         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12769         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12770         `penstroke'.
12771         (accDot): Use `drawdot'.
12772         (accBayanbase): Replace `draw' with `draw_gridline'.
12773         (print_penpos): Moved to feta-macros.mf.
12774         (accOldEE): Replace `filldraw' with `penstroke'.
12775         Replace `draw' with `penstroke' and `drawdot'.
12776
12777         * mf/feta-banier.mf: Code clean-up.
12778         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12779         `fill'.
12780
12781         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12782
12783         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12784         paremeter to control drawing of labels.  Update all callers.
12785
12786         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12787         (new_bulb): Return a bulb as a single path.  To do that, it now
12788         takes some more parameters.  Updated all callers.
12789         (draw_gclef): Major clean-up.  `draw' has been replaced with
12790         `penstroke', unnecessary outlines have been removed.
12791         Remove (unused) gnome-canvas code.
12792
12793         * mf/feta-macros.mf (print_penpos): New macro (from
12794         feta-accordion.mf).
12795         Other minor fixes.
12796
12797         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12798         ("Pedal dot"): Use `drawdot'.
12799         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12800         all callers.
12801         Fix shape at top.
12802         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12803         all callers.
12804         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12805         all callers.
12806         Revert drawing direction.
12807
12808         * mf/feta-schrift.mf (draw_fermata): Use single path.
12809         (draw_short_fermata): Replace `filldraw' with `fill'.
12810         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12811         `draw_rounded_block' with a single path.
12812         ("Thumb"): Draw full circle instead of mirroring segments.
12813         (draw_accent): New macro.
12814         ("> accent", "espr"): Use it.
12815         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12816         ("open (unstopped)"): Draw full circle instead of mirroring
12817         segments.
12818         (draw_vee): Removed.
12819         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12820         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12821         path.
12822         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12823         partial pieces drawn with `fill' -- these do still overlap with the
12824         stem of the `t' but just once, not multiple times so that fontforge
12825         can handle it gracefully.
12826         Change other parts of the glyph so that fontforge's overlapping
12827         algorithm reliably works.
12828         (draw_heel): Replace `draw' with `fill'.
12829         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12830         ("Flageolet"): Replace `draw' with `penstroke'.
12831         ("Segno"): Replace `filldraw' with `penstroke'.
12832         Replace `draw' with `drawdot'.
12833         ("Coda"): Replace `fill' with `penstroke', using a single path.
12834         ("Varied Coda"): Use less overlapping paths.
12835         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12836         single path.
12837
12838         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12839         group to better control the `labels' command.
12840         Rename argument to `offset' and use it actually.  Update all
12841         callers.
12842         Replace `filldraw' with `fill'.
12843         ("mordent", "prallmordent", "upmordent", "downmordent",
12844         "lineprall"): Replace `draw' with `draw_gridline'.
12845         ("upprall", "downprall"): Replace `draw' with `fill'.
12846
12847         * mf/feta-timesig.mf: Formatting.
12848
12849         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12850         to...
12851         ("Flat"): Here.
12852         (draw_paren): Move code to draw labels to...
12853         ("Right Parenthesis"): Here.
12854
12855 2005-01-02  Graham Percival <gperlist@shaw.ca>
12856
12857         * Documentation/user/notation.itely: add example of \setTextDecresc
12858         and \setTextDim.
12859
12860 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12861
12862         * scm/define-markup-commands.scm :  fix glyph-strings of
12863         accidentals and \note-by-number
12864
12865 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * VERSION: 2.5.6 released.
12868         
12869         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12870
12871         * input/regression/new-markup-scheme.ly: oops. font-family=music
12872         -> font-encoding fetaMusic.  
12873
12874         * lily/main.cc: put default to PS.
12875
12876         * lily/tfm.cc: idem.
12877
12878         * lily/afm.cc: idem.
12879
12880         * lily/include/modified-font-metric.hh (struct
12881         Modified_font_metric): remove coding_scheme() method.
12882
12883         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12884
12885         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12886
12887         * input/les-nereides.ly: convert to utf8
12888
12889         * lily/modified-font-metric.cc (text_dimension): idem.
12890
12891         * lily/parser.yy (TODO): idem.
12892
12893         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12894
12895         * lily/lexer.ll: remove encoding
12896
12897         * scm/framework-ps.scm (output-variables): separately scale the
12898         page to mm 
12899
12900         * lily/pango-font.cc (Pango_font): fix scaling.
12901
12902         * lily/font-metric.cc (design_size): design_size returns a
12903         dimension now as well.
12904
12905 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12908         brace generation. 
12909
12910         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12911
12912 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12915         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12916
12917 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12920         in first run as well.
12921
12922         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12923         dimension less points (ie. 12 = 12 point)
12924
12925         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12926
12927         * lily/all-font-metrics.cc (find_pango_font): set description_
12928
12929         * lily/pango-font.cc (text_stencil): export size as well.
12930         (text_stencil): fix scaling and extents box.
12931
12932 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12935
12936         * Documentation/user/invoking.itely (Invoking lilypond): document
12937         texstr
12938
12939         * scripts/convert-ly.py (conv): add ancient rules.
12940
12941         * scm/clef.scm (c0-pitch-alist): replace - with .
12942
12943         * scripts/lilypond-book.py (process_snippets): add texstr support.
12944
12945         * scm/framework-texstr.scm (header): change extension to .textmetrics
12946
12947         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12948         -f tex.
12949
12950         * lily/text-metrics.cc: new file.
12951         (try_load_text_metrics): new function
12952
12953         * lily/include/text-metrics.hh: new file.
12954
12955 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12958         ly_scheme_function to ly_lily_module_constant.
12959
12960         * lily/modified-font-metric.cc (text_dimension): try
12961         lookup_tex_text_dimension() first.
12962
12963         * lily/tfm.cc: new function ly:load-text-dimensions
12964
12965 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * scm/output-texstr.scm (text): use \lilygetmetrics
12968
12969         * scm/framework-texstr.scm (header): dump in new format.
12970
12971         * tex/lilypond-tex-metrics: new file.
12972         
12973 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12976         mapping.
12977         (index_to_charcode): New method.
12978
12979         * scm/output-ps.scm (glyph-string): 
12980         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12981
12982 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12985         implement fully, need FONT to get to charcode.
12986
12987         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12988
12989         * scm: Cleanups.
12990
12991         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12992         {Tunable context properties},
12993         {All layout objects},
12994         {Music definitions}.
12995
12996 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * VERSION: release 2.5.5
12999         
13000         * lily/main.cc: use TeX as default output format.
13001
13002         * flower/file-path.cc (find): try to open directly as well, so we
13003         find absolute path files. 
13004
13005         * lily/pango-select.cc: new file.
13006
13007         * scm/framework-ps.scm: remove all encoding code. 
13008         load pfb/pfa for PangoFont too.
13009         
13010         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13011
13012 2004-12-22  Werner Lemberg  <wl@gnu.org>
13013
13014         Prepare glyph shapes for mf2pt1 conversion.
13015
13016         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13017
13018         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13019         (define_triangle_shape): Use it to replace `draw' with `fill' and
13020         `unfill'.  Update all callers.
13021         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13022         (draw_cross): Ditto.
13023         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13024         Use penrazor for better conversion with mf2pt1.
13025         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13026         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13027         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13028         draw_la_head, draw_ti_head): Replace `filldraw' with
13029         `fill'.  Update all callers.
13030
13031 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * lily/paper-book.cc (output): revert: only allow a single output
13034         format.
13035
13036         * lily/include/pango-font.hh: new file.
13037
13038         * lily/pango-font.cc: new file.
13039
13040         * lily/font-metric.cc (text_stencil): new routine
13041
13042         * lily/all-font-metrics.cc (find_pango_font): new routine.
13043
13044         * lily/include/font-metric.hh (struct Font_metric): add
13045         text_stencil()
13046
13047         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13048
13049 2004-12-22  Werner Lemberg  <wl@gnu.org>
13050
13051         Prepare glyph shapes for mf2pt1 conversion.
13052
13053         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13054
13055         * mf/feta-toevallig.mf: Formatting.
13056         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13057         ("Natural"): Fix paths to allow better postprocessing.
13058         (draw_meta_flat): Use `z3l' as additional point in path to get
13059         better conversion with mf2pt1.
13060         Other minor cleanups.
13061         ("3/4 Flat"): Add auxiliary points and modify path to replace
13062         `draw' with `fill'.
13063         ("Double Sharp"): Mirror path segments instead of picture elements
13064         to get a single outline.
13065         Modify path to replace `filldraw' with `fill'.
13066
13067 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13068
13069         * input/test/unfold-all-repeats.ly: added file back.
13070
13071         * Documentation/user/notation.itely,
13072         Documentation/user/programming-interface.itely
13073         Documentation/user/changing-defaults.itely: fixed misc broken
13074         links to input/test/ files.
13075
13076 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * tex/texinfo.tex: Update.  We should not be distributing this,
13079         but since we do, use latest version.
13080
13081         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13082         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13083         macros for feta glyphs.
13084
13085 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13086
13087         * Documentation/user/changing-defaults.itely: fix index for set.
13088
13089         * Documentation/user/converters.itely: added convert-ly bugs list
13090         from CVS.
13091
13092 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13095         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13096         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13097         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13098
13099         * mf/GNUmakefile (pfa_warning): Use less broken check.
13100
13101         * python/lilylib.py (setup_environment): Remove cruft from
13102         GS_FONTPATH.
13103
13104         * configure.in: Bump mftrace requirement to 1.1.1.
13105
13106 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * scm/output-svg.scm (beam): Use polygon.
13109
13110         * scm/lily-library.scm: Bugfix.
13111
13112         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13113
13114         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13115
13116 2004-12-19  Werner Lemberg  <wl@gnu.org>
13117
13118         Prepare glyph shapes for mf2pt1 conversion.
13119
13120         * mf/feta-eindelijk: Some formatting.
13121         (multi_rest_x, multi_beam_height): Removed.  Unused.
13122         ("Quarter rest"): Use `intersectiontimes' to create a single
13123         outline.
13124         (rest_crook): Removed.  Unused.
13125         (draw_rest_bulb): Return path (without filling).  Update callers.
13126         Simplified.
13127         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13128         "128th rest"): Simplify `pat'.
13129         Create single outline.
13130
13131 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * mf/GNUmakefile (ALL_GEN_FILES):
13134         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13135
13136         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13137         function.
13138
13139 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13140
13141         * scm/output-texstr.scm (placebox): add routine
13142
13143         * VERSION (PACKAGE_NAME): release 2.5.4
13144
13145         * scm/framework-texstr.scm (output-framework): new file.  
13146
13147         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13148         processing.
13149
13150         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13151
13152         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13153         rule.
13154
13155         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13156
13157         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13158
13159         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13160
13161 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * scm/framework-svg.scm (dump-page): Implement landscape.
13164
13165 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * lily/main.cc (setup_paths): Add svg to search path.
13168
13169         * scm/output-svg.scm:
13170         * scm/framework-svg.scm: Add pageSet.  Update.
13171         (dump-fonts): New function.
13172         (output-framework): Use it.
13173
13174         * mf/GNUmakefile: 
13175         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13176
13177 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * tex/lilyponddefs.tex: comment out new ifpdf code.
13180
13181 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * GNUmakefile.in: 
13184         * SConstruct (symlink): Replace afm by otf.
13185
13186         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13187         ly:pango-add-afm-decoder.
13188
13189         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13190
13191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13192
13193         * scm/output-ps.scm (new-text): don't access t glyph for getting
13194         space dimension.
13195
13196         * ly/init.ly: warn about \version
13197
13198         * lily/lexer.ll: set version-seen?
13199
13200 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scm/output-svg.scm (string->entities): Update.
13203
13204 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * lily/main.cc (setup_paths): replace afm by otf for path. 
13207
13208         * lily/pangofc-afm-decoder.cc: remove.
13209
13210         * lily/include/pangofc-afm-decoder.hh: remove.
13211
13212         * scm/framework-scm.scm (output-framework): new file.
13213
13214         * mf/GNUmakefile: remove SAUTER_FONTS.
13215         remove SVG/sodipodi hacks.
13216
13217         * scm/lily-library.scm (stderr): move stderr.
13218
13219         * mf/GNUmakefile: remove AFM support.
13220
13221         * buildscripts/mf-to-table.py (base): remove AFM support.
13222
13223         * lily/open-type-font.cc (design_size): use design_size
13224
13225 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13226
13227         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13228
13229 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * mf/GNUmakefile: Generate combined aybabtu info.
13232         * mf/aybabtu.pe.in (i): Load it.
13233
13234         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13235         are not symbols.
13236
13237         * lily/include/open-type-font.hh (count): New method.
13238
13239         * mf/aybabtu.pe.in: Typo.
13240
13241         * Documentation/user/out/lilypond-internals.nexi (Scheme
13242         functions): Typo.
13243
13244         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13245
13246 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13249         subfonts.
13250
13251         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13252
13253         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13254         (tex-font-command-raw): new function.
13255
13256         * lily/include/virtual-font-metric.hh (Module): remove file
13257
13258         * lily/virtual-font-metric.cc (Module): remove file.
13259         
13260
13261         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13262         (get_indexed_char): read bbox from lily table if present.
13263
13264 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13267         aybabtu.subfonts
13268
13269         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13270         global glyphname. Enables more than 64 glyphs in the OTF.
13271
13272 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13275         braces.
13276
13277         * lily/open-type-font.cc (design_size): Use 12 as default for
13278         design size.
13279
13280         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13281
13282         * mf/GNUmakefile: Generate aybabtu.
13283
13284         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13285
13286 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * scm/lily-library.scm (char->unicode-index): Remove.
13289
13290         * scm/output-gnome.scm (text): Bugfix for plain string input.
13291         Updates.
13292
13293         * scm/output-svg.scm (svg-font): Add weight to font selection.
13294
13295 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13296
13297         * Documentation/topdocs/INSTALL.texi (Top): Point to
13298         buildscripts/out/clean-fonts instead of
13299         buildscripts/clean-fonts.sh. 
13300
13301 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13302
13303         * input/regression/figured-bass.ly: attempt to clarify text.
13304
13305         * Documentation/user/notation.tely: add cindex for tag, attempt to
13306         add figured bass example.
13307
13308         * Documentation/user/changing-defaults: basic editing.
13309
13310 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13313
13314         * lily/open-type-font.cc (LY_DEFINE): new function
13315         ly:font-sub-fonts
13316
13317         * lily/include/font-metric.hh (struct Font_metric): new method
13318         sub_fonts()
13319
13320         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13321         . with - in add.stem.
13322         
13323 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13326         and fetaDynamic.
13327
13328         * lily/rest.cc (glyph_name): Change - to . .
13329
13330         * scm/output-gnome.scm (text): Hello world, again.
13331
13332         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13333
13334         * lily/modified-font-metric.cc (index_to_charcode): New method.
13335
13336         * lily/include/font-metric.hh (index_to_charcode): New function.
13337
13338         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13339         new function.
13340         (ly:font-glyph-to-index): Remove.
13341
13342 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13345
13346         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13347
13348         * lily/open-type-font.cc (load_scheme_table): new function
13349
13350         * lily/dots.cc (print): replace - 
13351
13352         * lily/open-type-font.cc (attachment_point): new function.
13353         (load_table): read LILC table
13354
13355         * buildscripts/gen-bigcheese-scripts.py (Module): new
13356         file. Generate FF scripts.
13357
13358         * mf/feta-din10.mf: idem.
13359
13360         * mf/feta-nummer10.mf: remove mf files.
13361
13362         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13363
13364 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13367
13368         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13369         compatibility.
13370
13371 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13374         design-size and units_per_EM.
13375
13376         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13377
13378 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13381         does not crash fontforge.
13382
13383         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13384         PUA.
13385
13386 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * scm/framework-ps.scm (ps-embed-cff): new function.
13389
13390         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13391
13392 2004-12-12  Werner Lemberg  <wl@gnu.org>
13393
13394         * mf/bigcheese.pe.in: Add PUA mapping.
13395         Don't create Type 42 but bare CFF font.
13396
13397 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13400         within canvas boundaries.
13401
13402         * mf/merge.pe.in: Set font names, version, license GPL.
13403
13404         * make/substitute.make: Add FONTFORGE.
13405
13406         * config.make.in (FONTFORGE): Add.
13407
13408         * configure.in (gui_b): Use PATH_PROG for fontforge.
13409
13410 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13411
13412         * scm/define-markup-commands.scm: add baseline-skip to info
13413         about \column.
13414
13415 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13418
13419         * scm/output-gnome.scm (named-glyph): Use it.
13420
13421         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13422
13423         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13424         (upper_string, lower_string, reverse_string): Remove.
13425
13426         * configure.in (fontforge): Reinstate version check.
13427
13428         * ly/engraver-init.ly: Fix clef glyph names.
13429
13430         * lily/time-signature.cc (special_time_signature): Fix fraction
13431         glyph names.
13432
13433 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * mf/merge.pe: new file.
13436
13437         * lily/freetype.cc: new file.
13438
13439         * lily/include/open-type-font.hh (class Open_type_font): new file.
13440
13441         * lily/include/freetype.hh: new file.
13442
13443         * lily/open-type-font.cc: new file.
13444
13445         * lily/all-font-metrics.cc (find_otf): new function.
13446
13447 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * lily/time-signature.cc (special_time_signature): Fix.
13450
13451         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13452         GTK2 before checking for pango.  Fixes -fgnome.
13453
13454         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13455         Scheme name.
13456
13457         * scm/define-markup-commands.scm:
13458         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13459
13460         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13461
13462         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13463         date versions.  Fixes configure.
13464         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13465         argument.
13466
13467 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13470         names in .enc
13471
13472         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13473
13474 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13475
13476         * Documentation/user/changing-defaults.itely: add info about
13477         make-dynamic-script
13478
13479         * Documentation/user/notation.itely: add link in dynamics to
13480         section about make-dynamic-script.
13481
13482 2004-12-09  Christian hitz  <chhitz@gmx.net>
13483
13484         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13485
13486 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * buildscripts/mf-to-table.py (parse_logfile): use . for
13489         concatting name and group.
13490         (parse_logfile): use M for Minus (negative.)
13491
13492         * lily/include/type-swallow-translator.hh
13493         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13494
13495         * lily/*.cc: cosmetics around = sign.
13496
13497         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13498         lyric spacing on the penultimate column.
13499
13500 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13501
13502         * configure.in:
13503         * lily/accidental-placement.cc:
13504         * lily/bar-line.cc:
13505         * lily/beam-concave.cc:
13506         * lily/beam-quanting.cc:
13507         * lily/beam.cc:
13508         * lily/bezier-bow.cc:
13509         * lily/bezier.cc:
13510         * lily/break-align-interface.cc:
13511         * lily/custos.cc:
13512         * lily/dimension-cache.cc:
13513         * lily/dot-column.cc:
13514         * lily/font-metric.cc:
13515         * lily/font-select.cc:
13516         * lily/gourlay-breaking.cc:
13517         * lily/grob-property.cc:
13518         * lily/grob.cc:
13519         * lily/lily-guile.cc:
13520         * lily/line-spanner.cc:
13521         * lily/lookup.cc:
13522         * lily/lyric-extender.cc:
13523         * lily/lyric-hyphen.cc:
13524         * lily/mensural-ligature.cc:
13525         * lily/midi-def.cc:
13526         * lily/misc.cc:
13527         * lily/note-collision.cc:
13528         * lily/note-column.cc:
13529         * lily/note-head.cc:
13530         * lily/paper-outputter.cc:
13531         * lily/percent-repeat-item.cc:
13532         * lily/rest-collision.cc:
13533         * lily/side-position-interface.cc:
13534         * lily/simple-spacer.cc:
13535         * lily/slur-configuration.cc:
13536         * lily/slur-scoring.cc:
13537         * lily/slur.cc:
13538         * lily/spaceable-grob.cc:
13539         * lily/spacing-spanner.cc:
13540         * lily/spanner.cc:
13541         * lily/staff-symbol-referencer.cc:
13542         * lily/stem.cc:
13543         * lily/stencil.cc:
13544         * lily/system-start-delimiter.cc:
13545         * lily/system.cc:
13546         * lily/text-item.cc:
13547         * lily/tie.cc:
13548         * lily/tuplet-bracket.cc:
13549         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13550         <cmath> beacause isinf/isnan is undefined in <cmath>
13551
13552 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13553
13554         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13555
13556 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * VERSION: release 2.5.3
13559         
13560 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13561
13562         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13563
13564 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13565
13566         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13567
13568         * lily/note-head.cc (internal_print): always try the "s" head if
13569         u/d not found.
13570
13571         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13572
13573 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * mf/parmesan-heads.mf (overdone_heads): typos.
13576
13577 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13578
13579         * lily/parser.yy (markup): in markups, { .. } without command
13580         before are also flattened, ie \line must be explicitely used.
13581
13582         * Documentation/user/changing-defaults.itely:
13583         * Documentation/user/notation.itely: 
13584         * input/wilhelmus.ly: 
13585         * input/regression/instrument-name-markup.ly: 
13586         * input/regression/markup-score.ly: 
13587         * input/regression/new-markup-scheme.ly: 
13588         * input/regression/new-markup-syntax.ly: 
13589         * input/test/coriolan-margin.ly: use \line in markups where
13590         appropriate
13591         
13592 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13593
13594         * scm/new-markup.scm (map-markup-command-list): helper function
13595         used in parser.yy to map markup commands on a markup list.
13596
13597         * lily/parser.yy: get rid off < > in markups by treating { } as
13598         real lists.
13599
13600         * lily/lexer.ll: remove < > from markup lexer mode.
13601
13602         * scripts/convert-ly.py (conv): add rule for converting 
13603         \markup < > to \markup { }
13604
13605         * ly/titling-init.ly: 
13606         * input/test/coriolan-margin.ly: 
13607         * input/regression/new-markup-syntax.ly: 
13608         * input/regression/new-markup-scheme.ly: 
13609         * input/regression/multi-measure-rest-text.ly: 
13610         * input/regression/markup-stack.ly: 
13611         * input/regression/markup-score.ly: 
13612         * input/regression/instrument-name-markup.ly: 
13613         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13614         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13615         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13616         * input/wilhelmus.ly: 
13617         * Documentation/user/notation.itely: 
13618         * Documentation/user/music-glossary.tely: 
13619         * Documentation/user/changing-defaults.itely: change < > to { } in
13620         markups
13621
13622 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * lily/accidental-placement.cc (position_accidentals): shortcut if
13625         no accidentals to place.
13626
13627 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13628
13629         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13630         typo s/ly:dimension ?/ly:dimension?/
13631
13632         * input/regression/lily-in-scheme.ly: 
13633         * input/regression/music-function.ly: 
13634         * ly/spanners-init.ly (assertBeamSlope): 
13635         * scm/music-functions.scm (def-grace-function): add the paper
13636         argument to music function definitions.
13637
13638 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * lily/moment.cc (LY_DEFINE):
13641         ly:moment-main-{denominator,numberator}, new function.
13642
13643         * lily/score-engraver.cc (typeset_all): assign to column on basis
13644         of axis-group-parent-X setting.
13645
13646         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13647         add_element() on basis of axis-group-parent-Y setting.
13648
13649         * lily/grob.cc: add axis-group-parent-{XY} properties.
13650
13651         * input/regression/spacing-stick-out.ly: new file.
13652
13653         * lily/simple-spacer.cc (add_columns): use binary search for
13654         setting column rods. Changes O(n^2) to O(n log(n)) for
13655         constructing spacing problem from columns.
13656         (add_columns): read allow-outside-line to make sure no texts stick
13657         out.
13658         (solve): Simple_spacer::is_active() only determines
13659         satisfies_constraints_ for non-ragged typesetting.
13660
13661         * lily/simultaneous-music.cc (to_relative_octave): only set
13662         old_relative_used if return pitch actually changed.
13663
13664         * scm/define-context-properties.scm
13665         (all-user-translation-properties): change to match implementation.
13666
13667         * python/lilylib.py: Replace re.match by re.search and adds "-c
13668         showpage" to the gs command line (Johannes Schindelin)
13669
13670         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13671         before processing. Prevents crash when inf is in the extent.
13672
13673         * scm/define-markup-commands.scm (note-by-number): add "s" to
13674         "noteheads-" glyphname.
13675  
13676         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13677         music function as well.
13678         
13679 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * VERSION: release 2.5.2
13682
13683         * Documentation/user/changing-defaults.itely (Creating titles):
13684         add breakbefore variable.
13685
13686         * lily/paper-book.cc (set_system_penalty): new function. Set
13687         penalty_ based on breakBefore setting
13688
13689         * lily/context-specced-music-iterator.cc (construct_children):
13690         interpret special context id $uniqueContextId 
13691
13692         * lily/context.cc (create_unique_context): new method. Move
13693         creation of unique (\new) contexts into interpreting phase. This
13694         makes
13695
13696           foo= \new Staff ..
13697           << \foo \foo >>
13698
13699         produce 2 staves.
13700         
13701
13702         * scm/define-music-properties.scm (all-music-properties): add
13703         quoted-voice-direction
13704
13705         * ly/music-functions-init.ly: killCues function.
13706
13707         * scm/music-functions.scm (cue-substitute): move creation of voice
13708         contexts further to the back. 
13709
13710 2004-11-25  Werner Lemberg  <wl@gnu.org>
13711
13712         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13713         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13714
13715 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13716
13717         * buildscripts/guile-gnome.sh: Fixed typo.
13718
13719 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13722
13723         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13724
13725         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13726         to regular engraver. 
13727
13728 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13731
13732 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * scm/define-markup-commands.scm (fill-line): Typo.
13735
13736         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13737         and newer.
13738
13739 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13740
13741         * ly/dynamic-scripts-init.ly: Fixed typo.
13742
13743 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13746         note-head, to have different attachment points for up and down.
13747
13748         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13749
13750         * mf/feta-generic.mf (else): remove solfa.
13751
13752         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13753
13754         * scm/define-context-properties.scm
13755         (all-user-translation-properties): add shapeNoteStyles property.
13756
13757         * lily/shape-note-heads-engraver.cc (process_music): new file.
13758
13759         * lily/event.cc (transpose): call Event::transpose() for
13760         transposing the tonic.
13761
13762 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13765         Unicode/OpenType and AFM.
13766
13767         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13768
13769 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13772
13773         * lily/context.cc (Context): unprotect key from ctor.
13774
13775         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13776         is '()
13777         (stack-stencils): idem.
13778
13779         * Documentation/user/changing-defaults.itely (Creating titles):
13780         document new title layout options.
13781
13782         * lily/parser.yy (lilypond_header_body): copy previous
13783         $globalheader if present.
13784
13785         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13786         ly:module-copy
13787         
13788         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13789
13790         * scm/titling.scm: remove old titling functions
13791
13792         * lily/stencil.cc (translate): remove absolute dimension.
13793
13794         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13795         via markup.
13796
13797         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13798         field from user-supplied markup
13799
13800         * scm/define-markup-commands.scm (on-the-fly): new markup
13801         command. Enter SCM markup procedure directly in Scheme.
13802         (fromproperty): new markup command. Read markup from props argument.
13803
13804         * scm/titling.scm (marked-up-title): create title via
13805         user-specified markup. 
13806
13807         * scm/define-markup-commands.scm (column): remove empty stencils
13808         from column.
13809
13810         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13811         not have side-effect of creating variable stub.
13812
13813         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13814
13815 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * scm/encoding.scm (coding-alist): 
13818         * scm/font.scm (add-ec-fonts):
13819         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13820         Extended-TeX-Font-Encoding---Latin.
13821
13822         * lily/side-position-interface.cc (general_side_position): Add
13823         actual offset to error message (avoid constant error messages).
13824
13825         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13826         block.
13827
13828         * lily/font-select.cc (select_encoded_font)
13829         (get_font_by_mag_step, get_font_by_design_size): 
13830         * lily/modified-font-metric.cc (Modified_font_metric): 
13831         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13832
13833         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13834         (read-encoding-file): Bugfix: do not require space after bracket.
13835
13836         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13837         these do not exist.
13838
13839 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13840
13841         * Documentation/user/notation.itely: added info about typesetting
13842         boxed bar numbers.
13843
13844 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * flower/interval.cc (T_to_string): gcc4 fixes.
13847
13848         * scm/define-markup-commands.scm (fill-line): use
13849         stack-stencils. This fixes problems with putting already centered
13850         stencils in a line.
13851
13852         * VERSION: release 2.5.1
13853
13854         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13855
13856 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13857
13858         * input/example-[1-3].ly: simplify.
13859
13860         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13861
13862         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13863         show glyphs.
13864
13865         * scm/encoding.scm (decode-byte-string): new function.
13866
13867         * scripts/convert-ly.py (conv): add warning about
13868         set-global-staff-size.
13869
13870         * Doxyfile: add. 
13871
13872         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13873         (conv): warn for TextSpanner split.
13874         (conv): warn for textheight.
13875
13876 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13879         building the documentation, info with images are installed.
13880         (final-install): Fix description.  Mention sourcing of login
13881         scripts (instead of running).
13882
13883 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * Debian lmodern support.  Note that LilyPond will issue warnings
13886         
13887             no such encoding: "FontSpecific"
13888
13889           The font selection mechanism wants to get the encoding from the
13890           font itself, but the idea of lmodern is that it is usable with
13891           different encodings, ie, Lily should get the encoding from the
13892           font tree, rather than the font itself.  This would require some
13893           more work.
13894         
13895         * configure.in: Test for and accept lmodern if EC fonts not found.
13896
13897         * scm/framework-tex.scm (font-load-command): TeX font name
13898         mangling for latin1 encoded cork-lm fonts.
13899         (convert-to-ps): Load lm.map if available.
13900
13901         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13902         available.
13903
13904         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13905
13906         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13907         available.
13908
13909         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13910         path for absolute file name, that is silly.
13911
13912         * lily/score-engraver.cc (initialize): 
13913
13914         * Documentation/user/GNUmakefile (local-install-info): Invoke
13915         install-info --remove first.
13916
13917         * #include cleanup (Andreas Scherer).
13918
13919 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13920
13921         * input/test/script-abbreviations.ly: fix typos.
13922
13923 2004-11-17  Werner Lemberg  <wl@gnu.org>
13924
13925         * python/lilylib.py (options_help_str): Support pretty-printing of
13926         newlines in fourth element of option description.
13927
13928         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13929         feature.
13930         Sort options.
13931
13932         * Documentation/user/lilypond-book.itely: Finish update.
13933
13934 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * Documentation/user/macros.itexi: Add comment about \command.
13937
13938         * Documentation/user/lilypond.tely:
13939         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13940         and lilypond-book nodes, so that `info lilypond' visits the manual
13941         at top level, and `info lilypond-book' visits the lilypond-book
13942         section.
13943
13944         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13945         and packager messages.
13946
13947         * lily/pangofc-afm-decoder.cc: Update test.
13948
13949 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13950
13951         * scm/lily-library.scm (char->unicode-index): New function.
13952
13953         * scm/output-gnome.scm: 
13954         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13955
13956         * Proper naming of file name throughout; s/filename/file[-_]name/.
13957
13958         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13959
13960         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13961
13962 2004-11-16  Werner Lemberg  <wl@gnu.org>
13963
13964         * scripts/lilypond-book.py: The Lord has commanded me to use only
13965         tabs for indentation.  Your humble servant obeys.
13966
13967 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13968
13969         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13970         including font, if LilyPond-feta font is only feta font in path.
13971
13972         * scm/output-gnome.scm (text): Revert to file name of font if font
13973         has no name.  Fixes ec font selection.
13974         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13975
13976         * scm/framework-svg.scm:
13977         * scm/output-svg.scm: New file.  TODO: figure out how to
13978         do character by index in font.
13979
13980         * scm/output-sodipodi.scm: Remove.
13981
13982         * scm/output-ps.scm (stem): Remove.
13983
13984 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * scm/output-gnome.scm (beam): New function.
13987         (slur): Round corners.
13988         (round-filled-box): Round corners.
13989
13990 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * scm/output-gnome.scm (beam): add function.
13993         (draw-line): new routine.
13994         (dashed-line): stub; call draw-line
13995         (polygon): new routine.
13996
13997 2004-11-15  Werner Lemberg  <wl@gnu.org>
13998
13999         * Documentation/user/lilypond-book.itely: Revise section on
14000         lilypond-book options.
14001         Other minor fixes.
14002
14003         * scripts/lilypond-book.py: Change indentation to 4.
14004         Minor formatting.
14005
14006 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14009         grobs that have tweaks specced.
14010         
14011 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14012
14013         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14014
14015 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14018         actual char #, not 0 based index.
14019
14020         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14021
14022         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14023         Warning: do make -C mf clean.
14024
14025         * lily/context-property.cc: Compile fix.
14026
14027         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14028         Grok ec-fonts, braces and dynamics.
14029
14030         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14031
14032 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * lily/include/tweak-registration.hh: new file.
14035
14036         * lily/tweak-registration.cc: new file.
14037
14038         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14039         saving tweaks.
14040
14041         * scm/output-gnome.scm (text): comment dribble.
14042
14043 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14044
14045         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14046
14047         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14048         path-def before using.  Fixes muchtomany slurs in wrong places
14049         bug.
14050
14051 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14054
14055         * lily/include/object-key-undumper.hh (Module): new file.
14056
14057         * lily/object-key-undumper.cc (Module): New file. Deserialize
14058         keys. SCM bindings
14059
14060         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14061         Provide SCM bindings.
14062
14063         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14064         new file. Serialize object keys.
14065         
14066         * lily/object-key.cc (dump): new function.
14067         (as_scheme): new virtual function
14068         (undump): new function
14069         (undumpers): new table.
14070
14071         * lily/include/global-context.hh (Context): take \score key upon init.
14072
14073         * lily/object-key-dumper.cc (serialize_key): new file.
14074
14075         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14076
14077         * lily/lily-lexer.cc: remove \quote.
14078
14079         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14080
14081         * lily/context.cc (Context): take key argument in ctor.
14082         (create_context): new function
14083
14084         * lily/grob.cc (Grob): take key argument in ctor.  
14085
14086         * lily/lilypond-key.cc (do_compare): new file.
14087
14088         * lily/object-key.cc (Object_key): new file.
14089
14090         * lily/include/object-key.hh (class Object_key): new file.
14091
14092         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14093
14094 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14095
14096         * Documentation/user/lilypond-book.itely: add small warning about
14097         noindent default in lilypond-book.
14098
14099         * Documentation/user/converters.itely: add examples for convert-ly.
14100
14101         * Documentation/user/examples.itely: change version string in templates
14102         to 2.4.0.
14103
14104 2004-11-12  Karl Hammar  <karl@aspodata.se>
14105
14106         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14107         cmdline, use xargs instead (backportme)
14108
14109 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14110         
14111         * Documentation/user/: Numerous fixes in the user manual.
14112
14113 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14114
14115         * lily/parser.yy (re_rhythmed_music): search music expression for
14116         context-id, surround by \new Voice if not found. Fixes:
14117         addlyrics-second-staff.ly
14118
14119         * VERSION: 2.5.0 released.
14120         
14121 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14122
14123         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14124
14125         * Documentation/user/GNUmakefile: Separate rules for split and
14126         unsplit html documents.  Remove perl massaging.  (backportme)
14127
14128 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14129
14130         * Documentation/user/lilypond-book.itely: add short warning about
14131         \lilypond{} in LaTeX docs.
14132
14133 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14136         found.  (backportme)
14137
14138         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14139         version requirement.  (backportme)
14140
14141         * configure.in: Be explicit about old versions of
14142         ec-fonts-mtraced.  (backportme)
14143
14144         * lily/context-selector.cc (set_tweaks): New function.
14145         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14146         web with -DTWEAK.
14147
14148         * Documentation/user/introduction.itely (Automated engraving):
14149         Remove fragment option.  Fixes web.
14150
14151         * lily/context-property.cc (make_item_from_properties):
14152         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14153         #ifdef.
14154
14155         * scm/define-context-properties.scm
14156         (all-internal-translation-properties): Add tweakRank and tweakCount.
14157
14158         * lily/grob.cc: 
14159         * scm/define-grob-properties.scm (all-internal-grob-properties):
14160         Add tweak-rank and tweak-count.
14161
14162 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14163
14164         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14165         New function.
14166         (text): Use them.
14167
14168         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14169         animated/opaque grob dragging tweaks.
14170
14171         * buildscripts/guile-gnome.sh: Update.
14172
14173 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14174
14175         * scm/define-grobs.scm (all-grob-descriptions): Added
14176         line-interface to the LigatureBracket object.
14177
14178 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14179
14180         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14181         dragging tweaks.
14182
14183         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14184
14185         * lily/context-selector.cc (store_context): New function.
14186
14187         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14188         (store_grob): New function.
14189         (identify_grob): Add Moment parameter.
14190
14191         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14192         exists.
14193
14194         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14195
14196 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14197
14198         * scm/framework-gnome.scm (item-event): Print grob id.
14199         (save-tweaks): New function.
14200         (tweak): New funtion.
14201         (item-event): Use it, bound to arrow keys.
14202
14203         * lily/context-property.cc (make_item_from_properties): Register grob.
14204         * lily/context.cc (add_context): Register context.
14205
14206         * lily/include/context-selector.hh:
14207         * lily/include/grob-selector.hh:
14208         * lily/context-selector.cc:
14209         * lily/grob-selector.cc: New file.
14210
14211 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14212
14213         * lily/slur.cc: add 'positions to interface
14214
14215         * lily/main.cc: reinstate PS as standard output format. 
14216
14217         * scm/framework-tex.scm (output-preview-framework): print systems
14218         up to first non title system.
14219
14220         * lily/grace-engraver.cc (start_translation_timestep): split
14221         scm_cadddr
14222         
14223 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14224
14225         * lily/quote-iterator.cc (Module): remove old quote-iterator
14226
14227         * scm/define-music-types.scm (music-descriptions): move
14228         NewQuoteMusic over QuoteMusic
14229
14230         * Documentation/user/notation.itely (Formatting cue notes): use
14231         \cueDuring.
14232
14233         * lily/new-quote-iterator.cc (quote_ok): new function.
14234
14235         * input/regression/quote-cue-during.ly: new file.
14236
14237         * input/regression/quote-grace.ly: new file.
14238
14239         * scm/define-context-properties.scm (Module): change definition of
14240         graceSettings
14241
14242         * lily/context-property.cc (Module): rename from
14243         translator-property.cc
14244
14245         * lily/context.cc (context_name_symbol): new function
14246
14247         * lily/grace-engraver.cc: new file. Set properties for grobs based
14248         on the grace-ness of now_moment().
14249
14250         * scm/music-functions.scm (add-grace-property): use list
14251         iso. vector for graceSettings
14252         remove set-{start,stop}-grace-properties. 
14253
14254         * lily/new-quote-iterator.cc (construct_children): set
14255         quote_outlet_ if no quoted-context-{id,type} specified.
14256
14257         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14258
14259         * lily/parser.yy (command_element): remove \quote.
14260
14261         * ly/music-functions-init.ly (location): add quoteDuring music
14262         function. 
14263
14264         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14265         optional semicolon. (backportme)
14266
14267 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14270         need to link to GUILE et al.
14271
14272 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14273
14274         * scm/define-music-properties.scm (all-music-properties): add
14275         quoted-context-type, quoted-context-id.
14276
14277         * scm/lily.scm (type-check-list): new function.
14278         
14279         * scm/lily-library.scm: new file. Generic library routines.
14280
14281         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14282         parser.
14283
14284         * ly/music-functions-init.ly: add quoteDuring function.
14285
14286         * lily/include/music-iterator.hh (class Music_iterator): rename
14287         set_translator -> set_context
14288
14289         * lily/parser.yy (Generic_prefix_music_scm): add
14290         MUSIC_FUNCTION_SCM_SCM_MUSIC
14291
14292         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14293
14294         * scm/framework-tex.scm (header): sanitize TeX paper size.
14295         (backportme)
14296
14297 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14298
14299         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14300
14301         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14302
14303         * scm/framework-tex.scm (font-load-command): Use T1 if no
14304         font-encoding set.  (backportme)
14305
14306         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14307         exists before converting.  (backportme)
14308
14309         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14310         exists before converting.  (backportme)
14311         (convert-to-ps): Remove .ps file if it exists before
14312         converting.  (backportme)
14313
14314         * lily/lexer.ll: Remove extra progress newline, use present tense.
14315
14316         * scm/paper.scm (paper-alist): public.
14317         * scm/framework-tex.scm (convert-to-ps):
14318         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14319         command line.
14320
14321 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14322
14323         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14324
14325         * lily/recording-group-engraver.cc (derived_mark): mark
14326         now_events_. (backportme)
14327
14328 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14331
14332         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14333         invoking latex. (backportme.)
14334
14335         * lily/stem.cc (off_callback): center stems for all rest stems.
14336
14337 2004-11-05  Werner Lemberg  <wl@gnu.org>
14338
14339         * Documentation/user/lilypond.tely: Add more guidelines for writing
14340         lilypond texinfo documents.
14341
14342 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14343
14344         * Documentation/index.html.in: remove <hr>.
14345
14346         * THANKS: change 2.3 to 2.4.
14347
14348 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14349
14350         * scm/output-gnome.scm: More fontconfig comment.
14351
14352 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14353
14354         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14355         <package> directory in $(builddir)/share according with
14356         PACKAGE_NAME defined in the VERSION file.
14357
14358 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * lily/beam.cc (rest_collision_callback): use local beam
14361         multiplicity.
14362
14363         * input/regression/stem-stemlet.ly: new file.
14364
14365         * lily/stem.cc (add_head): store rests as well.
14366
14367         * scm/define-grob-properties.scm (all-user-grob-properties): add
14368         stemlet-length
14369
14370         * lily/stem.cc: store rests as well.
14371         
14372         * input/regression/new-slur.ly: mention forcing.
14373
14374 2004-11-04  Werner Lemberg  <wl@gnu.org>
14375
14376         * Documentation/user/*: A new round of layout fixes and document
14377         structure cleanup.
14378
14379 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14380
14381         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14382
14383 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14384
14385         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14386
14387 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14388
14389         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14390
14391         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14392
14393         * lily/main.cc (main): Invoke identify.
14394
14395         * scm/lily.scm (postscript->pdf): Remove progress newline.
14396         Write progress to stderr.
14397
14398         * lily/paper-book.cc (output): Remove progress newline.
14399
14400         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14401         gettext on user messages, and remove whitespace.
14402
14403         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14404
14405         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14406         argv[0] (Thomas Scharkowski).
14407
14408         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14409         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14410         for ec-fonts-mtraced.
14411
14412         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14413         --srcdir build (Bertalan).
14414
14415         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14416         headers and library too (Laura Conrad).
14417
14418         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14419         package for guile too (Laura Conrad).
14420
14421         * lily/main.cc (usage): Typo.
14422
14423 2004-11-02  Werner Lemberg  <wl@gnu.org>
14424
14425         * Documentation/user/notation.ly: More fixes to improve appearance.
14426
14427         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14428         better output for multicolumn tables.
14429
14430 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14431
14432         * lily/main.cc (dir_info): Fixed typo in the printouts.
14433
14434 2004-11-01  Werner Lemberg  <wl@gnu.org>
14435
14436         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14437         of output.
14438         Set `per_line' to 2; replace hard-coded value with it.
14439
14440         * Documentation/user/*: Many fixes to improve appearance of
14441         printed manual.
14442
14443 2004-11-01  Werner Lemberg  <wl@gnu.org>
14444
14445         * Documentation/user/changing-defaults.itely,
14446         Documentation/user/notation.ly,
14447         Documentation/user/programming-interface.itely: Use @/.
14448         Fix formatting of some lilypond snippets and tables.
14449
14450         * scripts/lilypond-book.py (compose_ly): Provide useful default
14451         for LINEWIDTH in `override'.
14452
14453 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14454
14455         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14456
14457 2004-10-31  Werner Lemberg  <wl@gnu.org>
14458
14459         Resetting @exampleindent to `5' gives ugly results with texinfo's
14460         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14461         (if not quoting) to change @exampleindent only locally.
14462
14463         * scripts/lilypond-book.py (NOQUOTE): New variable.
14464         (output) [LATEX]: Remove AFTER and BEFORE.
14465         [TEXINFO]: Remove AFTER and BEFORE.
14466         Fix QUOTE and VERBATIM pattern.
14467         Add NOQUOTE pattern.
14468         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14469         and BEFORE.
14470         [output_texinfo]: Use NOQUOTE.
14471
14472 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14473
14474         * Documentation/user/changing-defaults.itely: clarify paper
14475         size commands with correct info.
14476
14477         * Documentation/user/lilypond-book.itely: add more docs for
14478         filename extensions.
14479
14480 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14483         (PATCH_LEVEL): start 2.5.0.
14484
14485 #Local variables:
14486 #coding: utf-8
14487 #End:
14488