]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
add \version
[lilypond.git] / ChangeLog
1 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * ly/lilypond-book-preamble.ly: add \version
4
5 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scripts/lilypond-book.py (PREAMBLE_LY): include
8         lilypond-book-premable.ly
9
10         * lily/stem.cc (get_beaming): return max of scm_ilength. Fixes
11         slurring from/to beams. 
12
13         * ly/lilypond-book-preamble.ly: new file.
14
15         * lily/slur.cc: add inspect-index feature.
16
17 2006-06-13  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/tutorial.itely: trivial fix.
20
21 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
22
23         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
24         all non-event music in the parser via MAKE_SYNTAX.
25
26         * lily/parser-scheme.cc: Add ly:parser-error function
27
28         * scm/paper.scm: fix typo
29
30 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * THANKS: add RT.
33
34         * lily/font-config.cc (init_fontconfig): add warning if cache_file
35         is null.
36
37         * buildscripts/output-distance.py (test_compare_signatures):
38         timing routines.
39         (read_signature_file): use new signature format.
40
41         * scm/stencil.scm (write-system-signature): simpler signature
42         format.
43
44         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
45         for beamed case. 
46
47         * lily/note-spacing.cc (stem_dir_correction): don't inspect
48         stem_end_position, but estimate instead. 
49
50         * lily/tuplet-bracket.cc (calc_positions): look at
51         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
52         brackets narrower than beams. 
53
54         * lily/lexer.ll: set version-seen? even if version is
55         INVALID. 
56
57         * lily/rest.cc (y_offset_callback): bugfix: decide position
58         override based on scm_is_number(). Fixes \rest on center staff
59         line. 
60
61         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
62         patterns for 16th triplets.
63
64 2006-06-10  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/ page.itely, global.itely: editing
67         and reorg.
68
69         * Documentation/user/ various: findex -> funindex.
70
71 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
72
73         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
74         insert extra tuplet events.
75
76 2006-06-10  Graham Percival  <gpermus@gmail.com>
77
78         * Documentation/user/programming-interfaces.itely: add
79         info from NEWS.
80
81         * python/convertrules.py: add annotatefoo -> annotate-foo
82         rules.
83
84         * Documentation/user/global.itely: start editing.
85
86         * Documentation/user/page.itely: major editing, new spacing
87         docs.
88
89 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scm/define-markup-commands.scm (wordwrap-markups): use
92         output-def 'line-width if undefined.
93
94         * HACKING: trim outdated info.
95
96 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
97
98         * scm/define-grobs.scm (all-grob-descriptions): Add
99         line-spanner-interface to all grobs that already have
100         text-spanner-interface or dynamic-text-spanner-interface
101
102         * scm/page.scm: Rename annotate{headers,systems,page}->
103         annotate-*
104
105         * input/regression/page-spacing.ly,
106         input/regression/page-layout-manual-position.ly: idem
107
108 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * lily/line-spanner.cc: cleanup property list.
111
112         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
113         generator expressions (2.3 compat). 
114
115 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
116
117         * lily/vertical-align-engraver.cc: Make sure that the
118         align{Above,Below}Context properties are included in the automatic
119         documentation.
120
121 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
122
123         * scm/paper-system.scm (paper-system-annotate): also annotate the
124         estimated pure-Y-extent
125
126         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
127
128         * lily/system.cc (break_into_pieces): set the estimated height
129         of each child system
130
131         * lily/stem.cc (pure_height): new pure-Y-extent callback
132
133         * lily/staff-symbol-referencer.cc (callback): don't destroy
134         the staff-position property
135
136         * lily/hara-kiri-group-spanner.cc (request_suicide): split
137         consider_suicide into two functions
138
139         * lily/constrained-breaking.cc (resize): use the new pure
140         callbacks to estimate the height of a system
141
142         * lily/axis-group-interface.cc (pure_group_height): new
143         side-effect-free VerticalAxisGroup height-callback
144
145         * lily/align-interface.cc (get_extents_aligned_translates):
146         split align_elements_to_extents into two functions
147         (get_pure_child_y_translation): new function
148
149         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
150
151         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
152
153         * lily/paper-score.cc: cache break_indices and columns
154
155         * lily/side-position-interface.cc: new pure-Y-extent callbacks
156         
157 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * lily/font-config.cc (init_fontconfig): do the init if
160         cache_file, but don't look at cache_file.
161
162         * input/regression/quote-tie.ly: new file.
163
164         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
165         to Head_event_tuple, so we deal gracefully with ties on
166         cue-endings.
167
168         * lily/pango-font.cc (pango_item_string_stencil): type correctness
169         for FcChar8*
170
171 2006-06-08  Graham Percival  <gpermus@gmail.com>
172
173         * input/test/ smart-transpose.ly, reverse-music.ly:
174         \applyMusic to music functions update, thanks Michael!
175
176 2006-06-07  Graham Percival  <gpermus@gmail.com>
177
178         * input/test/ add-staccato.ly, add-text-script.ly,
179         unfold-all-repeats.ly, music-box.ly: \applyMusic to
180         music functions update, thanks to Michael Meixner.
181
182         * Documentation/user/music-glossary.tely: small fix
183         from Francisco.
184
185         * Documentation/user/ various: minor additions from mailist.
186
187         * Documentation/user/lilypond.tely, basic-notation.itely:
188         small test of @funindex.  (works here)
189
190         * input/test/font-table.ly: reduce size to partially
191         de-ugly version in manual.
192
193         * Documentation/user/page.itely: new file (split former
194         "global issues" into "page settings" and "non-musical
195         output".
196
197         * Documentation/user/ various: fix @ref{}s to match
198         new chapter names (above).
199
200 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
201
202         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
203
204 2006-06-06  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/advanced-notation.itely: add example
207         for segno/coda on barline.
208
209         * tex/texinfo.tex: merge from upstream.
210
211 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * scripts/lilypond-book.py (process_snippets): Argument fix.
214
215         * SConstruct:
216         * buildscripts/builder.py:
217         * lily/SConscript: 
218         * mf/SConscript: 
219         * Documentation/user/SConscript:  More SCons fixes.
220
221 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * lily/font-config.cc (init_fontconfig): Only initialize if
224         global cache_file is found.
225
226 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
227
228         * ly/music-functions-init.ly: Updated \overrideProperty to use the
229         new \applyOutput.
230
231 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * VERSION (PACKAGE_NAME): release 2.9.8
234
235         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
236         function. Delay ledger modifying ledgered grobs to
237         stop_translation_timestep(), to ensure that we're ledgering
238         according to the new spanner.
239         (acknowledge_staff_symbol): don't check for non-NULL
240         staff_sym->get_bound()
241
242         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
243         creation.
244
245         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
246         pictures too.
247
248         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
249         directly from srcdir/stepmake/aclocal.m4
250         
251         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
252         disting MISC files.
253
254         * lily/simple-spacer.cc (get_column_desc): desc -> description.
255
256 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
257
258         * lily/simple-spacer.cc (get_line_configuration): add
259         keep-inside-line rods
260         (struct Column_desc): add constructor
261         (struct Rod_desc): add constructor
262         (get_line_forces): check for forced page breaks here too
263
264         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
265         support/elements cycles between InstrumentNames and AxisGroups
266
267 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * config.make.in (METAFONT): remove MAKEINFO_VERSION
270
271         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
272         make-txt-files target.
273
274         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
275         make-txt-files target.
276
277         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
278
279         * stepmake/stepmake/generic-vars.make (distdir): create dist in
280         top-build-dir.
281
282 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
283
284         * Documentation/user/instrument-notation.itely,
285         input/regression/breathing-sign-ancient.ly,
286         input/test/divisiones.ly: Removed redundant property settings for
287         vaticana contexts.
288
289         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
290         fix lyrics alignment problems.  They are implemented now as scheme
291         functions that add the appropriate unicode char to the first lyric
292         event rather than adding a separate lyric event.  Minor edit of
293         comments.
294
295 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
298         pollute src dir with built .txt files, but install directly from
299         Documentation/topdocs/out/
300
301         * buildscripts/output-distance.py
302         (ComparisonData.create_html_result_page): put version/directories
303         in table header.
304
305         * Documentation/topdocs/NEWS.tely (Top): document spacing section
306         feature.
307
308         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
309         Patch by Karl Hammar
310         
311         * buildscripts/readlink.py: add  file.
312         Patch by Karl Hammar
313
314 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
315
316         * lily/tuplet-number.cc (print): prevent stencil from being
317         garbage collected.
318
319 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * scm/stencil.scm (write-system-signature): explicitly 
322         -well, superfluously- close output port.
323
324         * buildscripts/output-distance.py (main): oops. Add extra argument.
325
326 2006-06-05  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/music-glossary.tely: clarified example
329         from Francisco Vila, thanks!
330
331 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * input/regression/spacing-section.ly: new file.
334
335         * lily/input.cc (programming_error): new function.
336
337         * lily/spacing-engraver.cc (try_music): new function. Accept
338         spacing-section-event
339
340         * lily/spacing-spanner.cc (set_springs): take slices of all
341         columns for spacing.
342
343         * lily/include/paper-column.hh (class Paper_column): add
344         Paper_column::compare.
345
346         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
347
348         * scm/define-music-types.scm (music-descriptions): add
349         SpacingSectionEvent
350
351         * lily/music-iterator.cc (report_event): use programming_error for
352         sending non-event error.
353
354         * lily/input.cc (programming_error): new function
355
356         * buildscripts/output-distance.py (main): use compare-XXX for
357         compare files.
358         (main): --threshold option, default at 0.30
359
360         * output-distance.py (main): add --threshold option.
361
362 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
363
364         * scm/paper-system.scm (paper-system-annotate): fix problem when
365         annotating an empty system
366
367 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * GNUmakefile.in: reinstate old web tar/copying.
370
371 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
374         nothing changes. (Erik S) 
375
376         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
377         count. (Erik S)
378
379 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
380
381         * scm/define-markup-commands.scm (whiteout): do not force
382         foreground color of argument markup to black.
383
384         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
385         the left of the arrow, instead of below the arrow name, so that,
386         when two little arrows are vertically stacked, their dimensions
387         and name should not overlap. Add a color key parameter.
388
389         * scm/paper-system.scm (paper-system-annotate): Annotate
390         next-space+next-padding instead of next-space. Annotate space
391         between next-padding and next-space+padding, respectively, and
392         following system extent and refpoint-Y-extent. Use colors.
393
394         * scm/page.scm (annotate-page): translate annotations slightly to
395         the right.
396
397 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
400         fix for x-staff slurs. Thanks Joe!
401
402         * buildscripts/output-distance.py
403         (SystemLink.output_expression_change_count): keep track of changed
404         details, and dump in details html page.
405  
406         * input/regression/figured-bass-staff.ly: add note about setting
407         properties in Staff context.
408
409         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
410         add slurs and ties to support too.
411
412         * buildscripts/output-distance.py (main): set dest_dir
413         argument. Add --max-count option.
414
415 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
416
417         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
418         shortcuts for special unicode chars that are useful in chant
419         notation.  Revised exisiting and added new comments.
420
421 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * make/mutopia-rules.make: remove duplicate recipe.
424
425 2006-06-02  Werner Lemberg  <wl@gnu.org>
426
427         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
428         Add support for U+0132 (IJ) and U+0133 (ij).
429
430 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * buildscripts/output-distance.py (FileLink): new class. collect
433         info systems from one .ly file. 
434         (FileLink.link_files_for_html): further tweaks.
435
436 2006-06-02  Graham Percival  <gpermus@gmail.com>
437
438         * tex/texinfo.tex: partial fix for @funindex.
439
440         * Documentation/user/macros.tely: uncomment @funindex (doesn't
441         break anything).
442
443 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
446
447         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
448         @example too. Backportme.
449
450 2006-06-02  Graham Percival  <gpermus@gmail.com>
451
452         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
453         from Werner Lemberg.
454
455 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
456
457         * Documentation/user/music-glossary.tely: additional spanish
458         updates and a lyrics fix in an example.
459
460 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
461
462         * scm/define-grob-properties.scm: Previous patch contained
463         spurious line from another patch not yet committed.  Fixed.
464
465         * scm/define-grob-properties.scm: Add missing doc strings for
466         ancient notation.
467
468 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * buildscripts/output-distance.py
471         (ComparisonData.write_text_result_page): separate the scores, sort
472         by geo_score.
473
474         * scm/framework-eps.scm (output-classic-framework): start at 1 for
475         system signatures.
476
477         * buildscripts/output-distance.py (me_path): use argv[0] for
478         sys.path extension
479         (ComparisonData.img_cell): use colored borders.
480
481         * scm/stencil.scm (write-system-signature): escape newlines too.
482         (write-system-signature): use (1,-1) interval for empty interval
483
484 2006-01-01  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/music-glossary.tely: Spanish updates
487         from Francisco Vila.
488
489         * Documentation/user/lilypond-book.itely: addition from
490         Vaclav Smilauer.
491
492         * Documentation/user/ various: edits, small additions
493         from mailist, etc.
494
495 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * GNUmakefile.in (tree-lib-prefix-current):
498         (tree-share-prefix-current): Use version number in tree, add
499         `current' symlinks.
500
501 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * GNUmakefile.in: write VERSION, again.
504
505         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
506         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
507
508         * stepmake/aclocal.m4: robuster version detection.
509
510         * buildscripts/output-distance.py
511         (ComparisonData.create_html_result_page): copy only if file
512         exists, fixup src paths.
513
514         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
515
516 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
519         Another datarootdir reto.
520
521         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
522         available.  This should be moved to postinstall-lilypond-doc.
523
524 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * GNUmakefile.in: simplify local-WWW-post. 
527         remove -type l from find.
528
529         * buildscripts/output-distance.py (ComparisonData.compare_trees):
530         fixes. Don't follow symlinks.
531         (ComparisonData.create_html_result_page): remove previous results.
532         insert ../python in path.
533
534         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
535
536 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * config.make.in (datadir): Add datarootdir to silence autoconf.
539
540         * stepmake/aclocal.m4: Update for autoconf-2.59d.
541
542 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
543
544         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
545
546         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
547         slash beams too wide.
548
549 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * VERSION: release 2.9.7
552         
553 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
554
555         * lily/relocate.cc (read_relocation_dir): Do not blindly
556         dereference DIR.
557
558 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * lily/parser.yy: replace THIS by PARSER
561
562         * Documentation/index.html.in: add link to test-results.html page.
563
564         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
565
566         * scm/translation-functions.scm (format-bass-figure): translate
567         digits over 10 to the left
568
569         * scm/define-markup-commands.scm (translate-scaled): new markup.
570
571         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
572         7 glyph. 
573
574         * ly/engraver-init.ly: add Figured_bass_engraver
575
576         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
577
578         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
579
580         * lily/score-engraver.cc (announce_grob): only note START announces.
581
582         * lily/include/engraver-group.hh (Translator_group):
583         acknowledge_hash_table_ is now drul.
584
585         * lily/engraver.cc (announce_end_grob): new method.
586
587         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
588
589         * lily/translator-dispatch-list.cc (create): take start_end argument.
590
591         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
592         acknowledge_static_array_ to drul
593
594         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
595
596         * scm/define-grob-interfaces.scm
597         (bass-figure-alignment-interface): add bass-figure-alignment-interface
598
599         * scm/define-grobs.scm (all-grob-descriptions): add
600         BassFigureAlignmentPositioning
601
602         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
603         number stays up to date. Backportme.
604
605 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
606
607         * Documentation/user/basic-notation.itely (Bar lines): Document
608         the "||:" bar type. 
609
610 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
611
612         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
613
614         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
615         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
616         build.
617
618         * Resurrect `scons lily' build.
619
620         * SConstruct (symlink_tree): Bugfix: link
621         music-drawing-routines.ps to file iso directory.
622
623         * lily/SConscript: Remove kpath-guile from LIBS.
624
625         * SConstruct (libdir_package_version): Typo.
626         (configure): Comment-out fontforge for lack of fontforge.pc .
627         Also add libdir* to environment.
628
629 2006-05-30  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/ various: minor additions from mailist and
632         editing.
633
634 2006-05-30  Paco <fravd@ya.com>
635
636         * Documentation/user/music-glossary.tely: numerous corrections and
637         some new translations.
638
639 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * BackportmeStart.
642         
643         * buildscripts/output-distance.py
644         (ComparisonData.create_html_result_page): new routine: summarise
645         results in HTML page with images. 
646         (ComparisonData.create_text_result_page): create summary text files too.
647
648         * GNUmakefile.in (web-ext): package .signature files too. They
649         compress well. 
650
651         * scm/stencil.scm (write-system-signature): typo.
652
653         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
654
655         * scm/stencil.scm (write-system-signature): better escaping.
656         only write signature for music systems, not for markup systems.
657
658         * scm/framework-ps.scm (output-framework): dump-signatures support
659         for plain output.
660
661         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
662
663         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
664         for -dno-point-and-click
665
666         * lily/grob.cc (get_print_stencil): don't read
667         point_and_click_global to determine whether to set grob-cause.
668
669 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * buildscripts/output-distance.py (main): new function.
672         (ComparisonData): new class.
673
674         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
675         careful with generating new LedgerLineSpanners.
676
677         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
678
679         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
680         context. This fixes double ledger lines in output. 
681
682         * lily/system.cc (get_paper_system): remove 3 layer limit.
683
684         * buildscripts/output-distance.py (SystemLink.distance): new
685         file. Compare signatures.
686
687         * python/safeeval.py (SafeEval.visitUnarySub): new file.
688
689         * lily/grob-array.cc (remove_duplicates): rename from
690         uniq(). Sort before calling uniq() so it actually works.
691
692 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
695         \version from lilypond file snippet.
696         (Lilypond_file_snippet.ly): oops. typo.
697         (find_toplevel_snippets): urgh. again.
698
699         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
700         prevent duplicated broken items in output.
701
702         * scm/framework-eps.scm (output-classic-framework): only dump if
703         dump-signatures is set.
704
705         * scm/lily.scm (define-scheme-options): add dump-signatures option.
706
707         * scm/stencil.scm (write-system-signature): new routine: write
708         python parseable signature of a separate paper system.
709         BackportmeEnd.
710         
711 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
712
713         * lily/stanza-number-engraver.cc (process_music): use is_markup()
714         iso is_string().
715         include header.
716
717 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
718
719         * translator-group.cc: send music events to engravers in
720         non-bottom contexts.
721
722         * tuplet-engraver.cc: process tuplet brackets in correct order.
723
724 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
727         arg 2 might point us to a new binary (patch by Karl Hammar)
728         
729 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * VERSION (PACKAGE_NAME): release 2.9.6
732
733         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
734
735         * Documentation/user/*.itely: 2nd
736         attempt: replace funindex -> findex globally.
737
738 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
739
740         * input/no-notation/display-lily-tests.ly: fix \applyOutput
741         test. Add \break, \pageBreak, \pageTurn, etc, tests.
742
743         * scm/define-music-display-methods.scm: display methods for
744         breaks. Fix \applyOutput.
745
746 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * Documentation/user/macros.itexi: comment out funindex expansion. 
749
750         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
751         everywhere.
752
753         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
754         Karl Hammar. Backportme.
755  
756         * Documentation/user/advanced-notation.itely (Balloon help): idem.
757
758         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
759
760         * Documentation/user/programming-interface.itely (Running a
761         function on all layout objects): idem.
762
763         * Documentation/user/introduction.itely (Automated engraving):
764         update \applyOutput syntax
765
766         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
767         remove debugging hook.
768
769         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
770         expansion. 
771
772         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
773
774         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
775         TEXI2DVI_FLAGS to texi2dvi invocation. 
776
777 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
778
779         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
780         works. More work is done by iterator now, and engraver has been
781         very much simplified.
782
783         * lily/translator-group.cc: try_music is now invoked through a
784         listener
785
786         * lily/*-iterator.cc: Massive cleanups. Junked
787         try_music_in_children globally. Renamed try_music to report_event,
788         and made that method descend to a bottom context automatically.
789
790         * lily/event-iterator.cc: New file.
791
792         * lily/output-property-iterator.cc,
793         lily/old-lyric-combine-music-iterator.cc: Removed.
794
795         * python/convert-rules.py: Modified the syntax for \applyOutput.
796
797 2006-05-23  Graham Percival  <gpermus@gmail.com>
798
799         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
800         creation.
801
802         * Documentation/user/ various: stuff that might have helped
803         to fix the pdf creation, plus some minor doc additions.
804
805         * Documentation/user/changing-defaults.itely: remove @b from
806         @b{ @internasref{foo}}; this breaks texi2dvi -E.
807
808 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
809
810         * lily/beaming-pattern.cc (beamify): deal with negative start
811         moments for beaming patterns.
812
813 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * lily/beaming-info.cc (beamify): new function: read beatLength
816         and beatGrouping from context. 
817
818         * input/regression/beam-beat-grouping.ly (Module): new file.
819
820         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
821
822         * lily/beam.cc (get_beam_segments): generate events for
823         max_connect_ case too.
824         (get_beam_segments): read Stem::max-beam-connect.
825
826         * input/regression/beam-single-stem.ly: new file.
827
828         * lily/stem.cc (set_beaming): use #f as signaling value for
829         beamcount 0.
830
831         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
832
833         * lily/beam.cc (set_beaming): read clip-edges property.
834         (calc_direction): don't suicide for single stem.
835
836         * lily/beaming-info.cc (best_splitpoint_index): take bool*
837         argument, remove 1<<15 hack. Remove clip_edges() 
838
839         * lily/hairpin.cc (print): only do padding for nonmusical bounds
840
841 2006-05-21  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/basic-notation.itely: reorg.
844
845         * Documentation/user/ various: minor fixes.
846
847 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * lily/stencil-expression.cc (register_stencil_head): opps, append
850         to cdr of static SCM object.
851
852 2006-05-19  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
855         update framework for command index.  DOC WRITERS: use @funindex
856         instead of @cindex @code{}.
857
858         * Documentation/user/ various: replace @cindex @code{} => @funindex
859
860 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
863         case positions is set manually. 
864
865 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
866         
867         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
868         rules to Scheme.
869
870 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * Documentation/user/changing-defaults.itely (Contexts explained):
873         use absolute dimension for @image.
874
875         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
876         out image for illustration too.
877         ($(outdir)/%.png): add more png <-> eps rules. 
878
879 2006-05-17  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/ various: remove trailing whitespace, cosmetic
882         change to reduce changes produced by diff.
883
884 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * lily/main.cc (do_chroot_jail): correctness tweak.
887
888         * python/lilylib.py (system): import subprocess in system () only.
889
890         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
891
892         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
893         variable. Backportme.
894
895 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
896         
897         * lily/parser.yy: Change all syntax rules of type Music to SCM type
898
899 2006-05-17  Werner Lemberg  <wl@gnu.org>
900
901         * lily/lexer.ll (init_signature_has_table): Add
902         `scm-scm-music-music'.
903
904         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
905         (Generic_prefix_music_scm): Add rule for it.
906
907         * lily/quote-iterator.cc (Quote_iterator::process): Handle
908         `quoted-transposition' property.
909
910         * ly/music-functions-init.ly (transposedCueDuring): New function.
911
912         * scm/define-music-properties.scm (all-music-properties): Updated.
913
914         * Documenation/topdocs/NEWS.itely: Document it.
915
916 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * python/lilylib.py (system): move import subprocess to system()
919         definition. 
920
921         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
922
923         * VERSION (PATCH_LEVEL): release 2.9.5
924         
925         * Documentation/topdocs/INSTALL.texi (Top): update versions and
926         build instructions. 
927
928         * ly/engraver-init.ly: switch on hairpinToBarline by default.
929
930 2006-05-16  Graham Percival  <gpermus@gmail.com>
931
932         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
933
934         * Documentation/user/ various: minor fixes.
935
936 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
939
940 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * Documentation/user/advanced-notation.itely (Instrument names):
943         Modified obsolete instruction on how to move instrument names away
944         from the staves. Hmm, at second thought the bug probably has been
945         solved, so the full bug description should probably be removed.
946
947 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * lily/dynamic-engraver.cc (typeset_all): hang ending on
950         currentCommandColumn. 
951
952         * lily/hairpin.cc (print): also add padding for non-neighbor
953         hairpin bounds.
954
955         * scm/define-context-properties.scm
956         (all-user-translation-properties): add hairpinToBarline
957
958         * input/regression/hairpin-to-barline.ly: new file.
959
960         * lily/context.cc (internal_send_stream_event): thinko fix.
961
962         * lily/tie.cc (set_default_control_points): robustness fix.
963
964         * python/musicxml.py (Part.interpret): don't complain about
965         incomplete measures.
966
967         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
968         new music if last_event_chord() returned None.
969
970         * python/musicxml.py (Part.interpret): skip back over chord notes.
971
972 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
973         
974         * lily/percent-repeat-engraver.cc, lily/parser.yy,
975         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
976         lily/slash-repeat-engraver.cc,
977         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
978         iterator sends PercentEvents
979
980         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
981         rework tuplets: send start/stop events to engraver
982
983         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
984         dispatchers event-source and events-below to Context
985         
986 2006-05-15  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/README.txt: update info for doc writers.
989
990         * Documentation/user/programming-interface.itely: integrate
991         Nicolas' fixes for chapter rewrite.
992
993         * Documentation/user/ various: minor fixes.
994
995 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * lily/clef-engraver.cc: cleanup.
998
999         * Documentation/user/GNUmakefile: dist context-example.eps too.
1000
1001         * lily/key-engraver.cc (create_key): use
1002         explicitKeySignatureVisibility for cancellation too. 
1003
1004         * lily/font-config.cc (init_fontconfig): don't close file if
1005         f==NULL. 
1006
1007 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1008
1009         * Documentation/topdocs/NEWS.tely: niente and rotation news
1010
1011 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1012
1013         * lily/include/stencil.hh
1014         * lily/stencil.cc (rotate): new function. Makes it possible
1015         to rotate a stencil around a given offset.
1016
1017         * lily/grob.cc (get_print_stencil): add rotation support
1018
1019         * lily/stencil-interpret.cc (interpret_stencil_expression):
1020         add rotation support
1021
1022         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1023
1024         * scm/define-grob-properties.scm: add 'rotation property
1025
1026         * scm/define-markup-commands.scm: add rotate markup command
1027         
1028         * scm/output-ps.scm: add rotation support in PostScript backend
1029
1030         * scm/output-svg.scm: add rotation support in SVG backend
1031
1032 2006-05-13  Graham Percival  <gpermus@gmail.com>
1033
1034         * Documentation/user/music-glossary.itely: French correction.
1035
1036         * Documentation/user/programming-interface.itely: major
1037         new docs, some reorg, some info from Nicolas.
1038
1039         * Documentation/user/ various: small fixes.
1040
1041 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1042
1043         * Documentation/user/programming-interface.itely (Markup
1044         programmer interface): Remove duplicate text.
1045
1046 2006-05-12  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/context-example.eps: new file.
1049
1050         * Documentation/user/changing-defaults.itely: set up file to
1051         use eps image.
1052
1053         * Documentation/user/programming-interface.itely: changes
1054         from mailist.
1055
1056 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1059
1060 2006-05-11  Graham Percival  <gpermus@gmail.com>
1061
1062         * Documentation/user/programming-interface.itely: first round of
1063         editing and merging emails from Nicolas.
1064
1065         * Documentation/user/scheme-tutorial: minor edit.
1066
1067 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1070         XML attributes.
1071         (Xml_node.message): use it.
1072
1073         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1074         oops. Add duration argument.
1075
1076 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1077
1078         * lily/paper-column-engraver.cc (make_columns):
1079         * scm/define-grobs.scm: Revert my previous change and set the default
1080         in define-grobs.scm instead.
1081
1082 2006-05-09  Graham Percival  <gpermus@gmail.com>
1083         
1084         * Documentation/user/changing-defaults.itely: general editing,
1085         info about \set and \override.
1086
1087         * Documentation/user/tweaking.itely, advanced-notation.itely:
1088         fixes from Dave Luttinen, thanks!
1089
1090 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1091
1092         * lily/paper-column-engraver.cc (make_columns): By default, a column
1093         needs to be breakable.
1094
1095 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1098         Attributes methods
1099         (musicxml_time_to_lily): idem
1100         (musicxml_key_to_lily): idem
1101         (instrument_drumtype_dict): dict for supported drumtypes.
1102         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1103         moments and pending mm rests
1104         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1105         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1106         (musicxml_voice_to_lily_voice): add mode change.
1107         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1108         speed and less memory usage (factor 5 to 10).
1109         (convert): write -defs.ly  and driver file separately so people
1110         can script their own part extraction.
1111
1112         * python/musicxml.py (minidom_demarshal_node): new function:
1113         separate minidom handling.
1114         (lxml_demarshal_node): new function: support lxml.etree too.
1115         (Xml_node.message): new function: verbose error message, with XML
1116         path to offending node.
1117         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1118         (Part_list.generate_id_instrument_dict): new method: collect
1119         instrument names, to be able to set drum_type.
1120         (Part.interpret): handle underfull measures
1121         (Part.interpret): assign instrument names.
1122
1123         * python/musicexp.py (Output_printer.close): new method
1124         (MusicWrapper.print_ly): new class: support other modes,
1125         eg. \drummode
1126         (BarCheck.print_ly): new class. Support bar checks, with comments
1127         and fancy barchecks. 
1128         (NoteEvent.__init__): also set drum_type for drum notes.
1129         (MultiMeasureRest.lisp_expression): dump mm rests.
1130
1131         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1132         line-break-permission if forbidBreak is not set.
1133
1134 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1135
1136         * scm/define-context-properties.scm:
1137         * scm/define-grob-properties.scm:
1138         * scm/define-grobs.scm:
1139         * scm/define-music-display-methods.scm:
1140         * scm/define-music-properties.scm:
1141         * scm/define-music-types.scm:
1142         * scm/music-functions.scm:
1143         * ly/declarations-init.ly:
1144         * lily/include/constrained-breaking.hh:
1145         * lily/system.cc:
1146         * lily/spaceable-grob.cc:
1147         * lily/simple-spacer.cc:
1148         * lily/paper-score.cc:
1149         * lily/paper-column.cc:
1150         * lily/paper-column-engraver.cc:
1151         * lily/item.cc:
1152         * lily/gourlay-breaking.cc:
1153         * lily/constrained-breaking.cc:
1154         * python/convertrules.py:
1155         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1156         "page-break-penalty" and "line-break-permission".
1157         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1158         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1159
1160         * lily/bar-engraver.cc:
1161         * lily/beam-engraver.cc:
1162         * lily/forbid-break-engraver.cc:
1163         * lily/ligature-engraver.cc:
1164         * lily/paper-column-engraver.cc:
1165         * lily/percent-repeat-engraver.cc:
1166         * lily/score-engraver.cc:
1167         * lily/score-engraver.hh:
1168         * lily/paper-column-engraver.hh:
1169         Inter-engraver communication regarding line breaks is done through context
1170         properties (Score.forbidBreak) instead of function calls.
1171
1172 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1173
1174         * VERSION (PACKAGE_NAME): release 2.9.4
1175
1176 2006-05-08  Graham Percival  <gpermus@gmail.com>
1177
1178         * Documentation/user/working.itely: proofreading from Dave
1179         Luttinen, thanks.
1180
1181         * Doucmentation/user/README.txt: updated with manual style info.
1182
1183         * Documentation/user/ various: trim linewidth to 78 chars.
1184
1185 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * scm/define-grob-properties.scm (all-internal-grob-properties):
1188         remove chord-tremolo property.
1189
1190         * lily/beam.cc (get_beam_segments): don't use stem position as
1191         base for broken ends.
1192
1193 2006-05-06  Graham Percival  <gpermus@gmail.com>
1194
1195         * Documentation/user/putting.itely: proofreading from Dave
1196         Luttinen, thanks!
1197
1198         * Documentation/user/ various: more reorg and clarifications.
1199
1200 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1203
1204         * ly/music-functions-init.ly: new function featherDurations
1205
1206         * lily/beam.cc: read grow-direction for feathered beaming.
1207
1208         * Documentation/topdocs/NEWS.tely (Top): typo.
1209
1210 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1213         tremolo beams.
1214
1215 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1216         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1217         used by music streams.
1218
1219         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1220         lily/stream-event.cc, lily/stream-event-scheme.cc,
1221         lily/listener.cc, lily/scheme-listener.cc,
1222         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1223         lily/include/stream-event.hh, lily/include/listener.hh,
1224         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1225         Created data structures for music streams.
1226         
1227 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1228
1229         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1230         construction of a beam. 
1231         (print): rewrite. 
1232
1233         * flower/include/std-vector.hh (default_compare): use only one comparison.
1234
1235         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1236         (note-by-number): further attachment fixes.
1237
1238         * scm/lily-library.scm (ordered-cons): new function.
1239         (interval-index): new function
1240
1241         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1242
1243         * lily/note-head.cc (get_stem_attachment): new function.
1244
1245         * scm/define-markup-commands.scm (note-by-number): read 'style
1246         property. 
1247
1248         * input/regression/markup-note.ly: show note-head style option.
1249
1250         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1251         triangle head.
1252
1253 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1254
1255         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1256
1257         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1258
1259         * lily/include/constrained-breaking.hh: GCC 4 fix.
1260
1261 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1262
1263         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1264         Replace it with functions get_line_forces and get_line_configuration.
1265         (class Simple_spacer): Make data private.
1266         Rewrite compression algorithm to be faster and simpler.
1267
1268         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1269         * lily/gourlay-breaking.cc (solve):
1270         * lily/constrained_breaking.cc (space_line):
1271         Change it to the new simple-spacer code.
1272
1273         * lily/paper-score.cc (get_paper_systems):
1274         (Paper_score):
1275         (process):
1276         Delay breaking the systems until they are requested.
1277         (find_break_indices):
1278         Use vsize for indices.
1279         (calc_breaking):
1280         Move the "Calculating line breaks" message here.
1281
1282         * lily/system.cc (pre_processing):
1283         Move the "Calculating line breaks" message away from here.
1284         (break_into_pieces):
1285         Allow multiple calls to this function in sequence (with touching-but-
1286         not-overlapping breakpoints).
1287
1288         * lily/constrained-breaking.cc:
1289         Replace most of the get_XXXX functions with get_line_details.
1290         Only calculate the force for each line. Calculate configurations only
1291         for the lines we will actually use.
1292         Replace cols_ with lines_.
1293
1294 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * mf/GNUmakefile (depth): remove FC_FIND.
1297
1298         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1299
1300         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1301
1302         * scm/framework-ps.scm (write-preamble): new function.
1303         (write-preamble): load mac fonts via fondu, even if gs-font-load
1304         is set.
1305
1306 2006-05-03  Werner Lemberg  <wl@gnu.org>
1307
1308         * mf/GNUmakefile (FC_FIND): Fix typo.
1309
1310 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1311
1312         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1313
1314 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * stepmake/aclocal.m4: run python-config for crosscompiling
1317         flags. 
1318
1319         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1320         -f png for HTML, TEXINFO formats. 
1321
1322         * input/tutorial/lbook-html-test.html: new file.
1323
1324         * lily/include/tie-formatting-problem.hh (class
1325         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1326         [column, direction]. This fixes laissez vibrer ties.
1327  
1328         * flower/include/tuple.hh (struct Tuple2): new file.
1329
1330         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1331         $(FCMATCH), only if $(NCSB_DIR) not set. 
1332
1333         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1334
1335         * config.make.in (DOCUMENTATION): set FCMATCH.  
1336
1337         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1338
1339 2006-05-03  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/ various: final round of reorg.
1342
1343         * Documentation/user/instrument-notation.itely: some more
1344         fixes from Eduardo, thanks!
1345
1346 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1347
1348         * VERSION (PACKAGE_NAME): release 2.9.3
1349
1350         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1351
1352         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1353
1354 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1355
1356         * scm/define-grob-properties.scm (all-user-grob-properties):
1357         Correct typo, thanks to Eduardo.
1358
1359 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1362
1363         * buildscripts/lilypond-words.py (F): indent fix.
1364
1365         * input/regression/tie-arpeggio-collision.ly: new file.
1366
1367         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1368         function: store outlines per column rank.
1369
1370         * lily/include/tie-configuration.hh (class Tie_configuration): add
1371         column_ranks_ to specification and configuration, to distinguish
1372         between ties for different heads in arpegiated chords.
1373
1374         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1375
1376         * *.py: more 4 space indents.
1377
1378         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1379
1380 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1381
1382         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1383
1384 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1387
1388         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1389
1390         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1391
1392 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * python/convertrules.py (conv): indent 4 for python files.
1395
1396 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1397
1398         * Documentation/user/changing-defaults.itely (Creating contexts):
1399         Clarify \new semantics.
1400
1401 2006-04-28  Graham Percival  <gpermus@gmail.com>
1402
1403         * Documentation/user/ various: major new sections in the
1404         Learning manual, slight reorg elsewhere.
1405
1406 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1409
1410         * scm/framework-ps.scm (output-framework): remove PageMedia
1411
1412 2006-04-27  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/user/ tweaks.itely, working.itely: new
1415         files, being more advanced "learning manual" chapters.
1416
1417         * Documentation/user/ tutorial, putting, lilypond: reorg.
1418
1419 2006-04-26  Graham Percival  <gpermus@gmail.com>
1420
1421         * input/regression/lyric-combine-polyphonic.ly: fixed test
1422         (no more "can't find context `one'" error).
1423
1424 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1425
1426         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1427
1428         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1429         
1430 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * lily/relocate.cc (read_relocation_dir): new function.
1433
1434 2006-04-26  Graham Percival  <gpermus@gmail.com>
1435
1436         * Documentation/user/instrument-notation.itely: a few more fixes
1437         from Eduardo, thanks!
1438
1439         * Documentation/user/README.txt: new file; contains info on
1440         style that used to be in lilypond.tely.
1441
1442         * Documentation/user/ various: first round of doc reorg.
1443
1444         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1445         graphic; this probably causes problems on some pdf
1446         viewers, notably Adobe Acrobat.
1447
1448 2006-04-24  Graham Percival  <gpermus@gmail.com>
1449
1450         * Documentation/user/instrument-notation.itely: many alterations
1451         to Vocal music, from Eduardo Viera.
1452
1453 2006-04-23  Graham Percival  <gpermus@gmail.com>
1454
1455         * Documentation/user/instrument-notation.itely: fix \new
1456         instead of \context problem.
1457
1458 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * lily/relocate.cc (expand_environment_variables): new function.
1461         (read_line): id.
1462         (read_relocation_file): id.
1463
1464         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1465
1466 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1467
1468         * ly/engraver-init.ly: remove old comments from TabVoice
1469
1470 2006-04-20  Graham Percival  <gpermus@gmail.com>
1471
1472         * Documentation/user/instrument-notation.itely: added Erlend's
1473         latest doc patch, thanks!
1474
1475 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1476
1477         * lily/include/slur.hh:
1478         * lily/slur.cc:
1479         * lily/phrasing-slur-engraver.cc:
1480         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1481         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1482         Slur_engraver:: and putting it in
1483         Slur::auxiliary_acknowledge_extra_object ().
1484
1485         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1486
1487         * lily/note-collision.cc: fix a comment
1488
1489 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1490
1491         * stepmake/bin/add-html-footer.py: fix footer position in
1492         generated html files: before </body> and </html> tags.
1493
1494 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1495
1496         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1497         Earlier successive `make' commands finally compiled ok.
1498
1499         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1500
1501 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1502
1503         * lily/include/stem-tremolo.hh:
1504         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1505         callers.
1506
1507         * lily/lookup.cc:
1508         * lily/include/lookup.hh: add rotated_box ()
1509
1510 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1511
1512         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1513         been generated. Fixes "can't get `--help'" bug after make clean.
1514
1515         * THANKS: alphabetize contributors.
1516
1517 2006-04-17  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/instrument-notation.itely: added Erlend's
1520         tabs and banjo doc patch.  Thanks!
1521
1522 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1523
1524         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1525
1526         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1527
1528         * scm/output-lib.scm: add some more predefined string tunings.
1529
1530         * Documentation/user/instrument-notation.itely: and doc them.
1531
1532 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1533
1534         * ly/engraver.ly: Remove obsolete comments.
1535
1536         * ly/gregorian-init.ly: Define default layout block.
1537
1538         * input/puer-fragment.ly: Updated and extended.
1539
1540 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1543         pdf conversion behaviour.
1544
1545         * flower/file-name.cc (dir_name)
1546         (get_working_directory): Move from relocate.cc.
1547
1548         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1549         
1550         * lily/relocate.cc: Encapsulate sys/stat.h in
1551         HAVE_STAT_H.
1552
1553 2006-04-14  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/user/ various: small updates from Cameron
1556         and Juergen, thanks!
1557
1558         * Documentation/user/ various: small updates of my own.
1559
1560         * THANKS: 2.7 -> 2.8.
1561
1562 2006-04-11  Graham Percival  <gpermus@gmail.com>
1563
1564         * scm/define-context-properties.scm: typo.
1565
1566         * Documentation/user/ : many more small updates.
1567
1568 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1569
1570         * scm/define-music-types.scm: disposed "docme".
1571
1572 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1573
1574         * lily/hairpin.cc: make niente circles a bit smaller.
1575
1576 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1577
1578         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1579         get-pfa and get-*-fonts targets.
1580
1581 2006-04-10  Graham Percival  <gpermus@gmail.com>
1582
1583         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1584         music-glossary, programming-interface: more minor fixes
1585         from mailist.
1586
1587         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1588
1589         * scm/define-context-properties.scm: another old \property update.
1590         This time tested for compiling!
1591
1592 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1593
1594         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1595
1596 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * scm/define-context-properties.scm (all-user-translation-properties): 
1599         * Documentation/user/global.itely (Page formatting): Compile fix.
1600
1601 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1602
1603         * Documentation/user/advanced-notation.itely (Polymetric
1604         notation): Update the example to use the "+" symbol and add link
1605         to input/test/compound-time.ly.
1606
1607 2006-04-08  Graham Percival  <gpermus@gmail.com>
1608
1609         * scm/define-grob-properties.scm: clarify docs for #'direction.
1610
1611         * scm/define-context-properties.scm: update old \property override.
1612
1613         * Documentation/user/ advanced-notation, global, lilypond-book:
1614         more minor doc updates.
1615
1616 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1619
1620         * scm/backend-library.scm (search-gs): oops.
1621
1622 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * scripts/lilypond-book.py (output): use base, not filename for href.
1625
1626         * scm/backend-library.scm: only look for gs.
1627
1628         * scripts/lilypond-book.py (output): fix printfilename.
1629
1630         * lily/parser.yy (music_function_musicless_prefix): fold together
1631         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1632
1633         * lily/slur.cc (print): only set font-size if not set yet.
1634
1635         * lily/slur-configuration.cc (add_score): improved layout of debug
1636         scoring output.
1637
1638 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1639
1640         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1641         (draw_circle): Hopefully fixed regression.
1642         Improved documentation for several procedures.
1643         
1644 2006-03-04  Werner Lemberg  <wl@gnu.org>
1645
1646         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1647
1648 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * scripts/musicxml2ly.py (bindir): add dynamic
1651         relocation. 
1652
1653 2006-04-04  Graham Percival  <gpermus@gmail.com>
1654
1655         * Documentation/user/ basic-notation, advanced-notation, putting,
1656         instrument-notation, invoking, lilypond, THANKS: another ream of small
1657         fixes from the Doc Helpers.
1658
1659 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1660
1661         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1662
1663         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1664
1665         * Cleaned up interfaces between PostScript and Scheme, and moved
1666         computations from PostScript to Scheme:
1667
1668         * music-drawing-routines.ps
1669         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1670         with stroke_and_fill throughout.
1671         (euclidean_length, print_letter, draw_box): Deleted unused
1672         procedures.  If someone needs draw_box, implement it using
1673         draw_round_box; don't duplicate code.
1674         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1675         Refactored/cleaned up interfaces.
1676         (mark_URI): Moved.
1677
1678         * output-ps.scm: reordered arguments to PostScript functions to
1679         match new interfaces
1680         (glyph-string): Rewrote glyph-string.
1681         (grob-cause): Replaced string-append with format.
1682         (repeat-slash): Rewrote to do computation here.
1683         (round-filled-box): Rewrote to do computation here.
1684
1685 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1686
1687         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1688
1689         * stepmake/stepmake/toplevel- targets.make: print help info about
1690         cvs-clean
1691
1692 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1693
1694         * input/regression/hairpin-circled.ly: new file
1695
1696 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1697
1698         * lily/hairpin.cc (print): add support for circled tip
1699
1700         * scm/define-grob-properties.scm: add circled-tip parameter
1701
1702         * scm/define-grobs.scm: init circled-tip to false
1703         
1704 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * scm/music-functions.scm (quote-substitute): set
1707         iterators-ctor. 
1708
1709 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1712         BSTINPUTS. 
1713
1714         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1715
1716         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1717
1718 2006-03-31  David Feuer  <david.feuer@gmail.com>
1719         
1720         * scm/framework-ps.scm:
1721         
1722         * scm/output-ps.scm: glyph-string now produces smaller, more
1723         readable, and probably faster PostScript.  Several findfont
1724         scalefont setfont instances changed to selectfont
1725         Hacked-up string-appends changed to formats.
1726
1727         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1728         
1729 2006-03-30  Graham Percival  <gpermus@gmail.com>
1730
1731         * scm/lily-library.scm: make "no version" warning message more polite.
1732
1733         * lily/music.cc: add double quotes to failed octave check.
1734
1735         * Documentation/user/ advanced-notation, changing-defaults,
1736         instrument-notation, invoking, music-glossary: whole bunch of minor
1737         fixes from mailist.
1738
1739 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1742         $(buildscriptdir) iso. depth.
1743
1744         * VERSION (PACKAGE_NAME): release 2.9.1
1745
1746 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1749
1750         * VERSION (PATCH_LEVEL): bump version number.
1751
1752         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1753         scm_from_uint32 ()
1754
1755         * lily/pango-font.cc (pango_item_string_stencil): use
1756         scm_from_uint32 ()
1757
1758         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1759         $(outdir)/emmentaler-%.svg): remove canary.
1760
1761         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1762         glyphnames if we have a ttf font.
1763
1764 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * Documentation/user/advanced-notation.itely (Font selection):
1767         Corrected reference to the font-family-override.ly example.
1768
1769 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1770         
1771         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1772         stem-tremolo object in the stem (or else the stem might not be
1773         long enough).
1774
1775 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * lily/ttf.cc (print_trailer): only print existing glyphs.
1778
1779 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1780
1781         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1782         position the tremolo based on the position of the notehead.
1783
1784         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1785         notes and update the texidoc line with the new positioning rules.
1786         
1787 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1788
1789         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1790
1791         * scripts/lilypond-book.py (Module): set default for linewidth if
1792         preamble not found.
1793
1794 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * VERSION (PACKAGE_NAME): release 2.9.0.
1797
1798         * input/regression/stem-tremolo-position.ly: new file.
1799
1800         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1801
1802 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1803
1804         * lily/stem-tremolo.cc (print): position
1805         the tremolo depending only on the end of the stem
1806         and not on the notehead
1807         (raw_stencil): center, on the middle staff line, the
1808         flag that is closest to the end of the stem (previously
1809         the bottom flag)
1810         (calc_width): add this callback to shorten a tremolo when
1811         it is beamed or it is stemup with a flag
1812         (style): add this callback to make a tremolo rectangular when
1813         it is beamed or it is stemup with a flag
1814         (rotated_box): this is like Lookup::beam but makes a rotated
1815         rectangle instead of a parallelogram
1816
1817         * lily/stem.cc (calc_stem_info): make sure the stem
1818         is long enough to fit the tremolo
1819         (calc-length): reduce the length of tremolo stems since the
1820         tremolo code is now capable of better positioning
1821
1822         * scm/define-grobs.scm: make calc_width the default beam-width
1823         callback for stem-tremolo and add the style callback
1824                 
1825 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1828         case. 
1829
1830 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1831
1832         * lily/ttf.cc (make_index_to_charcode_map): restore old
1833         cmap. 
1834
1835 2006-03-28  Werner Lemberg  <wl@gnu.org>
1836
1837         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1838
1839 2006-03-28  Graham Percival  <gpermus@gmail.com>
1840
1841         * THANKS: update for 2.9, add section for Documentation helpers.
1842
1843         * Documentation/topdocs/NEWS.tely: compile fix.
1844
1845         * Documentation/user/ basic-notation, global, advanced-notation,
1846         examples.itely: minor fixes from mailist.
1847
1848 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1851         note heads. 
1852
1853         * lily/ttf.cc (print_trailer): use it.
1854
1855         * lily/pango-font.cc (get_unicode_name): new function.
1856
1857         * lily/ttf.cc (make_index_to_charcode_map): move function from
1858         open-type-font.cc
1859         (print_trailer): substitute uniXXXX name if applicable. 
1860
1861         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1862         (pango_item_string_stencil): use it to generate uniXXXX names.
1863
1864         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1865         note heads, for uniform widths in shape note output.
1866         (overdone_heads): hmm. remove them again.
1867
1868         * scripts/lilypond-book.py (output): add links to filenames.
1869
1870         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1871
1872         * lily/note-collision.cc (get_clash_groups): only consider when
1873         Note_column::dir <> CENTER. 
1874
1875         * scripts/lilypond-book.py (get_option_parser): init output_name
1876         to ''. 
1877
1878 2006-03-24  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/topdocs/NEWS.tely: add @end itemize
1881
1882         * Documentation/user/ global, advanced-notation: minor
1883         stuff from mailist.
1884
1885 2006-03-23  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/ lilypond.tely, music-glossary,
1888         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1889
1890 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * mf/GNUmakefile: don't install .enc files.
1893
1894         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1895
1896         * VERSION (PATCH_LEVEL): bump to 2.9.0
1897
1898 2006-03-22  Graham Percival  <gpermus@gmail.com>
1899
1900         * Documentation/user/advanced-notation.itely: minor fixes
1901         from mailist.
1902
1903 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1904
1905         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1906
1907         * branch lilypond_2_8
1908
1909 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1910
1911         * scripts/lilypond-book.py (samefile): new function, for windoze
1912         compatibility.
1913
1914 2006-03-21  Graham Percival  <gpermus@gmail.com>
1915
1916         * ly/engraver-init.ly: add info about StaffGroup.
1917
1918 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1919
1920         * input/regression/stem-direction-context.ly: idem.
1921
1922         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1923
1924         * THANKS: add Mats.
1925
1926         * input/regression/page-layout-twopass.ly: comment out \markup so
1927         tweak-file is left.
1928
1929         * lily/instrument-name-engraver.cc (finalize): add to instrument
1930         name global System. This also fixes chopped instrument names, but
1931         doesn't crash when there are slurs/beams.
1932
1933         * lily/slur-configuration.cc (add_score): disallow negative slur
1934         scores.
1935         
1936 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1939
1940         * lily/instrument-name-engraver.cc (process_music): kludge: add
1941         InstrumentName spanner to axis group of left bound. Fixes chopped
1942         off instrument names in EPS images.
1943
1944         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1945
1946         * scripts/abc2ly.py (option_parser): update to 2.7.40
1947
1948 2006-03-20  Graham Percival  <gpermus@gmail.com>
1949
1950         * THANKS: move small doc contributors to SUGGESTIONS.
1951
1952         * Documentation/user/ basic-notation, advanced-notation,
1953         global: small changes from mailist.
1954
1955 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * Documentation/user/advanced-notation.itely (Text marks): update
1958         for new rehearsalMarkAlignSymbol convention.
1959
1960         * VERSION (PATCH_LEVEL): bump version.
1961
1962         * input/test/instrument-name-align.ly: new file.
1963
1964         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1965
1966         * input/test/instrument-name-align.ly: new file. Document how to
1967         align instrument names.
1968
1969         * lily/mark-engraver.cc: remove properties.
1970
1971         * scm/define-context-properties.scm
1972         (all-user-translation-properties): remove align symbol properties
1973         for barnumber/reh. mark.
1974
1975         * lily/break-align-interface.cc (self_align_callback): new
1976         interface, new function. Look at complete alignment. This handles
1977         tunable break alignments in case break-align-symbols are missing.
1978
1979         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1980
1981         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1982
1983         * python/convertrules.py (conv): mark/bar number alignment rule.
1984
1985         * lily/break-align-interface.cc (calc_positioning_done): also
1986         store offset from last visible break-alignment to its
1987         neighbor. This makes alignment on non-visible objects more reliable.
1988
1989         * po/lilypond.pot (Module): ran po-replace.
1990
1991         * input/regression/tie-single-manual.ly (Module): new file.
1992
1993         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1994         look at has_manual_position_.
1995         (from_ties): set has_manual_position_ if tie has staff-position set.
1996
1997         * lily/tuplet-bracket.cc (calc_positions): idem.
1998
1999         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2000         doesn't span time.
2001
2002 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2003
2004         * scm/define-markup-commands.scm (smallCaps): new markup command
2005         for turning a text to small caps using smaller font size and upper
2006         casing.
2007
2008 2006-03-17  Graham Percival  <gpermus@gmail.com>
2009
2010         * Documentation/user/ examples, instrument-notation,
2011         advnaced-notation: minor fixes from mailist.
2012
2013 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * Documentation/user/tutorial.itely (First steps): change example
2016         to verbatim.  
2017
2018 2006-03-17  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/ examples, advanced: minor changes from mailist.
2021
2022         * THANKS: add Geoff Horton, for documentation stuff.
2023
2024 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * python/lilylib.py (system): revert have_select kludge.
2027
2028         * Documentation/user/tutorial.itely (Commenting input files):
2029         update version numbers in doc. 
2030
2031         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2032         bound-padding to multi-measure-interface
2033
2034 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * input/test/engraver-example.ily: update version number.
2037
2038         * VERSION (PACKAGE_NAME): release 2.7.39
2039
2040         * lily/note-spacing.cc (get_spacing): heighten threshold where
2041         accidentals/arpeggios influence previous spacing fully.
2042
2043         * lily/rest.cc (y_offset_callback): only use direction if
2044         staff-position wasn't set before.
2045
2046         * lily/bar-number-engraver.cc: add support for
2047         barNumberAlignSymbol. 
2048         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2049
2050         * lily/pointer-group-interface.cc (set_ordered): new function. 
2051         (add_unordered_grob): new function.
2052
2053         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2054         to ordered, unless the opposite has been proved.  This fixes
2055         random reordering of large object groups across linebreaks,
2056         eg. beams.
2057
2058         * lily/main.cc (do_chroot_jail): printf format fix.
2059
2060         * lily/tie-formatting-problem.cc (generate_configuration):
2061         multiply y-shift for dot with direction.
2062  
2063         * scm/define-markup-commands.scm (note-by-number): put (magstep
2064         size) in y-attach too.
2065
2066         * Documentation/topdocs/NEWS.tely (Top): show override.
2067
2068         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2069         direction for stems.
2070         
2071 2006-03-15  Graham Percival  <gpermus@gmail.com>
2072
2073         * Documentation/user/ changing-defaults, global: minor
2074         fixes from mailist.
2075
2076 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2079
2080         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2081         breakable items after uniformly stretched notes.
2082
2083         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2084         outline with outer edge of note heads. This prevents infinity
2085         problems with tied whole notes.
2086
2087         * scripts/lilypond-book.py (do_file): use os.popen
2088
2089         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2090
2091 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2092
2093         * Documentation/user/invoking.itely: Add ragged-right to bug report
2094         guidelines.
2095
2096 2006-03-14  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/global.itely: small fix from mailist.
2099
2100 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2101
2102         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2103         file descriptor returned by tempfile.mkstemp() when writing
2104         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2105         on mingw.
2106
2107 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * po/fi.po: newline bugfix.
2110
2111 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2112
2113         * scm/paper.scm (paper-alist): Rounding fixes.
2114
2115 2006-03-13  Graham Percival  <gpermus@gmail.com>
2116
2117         * Documentation/user/ changing-defaults, instrument-notation,
2118         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2119
2120 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2121
2122         * po/fi.po: update.
2123
2124 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2127         mailto: to http:// 
2128
2129         * python/lilylib.py (print_environment): move ps_page_count to
2130         lilypond-book.py
2131
2132 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2135
2136         * scm/framework-ps.scm (embed-document): new function. Use to
2137         embed PFA files.
2138
2139         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2140
2141 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2142
2143         * Documentation/user/instrument-notation.itely (Setting simple
2144         songs): Added \book{...} around the full example, so the separate
2145         markups are included in the printed example. 
2146
2147 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2150         tmphandle.
2151
2152         * python/lilylib.py (system): rewrite system() using
2153         subprocess. Remove >& redirection trickery.
2154
2155 2006-03-11  Graham Percival  <gpermus@gmail.com>
2156
2157         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2158         notation-appendices.itely: minor fixes from mailist.
2159
2160 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2163         unsplit man also needs images.
2164
2165         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2166
2167         * VERSION (PACKAGE_NAME): 2.7.38 released.
2168
2169 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2172         log in output dir.
2173
2174 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2175
2176         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2177         respects the Score.skipTypesetting property.
2178         
2179 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2182         Prolog. No %%EOF after CFF file.
2183
2184 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2185         
2186         * lily/constrained-breaking.cc (get_max_systems): used to return a
2187         much too big value
2188         (combine_demerits): use pointers to reduce copying data
2189         (calc_subproblem): idem
2190         (get_page_penalty): add page turn penalties
2191         
2192 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * Documentation/user/invoking.itely (Invoking lilypond): better
2195         explanation of -e usage.
2196
2197         * lily/main.cc (main_with_guile): don't append to
2198         init_scheme_code_string
2199
2200         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2201
2202         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2203
2204         * scripts/convert-ly.py (do_options): don't print help for
2205         --show-rules rule.
2206
2207         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2208         @code and @example. Update from texinfo.tex from CVS.
2209
2210 2006-03-08  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/scheme-tutorial.itely: clarifies distances
2213         measured in staff-spaces.
2214
2215 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2218         consider[k] is true.
2219
2220         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2221
2222         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2223         consider columns that have originals.  Unifies spacing for mm
2224         rests around line breaks.
2225
2226         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2227         (set_text_rods): idem.
2228         (calculate_spacing_rods): new function: share code between
2229         set_text_rods and set_spacing_rods.
2230         (set_text_rods): take extents of bounds into account.  
2231
2232 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * Documentation/user/basic-notation.itely (Writing music in
2235         parallel): don't use relative.
2236
2237 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * ly/music-functions-init.ly (Module): add shiftDurations
2240
2241         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2242
2243         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2244
2245         * ly/engraver-init.ly: init vocalName to nil.
2246
2247 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2248
2249         * scm/music-functions.scm (music->make-music): bugfix,
2250         KeyChangeEvents are now handled correctly.
2251
2252         * scripts/lilypond-book.py: Add --debug option.
2253
2254 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * python/lilylib.py: add tempfile.
2257
2258 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * VERSION (PACKAGE_NAME): release 2.7.37
2261
2262         * python/lilylib.py (ps_page_count): remove make_ps_images().
2263         (ps_page_count): remove mkdir_p
2264         (system): remove cleanup_temp.
2265         (exit): remove lilypond_version_(check)
2266         (error_log): remove pseudo_filter_p
2267         remove read_pipe
2268         remove cp_to_dir
2269         remove identify
2270
2271         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2272         use __main__
2273
2274         * lily/accidental-engraver.cc (make_standard_accidental): only add
2275         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2276
2277         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2278         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2279         Make incompatibilities.
2280
2281         * scm/output-ps.scm (grob-cause): replace backslashes by /
2282         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2283
2284 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * cygwin/GNUmakefile: Install fixes.
2287
2288         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2289
2290         * lily/note-head.cc (head::get_balltype): Compile fix.
2291
2292         * flower/file-name.cc (dos_to_posix): Flower string fix.
2293
2294 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * python/lilylib.py: pychecker cleanups.
2297
2298         * scripts/lilypond-book.py
2299         (Lilypond_snippet.output_print_filename): pychecker cleanups
2300
2301         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2302
2303         * python/lilylib.py (underscore): remove identify() , warranty()
2304
2305         * ps/music-drawing-routines.ps: change Border routine for GSView
2306         compatibility.
2307
2308         * lily/stem.cc (height): use quantize-positions.  This triggers
2309         set_stem_lengths, so scripts on beamed stems are handled correctly.
2310
2311         * lily/side-position-interface.cc (aligned_side): check if edges
2312         of script are inside staff. Fixes accent of edge of the staff.
2313
2314         * input/regression/staccato-pos.ly: more examples.
2315
2316         * stepmake/aclocal.m4 (depth): fix bashism.
2317
2318         * lily/lyric-combine-music-iterator.cc: move from
2319         new-lyric-combine-iterator.cc
2320         (process): add pending_grace_lyric_ member to delay lyrics on
2321         grace notes.
2322
2323         * lily/system-start-text.cc (print): suicide if we don't have any
2324         elements. Fixes hara kiri'd instrument names.
2325
2326         * scripts/mup2ly.py (Module): remove.
2327
2328 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * Documentation/user/global.itely (A single music expression):
2331         close @lilypond properly
2332
2333         * lily/volta-bracket.cc (modify_edge_height): change from
2334         after_line_breaking_callback. Suicide last bracket if appropriate.
2335  
2336         * python/lilylib.py: strip getopt support
2337
2338         * scripts/etf2ly.py (do_options): use optparse
2339
2340         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2341
2342         * scripts/abc2ly.py (voices): use optparse.
2343
2344         * stepmake/stepmake/generic-vars.make: new function absdir.
2345
2346         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2347
2348         * scripts/lilypond-book.py (find_file): use global_options for
2349         include path
2350
2351         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2352         entering C code.
2353
2354 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * python/lilylib.py (get_global_option): ughness for extracting
2357         global options from lilylib.
2358         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2359
2360         * scripts/lilypond-book.py (get_option_parser): use optparse for
2361         option handling.  Put options in global_options variable.
2362
2363 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2364
2365         * Documentation/index.html.in: clarify.
2366
2367 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2368
2369         * scm/layout-page-layout.scm (write-page-breaks): add a
2370         music-system-heights property to the page layout output.
2371
2372         * scm/page.scm (make-page-stencil): take footer into account when
2373         computing the 'space-left page property
2374         (annotate-space-left): take footer into account when annonating
2375         space left.
2376
2377 2006-02-28  Graham Percival  <gpermus@gmail.com>
2378
2379         * Documentation/user/ advanced-notation, global: more (final)
2380         docs for music expressions, removed special fermatas.
2381
2382 2006-02-27  Graham Percival  <gpermus@gmail.com>
2383
2384         * Documentation/user/ basic-notation, global: minor changes
2385         from mailist.
2386
2387 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2388
2389         * scm/framework-ps.scm:         
2390         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2391         layer for inf? and nan? from framework-ps to lily-library.
2392
2393 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2396         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2397
2398         * buildscripts/substitute-encoding.py (Module): remove file.
2399
2400         * mf/GNUmakefile: more PFA strippage.
2401
2402         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2403
2404         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2405         generation
2406
2407         * scm/framework-ps.scm: remove font name munging.
2408
2409         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2410
2411 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2412
2413         * scm/markup.scm (define-markup-command): change
2414         def-markup-command to define-markup-command
2415
2416         * scm/music-functions.scm (define-music-function): change
2417         def-music-function to define-music-function.
2418
2419         * python/convertrules.py (conv): rules for def-music-function
2420         and def-markup-commands
2421
2422         * Documentation/user/programming-interface.itely,
2423         input/no-notation/display-lily-tests.ly,
2424         input/regression/lily-in-scheme.ly,
2425         input/regression/markup-user.ly,
2426         input/regression/music-function.ly, input/regression/tie-chord.ly,
2427         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2428         ly/gregorian-init.ly: use new macro names (define-music-function,
2429         define-markup-command).
2430
2431 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2434         (output): add comments to lp-book latex output.
2435
2436         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2437         address.
2438
2439 2006-02-23  Graham Percival  <gpermus@gmail.com>
2440
2441         * Documentation/user/ tutorial, global: minor changes.
2442
2443 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2444
2445         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2446         blocks (for make 3.80)
2447
2448         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2449         \notemode so that user should not have to explicitely type it.
2450
2451         * scm/define-music-display-methods.scm: various
2452         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2453         constructs)
2454
2455         * input/no-notation/display-lily-tests.ly: new tests for
2456         \applyOutput and \applyContext
2457
2458 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2461         changed it slightly so that the number of systems returned by
2462         solve () will be the same as the last value passed to resize
2463         (). I've also added more documentation, removed casts, fixed style
2464         problems and put in some recovery if constraints aren't satisfied."
2465
2466 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2469         for emacs < 22 compatibility.
2470         (count-rexp): Use it.
2471         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2472         substring juggling (Milan Zamazal).
2473
2474 2006-02-23  Graham Percival  <gpermus@gmail.com>
2475
2476         * Documentation/user/ basic-notation, advanced-notation,
2477         global.itely, invoking.itely, tutorial,itely:
2478         minor fixes from mailist.
2479
2480         * scm/define-markup-commands.scm: improve docs of \filled-box.
2481
2482 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2483
2484         * Documentation/index.html.in: changes concern the previous release.
2485
2486         * input/regression/+.ly: cultivate typographical terminology.
2487
2488 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * scm/define-grob-interfaces.scm (parentheses-interface): add
2491         padding to parentheses-interface.
2492
2493         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2494         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2495
2496         * VERSION (PATCH_LEVEL): release 2.7.36
2497
2498         * lily/slur.cc: add avoid-slur (ugh.)
2499         
2500         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2501         intersection gets smaller. This fixes slurs over extreme points.
2502
2503         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2504         stems with neutral-direction set.
2505
2506         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2507
2508         * lily/open-type-font.cc (load_table): format error.
2509
2510         * lily/change-iterator.cc (process): format fix.
2511
2512         * flower/include/international.hh (_f): idem.
2513
2514         * flower/include/std-string.hh: add format printf attribute.
2515
2516         * scm/define-grobs.scm (all-grob-descriptions): height of all
2517         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2518
2519         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2520         ambitus lines.
2521
2522         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2523
2524 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2525
2526         * input/regression/: upgraded syntax for some files.
2527
2528         * THANKS: Add bughunters.
2529
2530 2006-02-22  Graham Percival  <gpermus@gmail.com>
2531
2532         * Documentation/user/ invoking.itely, advanced-notation.itely,
2533         global.itely: long-awaited "let's make chapter 10 not suck"
2534         update.  Rearrange chapter 10; now called "global issues",
2535         addresses file structure, etc.  Some info from other files
2536         moved into global.itely.
2537
2538 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2541         catch trill-span-event notes.
2542
2543         * Documentation/user/examples.itely (Ancient notation templates): typo.
2544         (Jazz combo): typo.
2545
2546         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2547
2548         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2549
2550         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2551
2552         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2553
2554         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2555         froum Laissez_vibrer_engraver.
2556
2557         * ly/declarations-init.ly (repeatTie): add \repeatTie
2558
2559         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2560
2561         * scm/define-grob-properties.scm (all-user-grob-properties): add
2562         head-direction property.
2563
2564         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2565         from_lv_ties. Take head direction argument.
2566
2567         * lily/semi-tie-column.cc: rename from
2568         laissez-vibrer-tie-column.cc. Rename class too.
2569
2570         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2571         class too.
2572
2573         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2574
2575         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2576         0 case.
2577         (find_breaks): idem.
2578
2579 2006-02-21  Graham Percival  <gpermus@gmail.com>
2580
2581         * Documentation/user/advanced-notation.itely: fixed make-moment]
2582         example.
2583
2584         * Documentation/user/basic-notation.itely: more clarification to
2585         transpose.
2586
2587 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * lily/include/constrained-breaking.hh (class
2590         Constrained_breaking): new file.
2591
2592         * lily/constrained-breaking.cc (resize): new file.
2593
2594         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2595
2596         * Documentation/user/advanced-notation.itely (Clusters): insert
2597         end ignore too.
2598
2599         * lily/tie-column.cc (calc_positioning_done): support for
2600         tie-score debugging
2601
2602         * lily/tie-formatting-problem.cc
2603         (generate_extremal_tie_variations): factor out.
2604         (score_ties_configuration): annotate all tie 
2605         (print_ties_configuration): new routine.
2606         (generate_configuration): nudge extremal ties outside of the head
2607         Y extents.
2608         (score_ties_configuration): oops. convert to staff-space before
2609         determining position symmetry.
2610
2611 2006-02-20  Graham Percival  <gpermus@gmail.com>
2612
2613         * Documentation/user/*-notation.itely: misc minor editing,
2614         shifting doc sections around.
2615
2616         * Documentation/user/*-notation-itely, global.itely,
2617         changing-defaults.itely: added new stuff from NEWS.
2618
2619 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2620
2621         * po/fi.po: update.
2622
2623 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2626         lilypond --verbose for lp-book.
2627
2628         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2629         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2630
2631         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2632         $(buildscript-dir) iso. absolute depth.
2633
2634         * buildscripts/genicon.py (dir): thinko.
2635
2636         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2637
2638 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2639
2640         * scm/output-lib.scm: swap darkcyan/darkyellow
2641
2642         * THANKS: Add bughunters.
2643
2644 2006-02-19  Graham Percival  <gpermus@gmail.com>
2645
2646         * Documentation/user/programming-interfaces.itely: fixed example.
2647
2648         * Documentation/user/instrument-notation.itely: fix @{ @}.
2649
2650         * scm/script.scm: add avoid-slur for \open.
2651
2652 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/tie-formatting-problem.cc (score_configuration): use
2655         sliding score for min-length. 
2656
2657         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2658         spaghetti for icons.
2659
2660         * buildscripts/genicon.py (program_name): new file.
2661
2662         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2663         in outline too.  
2664         (generate_configuration): for small ties, also look for collisions
2665         at Y + DIR*h + DELTA_Y.
2666         (get_variations): consider variation for dot positions too.
2667
2668         * lily/side-position-interface.cc (aligned_side): take abs for
2669         quantized rounded position. Fixes tenuto below staff.
2670
2671         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2672         markers when necessary.
2673
2674         * lily/program-option.cc (internal_set_option): add
2675         strict_infinity_checking option.
2676
2677         * scm/output-lib.scm (cyan): swap yellow and cyan.
2678
2679 2006-02-19  Graham Percival  <gpermus@gmail.com>
2680
2681         * darwin.patch: trivial linenumber update.
2682
2683         * Documentation/user/ {various}: `\context foo = named' changed
2684         to `\new foo = "name"' in docs.
2685
2686 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * scm/stencil.scm (annotate-y-interval): use it.
2689
2690         * scm/lily-library.scm (interval-sane?): new function.
2691
2692         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2693         tfm_checksum stuff.
2694
2695         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2696         common refpoint.
2697
2698         * flower/include/std-vector.hh (iterof): add iterof macro.
2699
2700         * lily/enclosing-bracket.cc (width): new function.
2701
2702         * lily/align-interface.cc (align_elements_to_extents): reinstate
2703         warning.
2704
2705 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2706
2707         * Documentation/index.html.in: fix spelling: thankyous.
2708
2709 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/lyric-hyphen.cc: typo.
2712
2713 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2716         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2717         builds don't work. 
2718
2719         * VERSION: release 2.7.35
2720
2721         * lily/beam.cc (get_default_dir): oops. Take abs () for
2722         extremes[DOWN].
2723         (get_default_dir): use extreme position criterion only in absence
2724         of forced stem directions.
2725
2726         * VERSION (PATCH_LEVEL): bump VERSION.
2727
2728         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2729         dependencies. Necessary for -jX builds.  
2730
2731 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * lily/relocate.cc (setup_paths): Yet another const fix.
2734
2735 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2738
2739         * lily/relocate.cc (setup_paths): oops.
2740
2741 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2742
2743         * Documentation/index.html.in: order links: html before PDF.
2744
2745 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * lily/tie-column-format.cc (Module): remove.
2748
2749         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2750
2751         * lily/text-spanner.cc (print): idem.
2752
2753         * lily/dynamic-text-spanner.cc (print): only print line if longer
2754         than dash-period.
2755
2756         * lily/auto-change-iterator.cc (change_to): formatting.
2757
2758         * lily/beam.cc (get_default_dir): take extreme note head as input
2759         for stem direction.
2760
2761         * lily/tie.cc (get_default_dir): only look directions for visible
2762         stems. 
2763
2764         * lily/side-position-interface.cc (aligned_side): oops. Don't
2765         mutiply with direction. This fixes quantized (staccato, tenuto)
2766         scripts below notes.
2767
2768         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2769         direction. Fixes c-lyrics-center-align.ly
2770
2771 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2774         constructor.
2775
2776         * lily/std-string.cc:
2777         * lily/include/std-vector.hh (split_string): Move and rename from
2778         lily/include/misc.hh, lily/misc.cc.  Update callers.
2779
2780 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2783
2784 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * flower/test-file.cc: New file.
2787
2788         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2789         libraries.
2790
2791         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2792
2793 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * flower/include/file-storage.hh: remove file.
2796
2797         * lily/include/midi-item.hh (class Midi_track): idem.
2798
2799         * lily/include/source.hh (class Sources): idem.
2800
2801         * lily/include/performance.hh (class Performance): use vector
2802         iso. Cons<>
2803
2804         * flower/include/cons.hh (class Cons): remove file.
2805
2806         * flower/include/flower-proto.hh: remove template cruft.
2807
2808         * lily/include/font-metric.hh: use size_t not vsize for indices.
2809
2810         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2811         from proto.
2812
2813         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2814
2815         * lily/include/paper-book.hh (class Paper_book):
2816         make get_system_specs() public.
2817
2818         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2819         the force=10000 case if we don't have a current-best. 
2820
2821         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2822         vsize 
2823
2824         * flower/include/flower-proto.hh: remove outdated templates.
2825
2826         * scm/page.scm: use annotate-spacing
2827
2828 2006-02-15  Graham Percival  <gpermus@gmail.com>
2829
2830         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2831
2832         * THANKS: moved Erlend Aasland to contributors.
2833
2834 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * config.hh.in: remove HAVE_PANGO_16
2837
2838         * lily/tuplet-bracket.cc (calc_positions): multiply with
2839         staff-space for beam case. This fixes tuplets+beams on scaled
2840         staves.
2841
2842         * config.hh.in: remove all Kpathsea related defines.
2843
2844         * lily/dot-column.cc (side_position): reach stem via dots->
2845         head->stem. Inspect all stems for dot collisions. 
2846
2847         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2848         stem handling.
2849
2850         * lily/bar-number-engraver.cc (process_music): document function
2851         of whichBar.
2852
2853         * lily/score.cc (default_rendering): add pscore, not systems
2854         themselves.
2855
2856         * lily/paper-book.cc (get_system_specs): separate generation of
2857         titles and systems.
2858
2859         * flower/include/std-vector.hh: don't include config.hh
2860
2861 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * flower/include/std-vector.hh: Better wrapper compatibility with
2864         std::vector.
2865
2866         * flower/include/flower-proto.hh: Remove cheap forward declaration
2867         attempts.
2868
2869         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2870
2871 2006-02-14  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/user/invoking.itely: add warning about command line.
2874
2875 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/include/lily-proto.hh: add Prob, rm Page.
2878
2879         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2880
2881         * VERSION: release 2.7.34
2882
2883         * lily/relocate.cc (framework_relocation): show canary if
2884         GHOSTSCRIPT_VERSION undefined.
2885
2886         * GNUmakefile.in: remove $(VERSION) symlink.
2887
2888         * lily/relocate.cc (setup_paths): add + 
2889
2890 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2891
2892         * Documentation/index.html.in: specify sizes for all big HTML pages.
2893
2894 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * config.hh.in: remove @FRAMEWORKDIR@
2897
2898         * lily/system-start-text.cc (get_stencil): new file: separate out
2899         system-start-delimiter text support.
2900
2901         * input/**ly: replace \context with \new where appropriate.
2902         
2903         * THANKS: add Don.
2904
2905         * lily/slur-scoring.cc (get_base_attachments): use
2906         robust_relative_extent. This fixes problems with empty paper-columns. 
2907
2908 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2911
2912         * scm/define-music-properties.scm (all-music-properties):
2913         create-new property.
2914
2915         * lily/context-specced-music-iterator.cc (construct_children):
2916         inspect 'create-new property iso. magical $uniqueContextId context
2917         id.
2918
2919         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2920
2921         * lily/context-key-manager.cc (Module): new file. Encapsulate
2922         object key generation.
2923
2924         * lily/include/context-key-manager.hh (Module): new file.
2925
2926 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2929         names vertically
2930
2931         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2932         options.
2933         (reloc_b): excise --enable-framework-dir
2934
2935         * lily/relocate.cc (framework_relocation): use getenv
2936         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2937
2938 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * flower/include/std-string.hh: 
2941         * flower/include/std-vector.hh: Finish std:: conversion; move
2942         flower extensions from std:: namespace.  Update users.
2943
2944         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2945         their expansion to vector<*>.  Update users.
2946
2947 2006-02-10  Graham Percival  <gpermus@gmail.com>
2948
2949         * Documentation/user/invoking.itely: add example to File structure.
2950
2951         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2952         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2953
2954 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * ly/paper-defaults.ly: typo.
2957
2958         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2959         set_parent() for parentheses. This will make it show up in bbox
2960         calculations.
2961
2962         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2963         ly:grob-common* functions.
2964
2965         * lily/grob-scheme.cc (LY_DEFINE):
2966         ly:grob-common-refpoint-of-array: new function 
2967         ly:grob-common-refpoint: new function 
2968         ly:grob-relative-coordinate: new function 
2969
2970         * lily/instrument-name-engraver.cc (process_music): use
2971         Text_interface::is_markup(). This fixes \markup on instrument names.  
2972
2973         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2974         for ties and slurs.
2975
2976         * lily/slur.cc (print): idem.
2977
2978         * lily/tie.cc: add line-thickness for ties. 
2979
2980 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * scm/output-svg.scm: Document diversion from GNU coding standards
2983         as a workaround for a bug in Microsoft Internet Explorer.
2984
2985 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/instrument-name-engraver.cc (process_music): use
2988         is_markup() iso. is_string()
2989
2990         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2991
2992         * lily/percent-repeat-engraver.cc (process_music): only look at
2993         main_part_ for % repeats.
2994
2995         * lily/stem-tremolo.cc (get_beam_translation): new function.
2996         (calc_slope): new function.
2997         (height): don't use real slope.
2998
2999 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3000
3001         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3002         new connect-to-neighbor, control-points and staff-padding
3003         properties to make ligature brackets showing up again.
3004
3005 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * VERSION: release 2.7.33
3008
3009         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3010         too many.
3011
3012         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3013         remove applyOutput example.
3014         (Objects connected to the input): document \tweak, \parenthesize
3015
3016         * lily/relocate.cc (prefix_relocation): allow "current"
3017         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3018         changing VERSION in a lily tree less painful.
3019
3020         * input/regression/parenthesize.ly: new file. 
3021
3022         * scm/output-lib.scm (parenthesize-element): new function.
3023
3024         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3025
3026         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3027
3028         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3029         cause: accidentals are caused by note heads, not note events. 
3030
3031 2006-02-08  Graham Percival  <gpermus@gmail.com>
3032
3033         * darwin.patch: small patch from Erlend, thanks!
3034
3035         * Documentation/user/basic-notation.itely: add stem-neutral example.
3036
3037         * Documentation/user/putting.itely: clarifications.
3038
3039 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3042         note, add more guidelines to what should go into NEWS.
3043
3044         * input/sakura-sakura.ly: document how to override font.
3045
3046         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3047
3048 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3051
3052 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3055         convertrules.  Add explicit grouping, needed for python2.2.
3056
3057 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3060
3061 2006-02-07  Graham Percival  <gpermus@gmail.com>
3062
3063         * Documentation/user/global.itely: fix line-width in (text) docs.
3064
3065         * Documentation/user/lilypond-book.itely: same.
3066
3067 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * VERSION (PACKAGE_NAME): release 2.7.32
3070
3071         * Documentation/topdocs/NEWS.tely (Top): document new variable
3072         naming.
3073
3074         * flower/include/array.icc (Message): remove file.
3075
3076         * flower/include/std-vector.hh: make sure vsize and VPOS are
3077         defined for binary_search_bounds().
3078
3079         * flower/std-string.cc (std): add to_string(long unsigned).
3080
3081         * configure.in (gui_b): excise std_string option.
3082         (gui_b): excise std_vector option.
3083
3084         * flower/string.cc (Module): excise flower array & string
3085
3086         * flower/include/std-string.hh: excise flower string.
3087
3088         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3089
3090         * python/convertrules.py (lilypond_version_re_str): require
3091         only numbers and dots in \version string.
3092
3093 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * lily/system-start-delimiter.cc (print): allow style = text too.
3096
3097         * lily/system-start-delimiter-engraver.cc
3098         (acknowledge_system_start_text): new function, also add add to
3099         support of system-start-text (instrument names). This fixes
3100         instrument names on piano staves.
3101
3102         * lily/instrument-name-engraver.cc: rewrite. Use
3103         system-start-delimiter approach. This save memory and cpu.
3104
3105         * scm/define-grobs.scm (all-grob-descriptions): remove
3106         instrument-name from break-alignment.
3107
3108         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3109
3110 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3113         jobserver going.
3114
3115         * configure.in (std_vector): On by default.
3116
3117         * lily/include/font-metric.hh:
3118         * lily/include/tfm-reader.hh: 
3119         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3120         Update users.
3121
3122         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3123
3124 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * VERSION (PACKAGE_NAME): 2.7.31
3127
3128         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3129         EPS edge at 0, but take minimum with left-overshoot. This fixes
3130         cut off system start delims. 
3131
3132         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3133         hack: add to axis group if not added yet. This fixes hara kiri'd
3134         piano staves.
3135
3136         * lily/hara-kiri-group-spanner.cc
3137         (force_hara_kiri_in_y_parent_callback): fix signatures.
3138
3139         * lily/hairpin.cc (print): check next hairpin to see whether or
3140         not to be continuing.
3141
3142 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * Remove trailing whitespace from makefiles.
3145         
3146         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3147         for earlier gcc.
3148
3149         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3150
3151         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3152
3153         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3154
3155         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3156
3157         * configure.in: Use it.
3158
3159 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scm/music-functions.scm (pitch-of-note): new function.
3162
3163         * ly/music-functions-init.ly: add \octave and \addquote
3164
3165         * lily/parser.yy (music_function_chord_body): softcode \octave.
3166         (lilypond_header): softcode \addquote
3167
3168 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3171         array.hh, parray.hh at all.  Getting ready to flip the
3172         configure default.
3173
3174         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3175
3176         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3177         a bit.
3178
3179         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3180
3181 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * flower/include/array.hh: typo. 
3184
3185 2006-02-02  Graham Percival  <gpermus@gmail.com>
3186
3187         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3188
3189 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * flower/include/pqueue.hh: Derive from std::vector.
3192
3193         * flower/include/parray.hh: Conform to std::vector interface.
3194         Update users.
3195
3196 2006-02-02  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3199
3200 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * flower/file-path.cc (is_file): remove if 0 section.
3203
3204         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3205         selecting afii61352.
3206
3207 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * flower/include/std-vector.hh (boundary): Oops, reverse.
3210
3211         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3212         remove superfluous `d'.
3213
3214         * flower/include/std-vector.hh (boundary, top): Detach from class.
3215         Remove empty vector shell.
3216
3217         * flower/include/array.hh (reverse, swap): Detach from class.
3218         Update users.
3219         
3220         * flower/include/std-vector.hh
3221         * flower/include/array.hh (concat): Globally change to insert ().
3222
3223         
3224         * flower/include/std-vector.hh
3225         * flower/include/parray.hh
3226         * flower/include/array.hh (elem, elem_ref): Globally replace by
3227         at ().
3228
3229 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3232
3233         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3234         anticipate on identifier substitutions.
3235
3236 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * flower/include/std-vector.hh (insert): Remove, replace by
3239         std::vector interface.  Update callers.
3240
3241         * flower/include/array.icc (insert): Change signature to
3242         match std::vector interface.
3243         
3244         * flower/include/array.icc (vector_sort): Bugfix.
3245
3246 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/parser.yy (output_def_head_with_mode_switch): new
3249         production. Result: dashes and underscores may be used in the
3250         \paper block.
3251
3252         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3253
3254         * python/convertrules.py (conv): oops. One slash too much.
3255
3256 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * flower/include/std-vector.hh (sort): Remove, replace by
3259         ::vector_sort.  Update callers.
3260
3261         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3262         (sort): Bugfix.
3263
3264         * flower/test-std.cc (vector_sort): New test.
3265
3266 2006-02-01  Graham Percival  <gpermus@gmail.com>
3267
3268         * Documentation/user/putting.itely: fixes from Erik.
3269
3270 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * flower/test-std.cc: Add simple unit test for vector migration.
3273
3274         * stepmake/stepmake/test*: Unit test support.
3275
3276         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3277         update callers.
3278
3279         * flower/include/array.hh (begin, end): Add.
3280         (del, get): Remove.
3281
3282 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3285         std::string not String. 
3286
3287         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3288         iso UINT_MAX.
3289
3290         * lily/prob.cc (Prob): copy type_ too.
3291
3292         * lily/lily-guile.cc (mangle_cxx_identifier): new
3293         function. Class_bla::foo_bar_[px] ->
3294         ly:class-bla::foo-bar[?!]. Changes throughout
3295
3296 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3299
3300         * lily/beam.cc (calc_direction): take dir from visible stem in
3301         degenerate case.
3302
3303 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3306         Fix -1, >=0 boundary checks for unsigned vsize.
3307
3308         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3309         loop for unsigned vsize.
3310
3311         * configure.in (--enable-std-vector): New option.
3312         (--enable-std-string): On by default.
3313
3314         * flower/include/std-vector.hh: New file.  Enable switch to
3315         std::vector, update client code.
3316
3317 2006-01-30  Graham Percival  <gpermus@gmail.com>
3318
3319         * scm/document-translation.scm: clarify "this context is also
3320         known as".  Thanks, Werner!
3321
3322         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3323
3324         * Documentation/user/invoking.itely: small fix from Don.
3325
3326 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * scm/lily.scm (define-scheme-options): rename option
3329         preview-include-book-title to book-title-preview
3330         (define-scheme-options): move force-eps-font-include (from paper
3331         block) to eps-font-include -d option.
3332
3333         * VERSION (PATCH_LEVEL): release 2.7.30
3334
3335         * input/bach-schenker.ly (staffPiano): new file.
3336
3337         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3338
3339         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3340         credits to Nicolas.
3341
3342         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3343
3344         * ps/lilyponddefs.ps: remove start-system, stop-system,
3345         start-page fluff. This saves putting { } code on the stack, fixing
3346         stack overflows when including EPS files.
3347
3348 2006-01-29  Graham Percival  <gpermus@gmail.com>
3349
3350         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3351
3352 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3353
3354         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3355
3356 2006-01-28  Graham Percival  <gpermus@gmail.com>
3357
3358         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3359
3360 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * input/mutopia/claop.py: Update.
3363
3364 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * input/regression/completion-heads.ly (texidoc): fix.
3367
3368         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3369
3370         * lily/tie-formatting-problem.cc
3371         (set_ties_config_standard_directions): use abs iso fabs for ints.
3372
3373         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3374
3375         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3376         little less than noteheight, to prevent overlaps in chords.
3377
3378         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3379         head, and fudge stem-attachment.
3380
3381         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3382
3383         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3384
3385 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * lily/main.cc (main): Debugging aid: catch exceptions.
3388
3389         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3390         output with std::string.
3391
3392 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3395
3396 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * Fix -DSTRING_UTILS_INLINED.
3399
3400 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * VERSION (PATCH_LEVEL): release 2.7.29
3403
3404         * lily/relocate.cc (setup_paths): mingw uses std string too.
3405
3406         * lily/*.cc: various fixes for substr(ARG).
3407
3408         * lily/sustain-pedal.cc (print): 
3409
3410         * flower/file-name.cc (slashify): use std strings.
3411
3412         * flower/string-convert.cc: remove publib.h
3413
3414         * scm/define-markup-commands.scm (verbatim-file): new markup
3415         command \verbatim-file
3416
3417         * Documentation/topdocs/NEWS.tely: fixup URLs
3418
3419         * input/regression/alignment-vertical-manual-setting.ly (Module):
3420         new file.
3421
3422         * lily/align-interface.cc (align_elements_to_extents): overwrite
3423         translations with numbers in alignment-offsets from left bound
3424
3425         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3426         (page-translate-systems): new function: take into account Y-offset.
3427
3428         * Documentation/topdocs/NEWS.tely (Top): document new features.
3429
3430         * input/regression/page-layout-manual-position.ly (Module): new
3431         file.
3432
3433 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * flower/file-path.cc (path::parse_path): Oops.
3436
3437         * Finish std::string interface.  For now, use std:: marker
3438         throughout for easy s/r.
3439
3440 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * Documentation/user/putting.itely (Score is a single musical
3443         expression): typo.
3444         (Score is a single musical expression): more typos.
3445
3446         * scm/page.scm (annotate-space-left): thinko.
3447         (annotate-page): more thinkos.
3448
3449 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3452         for different \score blocks separately.
3453         (post-process-pages): put write-page-layout into paper block.
3454
3455         * lily/output-def.cc (get_parser): new file.
3456
3457         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3458         file.
3459
3460         * lily/include/output-def.hh (class Output_def): add parser_ member.
3461
3462         * input/regression/page-layout-twopass.ly (Module): new file.
3463
3464         * scm/lily.scm: remove cpp hack.
3465
3466         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3467
3468 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * GNUmakefile.in (c-clean): New target.
3471
3472         * flower/include/std-string.hh: String/std::string compatibility:
3473         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3474         type.
3475
3476         * flower/rational.cc: 
3477         * flower/include/rational.hh: 
3478
3479         * flower/offset.cc: 
3480         * flower/include/offset.hh: 
3481
3482         * flower/interval.cc: 
3483         * flower/include/interval.hh: 
3484
3485         * flower/string-convert.cc: 
3486         * flower/include/string-convert.hh: Use std::string [interface].
3487         Update callers.
3488
3489 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3490
3491         * Documentation/index.html.in: clean up.
3492
3493 2006-01-25  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/putting.itely: another new untested doc section.
3496
3497 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/layout-page-layout.scm (write-page-breaks): write
3500         \spacingTweaks #ALIST. Handle grace timing.
3501
3502         * scm/: more imports.
3503
3504         * scm/page.scm (make-page): add footer/header.
3505         (annotate-space-left): revise: only take page argument.
3506         (layout->page-init): new function.
3507
3508         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3509         version of the system/spacing/linebreak hack writing to the output
3510
3511         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3512         ly:make-prob.
3513
3514         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3515         ly:spanner-bound
3516
3517 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3520
3521         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3522
3523         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3524         handling to page.scm
3525
3526         * lily/prob-scheme.cc (LY_DEFINE): new file.
3527         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3528
3529         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3530         prob functions.
3531
3532         * lily/music.cc (derived_mark): derive Music from Prob.
3533
3534         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3535
3536         * lily/prob.cc (Module): Implement Prob (Property Object), object
3537         with shared and r/w property alists.  
3538
3539         * lily/include/prob.hh (Module): new file. Declare Prob.
3540
3541         * flower/string.cc: remove is_empty().
3542
3543         * flower/include/string.hh (class String): remove String:: qualifier.
3544
3545         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3546         substitute appropriate functions.
3547
3548         * flower/include/string.hh (class String): remove to_str0 and
3549         is_empty(). S&R everywhere.
3550
3551 2006-01-23  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/basic-notation.itely: add hairpin
3554         after-linebreak tweak to commonprop.
3555
3556         * Documentation/user/putting.itely: added two new sections.
3557
3558 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * flower/international.cc: 
3561         * flower/include/international.hh: 
3562
3563         * flower/getopt-long.cc: 
3564         * flower/include/getopt-long.hh: Use std::string [interface].
3565         Update callers.
3566
3567         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3568
3569         * stepmake/stepmake/executable-rules.make: Add dependency on
3570         module libraries.
3571
3572 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * flower/file-path.cc: 
3575         * flower/include/file-path.hh: Use std::string [interface].
3576         Update callers.
3577
3578         * flower/direction.cc: 
3579         * flower/axis.cc: Unused.  Remove.
3580
3581         * configure.in (--enable-std-string): New option.
3582
3583         * flower/std-string.cc: 
3584         * flower/include/std-string.hh: New file.
3585
3586         * flower/file-name.cc[STD_STRING]:
3587         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3588
3589 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3592
3593         * scm/define-markup-commands.scm (with-dimensions):
3594         with-dimensions markup command.
3595
3596         * input/test/font-table.ly: use it.
3597
3598         * lily/open-type-font.cc (glyph_list): new function.
3599
3600         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3601
3602         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3603
3604 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3605
3606         * ly/music-functions-init.ly (parallelMusic): new music function
3607         for parallel music entry.
3608
3609         * scm/define-music-properties.scm (all-music-properties): new
3610         'void music property
3611
3612         * scm/music-functions.scm (ly:music-message): make public, to be
3613         used in music function definitions
3614
3615         * scm/lily-library.scm (collect-music-for-book): discard music
3616         when the 'void property is set.
3617
3618 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3621
3622         * mf/GNUmakefile: idem.
3623
3624         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3625
3626         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3627
3628         * Documentation/user/notation-appendices.itely (The Feta font):
3629         use it.
3630
3631         * input/test/font-table.ly: new file. Generate font table within lily.
3632
3633         * Documentation/user/notation-appendices.itely (The Feta font):
3634         use new font-table.ly file. 
3635
3636         * stepmake/stepmake/install-out-targets.make
3637         (local-install-outfiles): only create directory if
3638         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3639
3640 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3643
3644         * VERSION (PACKAGE_NAME): release 2.7.28
3645
3646         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3647         the right font from a Mac dfont.
3648         (write-preamble): don't forget directory, only look at files.
3649
3650         This fixes problems with TTF files in dfonts that don't match
3651         their PostScript names.
3652          
3653         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3654         PS name from TTF font.
3655
3656         * input/regression/tie-manual.ly: document new feature.
3657
3658         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3659
3660         * VERSION (MY_PATCH_LEVEL): bump to .28
3661
3662         * Documentation/user/basic-notation.itely (Ties): add tie examples
3663         refs.
3664
3665         * lily/tie-formatting-problem.cc (score_ties_configuration):
3666         symmetry penalties for outer ties.
3667
3668 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/tie-formatting-problem.cc (generate_configuration) 
3671         (set_manual_tie_configuration): skip non-pair manual
3672         tie-configuration, so you can set individual ties as
3673
3674           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3675
3676         * input/regression/tie-chord.ly: use generateTiePattern to
3677         simplify file.
3678
3679         * lily/tie-formatting-problem.cc (peak_around): new function.
3680         (score_configuration): use sliding criterion for staff line collisions. 
3681         (score_configuration): idem for dot collisions.
3682         (generate_configuration): use separate stem_gap for gap to stem.
3683
3684         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3685         separate penalty factors for x and y distance.
3686         (struct Tie_details): separate penalties for tip and center line collisions.
3687
3688 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/tie-formatting-problem.cc (generate_configuration): make
3691         large ties avoid stafflines in the horizontal section.
3692         (score_configuration): use softcoded penalties
3693         (score_aptitude): idem.
3694
3695         * lily/tie-helper.cc (from_grob): softcode tie details
3696
3697         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3698
3699         * lily/staff-symbol-referencer.cc (on_line): rename from
3700         on_staffline 
3701
3702 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * ly/music-functions-init.ly: remove duplicate tag.
3705
3706         * lily/include/*.hh: GCC 4.1 fixes.
3707
3708 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3709
3710         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3711
3712         * scm/define-music-types.scm: fix bug in desc. string
3713         for OverrideProperty
3714
3715 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3716
3717         * scripts/lilypond-book.py: bugfix
3718
3719         * scm/define-music-types.scm: fix typos.
3720
3721 2006-01-14  Graham Percival  <gpermus@gmail.com>
3722
3723         * Documentation/user/ basic-notation.itely, global.itely,
3724         advanced-notation.itely, instrument-notation.itely: small
3725         additions (bugs and commonly tweaked properties).
3726
3727 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3730         detection of mingw build.
3731         (MINGW_BUILD): opps.
3732
3733 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3736         i686-mingw32.
3737
3738 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scm/music-functions.scm (skip->rest): add skip->rest
3741
3742 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3745         explicitly.
3746
3747         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3748         config dirs. Aids debugging. 
3749         (display_config): also display config files.
3750
3751 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * VERSION: release 2.7.27
3754
3755         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3756         for determining bar size.
3757
3758         * lily/staff-symbol.cc (print): place lines at distance line-positions
3759
3760         * scm/define-grob-properties.scm (all-user-grob-properties): add
3761         line-positions.
3762
3763         * lily/staff-symbol.cc (height): new function.
3764
3765         * input/regression/staff-line-positions.ly:  new file.
3766
3767 2006-01-06  Graham Percival  <gpermus@gmail.com>
3768
3769         * input/test/add-staccato.ly: remove reference to old file.
3770
3771 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3774         lilypond binary too.
3775
3776 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3779
3780 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * scripts/midi2ly.py: Bugfix: Declare datadir.
3783
3784         * make/ly-rules.make:
3785         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3786         that seems to be gone). Fixes make web.
3787
3788         * The grand 2005-2006 replace.
3789
3790         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3791
3792 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3795         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3796         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3797         like -dgs-font-load.
3798
3799         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3800         remove absolute path to lilypond binary.
3801         
3802 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3803
3804         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3805
3806 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3809
3810         * mf/GNUmakefile: remove broken dvips map symlink.
3811
3812 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * lily/main.cc: 
3815         * configure.in: Cosmetic fixes.
3816
3817 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3818
3819         * Documentation/user/music-glossary.tely (Pitch names): Added
3820         Spanish pitch names and durations, thanks to Ernesto Gancedo
3821
3822 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3825         init. Fixes verbose printing of .scm files.
3826
3827         * stepmake/aclocal.m4: add spaces before - options.
3828         
3829 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3832         of path search in local block variable.
3833
3834 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * configure.in (NCSB_DIR): --enable-ncsb-dir
3837         (LINK_GXX_STATICALLY): denko.
3838
3839         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3840
3841         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3842         use locate to find c059033l.pfb. 
3843         
3844 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * lily/tie-formatting-problem.cc
3847         (problem::generate_base_chord_configuration): Use my_round (was
3848         round).
3849
3850         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3851         do not invoke mbrtowc.
3852
3853         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3854
3855 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3858
3859 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3860
3861         * Documentation/user/invoking.itely (svg): revise.
3862
3863 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/lexer.ll: use sourcefilename iso. renameinput.
3866
3867 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3870         <PostScriptName>.ttf instead of c059XXXttf.
3871
3872         * lily/program-option.cc (LY_DEFINE): special support for
3873         --verbose, so it works before option init too.
3874  
3875         * mf/GNUmakefile (local-install): oops.
3876
3877         * lily/lyric-hyphen.cc (print): oops.
3878
3879         * buildscripts/pfx2ttf.fontforge: new file.
3880         
3881         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3882         ($(outdir)/%.ttf): new rule. 
3883
3884         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3885         to LyricHyphen.
3886
3887         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3888         font-size
3889
3890 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * VERSION: release 2.7.26
3893         
3894         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3895
3896 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/font-config.cc (init_fontconfig): verbosity.
3899
3900         * THANKS: add Muziekacademie Lede. 
3901
3902         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3903         (print_score_setup): new function
3904         (convert): read part definition to output staves properly.
3905
3906         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3907         Music_xml notes.
3908
3909         * python/musicexp.py (Output_printer.__init__): use _ in data
3910         members.
3911         (Output_printer.unformatted_output): new function: no formatting,
3912         but count braces.
3913         (Duration.get_length): remove isinstance() checks for
3914         Output_printer everywhere.
3915
3916         * input/regression/lyrics-bar.ly (texidoc): add
3917         Separating_line_group_engraver.
3918
3919 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * lily/relocate.cc (framework_relocation): New function,
3922         factored from set_relocation ().
3923         (prefix_relocation): Rename from set_relocation ().
3924         (setup_paths): Use it.
3925
3926 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3929         numbers. Patch by Erlend Aasland.
3930
3931 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/font-config.cc (init_fontconfig): print warning if cache
3934         file is not existant.
3935
3936         * lily/main.cc: don't use #ifdef but #if
3937
3938 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/grob-property.cc (internal_set_property): don't abort on
3941         calculation-in-progress.
3942
3943         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3944
3945         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3946         connect-to-neighbor property not connect-to-other
3947
3948         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3949         (LY_DEFINE): oops. don't forget protection.
3950
3951         * flower/parse-afm.cc (Module): strip AFM handling completely.
3952
3953         * lily/stencil-expression.cc: idem.
3954
3955         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3956
3957         * lily/function-documentation.cc (ly_add_function_documentation):
3958         use static member iso. Protected_scm
3959
3960         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3961
3962         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3963
3964 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * lily/relocate.cc (set_env_dir): New function.
3967         (set_relocation): Use it to fix setting PANGO_PREFIX.
3968
3969 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * input/regression/stem-direction-context.ly: remove rest.
3972
3973         * lily/melody-engraver.cc (process_music): restart for bar lines.
3974         (acknowledge_slur): restart for slurs.
3975
3976 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3977
3978         * Documentation/user/invoking.itely: describe how to view SVG 
3979         output using Inkscape which replace embedded fonts with OTF fonts.
3980
3981 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3984
3985 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3988         comment.
3989
3990 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * VERSION (PACKAGE_NAME): release 2.7.25
3993
3994         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3995
3996         * input/regression/stem-direction-context.ly: new file.
3997
3998         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3999
4000         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4001         on rest.
4002
4003         * ly/engraver-init.ly: add Melody_engraver
4004
4005         * lily/beam.cc (calc_direction): use default-direction
4006         iso. get_default_direction()
4007
4008         * scm/define-grob-properties.scm (all-user-grob-properties): add
4009         default-direction property.
4010
4011         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4012
4013         * lily/stem.cc (calc_default_direction): remove
4014         Stem::get_default_direction, use default-direction with callback
4015         instead.
4016
4017         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4018
4019         * lily/melody-engraver.cc: new file. Acknowledge stems for
4020         interpolated stem directions. 
4021
4022         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4023
4024         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4025
4026         * lily/slur-configuration.cc (fit_factor): more robust check for
4027         point in curve X-extent.
4028
4029         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4030         (outside_slur_callback): check for 'outside avoidance.
4031
4032         * lily/slur-configuration.cc (score_extra_encompass): don't use
4033         bound->column() == avoid->column() for checking extents, as this
4034         doesn't work for accidentals. 
4035
4036         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4037         DynamicText hardcoding.
4038
4039         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4040         crash if bound stem is NULL
4041
4042         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4043         pedals.
4044
4045 2005-12-22  Graham Percival  <gpermus@gmail.com>
4046
4047         * scm/define-markup-commands.scm: typo.  @code{\raise}
4048         => @code{\\raise}.
4049
4050         * darwin.patch: now used again, includes a
4051         required patch from fink.
4052
4053 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4054
4055         * po/TODO: mention gtranslator along with kbabel.
4056         * po/fi.po: update translations.
4057
4058 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * lily/relocate.cc (setup_paths): Bugfix.
4061
4062 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/slur-configuration.cc (score_extra_encompass): don't use
4065         "avoid" choice for avoid-slur.
4066
4067         * stepmake/bin/install.py (dest): don't create existing dir.
4068
4069 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * stepmake/bin/install.py: Remove file before copying.
4072
4073         * config.make.in: 
4074         * stepmake/aclocal.m4: Do not substitute INSTALL.
4075
4076 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4079         depend on link-tree.
4080
4081         * lily/relocate.cc (setup_paths): only check path for non-absolute
4082         dir without directory part.
4083
4084         * flower/file-name.cc (is_absolute):  new method.
4085         (is_absolute): check root_ too.
4086
4087 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4090         relocation code.  Oops, don't comment out too much.
4091
4092         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4093         iso itself.
4094
4095         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4096         compile.
4097
4098 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * .cvsignore: Add install-sh.
4101
4102         * autogen.sh (srcdir): Typo.
4103
4104 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * autogen.sh (srcdir): urg. Touch install-sh.
4107
4108         * stepmake/bin/install-sh (Module): remove.
4109
4110         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4111
4112         * lily/include/relocate.hh: new file.
4113
4114         * lily/relocate.cc: new file. Contain relocation logic.
4115
4116         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4117         (main): read LILYPOND_VERBOSE as the first thing.
4118
4119         * stepmake/aclocal.m4: remove INSTALL variable.
4120
4121         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4122         separate target for making font symlinks.
4123         (documentation-dir): use $(if $(findstring )) for switching off
4124         Documentation.
4125
4126         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4127         something if DOCUMENTATION is no.
4128
4129 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * VERSION: release 2.7.24
4132
4133         * lily/script-column-engraver.cc (stop_translation_timestep):
4134         delay adding to script-column.
4135
4136         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4137
4138         * python/convertrules.py (conv): rule for number-visibility
4139
4140         * lily/slur-configuration.cc (score_extra_encompass): different
4141         distance measure for avoid and inside avoidance.
4142         (score_extra_encompass): use 1/(distance+eps) as penalty.
4143
4144         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4145         encompass objects for generating slur curves.
4146
4147         * lily/slur.cc: use details iso. slur-details property.
4148
4149         * input/regression/slur-tuplet.ly: new file.
4150
4151         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4152
4153         * flower/include/offset.hh (class Offset): new operator /=
4154
4155         * lily/tuplet-number.cc (print): new file, new interface.
4156
4157         * scm/define-grob-properties.scm (all-user-grob-properties):
4158         remove number-visibility property.
4159
4160         * lily/tuplet-bracket.cc (calc_control_points): new function
4161         (calc_connect_to_neighbors): new function.
4162         (print): remove text handling for tuplet numberdef.
4163
4164         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4165         TupletNumbers too. 
4166
4167         * lily/lily-guile.cc (robust_scm2booldrul): new function
4168
4169         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4170
4171         * lily/tuplet-bracket.cc (calc_position_and_height): use
4172         staff-padding to control whether tuplet brackets are over staves.
4173
4174         * lily/grob.cc (suicide): clear dim_caches_.
4175
4176         * lily/dimension-cache.cc (clear): new function.
4177
4178         * lily/grob.cc (extent): swap order of min-extent and extent
4179         calculations. This fixes hara kiri staves. 
4180
4181 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * lily/main.cc: Nitpick: relocation is not based on path, but on
4184         directory (location).
4185
4186 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4189
4190         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4191
4192         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4193
4194         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4195
4196         * stepmake/stepmake/generic-vars.make (Module): idem.
4197
4198         * stepmake/stepmake/executable-targets.make (default): use it.
4199
4200         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4201
4202         * make/GNUmakefile: don't install make rules.
4203
4204         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4205         slashes.
4206         (prepend_env_path): more verbosity.
4207
4208 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * GNUmakefile.in: add dir argument for find command.
4211
4212         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4213         fixes weird line numbers for point & click.
4214
4215         * lily/source-file.cc (get_counts): init line/column/char counts.
4216
4217 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4220
4221 2005-12-16  Graham Percival  <gpermus@gmail.com>
4222
4223         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4224         minor fixes from Fredric.  Thanks!
4225
4226 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * ly/music-functions-init.ly: add \bar and \clef music function 
4229
4230         * lily/lily-lexer.cc: idem.
4231
4232         * lily/parser.yy (FIXME): remove BAR and CLEF.
4233
4234 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4237
4238         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4239         function arguments too
4240
4241         * lily/main.cc (set_relocation): new function.
4242
4243         * scripts/musicxml2ly.py (convert): add \version
4244
4245         * lily/tie.cc: remove get_default_attachments()
4246
4247         * VERSION (PACKAGE_NAME): release 2.7.23
4248         
4249         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4250         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4251
4252         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4253
4254         * lily/tie-formatting-problem.cc (score_ties): new function
4255         (get_variations): new function. Try flipping dirs for collisions.
4256         (generate_optimal_chord_configuration): new function. 1-opt search
4257         for better configuration.
4258
4259         * lily/tie-configuration.cc: new file.
4260
4261         * lily/tie.cc: junk Tie::get_configuration()
4262
4263         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4264         (score_ties_configuration): new function.
4265         (generate_ties_configuration): new function.
4266         (generate_base_chord_configuration): new function.
4267         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4268         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4269
4270         * input/regression/tie-dot.ly: new file.
4271
4272         * lily/tie-formatting-problem.cc (score_configuration): score
4273         tie/dot collisions.
4274
4275         * lily/tie-helper.cc (get_transformed_bezier): new function
4276
4277         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4278
4279         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4280         -undefined suppress iso. -framework Python 
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): set
4283         springs-and-rods (thanks Joe Neeman!)
4284
4285 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4286
4287         * input/no-notation/display-lily-tests.ly (test): 
4288         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4289         changed from \tag #'(a b) to \tag #'a \tag #'b
4290
4291 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * Documentation/topdocs/NEWS.tely: strip out-www.
4294
4295         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4296
4297         * config.make.in (AR): add AR and RANLIB
4298
4299         * flower/libc-extension.cc: include cassert
4300
4301         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4302         darwin check.
4303
4304 2005-12-11  Graham Percival  <gpermus@gmail.com>
4305
4306         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4307
4308         * stepmake/stepmake/python-modules-vars.make: define
4309         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4310
4311         * THANKS: added Johannes Schindelin.
4312
4313 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4316
4317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4318         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4319
4320         * lily/parser.yy: reorganize file layout.
4321
4322         * ly/music-functions-init.ly: add tweak music function.
4323
4324         * lily/grob-info.cc (ultimate_music_cause): new function:
4325         recursively lookup causes. 
4326
4327         * lily/parser.yy (chord_body_element): allow music functions for
4328         post-events, allow music functions for chord elements. 
4329  
4330         * lily/font-config-scheme.cc (display_fontset): add cast.
4331
4332         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4333         #'(a b) -> \tag #'a \tag #'b rule.
4334
4335         * python/musicexp.py (Output_printer.dump_version): new function
4336
4337 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * lily/parser.yy (FIXME): remove \tag
4340         (FIXME): remove tag_music() function.
4341
4342         * lily/lily-lexer.cc: remove \tag
4343
4344         * ly/music-functions-init.ly: define music-function "tag"
4345
4346         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4347
4348 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * VERSION (PATCH_LEVEL): release 2.7.22
4351
4352         * input/regression/lyric-hyphen-retain.ly: renew.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4355         grob
4356
4357         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4358         iso. minimum-length property for rods.
4359
4360         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4361         LyricSpace item to keep lyrics spaced apart.
4362
4363         * ly/engraver-init.ly: remove Separating_line_group_engraver
4364
4365         * Documentation/user/music-glossary.tely: do setfilename before
4366         music-glossary.
4367
4368 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4369
4370         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4371         See xref documentation, for example.
4372
4373 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4376         pending_skip iso. ly_voice[-1]
4377         (main): add if __main__ for debugging.
4378
4379         * python/musicxml.py (Accidental.__init__): new class.
4380
4381         * scripts/musicxml2ly.py (progress): new function
4382         (musicxml_key_to_lily): don't barf on modeless keys.
4383         (create_skip_music): new function.
4384         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4385         (musicxml_note_to_lily_main_event): new function.
4386
4387         * python/musicexp.py (Music.__init__): add comment field.
4388         (NestedMusic.append): new routine.
4389         (SequentialMusic.print_ly): print comment.
4390         (ArpeggioEvent.ly_expression): new class
4391         (BeamEvent.ly_expression): new class
4392         (NoteEvent.__init__): support for cautionary/forced accs.
4393
4394         * lily/lookup.cc (slur): normal order for array loop.
4395
4396         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4397         to 0.0.
4398
4399         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4400         collapsed.
4401
4402 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4403
4404         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4405
4406         * scripts/lilypond-book.py: Introduce option
4407             --preserve-line-breaks, for usage with srcltx
4408
4409 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * scm/output-lib.scm (print-circled-text-callback): draw circle
4412         around text using make-circle-markup.
4413
4414         * Documentation/user/*: strip out-www from file names.
4415
4416 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4417
4418         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4419         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4420
4421 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * Documentation/user/GNUmakefile: idem.
4424
4425         * Documentation/user/macros.itexi: strip out-www
4426
4427         * python/rational.py: python 2.3 compat.
4428
4429         * VERSION (PATCH_LEVEL): release 2.7.21
4430
4431         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4432         option formatting, lilypond style.
4433
4434         * python/musicexp.py: grab from Ikebana: a library for composing
4435         ly music expressions. 
4436         (Output_printer): class for advanced .ly printing.
4437         (eg. tupletting) 
4438
4439         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4440         convert to pythonesque structure.
4441
4442         * python/rational.py: PD rational number class.
4443
4444         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4445
4446 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4447
4448         * lily/part-combine-iterator.cc: Minor bugfix
4449         
4450         * THANKS: Update bughunters
4451
4452 2005-12-02  Werner Lemberg  <wl@gnu.org>
4453
4454         * mf/README: Document process for proper mf2pt1 conversion.
4455
4456         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4457         overlapping.
4458
4459         * mf/feta-harmonica.mf: Removed.  Unused.
4460
4461 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * scripts/lilypond-book.py (do_file): fix thinkos.
4464
4465 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4468         ($(outdir)/parser.cc): 
4469         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4470
4471 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4472
4473         * ly/titling-init.ly (tagline): it should be a space between
4474         "Music engraving by LilyPond" and the version number.
4475
4476 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * VERSION (PACKAGE_NAME): release 2.7.20
4479
4480 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4483
4484         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4485         1.0.
4486         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4487
4488 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4491
4492         * kpath-guile/: remove directory
4493
4494         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4495         file. Encapsulate kpathsea using commandline tools.
4496
4497         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4498         kpathsea) module.
4499
4500 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4501
4502         * Documentation/user/advanced-notation.itely (Setting automatic
4503         beam behavior): Correct a few typos. Thanks to David Bobroff.
4504
4505         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4506         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4507
4508 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scripts/*.py: gmane address for bugs.
4511
4512 2005-11-28 Pal Benko <benkop@freestart.hu>
4513         
4514         * make/ly-rules.make: add -f switch to mv
4515
4516         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4517
4518         * lily/bar-line.cc: interpret it
4519
4520 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * configure.in (--disable-documentation): New switch.
4523
4524         * GNUmakefile.in: Use it.
4525
4526         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4527
4528 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * scripts/lilypond-book.py (do_file): search chunks for
4531         \\begin{document}
4532
4533         * GNUmakefile.in: add copy step in between so we can lose the
4534         out-www directories.
4535
4536 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/pango-font.cc (pango_item_string_stencil): put
4539         geometry.width into glyph-string too.
4540
4541 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4542
4543         * scm/define-music-display-methods.scm (RevertProperty):
4544         (OverrideProperty): Use grob-property-path property, a list of
4545         symbols, instead of grob-property, which used to be a single
4546         symbol.
4547         (BassFigureEvent): a figure can be a plain number, not necessarily a
4548         markup.
4549
4550 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * VERSION: release 2.7.19
4553         
4554         * lily/figured-bass-engraver.cc (process_music): check
4555         figuredBassCenterContinuations first.
4556
4557         * scm/translation-functions.scm (format-bass-figure): make double
4558         sharp larger. 
4559
4560         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4561         determine X-parent.
4562
4563         * lily/system-start-delimiter-engraver.cc: move from
4564         Nested_system_start_delimiter_engraver, rename
4565         Nested_system_start_delimiter_engraver ->
4566         System_start_delimiter_engraver.
4567
4568         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4569         bracket type from hierarchy.
4570
4571 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/rest.cc (y_offset_callback): read staff-position.
4574
4575         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4576         mark after-line-breaking-callback as internal.
4577
4578         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4579
4580 2005-11-25  Werner Lemberg  <wl@gnu.org>
4581
4582         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4583
4584 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * stepmake/bin/add-html-footer.py (do_file): add google
4587
4588         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4589         staff if first_start_ is true.
4590
4591 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * scripts/midi2ly.py (split_track): add __repr__ members.
4594         (track_first_item): only return Item if not None. This fixes a
4595         problem when dumping a track that starts with an empty channel.
4596
4597         * python/midi.c: doc module.
4598
4599 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4600
4601         * Documentation/user/global.itely (Creating MIDI files): Fix
4602         compilation problem.
4603
4604 2005-11-22  Graham Percival  <gpermus@gmail.com>
4605
4606         * Documentation/user/basic-notation.itely: clarify dynamic
4607         padding text.
4608
4609         * Documentation/user/advanced-notation.itely: add unicode
4610         escape control example, whatever that is.  :)
4611
4612         * Documentation/user/global.itely: added "removing dynamics
4613         from MIDI" code.
4614
4615 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * VERSION (PATCH_LEVEL): release 2.7.18
4618
4619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4620         System_start_delimiter_engraver by
4621         Nested_system_start_delimiter_engraver.
4622
4623         * lily/nested-system-start-delimiter-engraver.cc (struct
4624         Bracket_nesting_node): new class.
4625         (struct Bracket_nesting_group): new class
4626         (struct Bracket_nesting_staff): new class.
4627         (process_music): create hierarchy of grobs. This allows separate
4628         tuning of different SSDs. 
4629
4630         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4631         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4632
4633 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * lily/side-position-interface.cc (aligned_side): multiply
4636         staff_radius by 2.
4637
4638         * lily/script-engraver.cc (make_script_from_event): allow setting
4639         values to '()
4640
4641 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4644
4645         * scm/define-grobs.scm (all-grob-descriptions): new grob
4646         NestedSystemStartDelimiter.
4647
4648         * input/regression/system-start-heavy-bar.ly: new file.
4649
4650         * lily/nested-system-start-delimiter-engraver.cc: new file.
4651
4652         * lily/nested-system-start-delimiter.cc: new file.
4653
4654         * input/regression/system-start-nesting.ly: new file.
4655
4656         * scm/define-grobs.scm (all-grob-descriptions): use X side
4657         positioning for positioning braces for nested contexts.
4658
4659         * lily/system-start-delimiter.cc (print): don't divide extent by
4660         staff_space.
4661         (print): use style iso. glyph.
4662         (staff_bracket): translate glyph inside routine already.
4663
4664 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4665
4666         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4667         names.
4668
4669 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * scm/define-context-properties.scm
4672         (all-user-translation-properties): rename figuredBassFormatter
4673         from newFiguredBassFormatter.
4674
4675         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4676
4677         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4678
4679         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4680
4681         * lily/beam.cc (calc_beaming): new function.
4682         (calc_shorten): new function.
4683
4684         * THANKS: add Edward Neeman.
4685
4686         * input/regression/accidental-clef-change.ly: new file.
4687
4688         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4689
4690         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4691
4692         * lily/clef-engraver.cc (inspect_clef_properties): reset
4693         localKeySignature for clef changes.
4694
4695 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4696
4697         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4698         add dummy definition that works in Linux and add information in
4699         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4700
4701         * Documentation/user/changing-defaults.itely (Modifying context
4702         plug-ins): Add index for \with.
4703
4704         * Documentation/user/music-glossary.tely (dal segno): Updated
4705         example to version >=2.6.
4706
4707 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4708
4709         * Documentation/user/instrument-notation.itely (Printing chord
4710         names): Reorder \chordmode and \repeat in one example.
4711
4712 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * VERSION: release 2.7.17
4715         
4716         * Documentation/topdocs/NEWS.tely (Top): add note about
4717         refactoring.
4718
4719         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4720         new function. Search region of 3 positions for best tie.
4721         (score_configuration): new function.
4722         (score_aptitude): new function.
4723         (generate_configuration): new function.
4724         (get_configuration): new function.
4725         (Tie_formatting_problem): new function
4726
4727         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4728
4729         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4730
4731         * THANKS: add Eduardo Vieira & Ralph Little
4732
4733         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4734         narrower.
4735
4736         * lily/include/tie-formatting-problem.hh (class
4737         Tie_formatting_problem): add Tie_details to
4738         Tie_formatting_problem. Update calling conventions.
4739
4740         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4741         config.make.
4742
4743         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4744
4745 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4746
4747         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4748         scm/define-context-properties.scm: Maintenance bugfix: make
4749         ligature brackets work again by removing obsolete ligature
4750         primitive callback push/pop.
4751
4752         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4753         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4754         value.
4755
4756 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4759         used and do not call it a path.
4760         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4761
4762 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/include/tie-formatting-problem.hh (class
4765         Tie_formatting_problem): new file.
4766
4767         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4768
4769         * Documentation/misc/ChangeLog-2.3:  new file.
4770
4771         * lily/audio-staff.cc (output): degarianize.
4772
4773 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4776         Unset PYTHONOPTIMIZE.  Fixes install if set.
4777
4778 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * python/convertrules.py (conv): add warning about drums. 
4781
4782         * make/stepmake.make: include toplevel-version.make after config.make.
4783
4784         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4785         also allow python2.4
4786
4787         * config.make.in (configure-srcdir): remove GXX GCC vars.
4788
4789         * stepmake/aclocal.m4: don't do non-srcdir build with
4790         symlinks. Use inclusion, so the src directory name can be changed.
4791
4792 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * make/mutopia-vars.make:
4795         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4796         files.
4797
4798 2005-11-13  Werner Lemberg  <wl@gnu.org>
4799
4800         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4801         but the affected path.  This ensures that the (overlapping) outlines
4802         have the same direction, which is a necessary prerequisite for
4803         FontForge's algorithm to remove overlaps.
4804         Formatting.
4805
4806         * mf/feta-haak.mf: Formatting.
4807         (draw_bracket): Slightly modify outline to avoid an unnecessary
4808         corner.
4809         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4810         them from the affected paths.
4811
4812 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * mf/README: remove xpm / accordion notes.
4815
4816         * lily/tie-column-format.cc (set_chord_outline): add dots into
4817         skyline extents. This fixes tie formatting if the left head has dots.
4818
4819         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4820         space inside the staff.
4821         (get_configuration): shift another position if necessary in case
4822         of left head tie  
4823
4824 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4827         buildscript-dir iso. $(depth)/buildscripts.
4828
4829         * tex/GNUmakefile (local-uninstall): remove
4830         music-drawing-routines.ps juggling.
4831
4832         * stepmake/stepmake/install-targets.make (local-install-files):
4833         prepend src-dir to install targets.
4834
4835         * lily/system-start-delimiter-engraver.cc
4836         (acknowledge_system_start_delimiter): use
4837         add_offset_callback(). This fixes translation of nested
4838         staffgroups.
4839
4840         * lily/grob-closure.cc (add_offset_callback): only encaps in
4841         simple_closure if it's a procedure.
4842         
4843         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4844         from bar-line.
4845
4846         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4847         remove-empty where pertinent.
4848
4849 2005-11-12  Graham Percival  <gpermus@gmail.com>
4850
4851         * Documentation/user/instrument-notation.itely: added
4852         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4853
4854 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/GNUmakefile
4857         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4858         make picture in builddir, not srcdir.
4859
4860 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * VERSION: release 2.7.16
4863         
4864         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4865         shell arguments. 
4866
4867 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4868
4869         * Documentation/user/examples.itely (Piano templates): Minor
4870         modification to the Piano centered lyrics example.
4871
4872 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4875         $BROWSER.
4876
4877         * Documentation/user/point-and-click.itely: simplify p&c
4878         instruction: don't configure firefox. Put lilypond-invoke-editor
4879         in front of the browser.
4880
4881         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4882         (run-browser): new function.
4883
4884         * lily/parser.yy (Lily_lexer): recognize Book
4885
4886         * lily/book.cc (clone): new function
4887
4888         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4889
4890 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4891
4892         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4893         Maintenance bugfix: reduce number of font related warnings by
4894         updating naming conventions for glyph-name.
4895
4896 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * scm/define-grobs.scm (all-grob-descriptions): add
4899         rhythmic-grob-interface to TabNoteHead.
4900
4901         * scm/layout-beam.scm (check-quant-callbacks): remove
4902         set_stem_lengths()
4903
4904 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4905
4906         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4907         alignment of centered divisiones.
4908
4909         * scm/scripts.scm (articulations): Maintenance bugfix:
4910         follow-into-staff -> quantize-position.
4911
4912         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4913         plica head in porrectus deminutus.
4914
4915 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * make/lilypond.fedora.spec.in (Group): add %clean section.
4918
4919         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4920         less then 1/5th of total length.  
4921         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4922
4923         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4924         events into EventChord. This fixes textspanners on mm rests. Fixes
4925         spanner-rest.ly
4926
4927         * lily/side-position-interface.cc (get_axis): read side-axis
4928         (set_axis): set side-axis.
4929
4930         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4931         properties everywhere.
4932
4933         * lily/spacing-spanner.cc (breakable_column_spacing): add
4934         average-spacing-wishes. Take maximum if not set.
4935         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4936
4937         * scm/define-grobs.scm (all-grob-descriptions): add
4938         average-spacing-wishes.
4939
4940         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4941         offset callbacks. This fixes alignment for Fingering objects.
4942
4943         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4944         space for key - timesig combination. 
4945
4946         * input/regression/script-stem-tremolo.ly (Module): new file.
4947
4948         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4949         to key sig.
4950
4951         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4952         Fixes: c-tremolo-script.ly.
4953         
4954         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4955
4956         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4957         
4958         * scm/define-grobs.scm (all-grob-descriptions): remove
4959         self-X-offset. Fixes alignment of octavate-8.
4960
4961         * scripts/lilypond-book.py (datadir): look in
4962         LILYPONDPREFIX/share/lilypond/current/
4963
4964         * GNUmakefile.in: symlink current to <VERSION>. 
4965
4966 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4967
4968         * lily/main.cc: eps listed as a backend.
4969
4970 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4973
4974 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/include/score.hh (class Score): remove texts_ member.
4977
4978         * lily/beam.cc (set_stem_lengths): force direction callback.
4979         (print): read quantized-positions, so we can force
4980         Beam::set_stem_lengths to occur.
4981         (rest_collision_callback): use common X parent. 
4982
4983 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * flower/file-path.cc (find): Bugfix: Return name of file found.
4986
4987         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4988         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4989         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4990
4991 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * flower/offset.cc: idem.
4994
4995         * mf/*.mf: update email address.
4996
4997         * lily/font-config-scheme.cc:  new file.
4998
4999         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5000
5001         * lily/*:  cs.uu.nl -> xs4all.nl
5002
5003         * VERSION (PATCH_LEVEL): release 2.7.15
5004
5005         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5006         spec files.
5007
5008         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5009
5010 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5013
5014         * lily/staff-performer.cc (process_music): add audio
5015         elements. This makes MIDI instrument changes work once again.
5016
5017         * lily/main.cc (LY_DEFINE): add gmane address.
5018
5019         * lily/beam.cc: remove calc_positions()
5020
5021         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5022         original_ in private scope.
5023         (class Grob): drop pscore_ pointer, change to output_def pointer.
5024         (class Grob): cleanup class definition.
5025
5026         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5027
5028 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5031         absolute.  Better diagnostics.
5032
5033         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5034         This makes lilypond run from the build directory using argv0
5035         relocation (without any --prefix or LILYPONDPREFIX setting).
5036
5037 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5040
5041         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5042         with simple-closure.
5043
5044         * lily/self-aligment-interface.cc (set_align_self): new function
5045         (set_center_parent): new function.
5046
5047         * lily/side-position-interface.cc (set_axis): new function.
5048
5049         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5050         generic code. 
5051
5052         * scm/define-grob-properties.scm (all-user-grob-properties):
5053         remove [XY]-offset-callbacks add [YX]-offset
5054         
5055 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5056
5057         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5058         entry for time signatures after breathing signs. Bug report by
5059         Scott Russell.
5060
5061 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5064         not absolute, make it absolute using PATH.
5065
5066 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * python/midi.c (initmidi): Fix type for mingw.
5069
5070 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5073
5074         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5075         cross compiling.
5076
5077         * stepmake/aclocal.m4: Support python cross compiling.
5078
5079         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5080         Add mingw section.
5081
5082 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * scm/output-lib.scm (chain-grob-member-functions): replace
5085         chained-callback.cc
5086
5087         * lily/chained-callback.cc (Module): remove file.
5088
5089         * lily/rest-collision.cc (force_shift_callback_rest): change to
5090         chained callback.
5091
5092         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5093
5094         * lily/grob.cc (y_parent_positioning): remove axis argument from
5095         parent_positioning callbacks.
5096         (Grob): junk init code
5097         (get_offset): use generic property callbacks for
5098         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5099         (axis_parent_positioning): new function
5100         (axis_offset_symbol): new function
5101         (chain_offset_callback): new function
5102         (add_offset_callback): new function
5103
5104         * lily/beam.cc (rest_collision_callback): change signature; this
5105         is now a chained callback.
5106
5107         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5108         callback administration.
5109
5110         * lily/simple-closure.cc: new file. Smob type that allows "grob
5111         member functions",
5112
5113             (ly:make-simple-closure FUNC A B)
5114
5115         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5116         in various ways.
5117
5118         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5119         callbacks.
5120
5121         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5122
5123         * lily/rest.cc (polyphonic_offset_callback): remove.
5124
5125         * lily/script-engraver.cc (try_music): remove bool* argument.
5126
5127         * scm/script.scm (default-script-alist): set quantize-position
5128         appropriately.
5129
5130         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5131
5132         * lily/side-position-interface.cc (aligned_side): move staff
5133         position quantization from
5134         Side_position_interface::quantised_position().
5135         (quantised_position): remove
5136         
5137 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * input/regression/beam-quant-standard.ly: reindent, set
5140         debug-beam-quanting to #t.
5141
5142         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5143         10000 if this is a "hard" concave beam.
5144
5145         * lily/beam.cc (calc_least_squares_positions): change from
5146         calc_least_squares_dy
5147         (set_stem_lengths): this is now a chained callback.
5148
5149         * lily/context-property.cc (execute_general_pushpop_property):
5150         bugfix override with procedure should have effect.
5151
5152         * scm/define-grob-properties.scm (all-internal-grob-properties):
5153         remove position-callbacks.
5154
5155         * scm/define-grobs.scm (all-grob-descriptions): use
5156         ly:make-callback-chain for positions property.
5157
5158         * scm/layout-beam.scm (check-quant-callbacks): return list of
5159         chained callbacks.
5160
5161         * scm/lily.scm (type-p-name-alist): add callback-chain
5162
5163         * lily/lily-guile.cc (type_check_assignment): type check failure
5164         is warning not message.
5165
5166         * lily/grob-property.cc (try_callback): walk callback chain if
5167         appropriate.
5168
5169         * lily/chained-callback.cc: new file. new smob type.
5170
5171         * lily/lily-guile.cc (procedure_arity): new function.
5172
5173 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5176
5177 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5178  
5179         * Documentation/user/instrument-notation.itely (Figured bass):
5180         describe new features
5181
5182 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/beam.cc (calc_least_squares_dy): use property callback.
5185
5186         * lily/beam-concave.cc (calc_concaveness): use property callback.
5187
5188         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5189
5190 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * HACKING: Update.
5193
5194 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * scm/layout-page-layout.scm (page-headfoot): annotate
5197         pagetopspace too.
5198
5199         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5200
5201         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5202         doesn't take y-space.
5203
5204         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5205
5206 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5209         src-wildcard, remove $(wildcard).
5210
5211         * po/GNUmakefile (PO_FILES): 
5212         * ps/GNUmakefile (PS_FILES): 
5213         * tex/GNUmakefile (TEX_FILES): 
5214         * cygwin/GNUmakefile (POSTINSTALLS):
5215         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5216         some wildcard calls.
5217
5218 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * THANKS: add Thomas Bushnell.
5221
5222 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5225         (lilypond-main): Redirect to gui-main if 'gui is set.
5226
5227         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5228         for alternative installations kludging s/share/lib/g
5229         LILYPONDPREFIX. 
5230
5231         * SConstruct (libdir_package_version): Define.
5232
5233         * python/SConscript: 
5234         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5235         module in libdir.  
5236
5237 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/main.cc: clarify --safe.
5240
5241 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * VERSION: release 2.7.14
5244         
5245         * Documentation/user/*.itely: remove minimumVerticalExtent.
5246
5247         * scm/define-grobs.scm (all-grob-descriptions): remove
5248         RemoveEmptyVerticalGroup
5249
5250         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5251
5252         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5253         compile on MOSX
5254
5255         * python/convertrules.py (conv): add rules.
5256
5257         * lily/grob.cc: remove is_empty()
5258
5259         * lily/grob-property.cc: remove add_to_list_property().
5260
5261         * scripts/convert-ly.py (datadir): add prefix switching hack to
5262         .py too.
5263
5264         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5265         space-function tweak.
5266
5267         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5268
5269         * scm/define-grob-properties.scm (all-user-grob-properties):
5270         remove callback property.
5271
5272         * lily/include/grob.hh (class Grob): remove property_callbacks_
5273         member. Properties of procedure type are assumed to be callbacks.
5274
5275         * lily/ligature-engraver.cc (override_stencil_callback):
5276         rewrite. Use noteHeadLigaturePrimitive as source.
5277
5278         * scm/define-grob-properties.scm (all-internal-grob-properties):
5279         remove ligature-primitive-callback
5280
5281         * lily/include/dimension-cache.hh (class Dimension_cache): make
5282         class, with Grob as friend.
5283
5284         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5285         has_extent_callback()
5286
5287         * scm/translation-functions.scm (format-new-bass-figure): read
5288         figuredBassPlusDirection
5289
5290         * scm/define-context-properties.scm
5291         (all-user-translation-properties): add figuredBassPlusDirection.
5292
5293         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5294
5295         * lily/align-interface.cc (set_ordered): new function.
5296
5297         * lily/grob.cc (flush_extent_cache): rewrite.
5298
5299         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5300         Interval pointer directly.
5301
5302         * lily/main.cc (setup_paths): insert extra / .
5303         (setup_paths): junk cff entry.
5304
5305         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5306         directories.
5307
5308         * lily/axis-group-engraver.cc (finalize): remove
5309         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5310
5311         * lily/grob.cc (Grob): don't set extent from ctor.
5312         (extent): use property callbacks. 
5313
5314         * lily/axis-group-interface.cc: remove set_axes() function.
5315
5316         * lily/grob-property.cc (del_property): new function.
5317
5318 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5321         
5322 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5325
5326 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * mf/SConscript: Updates.
5329
5330         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5331
5332         * stepmake/stepmake/*:
5333         * */GNUmakefile:
5334         * config.make.in:
5335         * GNUmakefile.in:
5336         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5337         from any directory in build-dir.  Cleanups.
5338
5339         * make/srcdir.make.in: Remove.
5340
5341         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5342
5343         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5344         main).
5345
5346         * lily/SConscript: Remove ttftools.
5347
5348         * SConstruct: Resurrect.
5349
5350 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5353         Y coordinate. 
5354
5355         * lily/paper-book.cc (add_score_title): put Paper_score title into
5356         systems_ list.
5357
5358         * scm/translation-functions.scm (format-new-bass-figure): also
5359         allow plus in combination with _
5360
5361 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * VERSION: 2.7.13 released.
5364
5365         * lily/note-collision.cc (check_meshing_chords): don't wipe
5366         stencil, merely set transparent.
5367
5368         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5369         (Top): document #'callbacks.
5370         (Top): document nested \override.
5371
5372         * input/regression/figured-bass.ly: update for slash and pluses.
5373
5374         * input/regression/figured-bass-continuation-forbid.ly (Module):
5375         new file.
5376
5377         * scm/translation-functions.scm (format-new-bass-figure): use
5378         slashed-digit if diminished is set.
5379         (format-new-bass-figure): add + if 'augmented is set.
5380
5381         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5382
5383         * input/test/piano-staff-distance.ly: remove file.
5384
5385         * Documentation/user/advanced-notation.itely (Formatting cue
5386         notes): use length-fraction for making stems/beams smaller.
5387
5388         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5389         modifications.
5390
5391         * lily/new-figured-bass-engraver.cc: new property
5392         centerFiguredBassContinuations
5393
5394         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5395         use callbacks.
5396
5397         * lily/context-property.cc (execute_general_pushpop_property):
5398         robustness checks.
5399
5400         * input/regression/override-nest.ly: new file.
5401
5402         * python/convertrules.py (FatalConversionError.subber): conversion
5403         rule for #'callbacks
5404
5405         * input/regression/override-nest.ly: new function.
5406
5407         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5408         #c too. 
5409
5410         * lily/context-property.cc (lookup_nested_property): new function.
5411         (evict_from_alist): new function.
5412         (general_pushpop_property): new function.
5413         (execute_general_pushpop_property): rewrite. Support nested
5414         properties too.
5415
5416 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/beam.cc: use length-fraction too.
5419
5420         * scm/define-grob-properties.scm (all-user-grob-properties):
5421         remove property flag-width-function
5422         (all-user-grob-properties): remove space-function.
5423
5424         * scm/layout-beam.scm: remove flag-width-function.
5425
5426         * lily/beam.cc: remove flag-width-function
5427
5428         * scm/layout-beam.scm: remove beam dir functions.
5429
5430         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5431
5432         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5433         for easier grace tweaks.
5434
5435         * lily/beam.cc: remove dir-function.
5436
5437         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5438
5439         * lily/grob.cc: remove spacing-procedure.
5440
5441         * lily/note-head.cc (calc_stem_attachment): new function.
5442         (internal_print): use callback to get glyph-name.
5443
5444         * lily/grob-property.cc (get_interfaces): new function.
5445
5446         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5447
5448         * lily/stem.cc (calc_stem_end_position): new function.
5449         (calc_length): new function.
5450         document details for stem.
5451         remove Stem::get_direction()
5452
5453         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5454
5455         * lily/grob-property.cc (set_callback): new function.
5456
5457         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5458
5459         * lily/item-scheme.cc: new file.
5460
5461         * lily/bar-line.cc (before_line_breaking): remove function.
5462         remove bar-size-procedure, break-glyph-function
5463
5464         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5465
5466         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5467
5468         * lily/system-start-delimiter.cc (print): suicide from
5469         here. Remove after_line_breaking_callback.
5470
5471         * lily/script-interface.cc (calc_direction): use callback for direction.
5472
5473         * lily/side-position-interface.cc (aligned_side): don't use
5474         Side_position_interface::get_direction directly. Use callback. 
5475
5476         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5477         calculate stencil.
5478         (get_print_stencil): rename from get_stencil: create stencil with
5479         transparency, color and cause. 
5480
5481         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5482
5483         * python/convertrules.py (conv): insert temporary warning rule.
5484
5485         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5486
5487         * lily/grob-property.cc (try_callback): remove marker if applicable.
5488
5489         * lily/grob.cc: elucidate doc about after/before-line-breaking
5490
5491         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5492
5493         * lily/stem.cc (height): idem.
5494
5495         * lily/stem-tremolo.cc: idem.
5496
5497         * lily/slur.cc (height): don't use get_uncached_stencil()
5498
5499         * lily/rest.cc (y_offset_callback): use offset callback
5500         iso. after-line-breaking callback.
5501
5502         * lily/grob.cc: change after/before-line-breaking-callback to
5503         after/before-line-breaking dummy properties.
5504
5505         * lily/include/grob.hh: remove Grob_status.
5506
5507         * scm/define-context-properties.scm
5508         (all-user-translation-properties): remove verticalAlignmentChildCallback
5509
5510         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5511         (calc_direction): use callback
5512         (calc_positions): use callback.
5513
5514         * lily/tie.cc (calc_direction): use callback. Only call parent
5515         positioning for more than one tie.
5516
5517         * lily/tie-column.cc (calc_positioning_done): use callback
5518
5519         * lily/slur-scoring.cc (calc_control_points): use callback
5520
5521         * lily/slur.cc (calc_direction): use callback.
5522
5523         * lily/note-collision.cc (force_shift_callback): remove.
5524
5525         * lily/dot-column.cc (force_shift_callback): remove. Use
5526         other_axis_parent_positioning.
5527
5528         * lily/grob.cc (other_axis_parent_positioning): new function.
5529         (same_axis_parent_positioning): new function
5530
5531         * lily/align-interface.cc (alignment_callback): remove function.
5532
5533         * lily/note-collision.cc (calc_positioning_done): use callback.
5534
5535         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5536         (calc_direction): idem.
5537         remove print function.
5538
5539         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5540
5541         * lily/dot-column.cc (calc_positioning_done): use callback.
5542
5543         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5544
5545         * lily/beam.cc (calc_direction): use pseudo-property for beam
5546         direction callback.
5547         (calc_positions): use callback 
5548
5549         * lily/align-interface.cc (calc_positioning_done): use
5550         callback. Fold fixed  distance and normal alignment in one function.
5551
5552         * lily/stem.cc (calc_stem_end_position): use callback.
5553         (calc_positioning_done): idem.
5554         (calc_direction): idem.
5555         (calc_stem_end_position): idem
5556         (calc_stem_info): idem.
5557
5558         * lily/grob-property.cc (get_property_data): new function: 
5559         (try_callback): new function.
5560
5561         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5562         callbacks property.
5563
5564         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5565
5566 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5569         tie
5570         has no heads.
5571         
5572         * lily/include/*.hh (Module): compile fixes.
5573
5574 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5575
5576         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5577         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5578         instead of (char-syntax nil), thanks to Milan Zamazal.
5579
5580 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5583         dist.
5584
5585         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5586         themselves.
5587
5588 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5591         add class_name() method.
5592
5593         * lily/music-scheme.cc: remove ly:music-name.
5594
5595 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * cygwin/postinstall-lilypond.sh: Remove cruft.
5598
5599         * cygwin/postremove-lilypond.sh: Remove.
5600
5601         * cygwin/GNUmakefile (default): Remove postremove rules.
5602
5603 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5606         even header too.
5607         
5608         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5609         MacOS 9 users.
5610
5611         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5612         consider break index for broken spanner.
5613
5614         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5615         characters from string before splitting.
5616
5617 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * scm/framework-ps.scm (output-preview-framework): use
5620         is-book-title to determine whether to chop off the booktitle.
5621
5622         * lily/paper-book.cc (systems): init from book-title-properties
5623         (add_score_title): init score-title-properties.
5624
5625         * ly/paper-defaults.ly: add {score,book}-title-properties.
5626
5627         * scm/document-backend.scm (lookup-interface): error message if
5628         using unknown interface.
5629
5630         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5631         edge-height.
5632
5633         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5634         make_bracket.
5635         (make_bracket): new function.
5636
5637         * scm/lily.scm (define-scheme-options): add paper-size option.
5638
5639         * ly/declarations-init.ly (laissezVibrer): get paper size from
5640         -dpaper-size
5641
5642         * scm/translation-functions.scm: use \fontsize for changing the
5643         fontsize.
5644
5645         * scm/define-grobs.scm (all-grob-descriptions): set
5646         between-length-limit to 1.0
5647
5648         * lily/tie-helper.cc: add between_length_limit_ detail property.
5649
5650         * mf/feta-bolletjes.mf: typos.
5651
5652         * lily/note-head.cc (internal_print): don't shadow idx
5653         parameter. This fixes wrong attachment for do shape heads.
5654
5655 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5658
5659         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5660
5661         * scm/layout-slur.scm: rename from slur.scm
5662
5663         * scm/layout-page-layout.scm: rename from page-layout.scm
5664
5665         * scm/layout-beam.scm: rename from beam.scm
5666
5667         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5668         bass-figure-interface
5669
5670         * lily/new-figured-bass-engraver.cc (process_music): add
5671         implicitBassFigures property.
5672         
5673         * scm/define-markup-commands.scm (pad-x): new markup.
5674
5675         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5676         minimumVerticalExtent on FiguredBass context.
5677
5678         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5679         case the continuation crosses a line break.
5680
5681 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5684         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5685         absolute file name bug.  
5686
5687 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * VERSION (PACKAGE_NAME): release 2.7.12
5690
5691         * input/regression/figured-bass-continuation-center.ly: new file.
5692
5693         * input/regression/beam-outside-beamlets.ly: new file.
5694
5695         * lily/beam.cc (set_beaming): don't clip edges.
5696         (connect_beams): don't clip edges.
5697
5698         * lily/beaming-info.cc (clip_edges): new function.
5699
5700         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5701
5702         * Documentation/user/instrument-notation.itely (Figured bass):
5703         demonstrate extenders, update seealso links.
5704
5705         * scm/titling.scm (marked-up-headfoot): change tagline
5706         handling. tagline = ##f will blank the tagline as well.
5707
5708 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5711
5712         * lily/new-figured-bass-engraver.cc (struct
5713         New_figured_bass_engraver): add new_music_found_ member.
5714
5715         * lily/lilypond-version.cc (Lilypond_version): deal with
5716         incorrectly formatted version strings. 
5717
5718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5719         New_figured_bass_engraver by default.
5720
5721         * lily/ttf.cc (print_trailer): only define glyph names when
5722         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5723
5724 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/horizontal-bracket.cc (make_bracket): new function.
5727
5728         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5729         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5730         BassFigureLine, BassFigureAlignment
5731
5732         * lily/new-figured-bass-engraver.cc (process_music): new file.
5733
5734         * lily/figured-bass-continuation.cc: new file.
5735
5736         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5737         new file.
5738
5739 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5740
5741         * scripts/lilypond-book.py: Bug fix, put the quote around the
5742         actual score for LaTeX documents.
5743
5744         * scm/define-grobs.scm (all-grob-descriptions): Change
5745         collapse-height of the SystemStartBracket grob to 5.0, 
5746         so the bracket disappears for single stave score lines (similarly
5747         to SystemStartBraces). 
5748
5749         * Documentation/user/advanced-notation.itely (Polymetric
5750         notation): Clarify the use of compressMusic.
5751
5752         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5753         that the grace spacer note in other staves need the same duration
5754         and document the stroke-style property.
5755
5756 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * Documentation/user/global.itely (Vertical spacing): document
5759         alignment-extra-space and fixed-alignment-extra-space.
5760
5761         * Documentation/topdocs/NEWS.tely (Top): add entry.
5762
5763         * input/regression/alignment-vertical-spacing.ly: new file.
5764
5765         * python/convertrules.py (conv): add rule.
5766
5767         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5768
5769         * lily/align-interface.cc (stretch_after_break): new
5770         function. Read fixed-alignment-extra-space property.
5771         (align_elements_to_extents): read alignment-extra-space property.
5772
5773         * lily/lily-guile.cc (robust_scm2dir): new function.
5774
5775         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5776         (annotate-space-left): new function. Annotate space left on page. 
5777         (annotate-y-interval): new function.
5778         (paper-system-annotate-last): new function. Annotate bottom-space.
5779
5780         * mf/feta-beugel.mf (y): 
5781
5782 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * VERSION (PACKAGE_NAME):  release 2.7.11
5785
5786         * scm/lily-library.scm (interval-translate): new function
5787         (interval-center): new function. 
5788
5789         * scm/page-layout.scm (paper-system-annotate): new function. Add
5790         arrows for dimensions.
5791  
5792         * scm/stencil.scm (dimension-arrows): new function.
5793
5794         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5795
5796         * input/regression/page-spacing.ly: add annotatespacing
5797
5798         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5799         (LY_DEFINE): new function ly:paper-system-set-property!
5800
5801         * Documentation/user/global.itely (Paper size): explain how to add
5802         sizes.
5803
5804         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5805         correspond to GS's definition.
5806
5807         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5808         tuplet bracket.
5809         (print): only connect to next bracket if the next one is alive.
5810         (print): set padding to 0.0 if the bound is a breakable
5811         column. This makes tupletFullLength brackets reach up to the staff
5812         line if it doesn't connect to the next line.
5813
5814 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/bar-number-engraver.cc: correct docs.
5817
5818         * scm/output-lib.scm (first-bar-number-invisible): rename from
5819         default-bar-number-visibility
5820
5821 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scm/define-music-properties.scm (all-music-properties): remove
5824         predicate property.
5825
5826 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5827
5828         * po/fi.po: refresh.
5829
5830 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5833         superfluous s1.
5834         (disappear): bugfix.
5835
5836         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5837
5838         * lily/include/paper-system.hh (class Paper_system): remove
5839         staff_extents_ member.
5840
5841         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5842
5843         * lily/include/paper-system.hh (class Paper_system): remove
5844         number_ variable. Remove is_title_. Remove break_before_penalty_
5845
5846         * lily/paper-book.cc (systems): use 'number property iso. number_
5847         member.
5848
5849         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5850         remove ly:paper-system-number.
5851
5852         * scm/lily-library.scm (paper-system-title?): new function.
5853
5854         * lily/book.cc (process): bugfix: flip ?: cases. 
5855
5856         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5857         add outputProperty.
5858
5859         * ly/music-functions-init.ly: add outputProperty music function.
5860
5861         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5862
5863         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5864         and next-padding.
5865         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5866
5867         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5868
5869         * lily/paper-system.cc (internal_get_property): new function.
5870
5871         * Documentation/user/global.itely (Vertical spacing): refer to
5872         page-spacing.ly
5873
5874         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5875         pagetopspace
5876
5877         * input/regression/page-spacing.ly: new file.
5878
5879         * input/regression/page-top-space.ly: new file.
5880
5881         * lily/spacing-spanner.cc: cmath -> math.h
5882
5883         * lily/paper-system.cc (read_left_bound): new function. Read
5884         line-break-system-details from left bound to determine extents.
5885  
5886         * Documentation/user/programming-interface.itely (Using LilyPond
5887         syntax inside Scheme): change applyxxx -> applyXxx.
5888
5889         * ly/music-functions-init.ly: add outputProperty music function.
5890
5891         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5892
5893         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5894
5895         * python/convertrules.py (conv): rule
5896
5897         * ly/music-functions-init.ly: applyxxx -> applyXxx
5898
5899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5900         TabVoice to Voice.
5901
5902 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * flower/include/real.hh: include <math.h> iso. <cmath>
5905
5906         * flower/include/offset.hh: include real.hh
5907
5908 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5911         fix example, now that 'interfaces is no longer directly available.
5912
5913         * lily/book.cc (process): don't crash if paper == NULL.
5914
5915         * po/fr.po: update.
5916
5917 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scm/define-music-types.scm (music-descriptions): set length and
5920         start-callback for QuoteMusic
5921
5922 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5923
5924         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5925         arguments. Fixes compilation error with gcc 3.3.
5926
5927 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * VERSION: release 2.7.10
5930
5931         * stepmake/stepmake/python-module-rules.make
5932         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5933
5934         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5935         real.hh
5936
5937 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5940         -Werror. Otherwise GCC barfs over various optimizations.
5941
5942         * scm/define-grob-properties.scm (all-internal-grob-properties):
5943         add note-head property
5944
5945         * Documentation/user/instrument-notation.itely (Laissez vibrer
5946         ties): new node.
5947
5948         * input/regression/laissez-vibrer-ties.ly: new file.
5949
5950         * lily/laissez-vibrer-engraver.cc: new file.    
5951
5952         * lily/include/tie-column-format.hh: new file.
5953
5954         * lily/tie-column-format.cc: new file. 
5955
5956         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5957
5958         * lily/laissez-vibrer-tie.cc: new file.
5959
5960         * lily/include/laissez-vibrer-tie.hh: new file.
5961
5962         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5963
5964         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5965
5966         * scm/define-grobs.scm (all-grob-descriptions): add
5967         LaissezVibrerTie, LaissezVibrerTieColumn
5968
5969         * lily/tie-column.cc (set_tie_config_directions): new function
5970         (final_shape_adjustment): new function.
5971         (shift_small_ties): new function.
5972
5973         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5974
5975         * lily/include/tie.hh (struct Tie_details): add x_gap_
5976         (struct Tie_configuration): add head_position_
5977
5978         * lily/tie-column.cc (set_chord_outline): new function.
5979
5980         * mf/cmr.enc.in:  remove file.
5981
5982 2005-09-11  Graham Percival  <gpermus@gmail.com>
5983
5984         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5985
5986 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5989         reduce aliasing effects.
5990
5991         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5992         box in skyline.
5993
5994 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5997
5998         * flower/include/real.hh: std::fabs too.
5999
6000 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6003
6004         * lily, flower: Include C++ iso C headers.  Import namespace std
6005         throughout.
6006
6007         * lily/side-position-interface.cc: 
6008         * lily/scm-hash.cc: 
6009         * lily/note-head.cc: 
6010         * lily/include/includable-lexer.hh: 
6011         * flower/include/string-data.icc: Remove using std::*.
6012
6013         * lily, flower: Include C++ iso C headers.  Import namespace std
6014         throughout.
6015
6016         * lily/side-position-interface.cc: 
6017         * lily/scm-hash.cc: 
6018         * lily/note-head.cc: 
6019         * lily/include/includable-lexer.hh: 
6020         * flower/include/string-data.icc: Remove using std::*.
6021
6022         * Documentation/user/instrument-notation.itely (Entering lyrics):
6023         Multiple latin-1->utf-8 conversion fix.
6024
6025         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6026
6027 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/tie.cc (get_configuration): also avoid dots for non-space
6030         situations.
6031
6032 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * Documentation/user/instrument-notation.itely: Bugfix.
6035
6036 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * tex/GNUmakefile: don't install texinfo.tex
6039
6040         * tex/ : cleanup: remove unused files.
6041
6042         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6043
6044         * flower/include/real.hh: using std::{isnan,isinf}
6045         
6046         * VERSION (PATCH_LEVEL): release 2.7.9
6047
6048 2005-09-05  Graham Percival  <gpermus@gmail.com>
6049
6050         * Documentation/user/ instrument-notation.itely,
6051         advanced-notation.itely: minor tweaks.
6052
6053         * input/test/script-chart.ly: add item padding.
6054
6055 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * flower/offset.cc: use math.h iso. <cmath>
6058
6059         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6060         of IE users.
6061
6062         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6063         (widen-left-stencil-edges): new function. Fix alignment problems
6064         with LaTeX includegraphics.
6065
6066         * lily/text-interface.cc (interpret_markup): use abort().
6067
6068 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6071
6072         * lily/tie.cc (get_configuration): update bezier shape as we
6073         change Y positions.
6074         (get_configuration): don't move large ties if we're outside of the
6075         staff.
6076
6077 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6080         
6081 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * .cvsignore: Add auto-generated configure files and then some.
6084
6085 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * scm/define-grobs.scm (DynamicLineSpanner): Add
6088         X-extent-callback.  Fixes hairpin-slur collision.
6089
6090 2005-08-31  Graham Percival  <gpermus@gmail.com>
6091
6092         * Documentation/user/advanced-notation.itely,
6093         basic-notation.itely: minor changes.
6094
6095 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6096
6097         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6098         \linebreak between each .eps file if \betweenLilyPondSystem is
6099         undefined. 
6100
6101         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6102         music): Document the \linebreak
6103
6104         * Documentation/user/lilypond-book.itely,
6105         input/tutorial/lbook-latex-test.tex,
6106         Documentation/user/examples.itely: Remove \usepackage{graphics}
6107
6108 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6111
6112         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6113         compat bugfix.
6114
6115         * scripts/lilypond-book.py (PREAMBLE_LY): define
6116         inside-lilypond-book
6117         (modify_preamble): new function. Insert \RequirePackage{graphics}
6118         when no {graphics found in preamble.  
6119
6120 2005-08030  Graham Percival  <gpermus@gmail.com>
6121
6122         * Documentation/user/basic-notation.itely, global.itely,
6123         tutorial.itely: misc small changes.
6124
6125 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6128         VERSION.
6129
6130 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/tie-column.cc (new_directions): put Tie down on center
6133         staff line. 
6134
6135         * lily/script-interface.cc (before_line_breaking): use
6136         Grob::programming_error
6137
6138         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6139
6140         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6141         of splitext.
6142
6143 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6146
6147 2005-08-29  Werner Lemberg  <wl@gnu.org>
6148
6149         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6150         the `*.scale.pfa' files to avoid warnings.
6151
6152 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * lily/tempo-performer.cc (process_music): idem.
6155
6156         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6157
6158 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * Documentation/user/advanced-notation.itely (Text markup): not a
6161         fragment.
6162
6163         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6164
6165         * lily/staff-performer.cc (initialize): add tempo/name to
6166         audio_staff_
6167
6168
6169 2005-08-26  Graham Percival  <gpermus@gmail.com>
6170
6171         * Documentation/user/advanced.itely: add text-only example.
6172
6173         * Documentation/user/invoking.itely: add index entries for
6174         convert-ly.
6175
6176         * Documentation/user/ tutorial.itely, basic-notation.itely:
6177         small fixes suggested by Steve D.  Thanks!
6178
6179 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * input/regression/markup-bidi-pango.ly: new file.
6182
6183         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6184         standard. Remove #ifdef. Remove memleak.
6185         (text_stencil): use text_dir to decide how to composite items.
6186         (text_stencil): determine uniform text direction for the entire
6187         string.
6188
6189         * scripts/lilypond-book.py (output_name): remove
6190         latex_filter_cmd. Non-portable to non-Unix systems. 
6191         (get_latex_textwidth): use File.write and os.unlink() instead.
6192
6193         * THANKS: add Vicente & Trevor.
6194
6195         * lily/grob.cc (discretionary_processing): look up origin for
6196         programming_error too. 
6197
6198         * input/regression/tie-broken.ly: new file.
6199
6200         * lily/tie-column.cc (set_chord_outlines): set outline for line
6201         break case too.
6202         
6203 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6206         unscaled transform, just translate stencils.
6207
6208         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6209         MIDI.
6210
6211         * scm/define-markup-commands.scm (wordwrap-string): use
6212         text-direction
6213         (wordwrap-stencils): idem.
6214         (line): idem.
6215         (fill-line): idem.
6216         (wordwrap-stencils): translate last line to right for
6217         text-direction = LEFT.
6218
6219         * scm/define-grob-properties.scm (all-user-grob-properties): add
6220         text-direction.
6221
6222 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6223
6224         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6225         when copying a Lily_parser object.
6226
6227 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * scm/define-markup-commands.scm (null): add null markup.
6230
6231 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6232
6233         * lily/item.cc: Add documentation of center-invisible
6234
6235 2005-08-24  Graham Percival  <gpermus@gmail.com>
6236
6237         * Documentation/user/advanced-notation.itely: add info about
6238         raising text.
6239
6240         * Documentation/user/programming-interface.itely: fix example
6241         involving raised text.
6242
6243 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/beam.cc (print): fix X start/end points of isolated
6246         beamlets.
6247
6248         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6249
6250         * lily/multi-measure-rest.cc (set_text_rods): new function.
6251
6252         * lily/vertical-align-engraver.cc (process_music): call
6253         Align_interface::set_axis(). This forces #'elements to be ordered,
6254         preventing random vertical reordering of staves.
6255
6256         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6257         add avoid-slur property. 
6258
6259         * Documentation/user/basic-notation.itely (Measure repeats): add
6260         countPercentRepeats example.
6261
6262         * Documentation/user/advanced-notation.itely (Other text markup
6263         issues): remove remark about normal-font.  We have \normal-text
6264
6265         * input/regression/tie-chord.ly: add note about remaining bugs.
6266
6267         * lily/tie.cc (print): try Tie_column::set_directions () if
6268         control-points not yet defined.
6269
6270 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6273         extent. This fixes braces falling out of the EPS bbox.
6274
6275         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6276         exactly to bbox.
6277
6278 2005-08-23  Graham Percival  <gpermus@gmail.com>
6279
6280         * {various} : change #up->#UP and #down->#DOWN.
6281
6282         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6283
6284         * Documentation/user/advanced-notation.itely: clarify
6285         what objects handles text on a multimeasure rest.
6286
6287 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * VERSION (PATCH_LEVEL): release 2.7.7
6290
6291 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6294
6295         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6296
6297         * input/regression/*.ly: formatting clean-up. Default layout
6298         before music expression.
6299
6300         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6301         romanze28-2 example.
6302
6303         * scm/ps-to-png.scm: remove dir-re function.
6304         (make-ps-images): generate page names, instead of globbing them.
6305         This brings down LilyPond memory usage for make web by a factor
6306         10. 
6307
6308         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6309         don't use glob. With 3000 files, globbing
6310         Documentation/user/out-www/ can take too much time. 
6311         
6312         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6313
6314         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6315
6316         * input/regression/tie-manual.ly: new file
6317
6318         * input/regression/tie-chord.ly: update.
6319
6320         * flower/include/interval.hh (struct Interval_t): 
6321
6322         * lily/tie.cc (distance): new function 
6323         (height): new function.
6324         (init): new function
6325         (Tie_details): new struct.
6326
6327         * lily/skyline.cc (skyline_height): new function.
6328
6329         * lily/tie-column.cc (set_chord_outlines): new function.
6330         (new_directions): read tie-configuration
6331
6332         * lily/skyline.cc: fix ASCII art.
6333         
6334 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6335
6336         * python/convertrules.py (string_or_scheme): Fix spelling error
6337
6338 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339         
6340         * lily/tie-column.cc (set_directions): set directions only once.
6341         (add_configuration): new function.
6342
6343         * lily/tie.cc (set_control_points): new function
6344
6345         * lily/tie-column.cc (new_directions): new function.
6346
6347         * ly/music-functions-init.ly: set 'pitch property
6348         iso. trill-pitch. This makes \relative work with \pitchedTrill
6349
6350         * lily/tie.cc (get_configuration): new function. Don't generate
6351         control points, rather, generate configuration.
6352         remove head-pair property.
6353
6354         * lily/include/tie.hh (struct Tie_configuration): new struct.
6355
6356 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6357
6358         * Documentation/topdocs/NEWS.tely: clarify.
6359
6360 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * lily/tie.cc: remove minimum-length
6363
6364         * scm/define-grob-properties.scm (all-user-grob-properties):
6365         remove staffline-clearance, y-offset 
6366
6367         * input/regression/tie-dots.ly (Module): remove.
6368
6369         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6370         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6371
6372         * input/regression/tie-single.ly: new file.
6373
6374 2005-08-21  Graham Percival  <gpermus@gmail.com>
6375
6376         * ly/bagpipe.ly: fix compile problem.
6377
6378 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/midi-item.cc (name): new method.
6381
6382         * lily/staff-performer.cc (acknowledge_audio_element): use
6383         signature of baseclass.
6384
6385         * lily/engraver-group.cc (do_announces): move recursion call out
6386         of while loop. 
6387
6388         * lily/drum-note-performer.cc (class Drum_note_performer): use
6389         process_music everywhere.
6390
6391         * ly/performer-init.ly: add default children everywhere.
6392
6393         * lily/paper-book.cc (output): call paper-book-write-midis
6394         directly: always write MIDI, even if no \layout {} block. 
6395
6396 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * VERSION (PACKAGE_NAME): release 2.7.6
6399
6400         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6401         about not being able to handle repeat.
6402
6403 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * Documentation/user/examples.itely (Piano templates):
6406         * lily/include/performer-group.hh: Remove last traces of
6407         Performer_group_performer.  Fixes make web.
6408
6409 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * Documentation/user/examples.itely (Piano templates): change
6412         Engraver_group_engraver -> Engraver_group
6413
6414         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6415         scm_stand_in_procs is not weak_any.
6416
6417         * lily/volta-bracket.cc (print): don't use strcmp().
6418
6419         * lily/volta-engraver.cc (process_music): use
6420         Text_interface::is_markup() for setting the 'text property of the
6421         volta bracket.
6422
6423         * input/mutopia/claop.py (accents): update syntax to 2.6
6424
6425         * scm/define-context-properties.scm
6426         (all-user-translation-properties): add countPercentRepeats.
6427
6428         * Documentation/user/basic-notation.itely (Measure repeats): add
6429         isolated percent example.
6430
6431 2005-08-18  Graham Percival  <gpermus@gmail.com>
6432
6433         * input/ {various}: change direction #1, #-1 to
6434         #up/#down or \fooUp, \fooDown.
6435
6436         * Documentation/user/music-glossary.tely: #-1 to #down.
6437
6438         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6439         to #up, #-1 to #down.
6440
6441 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/include/engraver-group.hh: rename.
6444
6445         * lily/include/performer-group.hh: rename.
6446
6447 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6448
6449         * input/test/script-abbreviations.ly: Removed some old LaTeX
6450         left overs.
6451
6452 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6455         Remove functions.  Remove if 1: constructs, reindent.
6456
6457         * scripts/convert-ly.py (add_version): Add functions from
6458         convertrules.py
6459
6460         * scm/script.scm (default-script-alist):
6461         s/priority/script-priority.  Fixes script stacking.  Backportme.
6462         (Fermata): Very low priority.
6463
6464 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6467
6468         * input/regression/slur-script.ly: remove padding tweaks. Add
6469         comment strings.
6470
6471         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6472         time sigs and related stuff.
6473
6474         * scm/define-grob-properties.scm (all-user-grob-properties): add
6475         @code{} tags to property description.
6476
6477         * lily/include/line-group-group-engraver.hh (Module): remove file.
6478
6479         * python/convertrules.py (conv): add rule for
6480         Engraver_group_engraver -> Engraver_group.
6481
6482         * lily/include/performer-group-performer.hh: analogous.
6483
6484         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6485
6486         * lily/context-def.cc (instantiate): check for
6487         Engraver_group_engraver and Performer_group_performer not
6488         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6489  
6490 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * input/les-nereides.ly: Remove three fingering tweaks, update
6493         remaining one.
6494
6495         * input/regression/slur-script-inside.ly: Update, fix doc.
6496
6497         * scm/script.scm: Update to avoid-slur.
6498
6499         * scm/define-grob-properties.scm (avoid-slur): New property.
6500
6501         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6502         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6503         outside_slur_callback if avoid-slur != #'inside.
6504
6505         * scm/define-grobs.scm (Fingering, Textscript): No
6506         inside-slur/outside-slur preference.
6507         (DynamicLineSpanner): Always outside slur.
6508
6509         * input/regression/slur-script.ly: More tests.
6510
6511 2005-08-17  Graham Percival  <gpermus@gmail.com>
6512
6513         * Documentation/user/lilypond-book: fix notime entry.
6514
6515         * Documentation/user/advanced-notation.itely: add info on
6516         getting an I rehearsal mark.
6517
6518         * Documentation/user/putting.itely: reinstate "I", re-enforce
6519         the fact that \override numbers are the result of
6520         experimentation and personal taste.
6521
6522         * Documentation/user/invoking.itely: update convert-ly bugs.
6523
6524 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6527         to #t.
6528
6529         * lily/timing-translator.cc (initialize): don't initialize timing.
6530
6531         * input/regression/stem-spacing.ly (Module): remove file.
6532
6533         * input/regression/spacing-stick-out.ly: specify Score context for
6534         \override
6535
6536         * input/regression/clefs.ly: remove spurious {}s 
6537
6538 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6539
6540         * Documentation/topdocs/NEWS.tely,
6541         input/regression/repeat-percent-count.ly: clarify a bit.
6542
6543 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6544
6545         * input/no-notation/display-lily-tests.ly: delete
6546         display-lily-init call.
6547
6548         * ly/music-functions-init.ly (displayLilyMusic): move
6549         display-lily-init call at top level, so that the user should not
6550         have to call it.
6551
6552         * scm/define-music-display-methods.scm (note-name->lily-string):
6553         retrieve note names directly from pitchnames using new function `rassoc'.
6554         (display-lily-init): note names list construction removed.
6555
6556 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * THANKS: spello.
6559
6560         * lily/lily-parser.cc (get_header): copy module, instead of
6561         returning it.
6562
6563         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6564         counters.
6565
6566         * Documentation/user/basic-notation.itely (Measure repeats): add
6567         links to Counter grobs.
6568
6569         * scm/define-grobs.scm (all-grob-descriptions): add
6570         DoublePercentRepeatCounter
6571         (all-grob-descriptions): add PercentRepeatCounter
6572
6573         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6574         also create counter grobs.
6575
6576         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6577         return grob without space-alist.
6578
6579         * input/proportional.ly: tune staff-padding.
6580
6581         * input/regression/repeat-percent-count.ly: new file. 
6582
6583 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6584
6585         * input/no-notation/display-lily-tests.ly: moved from
6586         input/regression/ to input/no-notation. Be sure to call
6587         `display-lily-init' before trying to use the display function.
6588
6589 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6590
6591         * scripts/lilypond-book.py (option_definitions): Don't localize
6592         the empty string. Fixes bug when --psfonts was used with
6593         non-English locale.
6594
6595 2005-08-15  Graham Percival  <gpermus@gmail.com>
6596
6597         * lily/tuplet-bracket.cc: simple build fix.
6598
6599         * Documentation/user/putting.itely: use "we" instead of "I".
6600
6601         * Documentation/user/basic-notation.itely: cautionary accidentals
6602         work with naturals, too.
6603
6604 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/tuplet-bracket.cc (calc_position_and_height): add
6607         staff-padding support.
6608
6609         * input/proportional.ly: set staff-padding.
6610         
6611         * VERSION (PATCH_LEVEL): release 2.7.5
6612
6613         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6614         fixes. Remove tweaks.
6615
6616         * input/regression/tuplet-slope.ly: add a test case.
6617
6618         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6619         erroneous fix. Add spanner bounds to offset array with relative X
6620         positions.
6621
6622         * ly/engraver-init.ly: add Rest_engraver only once.
6623
6624         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6625         (*parser*) lookup if (*parser*) != #f.
6626
6627 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6630         Cut-and paste update.
6631
6632         * input/regression/slur-script.ly: Add example of reverting
6633         inside-slur for fingering.
6634
6635         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6636         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6637
6638         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6639         outside_slur_callback if inside-slur == #f (as opposed to unset).
6640
6641 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6644         encoding files are already removed.
6645
6646 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6647
6648         * Documentation/user/advanced-notation.itely (Instrument names):
6649         Document a workaround for instrument names that collide with
6650         system start braces/brackets.
6651
6652 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/rest-collision.cc (do_shift): spello.
6655
6656         * input/proportional.ly: use #'used property. Set break-overshoot
6657         property.
6658
6659         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6660
6661         * lily/paper-column.cc: add #'used property
6662
6663         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6664         array for staves found.
6665
6666         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6667         array for stavesFound.
6668
6669         * lily/staff-spacing.cc (next_note_correction): add fixed and
6670         space to calling convention. This fixes spacing of accidentals
6671         after barlines.
6672
6673         * input/regression/spacing-accidental-stretch.ly: add barline -
6674         accidental case.
6675
6676         * scm/framework-ps.scm (page-header): add version number to
6677         creator
6678         (eps-header): idem.
6679
6680         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6681         
6682 2005-08-13  Graham Percival  <gpermus@gmail.com>
6683
6684         * Documentation/user/global.itely: add "fit as much as
6685         possible onto this page" example (Vertical spacing).
6686
6687 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * *: Nitpick run.
6690
6691         * buildscripts/fixcc.py: Fixes.
6692
6693 2005-08-12  Graham Percival  <gpermus@gmail.com>
6694
6695         * Documentation/user/advanced-notation.itely: add markup
6696         example to Text spanners.
6697
6698 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6699
6700         * Documentation/user/basic-notation.itely (Ties): Add example of
6701         tying a tremolo to a chord. Thanks to Steve Doonan. 
6702
6703         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6704         properties and move tieMelismaBusy to the list of written
6705         properties. 
6706
6707 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6708
6709         * po/TODO: suggest to use a dedicated tool like kbabel.
6710
6711         * po/fi.po: update using kbabel.
6712
6713 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * *: Remove obsolete files.  Nitpick run.
6716
6717         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6718
6719 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6722         too.
6723
6724         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6725
6726         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6727         whitespace as symbol separator.
6728
6729         * lily/side-position-interface.cc: Add slur-padding.
6730
6731         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6732         quite a large fix, and it never worked in a stable release; so not
6733         really a regression.
6734
6735         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6736         Update cut and paste code from Slur_engraver.
6737
6738         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6739         Add.
6740
6741         * scm/define-grobs.scm (DynamicLineSpanner): Add
6742         dynamic-line-spanner-interface.
6743         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6744
6745 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6748         to_boolean () so that non-set 'inside-slur means false.
6749
6750         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6751         slur has control-points.  Skip script without direction.  Always
6752         do_shift if script inside slur, even if slur not contained in
6753         script y-extent.  Increment k in loop.
6754
6755 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6756
6757         * scm/define-markup-commands.scm: Improved regexp to search for
6758         EPS bounding boxes and corrected call to ly:warning.
6759
6760 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6761
6762         * Documentation/user/programming-interface.itely (Displaying music
6763         expressions): doc for \displayLilyMusic. Also some precisions in
6764         "Markup construction in Scheme"
6765
6766 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6767
6768         * scm/define-markup-commands.scm (normal-text): Added 2 new
6769         markup commands, \normal-text and \medium (the latter thanks to
6770         Bruce Fairchild). 
6771
6772 2005-08-08  Graham Percival  <gpermus@gmail.com>
6773
6774         * Documentation/user/programming-interface.itely: fix @{ @}.
6775
6776         * scm/define-markup-commands.scm: add linewidth info to
6777         \justify and \wordwrap, add "upright is the opposite of italic".
6778
6779         * Documentation/user/advanced-notation.itely: shaped->shape,
6780         add (cons (markup "foo")) type of example to text markup,
6781         reword multi-measure rests section.
6782
6783         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6784         comment.  No actual code was touched.
6785
6786         * Documentation/user/invoking.itely: add more info about
6787         \include.  Thanks, Bruce!
6788
6789         * THANKS: add Bruce Fairchild, alphabetise.
6790
6791         * Documentation/user/global.itely: document \score{\header{}}
6792         behavior.
6793
6794         * Documentation/user/basic-notation.itely: reword multi-measure
6795         rest discussion in Rests.
6796
6797 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6798
6799         * Documentation/user/programming-interface.itely (Markup
6800         construction in Scheme): Corrected example and tried to clarify
6801         the implicit \line in the table.
6802
6803 2005-08-07  Graham Percival  <gpermus@gmail.com>
6804
6805         * Documentation/user/instrument-notation.itely: moved
6806         some bagpipe info back into the bagpipe section.  Somehow
6807         it ended up in the "other vocal issues" section?!  :o_O
6808
6809 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6812         directories, not paths).
6813
6814 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6817         plain emmentaler/aybabtu.  Backportme.
6818
6819         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6820         missing dir correction.
6821
6822 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6823
6824         * scm/define-markup-commands: fix reversed justify/wordwrap
6825         doc strings.
6826
6827 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6828
6829         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6830         lily/gregorian-ligature-engaver.cc,
6831         lily/include/ligature-engraver.hh,
6832         lily/include/coherent-ligature-engraver.hh,
6833         lily/include/gregorian-ligature-engraver.hh: make these classes
6834         truely abstract.  This should fix some internal oddities such as
6835         duplicate as well as dead translator/property declarations, and
6836         also some dead code.
6837
6838         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6839         bugfix: avoid message "junking empty ligature" on ligature
6840         brackets by collecting dummy grobs.
6841
6842 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6845
6846         * input/proportional.ly (staffKind): bugfix.
6847         (staffKind): updates by Trevor Baca.
6848
6849         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6850         default layout. 
6851
6852         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6853         pair.
6854
6855         * lily/beam.cc (rest_collision_callback): call position_beam() if
6856         necessary.
6857
6858         * VERSION: release 2.7.4
6859
6860         * input/regression/spacing-uniform-stretching.ly: new file.
6861
6862         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6863
6864         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6865         contributor.
6866
6867         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6868
6869         * input/proportional.ly: new file.
6870
6871         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6872         columns is empty
6873
6874         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6875         bounds to currentCommandColumn for the last step.
6876         (start_translation_timestep): if tupletFullLength is set, set
6877         bound to Paper Column
6878
6879         * input/regression/tuplet-full-length.ly (indent): new file.
6880
6881         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6882         clique of loose columns, eg. a set of grace notes in strict
6883         notespacing.
6884
6885         * input/regression/spacing-strict-spacing-grace.ly: new file.
6886
6887         * lily/key-signature-interface.cc: change property name to
6888         alteration-alist
6889
6890         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6891         keyAccidentalOrder
6892
6893         * python/convertrules.py (conv): keyAccidentalOrder ->
6894         keyAlterationOrder
6895
6896         * lily/key-engraver.cc (create_key): always print a cancellation
6897         for going to C-major/A-minor, regardless of printKeyCancellation.
6898         (create_key): remove typecheck for visibility. This fixes key
6899         signature not being printed.
6900
6901         * lily/spacing-determine-loose-columns.cc: new file.
6902
6903         * input/regression/spacing-strict-notespacing.ly: new file.
6904
6905         * lily/spacing-spanner.cc (generate_springs): rename from
6906         do_measure. 
6907         (generate_pair_spacing): new function.
6908         (init, generate_pair_spacing): set between-cols for floating
6909         nonmusical columns.
6910
6911         * lily/spaceable-grob.cc (get_spring): new function. 
6912
6913         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6914         relative to the right edge of the prefatory matter.
6915
6916         * lily/beam.cc (print): read break-overshoot to determine where to
6917         stop/start broken beams.
6918
6919         * input/regression/spanner-break-overshoot.ly: new file.
6920
6921 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6922
6923         * ly/bagpipe.ly: updated.
6924
6925         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6926
6927 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6930         support: now (de)crescs avoid slurs as well.
6931
6932         * Documentation/user/instrument-notation.itely (Bagpipe example):
6933         comment out non-functioning bagpipe example.
6934         (Bagpipe definitions): idem.
6935
6936         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6937         (Top): add proportionalNotationDuration example.
6938
6939         * input/regression/spacing-proportional.ly: new file.
6940
6941         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6942         synched to a beam.
6943
6944         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6945         fixes beams with a single stem (eg. beams across linebreaks.)
6946
6947         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6948
6949         * flower/rational.cc (operator +): prevent overflow. This fixes
6950         heavily nested tuplets.
6951
6952         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6953         have to protect even those unlikely to be corrupted data members.  
6954
6955 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6956
6957         * ly/bagpipe.ly: new file.
6958
6959         * THANKS: added Sven Axelsson.
6960
6961 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6964         copy proportionalNotationDuration into currentMusicalColumn if
6965         set.
6966
6967         * lily/spacing-spanner.cc (musical_column_spacing): if
6968         uniform-stretching set, fixed space is 0.0
6969
6970         * input/regression/spacing-multi-tuplet.ly: show
6971         uniform-stretching property.
6972
6973         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6974
6975         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6976         (struct Spacing_options): new struct.
6977
6978         * lily/spacing-basic.cc: new file.
6979
6980         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6981         delta_t doesn't have to be smaller than shortest_playing_len
6982
6983 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * input/regression/markup-arrows.ly:  new file.
6986
6987         * lily/tuplet-bracket.cc: document new behavior.
6988
6989         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6990         with line breaks.
6991
6992         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6993
6994         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6995         default 
6996
6997         * lily/tuplet-bracket.cc: add edge-text property.
6998         add break-overshoot.
6999         (print): read break-overshoot.
7000         (print): read edge-text, add stencils.
7001
7002         * mf/feta-arrow.mf: new file.
7003
7004         * mf/feta-generic.mf: add feta-arrow.
7005
7006 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7007
7008         * Documentation/user/lilypond-book.itely (An example of a
7009         musicological document): Added flag -o to dvips for people who use
7010         the default setting in teTeX where output is sent to the printer. 
7011
7012         * Documentation/user/global.itely (Vertical spacing): Added
7013         reference to the Axis_group_engraver which documents the *Extent
7014         properties.
7015
7016 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * Documentation/user/basic-notation.itely (Tuplets): add note
7019         about nested tuplets. Remove BUG. 
7020
7021         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7022
7023         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7024         (print): manually call print() for subtuplets.
7025         (calc_position_and_height): add subtuplets to the
7026         support. Vertically shift outer tuplet 
7027
7028         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7029         remove-first for Lyrics, ChordNames and FiguredBass
7030
7031         * scm/define-grob-properties.scm (all-internal-grob-properties):
7032         use ly:grob-array? iso. grob-list?
7033         (all-internal-grob-properties): add tuplets grob-array.
7034
7035         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7036         new function
7037
7038 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * input/test/time-signature-staff.ly: new file.
7041
7042         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7043         spurious #<Music FingerEvent> errors. Backportme.
7044
7045 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7046
7047         * Documentation/user/programming-interface.itely (Markup
7048         construction in Scheme): Corrected markup syntax in the
7049         translation table.
7050
7051 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/instrument-notation.itely: small update
7054         to bagpipe notation docs; thanks Sven!
7055
7056         * Documentation/user/basic-notation.itely: add link about trills.
7057
7058 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7059
7060         * Documentation/user/music-glossary: remove accidentally committed
7061         fink patch.
7062
7063 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7064
7065         * lily/lily-parser.cc (get_header): new function. Enable multiple
7066         \header definitions.
7067
7068         * lily/parser.yy (lilypond_header_body): use get_header.
7069
7070         * ly/init.ly:
7071         * scm/lily-library.scm (print-score-with-defaults): renamed
7072         $globalheader to $defaultheader
7073             
7074         * Documentation/user/global.itely (Creating titles): added short
7075         explanation that multiple headers are useable.
7076
7077
7078 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/module-scheme.cc (LY_DEFINE): new file. 
7081
7082         * Documentation/user/advanced-notation.itely (Font selection): add
7083         doco for make-pango-font-tree.
7084
7085 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/user/music-glossary: more languages
7088         for tenuto.
7089
7090         * Docuemntation/user/instrument-notation.itely: minor
7091         update for bagpipe example.
7092
7093 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * input/regression/+.ly (TODO): add some text.
7096
7097 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7098
7099         * Documentation/user/invoking.itely: \score begins with music.
7100
7101         * Documentation/user/ basic-notation.itely,
7102         instrument-notation.itely: minor changes.
7103
7104         * Documentation/user/music-glossary.itely: began tenuto entry.
7105
7106 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7109
7110         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7111
7112 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7113
7114         * Documentation/user/examples.itely: remove bagpipe template.
7115
7116         * Documentation/user/instrument-notation.itely: add bagpipe
7117         section, maybe fix quotes in lyrics.  I hate text encoding.
7118         Clarify chord durations, more bagpipe stuff.
7119
7120 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121  
7122         * lily/accidental-engraver.cc: formatting fixes.
7123
7124         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7125         grob-array.
7126
7127         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7128
7129         * lily/note-column.cc (arpeggio): new function.
7130
7131         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7132         account for spacing.
7133
7134 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7137         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7138         mingw build.
7139         
7140 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * scm/lily.scm (lilypond-all): clear anonymous modules after
7143         processing files.
7144
7145 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7148         SCM_I_CONSP
7149
7150         * VERSION: 2.7.3 released
7151
7152         * Documentation/user/invoking.itely (Invoking lilypond): add
7153         LILYPOND_GC_YIELD documentation.
7154
7155         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7156         scm_from_real / scm_make_real.
7157
7158         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7159         higher. This increases memory footprint, but provides overall
7160         speedup of 15 to 20%. 
7161
7162         * lily/include/translator.hh (class Translator): remove
7163         PRECOMPUTED_VIRTUAL everywhere.
7164
7165         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7166
7167         * lily/context.cc (now_mom): non-recursive now_mom() 
7168
7169         * lily/include/profile.hh: new file.
7170
7171         * lily/profile.cc: new file.
7172
7173         * lily/grob.cc (Grob::Grob): look properties up directly.
7174
7175         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7176         lookups.
7177
7178         * lily/include/box.hh (class Box): smob Box type.
7179
7180         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7181
7182         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7183         protect() and unprotect(). Use throughout.
7184
7185 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7186
7187         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7188
7189         * scm/define-music-display-methods.scm (markup->lily-string):
7190         markup elements can also be strings (without simple-markup
7191         appended)
7192
7193 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/context.cc (where_defined): also assign value in
7196         where_defined().
7197
7198         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7199         (curve_coordinate): new function
7200
7201         * lily/simple-spacer.cc (add_columns): only add rods between
7202         column i and begin/end if keep-inside-line is set (this repleces
7203         allow-outside-line as default)
7204
7205 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7208         tupletSpannerDuration if applicable.
7209
7210         * lily/font-size-engraver.cc (process_music): read fontSize only
7211         once per timestep.
7212
7213         * lily/engraver*cc: use throughout.
7214         
7215         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7216
7217         * lily/translator.cc (add_acknowledger): new file. Directly jump
7218         into an Engraver::acknowledge_xxx () method based on a grobs
7219         interface-list.
7220
7221         * lily/include/translator-dispatch-list.hh (class
7222         Engraver_dispatch_list): new struct, new file.
7223
7224         * scm/define-context-properties.scm
7225         (all-internal-translation-properties): remove acceptHashTable,
7226         acknowledgeHashTable
7227
7228         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7229
7230         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7231         change acknowledgeHashTable to C++ member. 
7232
7233         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7234
7235 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7236
7237         * scm/display-lily.scm: new file. Define a `display-lily-music'
7238         function, that displays the music expression given as an argument,
7239         using LilyPond notation.
7240
7241         * scm/define-music-display-methods.scm: new file. Implementation
7242         of display methods for each music type.
7243
7244         * ly/music-functions-init.ly (displayLilyMusic): new function for
7245         displaying music with LilyPond notation.
7246
7247         * input/regression/display-lily-tests.ly: new regression test file
7248         for `display-lily-music'.
7249
7250         * scm/markup.scm: remove obsolete debugging code (for printing
7251         markups with LilyPond notation).
7252
7253         * scm/define-music-types.scm (music-name-to-property-table):
7254         * scm/clef.scm (supported-clefs): export, in order to be accessible
7255         from the (scm display-lily) module.
7256
7257 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * Documentation/topdocs/NEWS.tely (Top): Typo.
7260
7261 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7262
7263         * Documentation/index.html.in, Documentation/texinfo.css,
7264           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7265           Documentation/bibliography/index.html.in,
7266           Documentation/bibliography/html-long.bst: revert css-width patch,
7267           it does not work with IE6.
7268
7269 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * Documentation/texinfo.css: revert 760px hack. 
7272
7273         * VERSION: release 2.7.2
7274
7275         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7276
7277         * Documentation/user/basic-notation.itely (Barnumber check): add
7278         section.
7279
7280         * scm/music-functions.scm (skip-to-last): new function. Show only
7281         last showLastLength part of the \score.
7282
7283         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7284
7285         * python/convertrules.py (conv): add ly:x-moment rule
7286
7287         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7288
7289         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7290
7291         * Documentation/user/instrument-notation.itely (Flexibility in
7292         alignment): options in subsections.
7293
7294         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7295         syllable text. Instead, assume that the previous lyric text is a
7296         melismated text.
7297
7298         * Documentation/index.html.in: revert 800x600 change.
7299
7300 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * lily/main.cc (main): Remove invalid handle kludge.
7303
7304         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7305         (lambda): add gui define.
7306
7307 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7310
7311         * Documentation/user/instrument-notation.itely (Musica ficta
7312         accidentals): add section Musica ficta accidentals
7313
7314         * lily/accidental-engraver.cc (make_suggested_accidental): new
7315         function.
7316         (make_standard_accidental): move into new function.
7317         (create_accidental): new function.
7318
7319         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7320         AccidentalSuggestion
7321
7322         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7323
7324         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7325         undefined.
7326
7327         * Documentation/user/global.itely (Page formatting): document
7328         horizontalshift.
7329
7330         * scm/page-layout.scm (default-page-music-height):
7331         horizontalshift: new variable, shift all systems by
7332         horizontalshift to the right, to make space for instrument names.
7333
7334         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7335
7336         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7337
7338 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/note-column.cc (dir): idem.
7341
7342         * lily/spacing-spanner.cc (Module): idem.
7343
7344         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7345
7346         * lily/include/paper-column.hh (class Paper_column): add
7347         non-static get_rank() member.
7348
7349         * VERSION: release 2.7.1
7350         
7351         * scm/framework-null.scm: new file, used for benchmarking.
7352
7353 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7354
7355         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7356         version dependencies for fontforge and gs.
7357
7358         * Documentation/index.html.in, Documentation/texinfo.css,
7359         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7360         Documentation/bibliography/index.html.in, 
7361         Documentation/bibliography/html-long.bst: optimize width of
7362         html for a 800x600 screen (width:760), increases printability
7363         when 'fit to page' is not set and readability in wide screens.
7364
7365         * stepmake/bin/add-html-footer.py: add missing </p>.
7366
7367 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * scm/define-markup-commands.scm (beam): use polygon in beam
7370         command.
7371
7372         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7373         all acknowledged grobs, and do potentially expensive merge and
7374         write in one go.
7375
7376         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7377
7378         * configure.in (reloc_b): add --enable-static-gxx to statically
7379         link to libstdc++
7380
7381         * lily/GNUmakefile (static-gxx-libs): new target
7382         static-gxx-libs. Create symlink to libstdc++.a
7383
7384         * lily/new-lyric-combine-music-iterator.cc: rename to
7385         Lyric_combine_music_iterator
7386
7387         * lily/lyric-combine-music-iterator.cc
7388         (Old_lyric_combine_music_iterator): rename to
7389         Old_lyric_combine_music_iterator
7390
7391         * lily/*-engraver.cc (various): remove double use of
7392         PRECOMPUTED_VIRTUAL function: only use
7393         start_translation_timestep() and stop_translation_timestep(), not
7394         both.
7395
7396         * lily/break-substitution.cc (fast_substitute_grob_array): do
7397         fast_substitute_grob_array for all unordered grob_arrays.
7398         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7399         (substitute_grob_array): optimize.
7400
7401         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7402
7403         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7404
7405         * lily/parser.yy: revert $globalheader patch.
7406         
7407         * lily/include/translator.icc
7408         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7409         Translator methods, without _static helper.
7410  
7411         * lily/grob-smob.cc (derived_mark): rename from
7412         do_derived_mark(). Return void.
7413
7414         * scm/define-context-properties.scm
7415         (all-internal-translation-properties): remove tweakCount/tweakRank.
7416
7417         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7418         predefined break-visibilities.
7419
7420         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7421         booleans for break-visibility.
7422
7423         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7424
7425         * python/convertrules.py (conv): rule for Timing_translator. 
7426
7427         * lily/include/translator.icc: new file. 
7428
7429         * lily/paper-column-engraver.cc (process_music): new
7430         file. Separate Paper_column factory from Score_engraver.
7431
7432         * lily/vertically-spaced-context-engraver.cc: administer
7433         spaceable-staves property of System.
7434
7435         * lily/translator-group-ctors.cc: new file.
7436
7437         * lily/context-property.cc (make_grob_from_properties): construct
7438         the right Grob class programmatically, looking at the class entry
7439         for the meta property.
7440
7441         * lily/break-align-engraver.cc (stop_translation_timestep): call
7442         Break_align_interface::add_element() directly.
7443
7444         * lily/context.cc (measure_position): measure_position() is now a
7445         normal function.
7446
7447         * lily/include/translator.hh (class Translator): rename
7448         process_acknowledged_grobs() to process_acknowledged() and move to
7449         Translator.
7450
7451         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7452         field for each grob description.
7453
7454         * lily/include/translator-group.hh (class Translator_group):
7455         change to base class. Separate class from Translator. This gets
7456         rid of virtual inheritance for Engravers/Performers.
7457
7458         * lily/staff-performer.cc (class Staff_performer): derive
7459         Staff_performer from Performer, not Performer_group_performer 
7460
7461         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7462         new function.
7463         (precompute_method_bindings): new function. Precompute lists of
7464         Translators, so we only call methods (process_music,
7465         start_translation_timestep, etc.) for Translators needing
7466         it. Also: dispose of pointer-to-member-function calls.
7467
7468         * lily/engraver-group-engraver.cc: remove engraver_each,
7469         recurse_down_engravers ()
7470
7471         * lily/note-head.cc (internal_print): only call
7472         glyph-name-procedure if style != default. 
7473
7474 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7475
7476         * ly/titling-init.ly: add printallheaders option.
7477
7478         * Documentation/user/global.itely: document printallheaders.
7479
7480 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7483         anymore, but do it centrally.  
7484
7485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7486         hammer hack.
7487
7488         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7489
7490         * scm/output-lib.scm: remove hammer-print-function.
7491
7492         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7493         macro. Declare a Link_array<Grob> and fill it from a grob.
7494         (extract_item_set): idem for item.
7495
7496         * lily/break-substitution.cc: add header.
7497         (fast_substitute_grob_array): rewrite for Grob_arrays.
7498         (substitute_grob_array): idem.
7499
7500         * lily/group-interface.cc (add_thing): remove file.
7501
7502         * flower/include/parray.hh (class Link_array): slice() is const.
7503
7504         * lily/include/grob-array.hh: new file.
7505
7506         * lily/grob-array.cc (spanner): new file.
7507
7508         * lily/beam-quanting.cc (fill): read details property from beam.
7509
7510         * lily/beam.cc: support details property.
7511
7512         * total speedups below: approx 10%.
7513
7514         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7515
7516         * lily/include/grob.hh (class Grob): add interfaces_ member.
7517
7518         * lily/bezier.cc (init_polynomial_cache): new function: cache
7519         binom(3,j) t^j (1-t)^{3-j}
7520         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7521
7522         * lily/*.cc: substitution throughout.
7523
7524         * lily/grob-property.cc (internal_get_object): new routine.
7525         (internal_set_object): idem. Store grob refrences in separate
7526         alist. This saves processing time, since properties aren't
7527         break-substituted, and the per grob namespace is smaller, both for
7528         grobs and non-grob properties.
7529
7530         * scm/define-grob-properties.scm (all-internal-grob-properties):
7531         remove center-element.
7532
7533         * lily/grob.cc: remove tweak-count, tweak-rank.
7534
7535 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/user/lilypond-book.itely: fixes example.
7538
7539 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7540
7541         * Documentation/user/global.itely (Creating titles):    
7542         * Documentation/user/examples.itely (All headers): change the
7543         place of \header in \score blocks (after music block) to make
7544         examples compile (cf. changes on parser.yy on 2005-07-10)
7545
7546 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7547
7548         * python/convertrules.py: add exc -> ecc rule.
7549
7550         * scripts/convert-ly.py: add location of convertrules.py
7551         in a comment.
7552
7553         * Documentation/user/changing-defaults.itely: fix language.
7554
7555 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7558
7559 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * scm/output-socket.scm (grob-bbox): don't use inf? 
7562
7563         * flower/include/rational.hh: add operator bool() 
7564
7565         * scm/define-music-types.scm (music-descriptions): remove
7566         internal-class-name properties.
7567
7568         * lily/include/event.hh: remove file.
7569
7570         * lily/include/music-constructor.hh: remove file.
7571
7572         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7573         in 'types property.
7574
7575         * lily/music.cc (duration_length_callback): new function.
7576
7577         * lily/event.cc: remove file.
7578
7579         * lily/music-constructor.cc: remove file.
7580
7581         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7582
7583         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7584         (get_context_key): idem.
7585
7586         * scm/lily.scm (lambda): new option object-keys (default to #f)
7587
7588         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7589
7590         * scm/output-gnome.scm: remove beam routine.
7591
7592         * scm/output-ps.scm (scm): idem.
7593
7594         * scm/output-svg.scm: remove beam.
7595
7596         * ps/music-drawing-routines.ps: remove draw_beam.
7597
7598         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7599
7600         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7601         add scm_from_locale_string compatibility glue. 
7602
7603 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7604
7605         * scripts/lilypond-book.py: Prevent occuring error when
7606         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7607         times and target file shoud be overwritten.  (Error message said
7608         'input file and output file is same'.)
7609
7610 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7611
7612         * input/regression/slur-extreme.ly,
7613         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7614         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7615         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7616         "excentricity" to "eccentricity".
7617
7618         * Documentation/user/converters.itely: fix URL for Noteedit and
7619         Rosegarden.
7620
7621         * THANKS: added Yoshinobu Ishizaki.
7622
7623 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * scm/define-markup-commands.scm (justify-field): add. 
7626
7627         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7628
7629 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/lookup.cc (filled_box): express filled_box with
7632         round_filled_box
7633
7634         * scm/midi.scm (paper-book-write-midis): new function. Write all
7635         performances in numbered MIDI files.
7636
7637         * lily/performance-scheme.cc (LY_DEFINE): new file.
7638         (LY_DEFINE): new function ly:performance-write.
7639
7640         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7641         new function.
7642         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7643
7644         * scm/framework-*.scm: use port arguments throughout.
7645
7646         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7647
7648         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7649
7650         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7651
7652         * scm/framework-texstr.scm (output-framework): 
7653
7654         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7655
7656         * scm/output-lib.scm (tablature-stem-attachment-function):
7657         tablature stem attachment fix. 
7658
7659 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7662
7663         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7664
7665         * scm/define-music-types.scm (music-descriptions): don't use
7666         Music_wrapper type.
7667
7668         * lily/paper-column.cc (print): print moment too.
7669
7670         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7671         remove compatibility cruft.
7672
7673         * lily/parser.yy (score_body): \score can only begin with Music. 
7674
7675         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7676         make-score. Take music argument only. Move parser interaction to
7677         Scheme.
7678
7679         * scm/lily-library.scm (scorify-music): new function.
7680
7681         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7682         (datadir): remove resource import.
7683         (print_environment): remove get_bbox()
7684         (cp_to_dir): remove pre 1.5.2 compat glue.
7685
7686 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * lily/include/simple-spacer.hh (Module): idem.
7689
7690         * lily/include/spring.hh (struct Spring): store inverse
7691         strength. This prevents division by zero.
7692
7693         * VERSION: release 2.7.0
7694         
7695         * lily/include/music.hh (class Music): remove Music::duration_log()
7696
7697         * lily/stem-engraver.cc (make_stem): take duration log from event.
7698
7699         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7700
7701 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * scm/lily.scm (ly:load): load autochange.scm
7704
7705         * Documentation/user/tutorial.itely (Running LilyPond for the
7706         first time): remove reference to DVI/TeX
7707
7708         * scm/define-markup-commands.scm (text): add \text markup command.
7709
7710         * configure.in (reloc_b): bump requirement to Python 2.2.
7711
7712         * lily/include/dots.hh (class Dots): make has_interface() static.
7713
7714         * python/convertrules.py (conv): add rule for ly:grob-default-font
7715
7716         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7717         alphabetical order.
7718
7719         * input/regression/trill-spanner-pitched.ly: new file.
7720
7721         * lily/font-interface-scheme.cc (LY_DEFINE): function
7722         ly:grob-default-font (changed from get-default-font).
7723
7724         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7725
7726         * lily/note-head.cc (internal_print): if style is not a symbol,
7727         set style to 'default. 
7728         (internal_print): no style suffix if glyph-name-procedure not
7729         set. Default to quarter head.
7730
7731         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7732
7733         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7734
7735         * ly/music-functions-init.ly: \pitchedTrill
7736
7737         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7738
7739         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7740
7741         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7742
7743         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7744
7745         * po/fr.po: update
7746
7747         * po/de.po: update.
7748
7749 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7750
7751         * Documentation/user/changing-defaults.itely: add link
7752         to grob-iterface.
7753
7754         * Documentation/user/advanced-notation.itely: add material
7755         to Setting automatic beam behaviour.  Thanks, Joe!
7756
7757         * Documentation/user/lilypond.itely: change encoding to utf-8.
7758
7759 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7760
7761         * Documentation/user/advanced-notation.itely (Setting automatic
7762         beam behavior): Correct the documentation of
7763         revert-auto-beam-setting (backportme)
7764
7765 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/ly-module.cc (ly_make_anonymous_module): define
7768         %module-public-interface of module. 
7769
7770         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7771         without lexer.
7772
7773 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * input/regression/fret-diagrams.ly: stretch example.
7776
7777 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7780         Fodor).
7781
7782 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7785
7786         * Documentation/user/examples.itely, lilypond-book.itely:
7787         change \RequirePackage to \usepackage.
7788
7789         * Documentation/user/global.itely: document copyright and tagline.
7790
7791 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * Documentation/user/basic-notation.itely (Transpose): remove link
7794         to nonexistent UntransposableMusic.
7795
7796         * scm/output-svg.scm: remove old definitions.
7797
7798         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7799         invoking.
7800
7801         * python/lilylib.py (search_exe_path): new function.
7802
7803 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * python/lilylib.py (mkdir_p): remove setup_environment()
7806         (backportme)
7807
7808         * buildscripts/mutopia-index.py (headertext): trim text.
7809
7810         * Documentation/topdocs/NEWS.tely (Top): refresh.
7811
7812         * scm/define-markup-commands.scm (wordwrap-string): new function:
7813         split string in paras and words.
7814         (wordwrap-markups): new function.
7815         (wordwrap-stencils): new function. 
7816         (justify): use it.
7817         (wordwrap): use it.
7818         (wordwrap-string): use it
7819         (justify-string): use it.
7820
7821         * scm/lily-library.scm (regexp-split): new function.
7822
7823         * scm/define-markup-commands.scm: remove encoded-simple. 
7824         remove font-markup.
7825         (fontsize): remove old version  of fontsize.
7826         (wordwrap): new markup function. Wrap into paragraphs.
7827
7828         * VERSION: Branch lilypond_2_6
7829         (MINOR_VERSION): go to 2.7.0
7830
7831 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * po/zh_TW.po: update from translation project.
7834
7835 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7836
7837         * scm/midi.scm: compile fix.
7838
7839 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7840
7841         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7842         patch. Now, the tempfile module is loaded too, not only used.
7843
7844 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7845
7846         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7847         0.05 - 1.00 to 0.25 - 1.00
7848
7849         * scm/midi.scm: moved the default-instrument-equalizer procedure
7850         to just under the insturment-equalizer-alist it takes as an
7851         argument.
7852
7853 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * Documentation/user/advanced-notation.itely (Font selection):
7856         remove CMR note.
7857
7858         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7859
7860 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * THANKS: Add UTF-8 marker.
7863
7864         * Documentation/user/point-and-click.itely (http): Update: use
7865         lilypond-invoke-editor.  Fix: instruct to use user.js.
7866
7867 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7868
7869         * ly/titling-init.ly: implements printpagenumber, increases
7870         space between dedication and title (to avoid collisions with
7871         "g" and "q" in dedication), and nicer logic about copyright
7872         and instrument fields being printed on the first page.
7873         Thanks Vincent!
7874
7875         * Documentation/user/global.itely: document printpagenumber.
7876
7877 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7880
7881 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * THANKS: update to 2.6
7884
7885         * VERSION: 2.6.0 released.
7886
7887 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7890         rule, errorneously removed probably because of misleading comment.
7891
7892 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * python/lilylib.py (datadir): py2exe comments.
7895
7896         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7897
7898         * configure.in (reloc_b): make fontconfig REQUIRED.
7899
7900 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7901
7902         * po/fi.po: add latest translations.
7903
7904 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * ChangeLog: recode utf-8
7907
7908         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7909         logo.
7910
7911         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7912
7913         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7914
7915         * python/convertrules.py (do_conversion): don't print program_name
7916         from within a module
7917
7918         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7919
7920         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7921
7922 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7923
7924         * Documentation/user/lilypond-book.itely,
7925         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7926
7927         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7928         fixes baseline-skip.  Thanks Vincent!
7929
7930         * Documentation/user/advanced-notation.itely, global.itely:
7931         moved "Selecting font sizes" to global, since it deals with
7932         notation font size, not text fonts.
7933
7934 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7937         to fonts.
7938
7939 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7940
7941         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7942         workaround since /dev/stdin doesn't work on Cygwin. Using a
7943         temporary file in the current directory since latex doesn't
7944         understand the path name to the default TMP in Cygwin (at least on
7945         win XP).
7946         
7947         * Documentation/user/global.itely (Creating titles): Correct
7948         misprint in example. Thanks to Rob Vlasaty.
7949
7950 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * VERSION (PATCH_LEVEL): release 2.5.32
7953
7954         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7955         variable in lily module
7956
7957         * scm/framework-ps.scm (output-classic-framework): error message
7958         regarding the classic framework.
7959
7960         * Documentation/user/henle-flat-gray.png (Module): new file.
7961
7962         * Documentation/user/baer-flat-gray.png (Module): new file.
7963
7964         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7965         whiteout for markups.
7966
7967         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7968         regex too. This fixes change clef appearance in PDF. 
7969
7970         * ttftool/include/*: remove.
7971
7972         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7973
7974         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7975
7976         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7977
7978         * ttftool/*: remove ttftool subdirectory.
7979
7980         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7981
7982         * lily/ttf.cc (print_header): new file. Convert to type42, using
7983         FreeType to parse the TTF. 
7984
7985         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7986         and post table may differ. Pass around post_nglyphs as well.
7987
7988 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * ly/music-functions-init.ly (musicMap): new music function
7991         musicMap. 
7992         
7993 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * make/mutopia-rules.make: anti-alias-factor = 2
7996
7997         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7998         page switch.
7999
8000         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8001         anti-alias-factor for lilypond-book runs.
8002
8003         * scm/ps-to-png.scm (scale-down-image): new function.
8004         (my-system): new function.
8005         (make-ps-images): blow up GS resolution by anti-alias-factor,
8006         scale down image by anti-alias-factor.  This improves appearance
8007         of bitmaps
8008         (make-ps-images): remove showpage. Fixes spurious empty png at
8009         end.
8010
8011         * scm/framework-ps.scm (write-preamble): downcase filename before
8012         string-matching. Should fix .TTF files (as opposed to ttf files)  
8013
8014         * Documentation/user/tutorial.itely (Running LilyPond for the
8015         first time): separate subsections for windows, macos and unix.  
8016
8017         * Documentation/user/invoking.itely (Updating files with
8018         convert-ly): add MacOS X note.
8019
8020 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * Documentation/user/introduction.itely (Engraving): don't include
8023         file optical-spacing, add directly.
8024
8025         * lily/paper-outputter.cc (file): open file in binary mode. This
8026         fixes OTF embedding on windows.
8027
8028 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/framework-ps.scm (write-preamble): remove debugging output.
8031
8032         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8033
8034         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8035         outdir.
8036         (install-fc-cache): install font cache in installation directories.
8037
8038 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * scm/editor.scm (editor-command-template-alist): Use char iso
8041         column, except for Emacs.
8042         (get-editor-command): Substitute char too (Bertalan Fodor).
8043
8044 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8047         quoted ~s.  This should fix PNG output on Windows; single quotes
8048         are regular characters on Windows.
8049
8050 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8051
8052         * Documentation/user/basic-notation.itely: include ChoirStaff
8053         in System start delimiters.
8054
8055         * Documentation/user/putting.itely: new doc section on
8056         fixing overlapping notation.
8057
8058 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * Documentation/user/global.itely (Paper size): \paper is in
8061         \book, not \score.
8062
8063         * make/mutopia-rules.make: -ddelete-intermediate-files
8064
8065         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8066
8067 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * ChangeLog: Recode utf-8.
8070
8071         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8072         datadir with .py modules.
8073
8074 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8075
8076         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8077
8078 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8081         
8082         * scm/framework-ps.scm (write-preamble): remove status check.
8083
8084         * Documentation/user/invoking.itely (Updating files with
8085         convert-ly): remove -o option.
8086
8087         * VERSION (PACKAGE_NAME): release 2.5.31
8088
8089         * scm/framework-ps.scm (write-preamble): use ly:system.
8090         (write-preamble): verbosity.
8091
8092         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8093
8094         * python/convertrules.py: new file. Store conversion rules
8095         separately.
8096
8097 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8100
8101 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8102
8103         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8104         \musicDisplay 
8105
8106         * Documentation/user/instrument-notation.itely (More stanzas): Add
8107         reference to StanzaNumber.
8108
8109 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * THANKS: separate section for website translators.
8112
8113 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/topdocs/INSTALL.texi: update vim info;
8116         thanks Simon Bailey!
8117
8118         * Documentation/user/advanced-notation.itely: included
8119         color names.
8120
8121         * Documentation/user/advanced-notation.itely,
8122         Documentation/usr/notation-appendices.itely: moved
8123         color names into an appendix.
8124
8125 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126         
8127         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8128
8129         * scm/lily.scm (lambda): initialize program options from here.
8130
8131         * scm/framework-*.scm: add header info.
8132
8133         * lily/main.cc (parse_argv): only set output format to pdf if no
8134         other format specified.
8135
8136         * scm/backend-library.scm (postprocess-output): process
8137         'delete-intermediate-files after running convert-to-*. This fixes
8138         PNG generation when 'delete-intermediate-files is set.
8139         
8140 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8143         links on website. 
8144
8145 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8146
8147         * Documentation/topdocs/INSTALL.texi,
8148         Documentation/user/lilypond-book.itely: typos.
8149
8150 2005-06-12  Pal Benko  <benkop@freestart.hu>
8151
8152         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8153         added between program name and switch; -b changed to -f not
8154         to generate pdf
8155
8156 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8159         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8160
8161         * input/sakura-sakura.ly: add \midi.
8162
8163         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8164         iso. python find. 
8165
8166         * ttftool/test.c (main): cosmetics.
8167
8168         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8169
8170         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8171         create a ttf2ps binary.
8172
8173         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8174
8175         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8176         true.
8177
8178 2005-06-11  Graham Percival <gperlist@shaw.ca>
8179
8180         * Documentation/user/lilypond-book.itely: add warning about
8181         the font warnings in dvips.
8182
8183 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * THANKS: typo
8186
8187         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8188
8189         * GNUmakefile.in: remove links for .map, .enc
8190         don't fail if out/ doesn't exist yet.
8191
8192 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * ttftool/util.c (surely_read): return nbytes
8195
8196         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8197
8198         * VERSION (PACKAGE_NAME): release 2.5.30
8199
8200         * flower/string-convert.cc (precision_string): >? fix.
8201
8202         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8203         (make-ps-images): add verbose -q too.
8204
8205         * lily/default-actions.cc (Module): new file. default
8206         {book,score}-print functions.
8207
8208         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8209         pass results via parseStringResult, lookup via ly:parser-lookup.  
8210
8211         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8212         constructors.
8213         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8214         (parse_string): idem.
8215
8216         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8217
8218         * lily/main.cc (main_with_guile): copy be_verbose_global into
8219         ly_set_option()
8220
8221 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * scm/backend-library.scm (postscript->pdf):
8224         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8225         verbose mode.  Search for several names of gs executable.
8226
8227 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8230         directly. This fixes a massive memory leak, provided you use CVS
8231         GUILE.
8232
8233 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8234
8235         * ly/property-init.ly: Added tieDashed.
8236
8237         * THANKS: Added some bughunters for 2.5.
8238
8239 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * lily/program-option.cc: add debug-gc option.
8242
8243         * lily/include/lily-guile-macros.hh: don't protect exported module
8244         objects.
8245
8246         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8247
8248         * scm/backend-library.scm (postscript->pdf): use
8249         delete-intermediate-files iso. running-from-gui? 
8250
8251         * ttftool/util.c (surely_read): robustness. Allow read() to return
8252         less bytes than requested, as per posix standards.
8253
8254         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8255         program option.
8256
8257         * ttftool/include/ttftool.h ("C"): rename verbosity to
8258         ttf_verbosity. Add to public interface.
8259
8260         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8261
8262         * lily/program-option.cc: rename from scm-option.cc
8263
8264         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8265         (get_help_string): Print pretty help string.
8266
8267         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8268         to snippet preamble.
8269
8270         * lily/scm-option.cc: remove command-line-settings option. Fold
8271         all command-line options plus default settings in a generic
8272         interface. 
8273
8274         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8275         texts too.
8276
8277 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8280         or EXT_ components non-empty.
8281
8282 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * scm/lily.scm (running-from-gui?): Export.
8285
8286         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8287         output in .ly source directory.
8288
8289 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * ttftool/util.c (surely_lseek): more verbosity.
8292
8293         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8294         compile.
8295
8296         * lily/parser.yy (Repeated_music): remove >? 
8297
8298         * scm/backend-library.scm (postscript->pdf): Support for
8299         -dgs-font-load=1
8300
8301         * scm/framework-ps.scm (write-preamble): make font loading
8302         switchable to GS via --define-default gs-font-load=1
8303
8304 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/global.itely: added \layout docs.
8307
8308 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * lily/lily-parser-scheme.cc: add unistd.h
8311
8312 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * scm/editor.scm: add char argument.
8315
8316         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8317
8318         * ttftool/util.c (syserror): use errno for better error reporting.
8319
8320         * lily/source-file.cc (get_counts): new function. Calc column,
8321         line and char count in one go.
8322
8323         * lily/binary-source-file.cc (quote_input): rename to quote_input
8324
8325         * lily/input.cc (set): new function.
8326
8327 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8330         directory part of file name to search directory.
8331
8332         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8333         search path and chdir to DIR if --outname=DIR used.
8334
8335         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8336         existence before appending original path.
8337
8338 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8341         file" massage.
8342
8343         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8344         texinfo.tex is always used.
8345         
8346 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * flower/include/axis.hh: rename from axes.hh
8349
8350         * lily/include/text-interface.hh (Module): rename from text-item.hh
8351
8352         * VERSION (PATCH_LEVEL): release 2.5.29
8353
8354         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8355
8356         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8357         (handle-macfont): new function. Call fondu for Native mac fonts.
8358
8359         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8360         '() case.
8361
8362 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8365         multi-page.  Fix .eps regular expression.
8366
8367 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8368
8369         * Documentation/user/putting.itely: add info on modifying templates.
8370
8371         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8372         misc small changes.
8373
8374 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8377
8378         * scripts/lilypond-ps2png.scm
8379
8380         * VERSION (PACKAGE_NAME): release 2.5.28
8381
8382 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * lily/main.cc (prepend_env_path): Do not append /, that does not
8385         work.  Localedir lives in datadir, not in prefix.
8386
8387         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8388         hack for windows.
8389
8390         * flower/include/file-cookie.hh: Compile fix.
8391
8392 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8395
8396         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8397         system primitives.
8398         (gulp-port): using read-string!/partial. We don't want to read an
8399         entire PS file  (GUILE 1.6 limits strings to 16M) 
8400
8401         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8402         properties. Add font-interface. 
8403
8404         * scm/define-grob-properties.scm (all-user-grob-properties):
8405         remove old bracket properties.
8406
8407         * scm/x11-color.scm: reformat. 
8408
8409         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8410         LedgerLineSpanner if new StaffSymbol is found. 
8411
8412         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8413         staff-symbol for finishing staff. 
8414
8415         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8416
8417         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8418         change black to currentColor everywhere. This fixes color support
8419         in SVG.
8420
8421 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8422
8423         * input/regression/fret-diagrams.ly: new file to test fret diagram
8424         capability
8425
8426         * scm/output-tex.scm: remove white-dot and white-text
8427
8428         * scm/output-ps.scm: remove white-dot and white-text
8429
8430         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8431         using ly:stencil-in-color instead
8432         (draw-dots) : remove call to white-dot
8433
8434 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8437         support.
8438
8439         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8440
8441         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8442
8443         * flower/file-cookie.cc: new file. lily_cookie extension.
8444         
8445 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scm/editor.scm (editor-command-template-alist): Add syn
8448         editor (Jaap [de Vos]).
8449
8450 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * scripts/lilypond-ps2png.scm:
8453         * scm/ps-to-png.scm: New file.
8454
8455         * scm/backend-library.scm (postscript->png): Use it.
8456
8457         * scripts/lilypond-ps-to-png.py: Remove file.
8458
8459         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8460
8461 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8464
8465         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8466         start on grace moment. Fixes autobeam-grace.ly.
8467
8468         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8469         process anything unless we're at the end of a pending beam. Fixes
8470         syncopated 8ths beamed across a beat.
8471
8472 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scm/editor.scm (editor-command-template-alist): Start emacs if
8475         emacslient fails.
8476
8477         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8478
8479         * flower/file-path.cc (is_file, is_dir): Export.
8480
8481         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8482
8483 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8484
8485         * lily/easy-notation.cc: Added include cctype to correct
8486         compilation error.
8487
8488 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * scm/backend-library.scm (postscript->pdf): set resolution to
8491         1200, so bitmap fonts aren't that ugly. 
8492
8493         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8494
8495         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8496         parent if we have a notehead. Fixes incorrect offsets when
8497         Paper_column is very wide in the X direction.
8498
8499         * input/regression/font-family-override.ly (Module): new file.
8500
8501         * scm/font.scm (make-pango-font-tree): new function.
8502
8503         * lily/beam.cc (before_line_breaking): remove warning about less
8504         than 2 visible stems. We still get a warning when there is only
8505         one stem.
8506
8507 2005-06-01  Werner Lemberg  <wl@gnu.org>
8508
8509         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8510         correctly.
8511
8512 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/slur-scoring.cc (generate_avoid_offsets): new
8515         function. Generate avoid offsets once per slur.
8516
8517         * lily/slur.cc (add_extra_encompass): add dependency to
8518         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8519
8520         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8521         too. Fixes inf error with added bass notes.
8522
8523         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8524         argument anymore.
8525
8526         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8527
8528         * input/tutorial/lbook-latex-test.tex: add line length test.
8529
8530         * scripts/lilypond-book.py (set_default_options): new
8531         function. Call this before dissecting snippets, so linewidth
8532         settings reach the snippets.
8533
8534 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8537
8538 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8541
8542 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * stepmake/aclocal.m4: More autopackage friendliness.
8545
8546 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8547
8548         * Documentation/index.html.in: remove link to LSR.
8549
8550         * Documentation/user/global.itely: remove duplicate
8551         "dedication" \header{} section.
8552
8553 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * VERSION (PACKAGE_NAME): release 2.5.27.
8556
8557         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8558         too. Plugs memory leak.
8559
8560         * make/lilypond.fedora.spec.in (Group): remove
8561         lilypond-pdfpc-helper.
8562
8563         * scripts/GNUmakefile (SEXECUTABLES): remove
8564         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8565
8566         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8567         'typewriter family.
8568
8569         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8570         memory leak.
8571
8572         * lily/parser.yy (score_body): don't clone Score, that's done in
8573         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8574
8575         * lily/score-engraver.cc (derived_mark): new function.
8576         (initialize): unprotect Paper_score. This fixes a memory leak.
8577
8578         * lily/score-performer.cc (derived_mark): new function.
8579
8580         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8581
8582         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8583         spurious warning.
8584
8585         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8586         serif.
8587
8588 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * configure.in (reloc_b): Add --enable-relocation.
8591
8592 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8595
8596         * input/regression/alignment-order.ly: add Staff example.
8597
8598 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8599
8600         * po/fr.po: update.
8601
8602 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/index.html.in: add link to LSR.
8605
8606 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * scm/define-stencil-commands.scm (Module): new file. Register all
8609         allowed stencil expression heads in a central place.
8610
8611         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8612         ly:make-stencil
8613
8614         * lily/stencil-expression.cc (all_stencil_heads): registering
8615         stencil expressions.
8616
8617         * lily/stencil-interpret.cc: new file. Stencil expression
8618         interpreting.
8619
8620         * input/xiao-haizi-guai-guai.ly: move file back.
8621
8622 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/advanced.itely, converters.itely,
8625         instrument-notation.itely, lilypond-book.itely: misc small
8626         changes.
8627
8628 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8631
8632         * make/lilypond.fedora.spec.in: Fix source url.
8633
8634         * cygwin: Update from mingw patches.
8635
8636         * scm/editor.scm (editor-command-template-alist): Use jedit
8637         -reuseview (Bertalan), add uedit (Patrick Huberts).
8638
8639         * input/xiao-hai-zi-guai-guai.ly: Rename from
8640         xiao-haizi-guai-guai.ly.
8641
8642         * input/*: Reindent, do not use TAB.
8643
8644         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8645         white background.
8646
8647 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8650         numerical overflow error.
8651
8652 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8653         
8654         * abc2ly.py: fix to syntax error in multi-part output.
8655
8656 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8659         with disappearing span bars when alignAboveContext is active
8660
8661         * lily/property-iterator.cc (check_grob): use is-grob?
8662         object-property. Fixes crash-key-sig-font-size.ly. 
8663
8664 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/bar-line.cc (print): don't round barlines; this produces
8667         odd aliasing effects in Acroread.
8668
8669         * lily/timing-engraver.cc (process_music): robustness fix.
8670
8671         * lily/context-def.cc (filter_engravers): bugfix.
8672
8673 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * lily/lilypond.rc.in: Add ly-icon.
8676
8677         * lily/GNUmakefile: 
8678         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8679         rules.
8680
8681 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8684
8685         * ps/music-drawing-routines.ps: 
8686
8687         * scm/output-ps.scm: remove draw ez_ball.
8688
8689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8690         EasyNotation context definition.
8691
8692         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8693         Text_interface and color for making easy note heads.
8694
8695         * lily/stencil.cc (with_color): new function.
8696
8697         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8698
8699         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8700         output routine. Zigzag now works in SVG too.
8701
8702         * scm/output-tex.scm (filledbox): idem.
8703
8704         * scm/output-svg.scm (filledbox): idem.
8705
8706         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8707
8708         * lily/lookup.cc (horizontal_line): use draw-line. 
8709
8710         * lily/system-start-delimiter.cc: remove old staff bracket code.
8711
8712         * mf/feta-haak.mf: further tweaks.
8713
8714         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8715
8716         * mf/feta-generic.mf: include feta-haak.
8717
8718         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8719
8720         * scm/framework-ps.scm (write-preamble): only load fonts if their
8721         filename is a string. 
8722
8723 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * scm/output-svg.scm (circle): support circle.
8726         (bracket): stub for bracket.
8727
8728         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8729         correct.
8730
8731 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8732
8733         * Documentation/user/lilypond.tely, advanced-notation.itely,
8734         basic-notation.itely, instrument-notation.itely, global.itely,
8735         introduction.itely, tutorial.itely: rearranging, editing,
8736         clean-up.
8737
8738         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8739         for compiling on FreeBSD.
8740
8741 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8744         otf files.
8745
8746         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8747         bugfixes.
8748
8749         * VERSION: 2.5.26 released.
8750
8751         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8752
8753 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8754
8755         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8756         if printpagenumber is false.
8757
8758 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8761         cache warning.
8762
8763         * lily/tie.cc (print): support dotted ties.
8764         
8765 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * scm/define-grobs.scm (all-grob-descriptions): switch off
8768         debugging
8769         (all-grob-descriptions): Arpeggio has Y-extent.
8770
8771         * scm/define-music-properties.scm (all-music-properties): document
8772         length-callback and start-callback as "read-only".
8773
8774         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8775         length-callback after creation. 
8776
8777         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8778         compressmusic -> compressMusic.
8779
8780         * ly/music-functions-init.ly (oldaddlyrics): idem.
8781
8782         * lily/parser.yy: NewLyricCombineMusic ->
8783         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8784
8785 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8786
8787         * ly/Welcome_to_LilyPond.ly: typo.
8788
8789 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/user/lilypond.tely: move changing-defaults to be
8792         before global issues.
8793
8794         * Documentation/user/basic-notation.itely: move Transpose section
8795         here from advanced/Other.
8796
8797         * Documentation/user/changing-defaults.itely,
8798         advanced-notation.itely: move Fonts to advanced, edit.
8799
8800 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8803         # before negative integers.
8804
8805 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8806
8807         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8808
8809         * Documentation/user/lilypond.tely: change Unified index to
8810         LilyPond index.
8811
8812         * Documentation/user/advanced-notation.itely,
8813         instrument-notation.itely: editing.
8814
8815 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8818
8819         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8820
8821 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8824         ly:port-move.  Needs to be stderr-specific on mingw.
8825         Run fixcc.
8826
8827 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * lily/general-scheme.cc (ly:port-move): Remove.
8830
8831         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8832         windows.
8833
8834         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8835         variables.  This eliminates the need for a gs.bat wrapper, which
8836         opens a console.
8837
8838         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8839         * scm/lily.scm (running-from-gui?): 
8840         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8841         artifact of not compiling with -mwindows.
8842
8843         * scm/editor.scm: Define PLATFORM.
8844
8845 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8848         can start to cut & paste lilypond-book fragments.  
8849
8850         * scm/define-music-types.scm (music-descriptions): remove
8851         UntransposableMusic
8852
8853 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8856
8857 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/instrument-notation.itely: remove *Engraver.
8860
8861         * Documentation/user/advanced-notation.itely: edit, rearrange.
8862
8863 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8866         findresource iso. findfont for CID CFF fonts.
8867
8868         * VERSION (PACKAGE_NAME): release 2.5.25
8869
8870         * ly/Welcome_to_LilyPond.ly: add  \version
8871
8872 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8873
8874         * Documentation/user/programming-interface.itely: move
8875         \displayMusic into its own section.
8876
8877         * Documentation/user/basic-notation.itely: finish editing.
8878
8879 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * flower/file-path.cc (find): don't throw away file_name.dir, but
8882         append to it. Fixes \include with directories.
8883
8884         * flower/include/file-path.hh (class File_path): don't derive from
8885         Array<String>.
8886
8887         * flower/include/file-name.hh (class File_name): remove to_str0()
8888
8889         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8890         Hara_kiri_engraver in separate file.
8891
8892         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8893         translation went wrong. Fixes vertically translated slurs.
8894
8895 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8896
8897         * Documentation/user/basic-notaton.itely: editing.
8898
8899 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/macros.itexi, basic-notation.itely:
8902         add @commonprop (commonly used properties) macro.
8903
8904 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8907
8908         * scripts/lilypond-book.py (invokes_lilypond): new function
8909         (main): only run fontextract if invokes_lilypond() is true.
8910
8911         * lily/function-documentation.cc (ly_add_function_documentation):
8912         duh, use !=
8913
8914         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8915
8916         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8917
8918         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8919
8920         * lily/function-documentation.cc (ly_add_function_documentation):
8921         use scm_hash_table_p() for checking.
8922
8923 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * Documentation/user/advanced-notation.itely (Text scripts):
8926         Change nonexisting @internalsref{Text markup} to @ref{Text
8927         markup}.  Change @internalsref{Text script} to
8928         @internalsref{TextScript}.
8929
8930         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8931
8932 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/tutorial.itely, basic-notation.itely,
8935         changing-defaults.itely: remove duplicate cindex entries
8936         that appear on the same page.
8937
8938         * scm/define-grobs.scm: change default padding for TextSpanner.
8939
8940         * Documentation/topdocs/AUTHORS.texi: update email address.
8941
8942         * Documentation/user/global.itely: add info about \include.
8943
8944 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8947         when running-from-gui.
8948
8949         * scm/editor.scm (get-editor): Add platform defaults.
8950
8951         * scm/backend-library.scm (postscript->pdf): Typo.
8952
8953 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8956
8957         * lily/font-config.cc (init_fontconfig): add warning about cache.
8958
8959 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8962
8963 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8964
8965         * lily/horizontal-bracket.cc (print): Take care of the direction
8966         property so brackets above the stave point downwards. 
8967
8968         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8969         for HorizontalBracket so it doesn't end up within the stave.
8970
8971 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * lily/GNUmakefile (default): Typo.
8974
8975         * scm/lily.scm (PLATFORM): Export.
8976
8977         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8978         load-font-via-GS, ttftool or fopencookie is broken on windows.
8979         
8980         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8981         -dSAFER, that is broken on windows.
8982
8983 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8986         for FlexLexer.h
8987
8988         * scripts/lilypond-invoke-editor.scm: remove stray -
8989
8990 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8993         Fixes deprecation warning.
8994
8995         * flower/include/string.icc (to_string): Only inline if
8996         -DSTRING_UTILS_INLINED.
8997
8998         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8999         name.  Remove windows comment.
9000
9001         * scm/editor.scm (slashify): New function.
9002         (get-editor-command): Use it.
9003         (get-command-template): Do not alter editor command if
9004         environment value includes `%(file)s' magic.
9005
9006         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9007         (dissect-uri): Use it.
9008         (unquote-uri): Bugfix.
9009
9010 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * scm/framework-ps.scm (write-preamble): add TTF rule.
9013
9014         * Documentation/topdocs/README.texi (Top): remove note about
9015         xdelta.
9016
9017         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9018         requirement.
9019
9020         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9021         function. Figure out where FlexLexer.h lives
9022
9023         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9024         
9025 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9028         with Windows root in file name.
9029
9030         * scm/backend-library.scm (ly:system): Only redirect output (using
9031         system and shell, ugh) if /dev/null is writable.
9032
9033         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9034         windows icon.
9035
9036         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9037         on Mingw.
9038
9039         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9040         click.
9041
9042         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9043         use result of stat when available.
9044
9045         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9046         absolute file name and root.
9047
9048         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9049
9050         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9051
9052         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9053         slashes in file name.
9054
9055 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * Documentation/user/preface.itely (Preface): Run
9058         texinfo-all-menus-update.
9059
9060         * scm/editor.scm (get-editor-command): Bugfix: allow full
9061         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9062
9063         * Documentation/pictures/lilypond-48.xpm: New file.
9064
9065         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9066
9067         * ly/Welcome_to_LilyPond.ly: New file.
9068
9069         * lily/main.cc (main): Only identify if we have a terminal.
9070
9071         * scm/backend-library.scm (postscript->png)
9072         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9073         non-/bin/sh).
9074
9075 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9076
9077         * Documentation/topdocs/AUTHORS.texi: polish, update.
9078
9079 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * Documentation/user/preface.itely (Notes for version 2.6): new
9082         notes for 2.6
9083
9084         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9085         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9086         is not fully contained" warnings.
9087
9088         * lily/slur-scoring.cc (get_bound_info): remove warning.
9089
9090         * lily/staff-symbol-engraver.cc (process_music): start initial
9091         spanner in process_music(). This fixes overrides of StaffSymbol
9092         properties.
9093
9094         * scm/framework-pdf.scm (Module): remove.
9095
9096         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9097
9098         * lily/ambitus-engraver.cc: formatting cleanups.
9099
9100         * mf/feta-solfa.mf (Module): remove.
9101
9102         * ChangeLog: more details about contributions.
9103
9104 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * lily/align-interface.cc (align_elements_to_extents): warn if
9107         called too early. Fixes: disappearing-staff-lines.ly
9108
9109         * VERSION (PACKAGE_NAME): release 2.5.24
9110
9111 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * stepmake/aclocal.m4: Typo.
9114
9115         * flower/string.cc (substitute): Take two strings or two
9116         characters.  Update callers.
9117
9118 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * flower/file-name.cc (File_name): Slashify.
9121
9122         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9123
9124         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9125
9126         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9127
9128         * configure.in (gui_b): Use it.
9129
9130         * lily/lilypond.rc.in: New file.
9131
9132         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9133
9134 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/advanced-notation.itely: edit of Text
9137         section; clarify text scripts vs. text markup.
9138
9139 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * lily/multi-measure-rest-engraver.cc
9142         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9143         separation items on start. Fixes mm rests in start of score.
9144
9145         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9146         don't access StaffSymbol if not there.
9147         Fixes: crash-staff-symbol-engraver.ly.
9148
9149         * lily/instrument-name-engraver.cc (class
9150         Instrument_name_engraver): data member first_. Create
9151         InstrumentName on start. 
9152
9153 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9154
9155         * Documentation/user/instrument-notation.itely: add guitar
9156         position.
9157
9158         * Documentation/user/introduction.itely,
9159         Documentation/user/lilypond.tely,
9160         Documentation/user/tutorial.itely: begin pruning
9161         unused (duplicated) cindex entries and misc cleanup.
9162
9163 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9164
9165         * input/test/volta-chord-names.ly: Bring the explanation up to
9166         date.
9167
9168 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9169
9170         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9171         Specify `@documentencoding utf-8' for html, ignore warnings.
9172
9173 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9174
9175         * THANKS: Added bughunters.
9176
9177 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9178
9179         * lily/main.cc: update help string for `lilypond -H'.
9180
9181         * po/fi.po: update.
9182         
9183 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/user/advanced-notation.itely: minor fixes.
9186
9187 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * scm/editor.scm: New module.
9190
9191         * scm/lily.scm (gui-main): Use it.
9192
9193         * scm/framework-gnome.scm (spawn-editor): Use it.
9194
9195         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9196
9197 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * scm/framework-ps.scm (load-font-via-GS):  new function.
9200
9201         * lily/pango-font.cc (pango_item_string_stencil): add support for
9202         CID keyed font.
9203
9204         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9205
9206 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/basic-notation.itely: add @ref.
9209
9210         * Documentation/user/advanced-notation.itely: add example
9211         of 5/8 beaming.
9212
9213 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9216
9217         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9218         going through ps2pdf wrappers.
9219
9220 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9221
9222         * Documentation/user/instrument-notation.itely: petrucci note
9223         heads: updated docu
9224
9225         * input/regression/note-head-style.ly: updated regression test;
9226         indentation fixes
9227
9228         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9229         heads as default
9230
9231         * mf/parmesan-heads.mf: minor editing; use musicological names
9232         (rather than optical description) as note head names
9233
9234         * scm/output-lib.scm: complete petrucci heads
9235
9236 2005-05-09  Pal Benko  <benkop@freestart.hu>
9237
9238         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9239         heads, but bigger)
9240
9241 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * lily/main.cc (main_with_guile): Remove no files check.
9244
9245         * lily/main.cc (ly:usage): Export to Scheme.
9246
9247         * scm/lily.scm (no-files-handler): New function.
9248
9249         * scm/lily.scm (lilypond-main): Use it.
9250
9251         * configure.in (gui_b): Add mbrtowc checking.
9252         Resurrect [utf8/]wchar.h checking.
9253
9254 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9255
9256         * Documentation/user/advanced-notation.itely (Metronome marks):
9257         Add link to the program reference for MetronomeMark
9258
9259         * Documentation/user/lilypond-book.itely (An example of a
9260         musicological document): Correct the example using psfonts 
9261
9262 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9263
9264         * po/fi.po: update after a lesson how to update entries against
9265         source.
9266         
9267         * po/TODO: document the lesson.
9268
9269 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * configure.in (gui_b): remove wcrtomb checking.
9272
9273         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9274         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9275
9276 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9277
9278         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9279         keep Scheme expressions and strings unmodified when doing the
9280         conversion to postfix notation for slurs and beams. Should
9281         hopefully solve most related conversion problems. 
9282
9283         * Documentation/user/lilypond-book.itely : Clarify and correct how
9284         to call dvips with -h psfonts.
9285
9286 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * Documentation/user/instrument-notation.itely (Entering lyrics):
9289         Typo.  Fixes build.
9290
9291 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9294
9295         * Documentation/user/lilypond.tely, lilypond-book.itely,
9296         tutorial.itely: change references to 2.5.x to 2.6.x.
9297
9298         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9299         vs \lyricmode.
9300
9301         * Documentation/user/invoking.itely: remove old info about
9302         lilypond-profile.
9303
9304         * Documentation/topdocs/INSTALL.texi: remove old info about
9305         lilypond-profile, add warning about needing international fonts
9306         to build docs.
9307
9308 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/include/grob-info.hh (class Grob_info): make data member
9311         private. Changes throughout.
9312
9313         * input/regression/alignment-order.ly: new file. 
9314
9315         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9316         alignAboveContext and alignBelowContext
9317
9318 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * lily/pfb.cc (LY_DEFINE): add cast.
9321
9322         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9323         matches .otf
9324         (write-preamble): warn about unknown fonts.
9325
9326         * lily/pfb.cc (Module): new function ly:otf->cff
9327
9328         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9329         (get_otf_table): new function.
9330
9331 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9334         iso. ps2png.
9335
9336 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9337
9338         * po/fi.po: apply second round of update.
9339
9340 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * scm/x11-color.scm (make-x11-color-handler): don't use
9343         #\sp. Apparently doesn't work on all platforms. 
9344
9345 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/advanced-notation.itely, putting.itely,
9348         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9349
9350 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * VERSION (PACKAGE_NAME): release 2.5.23
9353
9354 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9357         convert to utf-8.
9358
9359         * THANKS: Add translators for this release, convert to utf-8.
9360
9361         * mf/GNUmakefile (MFTRACE_FLAGS):
9362         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9363         outdir as option (WAS: hardcoded).
9364
9365 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9368         finished_span_
9369
9370         * THANKS: add Hans Forbrich.
9371
9372         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9373
9374         * Documentation/user/basic-notation.itely (Staff symbol): document
9375         start/stop staff. Reference to ossia.ly
9376
9377         * input/test/ossia.ly: new example using stop and startStaff.
9378
9379         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9380         in other words, don't create "|" barline at start of the score.
9381         (start_translation_timestep): don't set whichBar for start of score.
9382
9383         * input/regression/staff-halfway.ly: use new functionality.
9384
9385         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9386         start and stop staff based on events.
9387
9388         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9389
9390         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9391
9392 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/user/programming-interface.itely (How markups work
9395         internally ): remove \encoding reference.
9396
9397 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9398
9399         * scripts/convert-ly.py: Attempt to do a smarter update of 
9400         text markups from versions < 1.9.0 with arbitrary nesting.
9401
9402 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9403
9404         * po/fi.po: convert to utf-8, and update.
9405
9406 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9409
9410         * lily/*.cc: more <? >? to min/max changes
9411
9412         * lily/include/interpretation-context-handle.hh: rename
9413         Interpretation_context_handle to Context_handle.
9414
9415 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9416
9417         * input/regression/GNUmakefile (local_delete): use `find` together 
9418         with `xargs` to avoid too long argument-lists in cmd line.
9419
9420 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/introduction.itely: updates "About this manual".
9423
9424         * Documentation/user/advanced-notation.itely,
9425         invoking.itely: minor fixes.
9426
9427 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * COPYING: add font exception. Update FSF address. 
9430
9431         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9432         should be taken without child context.
9433
9434         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9435
9436         * scm/define-markup-commands.scm (triangle): new command, as
9437         robust replacement for unicode Delta/Triangle.
9438
9439 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * ps/music-drawing-routines.ps: add fillp argument.
9442
9443         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9444
9445         * lily/font-config.cc (init_fontconfig): don't add cff/
9446
9447         * VERSION (PACKAGE_NAME): release 2.5.22
9448
9449         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9450
9451         * lily/grace-engraver.cc (consider_change_grace_settings): use
9452         is_alias(). Fixes problem with CueVoice grace notes. 
9453
9454         * lily/simultaneous-music-iterator.cc (construct_children): call
9455         Music_iterator::quit() for iterators that start out invalid. This
9456         fixes indefinitely continuing contexts.
9457
9458         * buildscripts/substitute-encoding.py: new file
9459
9460         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9461         missing @end 
9462
9463         * scripts/lilypond-book.py (write_if_updated): print file name.
9464
9465         * Documentation/user/basic-notation.itely (Explicitly
9466         instantiating voices): idem.
9467
9468         * Documentation/user/advanced-notation.itely (Text spanners):
9469         remove stray { } 
9470
9471         * lily/context.cc (default_child_context_name): the default child
9472         is now first in accepts_list_.
9473
9474         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9475         \defaultchild to all relevant contexts.  This fixes:
9476         drums-pitch.ly.
9477
9478         (Probably also fixes similar problems with ancient
9479         transcriptions getting CueVoices instead of the desired voices.)
9480  
9481         * lily/context-def.cc (get_default_child): new function.
9482         (get_accepted): place default child in front of list.
9483
9484         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9485
9486         * lily/include/context-def.hh (struct Context_def): add
9487         default_accept_
9488
9489 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9490
9491         * scm/define-grobs.scm: remove "remove-first" line, since
9492         the absent property is set to #f anyway.
9493
9494         * Documentation/user/basic-notation.itely,
9495         advanced-notation.itely, instrument-notation.itely: minor
9496         fixes.
9497
9498         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9499
9500         * Documentation/user/advanced-notation.itely,
9501         changing-defaults.itely: consolidate Text stuff in
9502         advanced notation.
9503
9504         * Documentation/user/global.itely: better docs for \header.
9505
9506         * Documentation/user/putting.itely: new chapter; placeholder
9507         for future expansion.
9508
9509         * Documentation/user/examples.itely: moved "suggestions for
9510         writing LP files" section into putting.itely.
9511
9512         * Documentation/user/lilypond.itely: added new chapter,
9513         fixed the short table of contents.
9514
9515 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9518         infinity for unfeasible beams.
9519
9520         * make/lilypond.fedora.spec.in (Group): idem.
9521
9522         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9523
9524         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9525
9526         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9527         fonts directly.
9528
9529         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9530
9531         * mf/GNUmakefile: remove all CFF rules.
9532
9533         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9534
9535         * lily/open-type-font-scheme.cc (LY_DEFINE):
9536         new function ly:otf-font-table-data.
9537         (LY_DEFINE): new function otf-font?
9538
9539 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9542         ($(outdir)/Fontmap.lily): idem.
9543
9544         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9545         for PFAEmmentaler-XXX.pfa. 
9546
9547         * Documentation/user/music-glossary.tely (accidental): NL
9548         translation of accidental.
9549
9550 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * flower/include/international.hh: Bugfix: include "string.hh".
9553
9554         * lily/include/mingw-compatibility.hh: New file.
9555
9556         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9557
9558         * configure.in: Search for mingw wcrtomb library.
9559
9560 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9561
9562         * scripts/convert-ly.py: Bug fix
9563
9564         * Documentation/user/changing-defaults.itely (Common tweaks):
9565         Added example where the context has to be specified explicitly
9566         (MetronomeMark). 
9567
9568 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * scripts/lilypond-book.py (ly_options): set timing to #f for
9571         notime option.
9572
9573         * scripts/convert-ly.py (conv): typo.
9574
9575         * flower/*.cc: remove <? and >?
9576         
9577         * lily/*.cc: remove <? and >?
9578
9579         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9580         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9581         editor.
9582
9583 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/part-combine-engraver.cc: add space to variable list.
9586
9587 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9588
9589         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9590         remove-first to false (matches docs)
9591
9592         * Documentation/user/advanced-notation.itely: corrected docs
9593         concerning remove-first.
9594
9595 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9596
9597         * lily/part-combine-engraver.cc: make sure that the relevant
9598         properties are included in the documentation.
9599
9600 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/lilypond-book.itely: Bernard's docs
9603         for \betweenLilyPondSystem.
9604
9605 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9608         remarks.
9609
9610 2005-04-28  Pal Benko  <benkop@freestart.hu>
9611
9612         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9613         only on vertical lines of flexa shape, and use a constant
9614         thickness value for horizontal lines (patch slightly modified by
9615         Jürgen Reuter)
9616
9617         * lily/include/mensural-ligature.hh: make 2 comments clearer
9618
9619 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9620
9621         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9622         to need_extra_horizontal_space; bugfix: use class scope to avoid
9623         global namespace pollution
9624
9625         * Documentation/user/instrument-notation.itely (ligatures): added
9626         comment on possible future syntax change and how to work around
9627
9628         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9629         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9630         intervals (fixes agnus dei example)
9631
9632         * Documentation/user/instrument-notation.itely (white mensural
9633         ligatures): selected a more illustrative example
9634
9635 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9636
9637         * Documentation/index.html.in: specify utf-8 charset in meta content.
9638
9639 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9642         empty 2nd page for single page.
9643
9644         * scm/lily.scm: remove p&c definitions.
9645
9646         * po/zh_TW.po (Module): new translation.
9647
9648         * lily/lily-guile.cc (ly_chain_assoc): remove.
9649
9650         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9651         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9652
9653 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * lily/beaming-info.cc: remove infinity_i
9656
9657         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9658
9659 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/basic-notation.itely,
9662         instrument-notation.itely, advanced-notation.itely,
9663         changing-defaults.itely: minor fixes.  Added docs
9664         for colors to advanced-notation.itely.
9665
9666         * Documentation/user/advanced-notation.itely: fixed compile
9667         problem and added Bernard's x11-color doc patch.
9668
9669 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9672         alright this time round.
9673
9674 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * Documentation/topdocs/INSTALL.texi (Top): idem.
9677
9678         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9679
9680         * VERSION (MAJOR_VERSION): release 2.5.21
9681
9682         * scm/output-ps.scm (grob-cause): bugfix.
9683
9684 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * cygwin/*: Update.
9687
9688         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9689         stuff.
9690
9691         * scm/output-ps.scm (grob-cause): Bugfix.
9692
9693         * scm/lily.scm (ly:load): Remove x11-color.
9694
9695         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9696         quote executable, fixes getting version from program --with
9697         --options.
9698         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9699         $ac_exeect.
9700
9701         * Documentation/user/GNUmakefile: Only build music-glossary with
9702         rendered lilypond snippets during web.
9703
9704 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * po/de.po: update.
9707
9708         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9709
9710 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9711  
9712         * scripts/abc2ly:
9713         second title line append with punctuation dash character;
9714         encode abc2ly python strings in utf-8
9715        
9716 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9717
9718         * scripts/abc2ly fix chords (again)
9719  
9720 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9721
9722         * scm/x11-color.scm: new file
9723         All x11 color names can be accessed with:
9724         #(x11-color 'ColorName),
9725         #(x11-color "ColorName") or:
9726         #(x11-color "color name")
9727         If the x11 color name is not recognised then it defaults
9728         to black
9729
9730         * scm/lily.scm: amended to call scm/x11-color.scm
9731
9732 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * Documentation/user/invoking.itely (Reporting bugs): comment out
9735         reference to online PNG bug repository.
9736
9737 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * lily/translator-scheme.cc (ly:translator-property): Remove.
9740         Update callers.
9741
9742         * lily/context-scheme.cc (ly:context-now): Move from translator.
9743         Update callers.
9744
9745 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * input/regression/grid-lines.ly (skips): refine example.
9748
9749         * scm/define-context-properties.scm
9750         (all-user-translation-properties): doc autoBeamCheck
9751
9752         * input/regression/grid-lines.ly (Module): new file.
9753
9754         * lily/grid-point-engraver.cc (Module): new file.
9755
9756         * lily/grid-line.cc (Module): new file.
9757
9758         * lily/grid-line-span-engraver.cc (Module): new file.
9759
9760         * lily/grid-line-interface.cc (Module): new file.
9761
9762 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9765         missing parameter, actualy cdr through list.  Actually return a
9766         list with ENTRY removed (was '()).
9767
9768         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9769         opened.
9770         (do_conversion): Fix printing of continuation comma.
9771
9772         * Documentation/user/advanced-notation.itely (Beam formatting):
9773         Remove refbugs about compound time and mixed duration.
9774
9775         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9776         modulo moments explicitely.
9777
9778         * lily/moment.cc (operator %): New function.
9779
9780         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9781
9782         * lily/translator-scheme.cc (ly:translator-now,
9783         ly:translator-property): New function.
9784
9785         * scm/auto-beam.scm (default-auto-beam-check): New function.
9786
9787         * lily/auto-beam-engraver.cc (test_moment): Use it.
9788
9789         * flower/rational.cc (operator %): Bugfix.
9790
9791 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9792
9793         * scripts/abc2ly: Bugfix
9794
9795 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9798         %'s on EndFont comment.
9799
9800         * lily/ledger-line-spanner.cc: some more words of explanation.
9801
9802 2005-04-20  John Williams <williams@tni.com>  
9803         
9804         * scripts/lilypond-book.py: htmlquote bugfix.
9805         Allow snippets to be given distinct filenames.
9806         Allow the default alt text to be overridden.
9807
9808 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9809
9810         * ly/performer-init.ly: Bugfix
9811
9812         * THANKS: Added bughunters.
9813
9814 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9817
9818         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9819         position (was: use modulo measure length).
9820
9821         * configure.in (no gui_b): Remove optional gtk+ requirement.
9822
9823 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * Documentation/user/basic-notation.itely (Pitches): add
9826         LedgerLineSpanner.
9827
9828         * lily/dynamic-engraver.cc (process_music): set right bound to
9829         script if present. Else, do not set.
9830         (acknowledge_grob): only set right bound of finished spanner to
9831         note column if no other bound is set.
9832
9833         * python/lilylib.py (make_ps_images): switch back to png16m.
9834         
9835 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9838         writing up to date file.  Add dvips usage suggestion.
9839
9840         * scripts/convert-ly.py: Fix error message.
9841         Print usage if no files on command line.
9842         (usage): Add example usage.
9843
9844         * input/test/compound-time.ly: New file.
9845
9846         * input/test/circle.ly: New file.
9847
9848         * Documentation/topdocs/NEWS.tely: Use them.
9849
9850         * input/test/boxed-stencil.ly: Remove \score.
9851
9852         * buildscripts/mf-to-table.py (base): Add .log dependency.
9853
9854         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9855         pfa's.  Add .log dependency
9856
9857         * scm/define-markup-commands.scm (lower): New command.
9858
9859         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9860         make it default.
9861
9862 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9865         also to finished cresc as right bound. This fixes:
9866         skip-string-decresc.ly
9867
9868         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9869         relative_coordinate if extent is empty.
9870
9871         * lily/stem.cc (width_callback): determine correct extent if flag
9872         is not there. This fixes slur-no-flag.ly
9873
9874         * lily/grace-engraver.cc (consider_change_grace_settings): new
9875         function.
9876         (initialize): also consider_change_grace_settings() on
9877         initialization. Fixes large grace notes at start of score.
9878
9879         * lily/break-align-interface.cc (do_alignment): don't translate if
9880         total_extent is empty.
9881
9882         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9883
9884 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9887         with slash.
9888
9889 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * stepmake/aclocal.m4: Remove tfm_path.
9892
9893 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9894
9895         * scm/music-functions.scm (markup-expression->make-markup): fix
9896         bug with cons arguments of markup commands.
9897         (music->make-music): fix music expression property list building
9898
9899 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * aclocal.m4: Massage package names.
9902
9903         * SCons updates.
9904
9905 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * VERSION (PACKAGE_NAME): release 2.5.20
9908
9909         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9910         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9911
9912         * lily/percent-repeat-engraver.cc (try_music): add measure before
9913         next_moment to future processing moment. Fixes:
9914         percent-repeat-mm-rest.ly
9915         (process_music): don't add moment for 2nd time.
9916
9917         * input/regression/repeat-percent.ly: add mmrests as extra test.
9918
9919         * lily/axis-group-engraver.cc (acknowledge_grob): read
9920         keepAliveInterfaces to decide what to kill.
9921
9922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9923         percent-repeat-interface to keepAliveInterfaces. This fixes
9924         percent-repeat-harakiri.
9925
9926 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * SCons updates.
9929
9930 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9933
9934         * aclocal.m4: remove --enable-tfm-path configure option
9935
9936         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9937
9938         * scm/backend-library.scm (postscript->png): newline after
9939         finishing command.
9940
9941         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9942         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9943
9944         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9945
9946         * lily/score.cc (default_rendering): use Music_output too.
9947
9948         * input/test/chord-names-languages.ly (Module): rename file.
9949
9950         * lily/text-spanner.cc: add bound-padding.
9951
9952         * lily/paper-book.cc (systems): accept Paper_score
9953         iso. Paper_system vector. 
9954
9955         * input/regression/line-arrows.ly: new file.
9956
9957         * lily/paper-score.cc (process): run get_paper_systems() only once.
9958
9959         * lily/line-spanner.cc (line_stencil): add arrows.
9960
9961 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9962
9963         * lily/line-interface.cc (make_arrow): new function. 
9964         (arrows): idem.
9965
9966 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9967
9968         * input/test/chord-names-german.ly: update for italian/french
9969         chords.
9970         
9971         * Documentation/user/instrument-notation.itely (Printing chord
9972         names): update.
9973
9974 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * lily/include/paper-score.hh (class Paper_score): remove unused
9977         prototypes.
9978
9979         * lily/book.cc (process): add -COUNT to midi output.
9980
9981         * lily/score.cc (book_rendering): remove outname argument
9982         (book_rendering): return list of Music_outputs. 
9983
9984         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9985
9986         * lily/book.cc (process): loop over Music_outputs returned from
9987         Score::book_rendering().
9988
9989         * lily/*.cc (width_callback): remove spurious "unused" warnings
9990         for assert (axis==[XY]_AXIS); 
9991
9992         * lily/include/music-output.hh (class Music_output): smobify class.
9993
9994         * lily/include/paper-score.hh (class Paper_score): make members
9995         private.
9996
9997         * lily/performance.cc (process): return #f iso. #<undefined>. This
9998         prevents #<undefined> leaking into GUILE-userspace.
9999
10000 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10003
10004 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10005
10006         * scm/chord-name.scm : support for italian and french
10007         chords names.
10008
10009         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10010         a space defined by chordPrefixSpacer when the root name is
10011         direclty followed by a prefix.
10012
10013         * ly/engraver-init.ly : chordPrefixSpacer       
10014         * scm/define-context-properties.scm : chordPrefixSpacer
10015         * ly/property-init.ly : italianChords, frenchChords 
10016
10017 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * mf/feta-din.mf: Remove.
10020
10021         * mf/GNUmakefile (fontdir): Bugfix.
10022
10023         * mf/SConstruct: Some updates.
10024
10025         * SConstruct: Require pkg-config.
10026         (test_program): Bugfix for double digit version compares, use
10027         integer (not string-) compare.
10028         Optionally require gs 8.14.
10029
10030         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10031
10032         * lily/*: s/ifdef HAVE_*/if have/.
10033
10034         * SConstruct (test_lib): New function.  Update pkg-config and some
10035         other requirements.
10036
10037         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10038         freetype, pangof2t.
10039
10040 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * po/lilypond.pot, ...: Update using bison-CVS.
10043
10044         * python/lilylib.py (make_ps_images): Fixo.
10045
10046 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * python/lilylib.py (make_ps_images): typo.
10049
10050         * configure.in (gui_b): make bison optional.
10051
10052         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10053
10054 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10055
10056         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10057         with one parameter can be defined in a LaTeX file when processed
10058         by lilypond-book this will be evaluated between the systems of
10059         a multi-system score. The parameter is the number of systems processed.
10060
10061 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * python/lilylib.py (make_ps_images): Escape newline.
10064
10065         * Documentation/user/music-glossary.tely: Run
10066         texinfo-all-menus-update.
10067
10068 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * scm/lily-library.scm (old-relative-not-used-message)
10071         (version-not-seen-message): Add input-file-name-location to message.
10072
10073         * lily/parser.yy (lilypond): Add token aliases.
10074
10075         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10076         not confuse with alteration.
10077         (alteration): Add.
10078
10079 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * python/lilylib.py (make_ps_images): use -dEPSCrop
10082
10083         * VERSION (PACKAGE_NAME): release 2.5.19 
10084
10085         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10086         only put xrefs in info documentation.
10087
10088         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10089         .pdf rule to tex-rules.make.
10090
10091         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10092         from -systems.* output.
10093
10094         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10095         directly, remove -$(PAGESIZE) target.
10096
10097         * input/test/embedded-postscript.ly: update.
10098
10099 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10102
10103         * Documentation/user/changing-defaults.itely (Font selection):
10104         document font-name.
10105
10106         * input/regression/font-name.ly: show Pango fonts for
10107         font-name. Update example. 
10108
10109         * lily/pango-select.cc (properties_to_pango_description): don't
10110         convert symbol font-size to number, but use to lookup.
10111
10112         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10113
10114         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10115         (NAME . FILE-NAME) tuples for font descriptions. 
10116         (write-preamble): display BeginFont DSC comments.
10117
10118         * python/fontextract.py (write_extracted_fonts): new file. Extract
10119         font resources from a PS file.
10120
10121         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10122         (Compile_error.process_include): do_file returns chunks.
10123
10124         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10125
10126         * make/lysdoc-targets.make: .texi is .PRECIOUS
10127
10128         * scripts/lilypond-book.py (write_if_updated): new function.
10129
10130 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10133
10134 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10137
10138         * input/regression/markup-syntax.ly: remove \score.
10139
10140         * scm/define-markup-commands.scm (draw-circle): add fill argument
10141
10142         * scm/stencil.scm (make-circle-stencil): add fill argument
10143
10144         * ps/music-drawing-routines.ps: add fill argument.
10145
10146         * ly/performer-init.ly: add CueVoice to MIDI too.
10147
10148         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10149         EndEPSF.
10150
10151         * input/regression/markup-eps.ly: new file.
10152
10153         * scm/framework-ps.scm (write-preamble): change order: vars should
10154         be inited before procedures.
10155
10156         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10157         for EPS files.
10158
10159         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10160
10161 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * configure.in (gui_b): add check for ghostscript 8.15
10164
10165 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10168         start of line. Fixes cresc-after-newline.ly
10169
10170         * lily/source-file.cc (file_line_column_string): use get_column().
10171
10172 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10175
10176 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * lily/*: use message () iso progress_indication () for messages.
10179         Revise/uniformise user messages.
10180
10181         * flower/warn.cc (progress_indication): New function.
10182         (message): Use it.  Fixes newline problems.
10183
10184         * config.make.in (webdir): Sort out install dirs.
10185
10186         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10187
10188         * python/lilylib.py (command_name): Bugfix.
10189         (make_ps_images):
10190
10191 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10192
10193         * lily/main.cc: --help says what types of backends are availabe
10194
10195 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         Fix ./VERSION dependency, and without need to reconfigure.
10198
10199         * lily/main.cc (setup_paths): Update.
10200
10201         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10202
10203         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10204
10205         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10206         Add \line for some simplistic cases.
10207
10208         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10209
10210 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10211
10212         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10213         to compile LY files (useful for adding eg. "-I" args)
10214         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10215         2Gnome command for gnome backend.
10216         (LilyPond-command-formatgnome): call the 2Gnome command. key
10217         binding: C-c C-g
10218
10219 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10222         depend on all PNG images.
10223
10224 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * GNUmakefile.in: Bugfix: also link .map files.
10227
10228 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10229
10230         * scm/music-functions.scm (music->make-music): generate 
10231         a (make-music ...) sexpr from a music expression.
10232         (display-scheme-music): use guile pretty printer to display the
10233         make-music sexpr.
10234
10235 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * ly/engraver-init.ly: reindent.
10238         Add CueVoice.
10239
10240         * scm/music-functions.scm (music-pretty-string): handle moments
10241         too.
10242         (music-pretty-string): only print non-empty lists.
10243         (cue-substitute): create CueVoice context, which has smaller type.
10244
10245         * lily/moment-scheme.cc (LY_DEFINE): new methods
10246         ly:moment-grace-{numerator,denominator}
10247
10248         * lily/context-handle.cc: remove quit() method. 
10249
10250         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10251         (init_fontconfig): success is 0, not !0
10252
10253 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * mf/feta-nummer-code.mf (code): add plus glyph.
10256
10257         * lily/tie.cc (print): idem.
10258
10259         * lily/slur.cc (print): don't use thickness property for
10260         slur shape-thickness.
10261
10262         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10263         while adding stencils.
10264
10265         * scm/define-markup-commands.scm (with-color): with-color markup
10266         command.
10267         (whiteout): new markup command 
10268         (filled-box): new markup command
10269
10270 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10273         test for PDF docs.
10274
10275         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10276         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10277         
10278         Notes for tetex-3.0 make web:
10279            psclean.map: s/uhv8a/uhvr8a/
10280            config.ps add:
10281                 p +psfonts_t1.map
10282                 p +psclean.map
10283                 p +typeface.map
10284
10285 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10286
10287         * scm/music-functions.scm (music-pretty-string): fix bug with
10288         string argument.
10289
10290 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10291
10292         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10293
10294 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10297         only process options if they're there.
10298         (write_file_map): add version-seen? to snippet-map.ly
10299
10300 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10301
10302         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10303         formatting cleanups.
10304
10305         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10306         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10307
10308 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10311         name directly.
10312
10313         * lily/main.cc (setup_paths): either add mf/out to search path or 
10314         fonts/{otf,type1,etc}
10315         
10316         * lily/font-config.cc (init_fontconfig): either add mf/out to
10317         FontConfig or fonts/{otf,type1,etc}
10318
10319         * GNUmakefile.in: don't put mf/ link in share/ dir.
10320
10321         * lily/staff-spacing.cc: move same-direction-correction to
10322         note-spacing-interface
10323
10324         * scm/lily.scm (lilypond-main): use variable argument count for
10325         exception handler.
10326
10327         * lily/font-config.cc (init_fontconfig): add operator pacification
10328         message.
10329
10330         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10331
10332         * buildscripts/gen-emmentaler-scripts.py (i): generate
10333         PFAEmmentaler as well.
10334
10335         * scm/framework-ps.scm (munge-lily-font-name): new function
10336         (write-preamble): hack: insert PFA equivalent of CFF into
10337         .PS. This makes LilyPond output printable on normal PS printers
10338         again.
10339
10340         * buildscripts/gen-emmentaler-scripts.py (i): generate
10341         PFAEmmentaler.pfa aswell.
10342
10343 2005-04-06  John Williams <williams@tni.com>  
10344         
10345         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10346         
10347 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * scm/page-layout.scm (default-page-make-stencil): always combine
10350         the header stencil, even if empty. This prevents the body text to
10351         reach up to the margins.
10352
10353         * po/rw.po (Module): new file, for Kinyarwanda.
10354
10355         * input/test/spacing-optical.ly (Module): new file.
10356
10357         * lily/staff-spacing.cc: add same-direction-correction
10358
10359 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * Documentation/user/introduction.itely (Engraving): Comment-out
10362         non-existent file.
10363
10364 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * scm/define-grob-properties.scm (all-user-grob-properties): add
10367         same-direction-correction
10368
10369         * VERSION: release 2.5.18
10370
10371 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10374         dereferencing.  Fixes make web.
10375
10376         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10377         errno.h.
10378
10379         * Documentation/user/: Fix links.
10380
10381 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * lily/text-interface.cc (Module): rename from text-item.cc
10384
10385         * input/regression/apply-output.ly (texidoc): function naming fix.
10386
10387         * lily/time-signature-performer.cc (derived_mark): new function.
10388
10389         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10390
10391         * scripts/lilypond-book.py (find_linestarts): new function.
10392         (find_toplevel_snippets): keep track of line numbers.
10393
10394         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10395         all key changes.
10396
10397         * ly/declarations-init.ly (partCombineListener): use
10398         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10399
10400         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10401
10402 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * lily/text-item.cc: Fix link.
10405
10406         * Documentation/user/changing-defaults.itely (Changing defaults):
10407         Fix programs reference links.
10408
10409         * Documentation/user/music-glossary.tely: Convert to utf-8.
10410
10411 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * make/lilypond-vars.make: remove TEXMF from variables.
10414         remove DEB_BUILD pk font variables.
10415         remove GUILE_LOAD_PATH
10416         remove TeX memory vars.
10417
10418 2005-04-04  Werner Lemberg  <wl@gnu.org>
10419
10420         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10421
10422 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * ps/lilyponddefs.ps: remove reencode-font
10425
10426         * lily/simple-spacer.cc (add_columns): also compare
10427         directly. Column rank doesn't distinguish between broken and
10428         unbroken columns. This fixes large spaces before time sig changes.
10429
10430         * Documentation/user/point-and-click.itely: document ly:set-option.
10431
10432         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10433         point_and_click_global is set.
10434
10435         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10436         ly:set-option argument.
10437
10438 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * GNUmakefile.in: Include symlinks in webball.
10441
10442         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10443         source dir for split and non-split manuals.
10444
10445         * Documentation/user/*y: Fix @uref/@inputfile links for
10446         split/non-split HTML documents.
10447
10448         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10449         .ps.gz.
10450         
10451 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * GNUmakefile.in: Add newline.
10454
10455 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10456
10457         * tex/lilyponddefs.tex: use color instead of xcolor
10458         * scm/output-tex.scm: minor editing
10459
10460 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10461
10462         * scm/music-functions.scm (display-scheme-music): pretty printer
10463         for music expressions.
10464
10465 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * buildscripts/install-info-html.sh (index_file): Fix link.
10468
10469 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10472
10473         * Documentation/index.html.in: Add size estimates with some big pages.
10474
10475         * Documentation/user/tutorial.itely (Running LilyPond for the
10476         first time): Add/replace some @rglos links.  TODO: add more
10477         @rglos links in tutorial, test non-intrusiveness (.css).
10478
10479         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10480         annoying's indication of referencing external document.
10481
10482         * Documentation/user/GNUmakefile: Split version of glossary too.
10483         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10484         links, not only for html.
10485
10486         * Documentation/user/introduction.itely: Fix some links for other
10487         than html, do not use `here' as link name.
10488
10489 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10492         @glossaryref.
10493
10494 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * scm/page-layout.scm (default-page-make-stencil): only add header
10497         if existing and not empty. Fixes spurious programming error.
10498
10499         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10500
10501 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10502
10503         * scm/output-tex.scm: implement {re,}setcolor
10504         * tex/lilyponddefs.tex: use color package
10505
10506 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10509         additions to website.
10510
10511         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10512
10513         * Documentation/user/macros.itexi: Fix @usermanref html links in
10514         split documents: use @inforef.
10515
10516 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10517
10518         * Documentation/user/programming-interface.itely: minor fix.
10519
10520         * Documentation/user/advanced-notation.itely: added info to
10521         Metronome markings.
10522
10523 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10526         use box-stencil.  Remove y-padding argument.
10527         (make-stencil-circler): New function.
10528
10529         * buildscripts/lilypond-words.py (F): 
10530         * elisp/SConscript (a): 
10531         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10532         * vim/SConscript (a): 
10533         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10534
10535         * lily/general-scheme.cc: Build fix.
10536
10537         * scm/markup.scm:
10538         * input/regression/markup-scheme.ly: 
10539         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10540
10541         * scm/stencil.scm (make-circle-stencil): New function.
10542
10543         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10544         name (was cicle).  Update callers.
10545         (circle): New markup command, similar to box.
10546
10547         * scm/stencil.scm (circle-stencil): New function.
10548
10549 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10550
10551         * configure.in: Detect libutf8/wchar.h variant.
10552
10553         * stepmake/aclocal.m4: Modify shared size test.
10554
10555 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10558
10559 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10562         
10563         * VERSION (PACKAGE_NAME):  release 2.5.17
10564
10565 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/backend-library.scm (postscript->png): Fix comment and png
10568         message.
10569
10570         * GNUmakefile.in (link-tree): Fix locales.
10571
10572 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * lily/stencil-scheme.cc (LY_DEFINE): change to
10575         ly:stencil-aligned-to, non mutating.
10576
10577         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10578
10579         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10580
10581         * lily/quote-iterator.cc (derived_mark): call
10582         Music_wrapper_iterator::derived_mark() too.
10583
10584         * lily/grace-engraver.cc (derived_mark): change signature, add
10585         const.
10586
10587 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * SConstruct (symlink): 
10590         * GNUmakefile.in (link-tree): Add scripts to prefix.
10591
10592         * lily/general-scheme.cc (ly:effective-prefix): New function.
10593
10594         * scm/backend-library.scm (postscript->png): Use it.
10595
10596 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * lily/paper-score.cc (process): don't delete grobs after
10599         producing stencils. 
10600
10601         * scm/part-combiner.scm (determine-split-list): switch off
10602         debugging info.
10603
10604         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10605         if available.
10606
10607         * scm/define-context-properties.scm
10608         (all-user-translation-properties): add stringNumberOrientations.
10609
10610         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10611         so fingering and string-numbers are separately controlled.
10612
10613 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10616         not use debugging.
10617
10618 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10621
10622         * config.hh.in: add HAVE_FONTCONFIG.
10623
10624         * Documentation/user/instrument-notation.itely (String number
10625         indications): new node.
10626
10627         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10628
10629         * lily/new-fingering-engraver.cc (add_string): new function. 
10630         (acknowledge_grob): accept string-number-event as well.
10631
10632         * scm/define-markup-commands.scm (circle): new markup command.
10633
10634         * scm/output-lib.scm (print-circled-text-callback): new function.
10635
10636         * lily/GNUmakefile: move ifeq after include stepmake.make.
10637
10638 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * config.make.in (HAVE_LIBKPATHSEA_SO):
10641         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10642
10643         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10644         add KPATHSEA_LIBS.
10645
10646         * debian/watch: 
10647         * debian/control: Update.
10648
10649 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * input/test/title-markup.ly (spaceTest): remove.
10652
10653         * input/test/embedded-tex.ly (Module): remove.
10654
10655         * input/test/music-box.ly: use 'name property, not ly:music-name.
10656
10657         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10658
10659         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10660
10661 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10664         about xdeltas.  Add information about CVS.
10665
10666         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10667         gracefully handle failed files.
10668
10669         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10670
10671         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10672         small fixes.
10673
10674         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10675         No unnecessarily specific i18n messages.  Remove stray `1'.
10676
10677 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10680         documentencoding
10681
10682         * scm/documentation-lib.scm (texi-file-head): set utf-8
10683         documentencoding.
10684
10685         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10686         Delta, not the Symbol one. 
10687
10688         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10689         for the .map file.
10690
10691         * Documentation/topdocs/INSTALL.texi (Top): add running
10692         requirement as compilation requirement.
10693
10694 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * buildscripts/mutopia-index.py (headertext): add h1 header and
10697         utf-8 charset meta field.
10698
10699         * input/GNUmakefile: prune example list.
10700
10701         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10702         options.
10703
10704         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10705         extent for visible stems.
10706
10707         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10708
10709 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10712
10713         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10714
10715 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10718         pass inf/nan into slur scoring.
10719
10720         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10721         page.
10722
10723         * scripts/abc2ly.py (dump_voices): use alphabet().
10724
10725 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10726         
10727         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10728
10729 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10730         
10731         * flower/include/virtual-methods.hh: simplify. Patch by
10732
10733 2005-03-25  John Williams <williams@tni.com>  
10734
10735         * scripts/lilypond-book.py (main): add png for HTML too, guess
10736         only if necessary. 
10737
10738 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/topdocs/INSTALL.texi: now recommends
10741         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10742
10743         * Documentation/user/basic-notation.itely,
10744         Documentation/user/tutoria.itely: warn about
10745         only one (phrasing) slur at once.
10746
10747 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10748
10749         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10750
10751 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10752
10753         * Documentation/user/basic-notation.itely: fixed info about
10754         ending a (de)cresc.
10755
10756         * Documentation/user/lilypond-book.itely: fixed
10757         lilypond-book filter example and warned about not doing
10758         --filter and --process at the same time.
10759
10760 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10761
10762         * lily/parser.yy (bass_number),
10763         Documentation/user/instrument-notation.itely (Figured bass): 
10764         Add the possibility to use text markup in figured bass. 
10765
10766 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10767
10768         * Documentation/user/global.itely: added info about naming
10769         identifiers and breakbefore.
10770
10771         * Documentation/user/invoking.itely: added info about batch
10772         processing files with convert-ly, removed references to TeX
10773         in the jail section.
10774
10775         * Documentation/user/examples.itely: possibly fixed piano
10776         dynamics.
10777
10778         * Documentation/user/advanced-notation.itely: added info
10779         about removing other types of Staff.
10780
10781         * Documentation/user/instrument-notation.itely: possibly
10782         fixed piano staff line switch.
10783
10784         * Documentation/user/changing-defaults.itely: added info
10785         about using normal font in titles.
10786
10787 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * VERSION (PATCH_LEVEL): release 2.5.16
10790
10791         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10792         explicitly.
10793
10794 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10797         whitespace.
10798
10799         * python/lilylib.py (make_ps_images):
10800         * scm/backend-library.scm (postscript->pdf, postscript->png):
10801         Quote file name.  Use format rather than string-append juggling.
10802
10803 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * python/lilylib.py (make_ps_images): add x to -g argument. 
10806
10807         * lily/key-performer.cc (create_audio_elements): don't use
10808         scm_eval_string. Check for minor 3rd directly.
10809   
10810         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10811         (sarabandeCelloGlobal): key is D minor, not F major.
10812
10813 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         Fix truncated --png output (Peter Danenberg).
10816         
10817         * python/lilylib.py (make_ps_images):
10818         * scripts/ps2png.py (copyright): Grok --papersize option.
10819
10820         * scm/backend-library.scm (postscript->png): Add parameter
10821         PAPERSIZE.  Update callers.
10822
10823         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10824         Fixes symbol placement.
10825
10826         * lily/spanner.cc: 
10827         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10828         <libc-extension.hh>).
10829
10830 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * Nitpick run.
10833
10834         * buildscripts/fixcc.py: Update.
10835
10836         Builddir run fixes.
10837
10838         * HACKING (datadir): Add VERSION.
10839
10840         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10841         higher up.
10842
10843 2005-03-15  Werner Lemberg  <wl@gnu.org>
10844
10845         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10846         diagonal stem doesn't become thinner.
10847
10848 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * buildscripts/fixcc.py: Fixes (Werner).
10851
10852 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10855         Emmentaler/Aybabtu.
10856
10857         * GNUmakefile.in: fix lilypond-words path.
10858
10859         * po/tr.po: update to 2.3.21
10860
10861         * lily/new-fingering-engraver.cc (position_scripts): take priority
10862         from head position.
10863
10864         * input/regression/finger-chords-order.ly (texidoc): new file.
10865
10866 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * make/ly-rules.make: 
10869         * stepmake/aclocal.m4: 
10870         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10871
10872         * buildscripts/fixcc.py (rules): Leave space after operator.
10873
10874 2005-03-14  Werner Lemberg  <wl@gnu.org>
10875
10876         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10877         top of the glyph with smooth curve.
10878
10879 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * Documentation/user/global.itely (Page layout): remove
10882         printpagenumber.
10883
10884 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10885
10886         * input/regression/mensural-ligatures.ly: new file (with examples
10887         compiled by Pal Benko).
10888
10889         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10890         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10891         musicglyph access.  Many small beautifications in ancient
10892         examples.
10893
10894         * input/test/divisiones.ly: fixed indentation; small
10895         beautifications
10896
10897         * ly/engraver-init.ly: added FIXME comment
10898
10899         * scripts/lilypond-book.py,
10900         Documentation/user/lilypond-book.itely: added music fragment
10901         option "packed" to lilypond-book
10902
10903         * Documentation/user/instrument-notation.itely: Bugfix: added
10904         missing LedgerLineSpanner color setting in several places.  Added
10905         music fragment option "packed" to VaticanaContext example.
10906
10907 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * scm/define-grobs.scm (all-grob-descriptions): switch off
10910         Hyphen_spanner::set_spacing_rods 
10911
10912         * lily/lyric-hyphen.cc (print): add padding between syllable and
10913         hyphen.
10914         (print): shorten hyphen in tight situations (determine using
10915         minimum-length)
10916
10917         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10918         0.4pt.
10919
10920 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10923
10924         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10925         header/footer markings for regression-test.
10926
10927         * scm/backend-library.scm (output-scopes, header-to-file): Move
10928         from framework-tex.scm.
10929
10930         * scm/framework-ps.scm (output-framework)
10931         (output-preview-framework):
10932         * scm/framework-eps.scm (output-classic-framework)
10933         (output-framework): Use it.  Fixes collated files.
10934
10935 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * input/sakura-sakura.ly: 
10938         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10939
10940         * buildscripts/guile-gnome.sh: Update.
10941
10942         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10943
10944         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10945
10946 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10949         culprit: always exit the loop if we find a rod, even if it has
10950         distance < 0. 
10951
10952         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10953         algorithm.
10954
10955         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10956         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10957
10958         * scm/output-svg.scm (dashed-line): new  function body.
10959         
10960         * GNUmakefile.in: create .htaccess.
10961
10962 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10965
10966 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * VERSION (PACKAGE_NAME): release 2.5.15
10969
10970         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10971
10972         * scm/framework-svg.scm (output-framework): put scaling in
10973         document header. Apply scaling only once.
10974         (output-framework): dump page size in px, not mm. 
10975
10976         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10977         from font-size.
10978
10979         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10980         ly:outputter-output-scheme, new function.
10981
10982         * scm/output-svg.scm (pango-description-to-svg-font): new function
10983
10984 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10987         target.
10988
10989         * input/typography-demo.ly: new file.
10990
10991 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * Documentation/user/global.itely (File structure): Add markup blocks
10994         to toplevel expressions.
10995         (Multiple movements, Creating titles): Add markup blocks.
10996
10997         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10998         <libc-extension.hh>).
10999
11000         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11001
11002         * flower
11003         * lily
11004         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11005
11006 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/accidental.cc: special bboxes for natural. 
11009
11010         * mf/feta-toevallig.mf: make stems heavier.
11011
11012         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11013         texts as well.
11014
11015         * mf/feta-klef.mf: revise. 
11016
11017         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11018
11019         * mf/feta-klef.mf: add rounded curve at top. 
11020         make thinnib a little heavier.
11021
11022 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11025
11026         * buildscripts/fixcc.py: New file.
11027
11028         * input/regression/utf8.ly: Update Debian font description.
11029
11030 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * stepmake/aclocal.m4: Fix test.
11033
11034 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11035
11036         * Documentation/user/invoking.itely: added Sebastino Vigna's
11037         docs for the --jail option.
11038
11039 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * lily/stem.cc (print): only produce stemlets if there are no
11042         noteheads on this stem.
11043
11044         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11045         don't crash on stemlet (visible stem without heads).
11046
11047         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11048         unbroken situations. 
11049
11050         * scm/output-lib.scm (center-invisible): new function.
11051
11052         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11053         wishes to determine loose column space.
11054
11055         * lily/font-config.cc (init_fontconfig): add
11056         fonts/{otf,type1,cff}  to path.
11057
11058         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11059
11060         * mf/GNUmakefile (Module): install all fonts under otf/
11061
11062         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11063         replace /fonts/otf/ by /ps/ 
11064
11065         
11066 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11069
11070         * lily/book.cc (process): Oops, add score_.header_.
11071
11072         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11073
11074         * lily/parser.yy: Handle toplevel and book texts as score.
11075
11076         * scm/page-layout.scm (default-page-make-stencil):
11077         Bugfix: (page-properties rename.
11078
11079         * scm/backend-library.scm (ly:system): Typo.
11080
11081 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * stepmake/stepmake/executable-targets.make (installexe): don't
11084         strip installed executables
11085
11086         * lily/font-select.cc (get_font_by_design_size): revert
11087         pango_description_string as well.
11088
11089         * lily/system.cc (set_loose_columns): put loose column just left
11090         of next column.
11091
11092         * lily/include/group-interface.hh (extract_grob_array): rename
11093         from Pointer_group_interface__extract_grobs
11094
11095         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11096
11097         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11098         function. Keep ledgered note heads at a minimum distance.
11099         Introduce minimum-length-fraction
11100         (print): introduce length-fraction property.
11101
11102 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * tex/GNUmakefile: remove latin1.enc rules.
11105
11106 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/titling.scm: Typo.
11109
11110         * input/regression/score-text.ly: Really add.
11111
11112         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11113
11114 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * lily/open-type-font-scheme.cc:  new file.
11117
11118 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * scm/titling.scm (layout-extract-page-properties): Rename from
11121         page-properties.  Update callers.
11122
11123         * lily/lexer.ll (Lily_lexer):
11124         * lily/parser.yy: Junk lyric_markup state.
11125
11126         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11127
11128         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11129         Add texts parameter.
11130
11131 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * lily/lexer.ll (lyric_markup): New mode.
11134         (Lily_lexer::push_lyric_markup_state): New method.
11135         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11136
11137         * lily/parser.yy (book_body):
11138         (toplevel_expression): Grok \markup texts.
11139
11140         * lily/score-scheme.cc (ly:music-scorify): 
11141         * scm/lily-library.scm (collect-music-for-book): Take texts
11142         parameter.
11143
11144         * lily/score.cc (texts_): New member.
11145
11146         * lily/paper-book.cc (systems): Format score texts.
11147
11148         * score-text.ly: New file.
11149
11150         * ttftool/SConscript:
11151         * kpath-guile/SConscript: New file.
11152
11153         * lily/SConscript:
11154         * SConstruct: Update.
11155
11156 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * VERSION (PACKAGE_NAME): release 2.5.14
11159
11160 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * lily/main.cc: Add dummy xgettext markers.
11163
11164 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11167         requirements
11168
11169         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11170         executable is < 40k
11171
11172         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11173         hack.
11174
11175 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * flower/libc-extension.cc:
11178         * flower/include/libc-extension.hh: [Open]BSD simply cast
11179         cookie/funopen declarations.
11180
11181         * stepmake/aclocal.m4: Check for libkpathsea.so.
11182
11183         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11184         dl_kpse_find_file.
11185
11186 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11189         (open_library): alternative for static library.
11190
11191 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11194
11195         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11196
11197         Drop run-time dependency on teTeX.
11198
11199         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11200
11201         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11202         KPATHSEA_LIBS in LIBS.
11203         (STEPMAKE_DLOPEN): New function.
11204
11205         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11206         not path.
11207
11208         * flower/file-path.cc (directories): Rename from paths, as this
11209         return an array of directories (a single path).
11210
11211 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11214
11215         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11216         new ly:kpathsea-find-file
11217
11218         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11219
11220         * kpath-guile/GNUmakefile: new file
11221
11222         * buildscripts/gen-emmentaler-scripts.py (i): generate
11223         emmentaler-X.fontname as well.
11224
11225         * buildscripts/ps-embed-cff.py: new script
11226
11227         * scm/lily-library.scm: remove ps-embed-cff.
11228
11229         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11230         font loading. 
11231
11232         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11233         fontconfig as well.
11234
11235         * lily/font-config.cc (init_fontconfig): add cff/ too.
11236
11237         * ly/generate-embedded-cff.ly: capitalize.
11238
11239         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11240         so as to register the pango font.
11241
11242         * lily/font-config.cc (init_fontconfig): add
11243         prefix/{otf,type1,mf/out} to fontconfig path.
11244
11245         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11246         overrides all. 
11247
11248         * configure.in (gui_b): remove ec mftrace check
11249
11250         * config.hh.in: use lilypond-Major.Minor as data directory.
11251
11252         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11253
11254         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11255         name.
11256
11257 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11260         error messages.
11261
11262         * flower/libc-extension.cc:
11263         * flower/include/libc-extension.hh: [Open]BSD fixes for
11264         cookie/funopen declarations.
11265
11266 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11269         emmentaler.
11270
11271         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11272         lcrm10.
11273
11274         * scm/define-markup-commands.scm (fontsize): new markup
11275         command. Also set baseline-skip
11276
11277 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11278         
11279         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11280         use.
11281
11282 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11285
11286         * lily/pdf.cc: remove PDF related files
11287
11288 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11291         <hamamatsu@gmx.de>
11292
11293 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/advanced-notation.itely: first draft
11296         of reorg done.
11297
11298         * Documentation/user/global.itely: fixed (sub)section
11299         bits of MIDI.
11300
11301 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * cygwin/mknetrel (extras): Bufix (Bertalan).
11304
11305         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11306         * Documentation/user/instrument-notation.itely (Introducing chord
11307         names): Compile fix: must have unique name.
11308
11309 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11310
11311         * Documentation/user/instrument-notation.itely: reorg.
11312
11313 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * scm/output-gnome.scm:
11316         * scm/output-svg.scm: Fix font scaling.
11317
11318 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11321         what link to use best.
11322
11323         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11324         * Documentation/user/tutorial.itely (Automatic and manual beams):
11325         Fix @ref.
11326
11327         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11328         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11329         * scm/framework-gnome.scm (tweak): Use it.
11330
11331 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11334
11335         * scm/output-ps.scm (white-text): reinstate white-text
11336
11337 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/output-ps.scm (offset-add): Remove.
11340
11341         * scm/lily-library.scm (offset-flip-y): New function.
11342         * scm/framework-gnome.scm (tweak): Use it.
11343
11344         * scm/output-gnome.scm (grob-cause): Add parameter.
11345
11346         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11347         * scm/output-ps.scm (url-link): Move.
11348         (white-text): Warn user about brokenness.
11349
11350         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11351         wrt ghostscript.
11352
11353 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11356         if body length smaller than measure length.
11357
11358         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11359         for Y.
11360
11361         * ly/titling-init.ly (tagline): put default tagline in \paper
11362
11363 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * lily/kpath.cc: 
11366         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11367
11368         * scm/lily-library.scm (version-not-seen-message): New function.
11369         * ly/init.ly: Use it.
11370
11371         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11372         breaks as progess.
11373
11374         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11375         whitespace with l10n message.
11376
11377         * scm/framework-tex.scm (convert-to-ps):
11378         (convert-to-dvi): Do not use overly specific l10n messages.
11379
11380         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11381
11382         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11383         merge stderr with stdout.  
11384
11385 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11388         Neeracher).
11389
11390 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11391
11392         * Documentation/user/instrument-notation.teily: moved
11393         \arpeggio to Basic.
11394
11395         * Documentation/user/advanced-notation.itely: Articulation to
11396         Basic, a bunch of stuff from Basic moved to Advanced.
11397
11398         * Documentation/user/basic.itely: swapped various sections,
11399         reorganized Basic.
11400
11401 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * flower/memory-stream.cc: 
11404         * flower/libc-extension.cc: Remove obsolete #undefs.
11405
11406         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11407         more carefully.
11408
11409 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11412         dependency.
11413
11414         * VERSION (PACKAGE_NAME): release 2.5.13
11415
11416         * GNUmakefile.in (web-ext): don't ship ps.gz
11417
11418         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11419         stdout
11420
11421 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11424         without libintl.  Now it compiles too.
11425
11426 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11427
11428         * Documentation/user/basic-notation.itely,
11429         instument-notation.itely, advanced-notation.itely:
11430         split up contents of notation.itely.
11431
11432         * Documentation/user/notation.itely: file removed.
11433
11434         * Documentation/user/invoking.itely, converters.itely:
11435         moved convert-ly info to invoking.itely.
11436
11437         * Documentation/user/global.itely, changing-defaults.itely,
11438         sound-output.itexi: moved global settings, file layout, and
11439         sound into global.itely.
11440
11441         * Documentation/user/sound-output.itexi: file removed.
11442
11443         * Documentation/user/lilypond.tely: removed links to
11444         notation.itely and sound.itely.
11445
11446 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11449
11450         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11451  
11452         * THANKS: add sponsor.
11453
11454         * scm/define-markup-commands.scm (with-url): new markup command.
11455
11456         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11457         tagline.
11458         
11459         * scm/output-tex.scm (url-link): stub.
11460
11461         * scm/output-ps.scm (url-link): new function.
11462
11463         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11464         ly:set-point-and-click
11465
11466 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11469         based on pdf-viewer setting.
11470
11471         * scm/framework-ps.scm (write-preamble): Find and set preferred
11472         pdf-viewer.
11473
11474 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * Documentation/user/point-and-click.itely: update for PDF point &
11477         click.
11478
11479         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11480         editors based on EDITOR setting.
11481
11482 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * scm/*: Oops, more grand 2005 replace bits.
11485
11486 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11489
11490         * scm/output-ps.scm (grob-cause): point & click support for
11491         PostScript
11492
11493 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/input-scheme.cc (LY_DEFINE): rename to
11496         ly:input-file-line-column
11497
11498 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11499
11500         * Documentation/user/examples.itely: small fix from Steve Doonan.
11501
11502         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11503
11504         * THANKS: added Yuval Harel.
11505
11506         * Documentation/user/{various}: inserted two spaces after a period.
11507
11508         * Documentation/user/lilypond.tely: added framework for reorg.
11509
11510         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11511         advanced-notation.itely, global.itely: new files, placeholder for
11512         future reorg.
11513
11514 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11515
11516         * Documentation/user/notation.itely: revamped Polyphony section
11517         
11518 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * Documentation/user/lilypond-book.itely (Music fragment options):
11521         doc fontload.
11522
11523         * Documentation/user/changing-defaults.itely (Text encoding): add
11524         fontload option to utf8 include
11525
11526         * scripts/lilypond-book.py (compose_ly): add fontload option
11527
11528         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11529         force-eps-font-include option.
11530
11531         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11532         black triangle
11533
11534         * Documentation/user/invoking.itely (Editor support): remove
11535         lilypond-latex section.
11536
11537         * scripts/lilypond-latex.py (Module): remove script.
11538
11539         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11540         overwrite .log. 
11541
11542         * lily/main.cc: remove -m, --no-layout
11543
11544         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11545         to define. We don't want to override fprintf everywhere.
11546
11547 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * cygwin/lilypond.hint: 
11550         * cygwin/README.in: Update dependencies.
11551
11552         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11553         Bugfix: do not pollute CPPFLAGS, LIBS.
11554
11555         * cygwin/mknetrel (extras): Cross compile fixes.
11556
11557         * ttftool/util.c: 
11558         * ttftool/ttfps.c: 
11559         * ttftool/ps.c: #include libc-extension.hh
11560
11561         * flower/include/libc-extension.hh:
11562         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11563         wrapper using funopen.
11564         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11565         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11566
11567         * config.hh.in:
11568         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11569         (AC_CHECK_HEADERS): Add libio.h
11570
11571         * scripts/convert-ly.py: Uniformize, internationalize.
11572         (2.5.2): Remove fatal encoding rule.
11573         (2.5.13): Handle latin1 encoding gracefully.
11574
11575 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * HACKING: Fix line breaks.
11578
11579 2005-02-23  Werner Lemberg  <wl@gnu.org>
11580
11581         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11582         contains those two files.
11583
11584 2005-02-21  Werner Lemberg  <wl@gnu.org>
11585
11586         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11587         to improve overlap removal process.
11588
11589         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11590         left and right ending.  This ensures better overlapping.
11591         Update all callers.
11592         ("lineprall"): Don't use draw_gridline to get better overlapping.
11593
11594 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11597
11598         * Documentation/topdocs/NEWS.tely (Top): oops.
11599
11600 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11601
11602         * HACKING: new file.
11603
11604         * input/regression/utf8.ly (portuguese): added a portuguese example
11605         to show latin1 accents.
11606
11607 2005-02-21  Pal Benko  <benkop@freestart.hu>
11608
11609         * lily/mensural-ligature-engraver.cc:
11610         * lily/mensural-ligature.cc:
11611         * lily/include/mensural-ligature.hh: new algorithm implemented
11612
11613         * scm/define-grob-properties.scm: join-left killed (add-join may
11614         be used); join-left-amount changed to join-right-amount
11615
11616 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11617
11618         * Documentation/user/notation.itely: small but urgent fix.
11619
11620 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11621
11622         * lily/duration-scheme.cc: bugfix: correct parameters to
11623         SCM_ASSERT_TYPE.
11624
11625         * THANKS: added Pal.
11626
11627         * Documentation/user/notation.itely: bugfix: unTeXified
11628         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11629         "timesig.*x/y" -> "timesig.*xy".
11630
11631 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632         
11633         * VERSION (PACKAGE_NAME): release 2.5.12
11634
11635 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11638
11639         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11640
11641         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11642
11643         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11644
11645 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11648         latin1..utf-8.
11649
11650         * input/regression/stanza-number.ly:
11651         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11652
11653         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11654
11655 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11658         NEWS. Refer to website for older news.  
11659
11660         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11661         .HTML. This should be done for specific servers only.
11662
11663         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11664         .ly image examples.
11665
11666         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11667         in layer 0 too.
11668
11669         * scm/define-context-properties.scm
11670         (all-user-translation-properties): add tieWaitForNote
11671
11672         * scm/define-grobs.scm (all-grob-descriptions): add
11673         Tie_column::before_line_breaking
11674
11675         * lily/tie.cc (get_column_rank): new function
11676
11677         * lily/tie-column.cc (before_line_breaking): new function.
11678         (werner_directions): take into account ties that start on
11679         different columns.  
11680
11681         * lily/score-engraver.cc (set_columns): move add_column() so we
11682         have column rank available.
11683
11684         * lily/tie.cc (get_column_rank): new function.
11685
11686         * input/regression/utf8.ly (japanese): add japanese lyrics.
11687
11688         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11689
11690         * THANKS: add Steve D
11691
11692         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11693         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11694
11695 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11696
11697         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11698         to show harmonic notes
11699         * scm/define-markup-commands.scm: in \markup-by-number
11700         "dots-dot" -> "dots.dot" to show dotted notes
11701
11702 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11705
11706         * flower/memory-stream.cc (writer): new file.
11707
11708         * configure.in: add endian test.
11709
11710 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11711
11712         * Documentation/user/examples.itely: small
11713         simplification/beautification
11714
11715         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11716         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11717         notation manual.
11718
11719         * lily/mensural-ligature.cc: bugfix: another few victims of the
11720         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11721
11722         * ly/gregorian-init.ly: commit some experimental code for hi-level
11723         ligature input language lying around here for several months.
11724
11725         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11726         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11727
11728         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11729         "x-y-z"->"x.y.s-z" fixes.
11730
11731 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * scm/framework-pdf.scm (scm): new file
11734
11735         * lily/include/pdf.hh (class Pdf_file): new file.
11736
11737         * lily/pdf.cc (write_trailer): new file.
11738
11739 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11740
11741         * input/regression/color.ly: new file
11742
11743         * lily/stencil.cc (interpret_stencil_expression):
11744         when a color expression is encountered: save current color,
11745         process the rest of the expression, and restore previous color.
11746
11747         * lily/system.cc (get_line): check all grobs for color property and
11748         prepare the stencil scheme expressions for further processing.
11749         Fix layer-loop.
11750
11751         * scm/define-grob-properties.scm: introduce the color property.
11752
11753         * scm/output-lib.scm: color helper functions.
11754
11755         * scm/output-ps.scm: introduce setcolor/resetcolor.
11756
11757 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11758
11759         * ly/*.ly, input/regression/*.ly: Added missing \version
11760         statements in some files.
11761
11762 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11763
11764         * Documentation/user/notation.itely: minor editing.
11765
11766         * Documentation/user/converters.itely: updated convert-ly bugs.
11767
11768         * Documentation/user/lilypond-book.itely: add info about using
11769         feta characters in latex.
11770
11771 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11774
11775 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * scm/define-grob-properties.scm (all-user-grob-properties):
11778         removed 'dashed property.
11779
11780 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11781
11782         * scm/lily.scm (define-safe-public): new macro for defining
11783         variables that can be used in --safe mode. Use it in *.scm
11784         instead of manually setting safe-objects in safe-lily.scm.
11785
11786 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787         
11788         * lily/slur.cc: Slur-dash patch by Bertalan.
11789
11790         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11791
11792         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11793
11794 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11797
11798 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * mf/GNUmakefile: teTeX-3.0 install fix.
11801
11802         * Cygwin patch from Bertalan.
11803
11804         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11805
11806 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * GNUmakefile.in: 
11809         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11810
11811         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11812         2.0.x compatibility.
11813
11814 2005-02-08  Werner Lemberg  <wl@gnu.org>
11815
11816         * mf/feta-din-code.mf: Format; clean up code.
11817         Replace `---' with `--' plus explicit path directions.
11818         (linethickness#, stafflinethickness#): Remove.
11819         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11820         ("dynamic s"): Improve shape.
11821         ("dynamic p"): Improve shape.
11822         Replace `draw' with better outline approximation.
11823         ("dynamic r"): Improve shape.
11824         Don't call `fill' and `draw' at the same time.
11825
11826 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * SConstruct (symlink):
11829         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11830         build fix: add enc symlink.
11831
11832         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11833
11834         Support for DESTDIR besides prefix=/foo
11835
11836         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11837
11838         * stepmake/stepmake/*.make:
11839         * */GNUmakefile:
11840         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11841
11842         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11843
11844         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11845         mawk in fontforge (date) test.
11846
11847 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11850         font-family=roman. Add Luxi Sans as sans
11851
11852 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11853
11854         * Documentation/user/notation.itely: add warning about
11855         percent repeats and Voice contexts.
11856
11857         * Documentation/user/lilypond-book.itely: clarified the
11858         necessity of dvips -u arguments.
11859
11860 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11861
11862         * THANKS: Added a bunch of bug hunters.
11863
11864 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * scm/framework-ps.scm (output-preview-framework): bugfix.
11867
11868         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11869         o/ for chord modifier..
11870
11871         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11872
11873         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11874         Welsh Duggan). 
11875
11876 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11879
11880         * ly/titling-init.ly: Do not also print intstrument in header on
11881         first page.  Do not print page number on first and only page.
11882
11883 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * input/regression/*.ly: remove old-relative everywhere
11886
11887         * lily/music-sequence.cc (simultaneous_relative_callback): do
11888         what-if analysis on copy, not on original. Fixes old-relative
11889         compatibility.
11890
11891         * scm/backend-library.scm (postscript->png): space before
11892         --verbose.
11893         
11894 2005-02-05  Werner Lemberg  <wl@gnu.org>
11895
11896         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11897         is defined.
11898
11899         * mf/feta-alphabet.mf: Define `staffsize#'.
11900         Include `feta-params.mf'.
11901         s/staffheight/design_size/.
11902
11903         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11904
11905         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11906
11907         * mf/feta-nummer-code.mf: Reformatted.
11908         (draw_six): Use outline intersection to avoid a self-intersecting
11909         path.
11910         ("Numeral comma"): Fix serious outline glitches.  This slightly
11911         changes the glyph shape.
11912         ("Numeral dash"): Use `draw_rounded_block'.
11913         ("Numeral dot"): Use `drawdot'.
11914         ("Numeral 1"): Assure identical tangent directions for the
11915         intersection points of paths.  The glyph shape improvement is only
11916         visible at very high magnifications.
11917         ("Numeral 2"): Use `solve' macro to make the lower right part of
11918         the glyph outline touch the x axis exactly.  This changes the
11919         glyph shape.
11920         Minor fixes for better overlap removal support.
11921         ("Numeral 4"): Make lefter corner `rounder'.
11922         ("Numeral 5"): Assure identical tangent directions for the
11923         intersection points of paths.  This improves the glyph shape at
11924         high magnifications.
11925         ("Numeral 7"): Use `solve' macro to make the upper right part of
11926         the glyph outline touch the metrics box exactly.  This changes the
11927         glyph shape.
11928         Avoid corner in the upper left part of the glyph (causing a minor
11929         shape change).
11930
11931         * mf/feta-ital-*.mf: Removed.  Unused.
11932
11933 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * VERSION (PATCH_LEVEL): release 2.5.11
11936
11937         * input/regression/fill-line-test.ly: new file.
11938
11939         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11940         emmentaler name, eg. emmentaler-23. 
11941
11942 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11943
11944         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11945         alignment with centered texts
11946
11947         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11948         list of paddings
11949
11950 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11953
11954         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11955         of parents when translating rests. Fixes: c-chord-rest.ly 
11956
11957         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11958         dimension_callback_ member.
11959
11960         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11961         of extents.
11962
11963 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * all but lily/*: The grand 2004/2005 replace.
11966
11967 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * lily/*: add space after ,  
11970
11971         * scm/music-functions.scm (has-request-chord): don't use
11972         ly:music-name anywhere. Fixes <<\\>> notation. 
11973
11974         * scm/define-markup-commands.scm (box): use font-size for
11975         padding. Fixes boxed-rehearsal-marks.ly
11976
11977         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11978         identifier definition too, so foo = \lyrics { ...   } bar = #1
11979         doesn't complain about "bar" being LYRICS_STRING.
11980
11981         * lily/paper-def.cc (find_pango_font): new routine; Store
11982         pango_fonts in hash tab too. This is necessary for retrieving
11983         Pango_fonts::physical_font_tab() later on.
11984  
11985         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11986         crash if psname is null.
11987
11988         * lily/lily-guile.cc (ly_hash2alist): new function
11989
11990         * Documentation/user/changing-defaults.itely (Text encoding):
11991         rewrite. 
11992
11993         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11994         -> font_filename mapping.
11995
11996         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11997         ly_pango_font_physical_fonts
11998
11999         * scm/framework-ps.scm (supplies-or-needs): extract names from
12000         physical Pango_fonts.
12001
12002         * utf8.ly: new file.
12003
12004 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * Documentation/user/changing-defaults.itely (Page layout): add
12007         doco about systemSeparatorMarkup.
12008
12009         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12010         function.
12011         (default-page-make-stencil): insert system separators.
12012
12013         * scm/define-markup-commands.scm (hcenter): add
12014         (beam): add.
12015
12016 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12019
12020 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * lily/main.cc: Spell backend consistently.  Sort options.
12023
12024 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * scripts/lilypond-book.py (Module): revert @include.
12027         
12028 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12031         Bugfix: @include .tex (not .texi).  Small cleanups.
12032
12033         * stepmake/bin/add-html-footer.py (i18n): New function.
12034
12035 2005-01-31  Werner Lemberg  <wl@gnu.org>
12036
12037         * mf/feta-nummer.mf: Removed.  Unused.
12038
12039 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * lily/ : 2004 -> 2005 s&r
12042
12043         * scm/file-cache.scm (cached-file-contents): add file. Read each
12044         file only once.
12045
12046         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12047         now default.
12048
12049         * VERSION: release 2.5.10
12050         
12051         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12052
12053         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12054
12055         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12056         that both X and Y extents of bbox are non-nil.
12057
12058 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * scm/chord-name.scm (alteration->text-accidental-markup): change
12061         - to . 
12062
12063         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12064
12065         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12066
12067         * Documentation/user/invoking.itely (Invoking lilypond): add note
12068         about EPS backend.
12069
12070         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12071         files for inclusion in lilypond-book document.
12072
12073         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12074
12075         * input/tutorial/lbook-texi-test.texi: new file.
12076
12077         * scm/safe-lily.scm (safe-objects): add
12078         {begin,end}-of-line-(in)?visible as safe.
12079  
12080 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12081
12082         * Documentation/user/changing-defaults.itely: fixed example
12083         of (dynamics).
12084
12085 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12086
12087         * lily/main.cc: fix info about -o=FILE.
12088
12089 2005-01-29  Werner Lemberg  <wl@gnu.org>
12090
12091         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12092         construction to assure smooth transition from straight to curved
12093         lines.
12094
12095 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12098         stencils.
12099
12100         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12101         translate to top of page. Fixes alignment problems of
12102         lilypond-generated EPS files.
12103
12104 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12107         crescendo-end as well, since Decrescendo maybe ended with Stop
12108         Crescendo.). Fixes: partcombine-diminuendo.ly
12109
12110         * scm/script.scm (default-script-alist): swap portato symbols.
12111
12112         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12113
12114         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12115         ly:outputter-port. New function.
12116
12117         * scm/framework-ps.scm (output-classic-framework): dump a
12118         -systems.texi too
12119         (output-classic-framework): dump multiple systems on an "infinite"
12120         page EPS including fonts. 
12121
12122         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12123         .eps files for both texi and tex formats. Use PNG coming from
12124         lilypond.
12125         
12126 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12127
12128         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12129
12130         * scripts/lilypond-latex.py: fix info about -o=FILE.
12131
12132 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * ly/generate-embedded-cff.ly: write .cff.ps files.
12135
12136         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12137
12138         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12139         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12140
12141 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12144
12145 2005-01-28  Werner Lemberg  <wl@gnu.org>
12146
12147         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12148         macros.
12149         (draw_bulb): Improved.
12150
12151         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12152         metapost bug.
12153         (draw_pedal_P): Use soft_end_penstroke.
12154         (draw_pedal_d): Use soft_start_penstroke.
12155
12156         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12157         path.
12158         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12159         doesn't change the glyph shape.
12160
12161         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12162         changing the shape) to avoid fontforge warnings.
12163
12164         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12165         soft_end_penstroke and fix glyph shape.
12166
12167 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12170
12171 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * scm/define-markup-commands.scm (line): filter out empty stencils
12174         from line command.
12175
12176         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12177         amount.
12178
12179 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12180
12181         * Documentation/user/notation.itely: added info about what
12182         \voiceFoo does.  Also rewrote warning about marks at
12183         a line break.
12184
12185         * Documentation/user/changing-defaults.itely: added info
12186         about putting dynamics in parenthesis and brackets.
12187
12188 2005-01-27  Werner Lemberg  <wl@gnu.org>
12189
12190         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12191
12192 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12195         portato-direction.ly
12196
12197         * lily/beam.cc (consider_auto_knees): add beam height to
12198         threshold. Fixes: knee-multiple-beam.ly
12199
12200         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12201         pedal line spanners. Fixes: instrument-center-pedal.ly
12202
12203         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12204         if encountering barline. Fixes: auto-beam-repeat.ly
12205
12206 2005-01-26  Werner Lemberg  <wl@gnu.org>
12207
12208         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12209         overlapping.
12210
12211         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12212         with inflections for the 1/2 sharp glyph.
12213
12214         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12215         connection between `t' and `r'.
12216         Unify bulb with the rest of `r' to avoid grazing outlines which
12217         confuses the overlap removal algorithm of fontforge.
12218
12219         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12220         inflections.
12221         (draw_cross): Fix shape to have uniform thickness in corners.
12222
12223         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12224         to avoid an uneven number of self-intersections; this confuses
12225         fontforge.
12226         Fix a slight bug in the shape at left bottom (which is visible only
12227         at high magnifications).
12228         `Center' the stem horizontally to avoid overlapping.
12229
12230 2005-01-24  Werner Lemberg  <wl@gnu.org>
12231
12232         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12233         to `asis'.
12234         (fet_begingroup): Save group name in string `feta_group'.
12235         (fet_endgroup): Updated.
12236         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12237
12238         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12239
12240         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12241         in metapost.
12242
12243 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12244
12245         * Documentation/user/notation.itely: really minor editing.
12246
12247 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12248
12249         * Documentation/user/examples.itely: minor editing.
12250
12251         * Documentation/user/changing-defaults.itely: minor editing.
12252
12253         * Documentation/user/notation.itely: clarified info on polyphony
12254         and \addlyrics.
12255
12256 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scm/output-gnome.scm: 
12259         * scm/output-svg.scm:
12260         * scm/lily-library.scm (font-name-style): Update font name
12261         kludging for fontconfig use.
12262
12263 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12264
12265         * scm/define-markup-commands.scm: Document right-align and
12266         larger markup commands. Remove "TODO" from the topmost comment
12267         "each markup function should have a doc string." More consistent
12268         use of new-lines.
12269
12270 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12271
12272         * Documentation/user/changing-defaults: removed info about
12273         copyright symbol, since it's likely to change soon.
12274         Added info about betweensystemspace.
12275
12276         * Documentation/user/notation.itely: minor fixes.
12277
12278         * Documentation/user/lilypond.tely,
12279         Documentation/user/music-glossary.tely: changed copyright
12280         date to 2005 instead of 2004.
12281
12282         * input/test/volta-chord-names.ly: added old example back.
12283
12284 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * mf/feta-beugel.mf: use design size 20 (not 15).
12287
12288         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12289         change name to aybabtu completely
12290
12291 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12294         design_size to fontname
12295
12296 2005-01-19  Werner Lemberg  <wl@gnu.org>
12297
12298         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12299         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12300
12301         * mf/feta-autometric.mf (set_char_box): Add code which emits
12302         specials for mf2pt1 if run with metapost.
12303         (to_bp): New macro for mf2pt1.
12304
12305 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12306
12307         * Documentation/user/changing-defaults: added info on
12308         creating a copyright symbol.
12309
12310 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * VERSION: release 2.5.9
12313         
12314 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12315
12316         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12317
12318         * Documentation/user/notation.itely: Document
12319         score-override-auto-beam-setting Fix documentation for
12320         revert-auto-beam-setting.
12321
12322 2005-01-18  Werner Lemberg  <wl@gnu.org>
12323
12324         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12325         (procset): New function to define a procset resource.
12326         (ps-embed-pfa): New function to define a font resource.
12327         (setup): New function to define a `Setup' environment.
12328         (preamble): Use new functions.
12329
12330         * ps/lilypond.defs (init-lilypond-parameters): New function to
12331         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12332
12333 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12336
12337 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12338
12339         * scm/define-markup-commands.scm: Change number->markletter-string
12340         to take two arguments (vector number). Add number->mark-alphabet-vector
12341         and markalphabet markup command.
12342
12343         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12344         format-mark-alphabet, format-mark-box-barnumbers and
12345         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12346
12347 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12348
12349         * Documentation/user/examples.itely: add SATB automatic piano
12350         reduction template.
12351
12352         * Documentation/user/notation.itely: added info about changing
12353         partcombine texts.  Also adds examples of alternate lyrics.
12354
12355         * Documentation/user/changing-defaults.itely: added warning
12356         about \RemoveEmptyStaffContext overriding previous changes.
12357
12358 2005-01-17  Werner Lemberg  <wl@gnu.org>
12359
12360         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12361         feta-alphabet*.
12362
12363 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * python/lilylib.py (make_ps_images): don't do final showpage for
12366         multi-page documents.
12367         
12368         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12369
12370 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12371
12372         * Documentation/user/lilypond.tely: changed order of appendices;
12373         unified index should be last.
12374
12375         * Documentation/user/notation.itely: add example of key signatures
12376         and info about Staff.printKeyCancellation.
12377
12378 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * lily/include/repeated-music.hh (class Repeated_music): change
12381         into "namespace" class.
12382
12383         * lily/event.cc: remove Key_change_event.
12384
12385         * lily/include/transposed-music.hh (class Transposed_music): remove.
12386
12387         * lily/transposed-music.cc: remove
12388
12389         * lily/include/relative-music.hh: remove.
12390
12391         * lily/include/music-sequence.hh (struct Music_sequence): change
12392         into "namespace" class.
12393
12394         * lily/untransposable-music.cc (Module): remove
12395
12396         * lily/include/un-relativable-music.hh (Module): remove
12397
12398         * lily/include/untransposable-music.hh (Module): remove
12399
12400         * lily/include/music-list.hh (Module): remove file
12401
12402         * lily/un-relativable-music.cc: remove file.
12403
12404 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * lily/parser.yy: Compile fix.
12407
12408 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * lily/include/music.hh (class Music): unvirtualize transpose().
12411
12412         * lily/sequential-music.cc: remove file.
12413
12414         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12415
12416         * lily/slur-scoring.cc (get_best_curve): only switch on
12417         DEBUG_SLUR_SCORING for non NDEBUG builds.
12418
12419         * lily/include/music.hh (class Music): replace Music::start_mom()
12420         by start-callback property
12421
12422         * lily/include/grace-music.hh: remove file. 
12423
12424         * lily/stem.cc (height): robustness fix.
12425
12426         * lily/time-scaled-music.cc: remove file.
12427
12428         * lily/include/music.hh (class Music): include SCM init argument.
12429         (class Music): replace Music::get_length() virtual by
12430         length-callback property everywhere.
12431
12432         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12433
12434         * mf/GNUmakefile: don't install *list.ly
12435
12436 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12439
12440 2005-01-12  Werner Lemberg  <wl@gnu.org>
12441
12442         This patch addresses the following problems in the feta sources
12443         files which contribute to the fetaXX fonts.
12444
12445         . Many fixes for rasterization at low resolutions (consistent use of
12446           `vround' and `hround', integer shift values for paths, applying
12447           `eps' for mirrored paths, use of `define_whole_pixels' and
12448           friends, etc.) -- while this probably looks like a waste of time
12449           it has revealed deficiencies in some glyph shapes.  See comment at
12450           the end of feta-params.mf how vertical symmetry is achieved.
12451
12452         . The `---' operator has been replaced everywhere with `--'; this
12453           both improves and considerably reduces the font size after
12454           conversion with mf2pt1.
12455
12456         These change aren't explicitly mentioned below since virtually all
12457         glyphs are affected.
12458
12459         Other notable differences:
12460
12461         . Glyphs from feta-accordion.mf now have charboxes around the
12462           outline.
12463
12464         . Fixed incorrect charbox for `accDot'.
12465
12466         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12467
12468         . Fixed position of the bow in the `upprall' glyph and its siblings.
12469
12470         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12471           dependent on the staff line thickness to avoid touching the middle
12472           staff line at smaller sizes.
12473
12474         . Largely extended output for feta-testXX: Where useful, glyphs
12475         are shown both between and on staff lines.
12476
12477
12478         * mf/feta-params.mf (staff_space_rounded,
12479         stafflinethickness_rounded, linethickness_rounded,
12480         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12481         Update all code which uses them where appropriate.
12482         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12483         New variables used to control rasterization at low resolutions.  Set
12484         to zero if feta code is processed with metapost.
12485
12486         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12487         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12488         (flare_path): Updated.
12489         Make it work with `filldraw' (but only circular pens).
12490         (hfloor, vfloor, hceiling, vceiling): New macros.
12491
12492         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12493         Use `draw' again in mf mode to have good pixel dropout control.
12494         Fix intersection points of horizontal lines with circle.
12495         ("accDot"): Fix parameters for set_char_box.
12496         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12497         control.
12498
12499         * mf/feta-banier.mf: Updated.
12500
12501         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12502         testing.
12503         (undraw_inside_ellipse): Remove `center' argument.  Update all
12504         callers.
12505         (draw_brevis): New macro, called by "Brevis notehead".
12506         (draw_whole_triangle_head): New macro, called by "Whole
12507         trianglehead".
12508         (draw_small_triangle_head): Use `filldraw'.
12509
12510         * mf/feta-eindelijk.mf: Remove useless global group.
12511         Updated.
12512
12513         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12514         `filldraw'.
12515
12516         * mf/feta-pendaal.mf: Updated.
12517
12518         * mf/feta-puntje.mf: Updated.
12519
12520         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12521         less points.
12522         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12523         dropout control.
12524         ("Varied Coda"): Use `draw_block'.
12525         (draw_comma): Fix typo.
12526         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12527         pixel dropout control.
12528
12529         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12530         position of bow.
12531
12532         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12533         sizes.
12534
12535         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12536         testing.
12537         (draw_meta_sharp): Much simplified.
12538         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12539
12540         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12541
12542 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12543
12544         * Documentation/user/notation.itely (Ancient rests): Fix typo
12545         (thanks Anthony)
12546
12547 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12550
12551         * lily/main.cc (setup_paths): Add cff.
12552
12553         * mf/GNUmakefile (foe): Include actual target %.cff.
12554         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12555
12556 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12559         suffix for main_input_b_.
12560
12561         * scm/music-functions.scm (toplevel-music-functions):
12562         precompute music lengths for music expressions.  
12563
12564 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12565
12566         * lily/include/input.hh (class Input): new `end_' slot for end of
12567         input. Renamed defined_str0_ to start_.
12568
12569         * lily/input.cc (Input): Add Input::Input (Input const &) and
12570         remove Input::Input (Source_file*, char const *). Use the new
12571         slots.
12572         (set_location): method used by bison to propagate input
12573         locations (YYLLOC_DEFAULT).
12574         (end_line_number, end_column_number, step_forward): new methods
12575         
12576         * lily/input-scheme.cc (ly:input-both-locations): new function,
12577         similar to ly:input-location, but also return the end line and
12578         column.
12579
12580         * lily/include/includable-lexer.hh: 
12581         * lily/includable-lexer.cc: 
12582         * lily/include/lily-lexer.hh (class Lily_lexer): 
12583         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12584         Includable_lexer to Lily_lexer, in order to update lexloc (the
12585         yylloc), a new slot of Lily_lexer.
12586         (here_input, LexerError): simplify by using the lexloc slot (aka
12587         yylloc)
12588
12589         * lily/lexer.ll: #define yylloc to use input locations (it may
12590         be useless here?). Fixed the #embedded_scm rule (step the location
12591         forward in order to skip the sharp sign before parsing the scheme
12592         expression)
12593
12594         * lily/include/lily-parser.hh (class Lily_parser): 
12595         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12596         here_input()
12597         (parser_error): overload for more precise locations of errors.
12598
12599         * lily/parser.yy (YYLTYPE): set location type to Input
12600         (YYLLOC_DEFAULT): use Input::set_location()
12601         (yylex): add the YYLTYPE* location parameter.
12602         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12603         Give an Input parameter to THIS->parser-error() for more accurate
12604         messages.
12605
12606 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12609
12610         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12611         on BEAMQUANTING for non-NDEBUG builds.
12612
12613         * lily/stem.cc (head_count): performance: avoid String::String()
12614         inside oft called function.
12615
12616 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12617
12618         * Documentation/user/examles.itely: attempted fix for broken
12619         string quartet template.
12620
12621         * Documentation/user/notation.itely: remove unnecessary broken
12622         link.
12623
12624 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * VERSION (PACKAGE_NAME): release 2.5.7
12627
12628 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12631         mf-nowin for teTeX-3.0.  Backportme.
12632
12633         * scm/output-svg.scm (utf8-string): New function.
12634
12635         * scm/output-gnome.scm (utf8-string): New function.
12636         (otf-name-mangling): Remove.
12637
12638         * lily/pango-font.cc (Pango_font): Use font string iso font
12639         filename for utf8-text.
12640
12641         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12642         name.
12643
12644 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12645
12646         * Documentation/user/notation.itely: add info about
12647         Staff.extraNatural = ##f in Pitches section.  Also
12648         fixed some minor issues in the Vocal music section.
12649
12650 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * scm/output-ps.scm (white-text): comment out Helvetica font,
12653         which is broken for my GS install.
12654
12655         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12656         which provides a tighter bbox.
12657
12658         * scm/define-grobs.scm (all-grob-descriptions): remove all
12659         extra-offsets from definitions.
12660
12661 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12662
12663         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12664         add tuning for 4-string bass and some common 4/5-string banjo
12665         tunings.  New function (four-string-banjo) turns a 5-string tuning
12666         into a 4-string tuning.  New function
12667         (fret-number-tablature-format-banjo) computes correct fret numbers
12668         on 5-string banjos.
12669
12670         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12671         Add beam correction to TabVoice.
12672
12673         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12674         using bold font; makes tabs more readable.
12675
12676 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * lily/font-select.cc (get_font_by_design_size): don't make
12679         Modified_font_metric; this causes trouble, since we don't know the
12680         font magnification from inside Pango_font::text_stencil()
12681
12682         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12683
12684         * Documentation/user/notation.itely (The Lyrics context): comment out
12685         broken {Small ensembles} link.
12686
12687         * scm/framework-svg.scm (output-framework): change calling convention.
12688
12689         * lily/object-key-dumper-scheme.cc: new file.
12690
12691         * lily/object-key-undumper-scheme.cc: new file.
12692
12693         * lily/tweak-registration-scheme.cc: new file.
12694
12695         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12696
12697         * Documentation/user/examples.itely (String quartet): uncomment
12698         broken example.
12699
12700         * lily/font-config.cc: new file.
12701
12702 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * scm/output-svg.scm: 
12705         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12706
12707         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12708
12709 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12712         Add headers.
12713
12714         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12715
12716 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12719
12720         * lily/include/main.hh: lose _b hungarian suffixes for global
12721         variables.
12722
12723         * lily/include/lily-guile-macros.hh: new file.
12724
12725         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12726
12727         * lily/general-scheme.cc: new file. 
12728
12729         * lily/font-select.cc (get_font_by_design_size): retrieve
12730         PangoFont for (designsize . "pango-descr") entries.
12731
12732         * lily/lily-parser-scheme.cc: new file.
12733
12734         * lily/output-def-scheme.cc: new file.
12735
12736         * lily/paper-book-scheme.cc: new file.
12737
12738         * lily/duration-scheme.cc (LY_DEFINE): new file.
12739
12740         * lily/pitch-scheme.cc:  new file.
12741
12742         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12743
12744 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12747
12748 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12749
12750         * Documentation/user/notation.itely: minor editing.
12751
12752         * Documentation/user/changing-defaults: minor editing.
12753
12754         * Documentation/user/examples.itely: add template for
12755         string quartet part extraction; demonstrates tag.
12756
12757 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12758
12759         * Documentation/user/notation.itely: documents
12760         format-mark-box-letters and format-mark-box-numbers
12761
12762         * scm/define-context-properties.scm: change comment.
12763
12764 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * scm/framework-ps.scm (output-classic-framework): new function:
12767         dump systems as separate .eps files (without fonts) and write a
12768         single collecting .tex file.
12769
12770 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12771
12772         * Documentation/user/notation.itely (Setting simple songs):
12773         Correct several errors in the equivalent formulation of
12774         \addlyrics. 
12775         (The Lyrics context): Corrected link to the SATB example.
12776
12777 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * scm/lily.scm (completize-formats): new function
12780         (postprocess-output): new function
12781
12782         * lily/paper-book.cc (classic_output): change calling
12783         convention. Give basename as first argument. 
12784         remove Paper_book::post_processing().
12785
12786         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12787
12788 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * lily/paper-outputter.cc (LY_DEFINE): new function
12791         ly:outputter-close.
12792
12793         * lily/main.cc: change --format,-f to --backend,-b
12794
12795         * lily/include/main.hh: rename format to backend.
12796
12797         * scm/translation-functions.scm (format-mark-box-numbers): add.
12798         patch by Erlend Aasland
12799
12800 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * lily/pango-font.cc (text_stencil): dump string as
12803         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12804
12805 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * configure.in (gui_b): Remove handy developer-only
12808         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12809         CVS source installations (but break other non-default but correct
12810         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12811
12812         * SConstruct: 
12813         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12814         compatibility (backportme).
12815
12816         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12817
12818 2005-01-03  Werner Lemberg  <wl@gnu.org>
12819
12820         Prepare glyph shapes for mf2pt1 conversion.
12821
12822         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12823         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12824         `penstroke'.
12825         (accDot): Use `drawdot'.
12826         (accBayanbase): Replace `draw' with `draw_gridline'.
12827         (print_penpos): Moved to feta-macros.mf.
12828         (accOldEE): Replace `filldraw' with `penstroke'.
12829         Replace `draw' with `penstroke' and `drawdot'.
12830
12831         * mf/feta-banier.mf: Code clean-up.
12832         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12833         `fill'.
12834
12835         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12836
12837         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12838         paremeter to control drawing of labels.  Update all callers.
12839
12840         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12841         (new_bulb): Return a bulb as a single path.  To do that, it now
12842         takes some more parameters.  Updated all callers.
12843         (draw_gclef): Major clean-up.  `draw' has been replaced with
12844         `penstroke', unnecessary outlines have been removed.
12845         Remove (unused) gnome-canvas code.
12846
12847         * mf/feta-macros.mf (print_penpos): New macro (from
12848         feta-accordion.mf).
12849         Other minor fixes.
12850
12851         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12852         ("Pedal dot"): Use `drawdot'.
12853         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12854         all callers.
12855         Fix shape at top.
12856         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12857         all callers.
12858         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12859         all callers.
12860         Revert drawing direction.
12861
12862         * mf/feta-schrift.mf (draw_fermata): Use single path.
12863         (draw_short_fermata): Replace `filldraw' with `fill'.
12864         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12865         `draw_rounded_block' with a single path.
12866         ("Thumb"): Draw full circle instead of mirroring segments.
12867         (draw_accent): New macro.
12868         ("> accent", "espr"): Use it.
12869         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12870         ("open (unstopped)"): Draw full circle instead of mirroring
12871         segments.
12872         (draw_vee): Removed.
12873         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12874         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12875         path.
12876         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12877         partial pieces drawn with `fill' -- these do still overlap with the
12878         stem of the `t' but just once, not multiple times so that fontforge
12879         can handle it gracefully.
12880         Change other parts of the glyph so that fontforge's overlapping
12881         algorithm reliably works.
12882         (draw_heel): Replace `draw' with `fill'.
12883         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12884         ("Flageolet"): Replace `draw' with `penstroke'.
12885         ("Segno"): Replace `filldraw' with `penstroke'.
12886         Replace `draw' with `drawdot'.
12887         ("Coda"): Replace `fill' with `penstroke', using a single path.
12888         ("Varied Coda"): Use less overlapping paths.
12889         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12890         single path.
12891
12892         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12893         group to better control the `labels' command.
12894         Rename argument to `offset' and use it actually.  Update all
12895         callers.
12896         Replace `filldraw' with `fill'.
12897         ("mordent", "prallmordent", "upmordent", "downmordent",
12898         "lineprall"): Replace `draw' with `draw_gridline'.
12899         ("upprall", "downprall"): Replace `draw' with `fill'.
12900
12901         * mf/feta-timesig.mf: Formatting.
12902
12903         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12904         to...
12905         ("Flat"): Here.
12906         (draw_paren): Move code to draw labels to...
12907         ("Right Parenthesis"): Here.
12908
12909 2005-01-02  Graham Percival <gperlist@shaw.ca>
12910
12911         * Documentation/user/notation.itely: add example of \setTextDecresc
12912         and \setTextDim.
12913
12914 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12915
12916         * scm/define-markup-commands.scm :  fix glyph-strings of
12917         accidentals and \note-by-number
12918
12919 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * VERSION: 2.5.6 released.
12922         
12923         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12924
12925         * input/regression/new-markup-scheme.ly: oops. font-family=music
12926         -> font-encoding fetaMusic.  
12927
12928         * lily/main.cc: put default to PS.
12929
12930         * lily/tfm.cc: idem.
12931
12932         * lily/afm.cc: idem.
12933
12934         * lily/include/modified-font-metric.hh (struct
12935         Modified_font_metric): remove coding_scheme() method.
12936
12937         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12938
12939         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12940
12941         * input/les-nereides.ly: convert to utf8
12942
12943         * lily/modified-font-metric.cc (text_dimension): idem.
12944
12945         * lily/parser.yy (TODO): idem.
12946
12947         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12948
12949         * lily/lexer.ll: remove encoding
12950
12951         * scm/framework-ps.scm (output-variables): separately scale the
12952         page to mm 
12953
12954         * lily/pango-font.cc (Pango_font): fix scaling.
12955
12956         * lily/font-metric.cc (design_size): design_size returns a
12957         dimension now as well.
12958
12959 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12962         brace generation. 
12963
12964         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12965
12966 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12969         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12970
12971 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12974         in first run as well.
12975
12976         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12977         dimension less points (ie. 12 = 12 point)
12978
12979         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12980
12981         * lily/all-font-metrics.cc (find_pango_font): set description_
12982
12983         * lily/pango-font.cc (text_stencil): export size as well.
12984         (text_stencil): fix scaling and extents box.
12985
12986 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12989
12990         * Documentation/user/invoking.itely (Invoking lilypond): document
12991         texstr
12992
12993         * scripts/convert-ly.py (conv): add ancient rules.
12994
12995         * scm/clef.scm (c0-pitch-alist): replace - with .
12996
12997         * scripts/lilypond-book.py (process_snippets): add texstr support.
12998
12999         * scm/framework-texstr.scm (header): change extension to .textmetrics
13000
13001         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13002         -f tex.
13003
13004         * lily/text-metrics.cc: new file.
13005         (try_load_text_metrics): new function
13006
13007         * lily/include/text-metrics.hh: new file.
13008
13009 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13012         ly_scheme_function to ly_lily_module_constant.
13013
13014         * lily/modified-font-metric.cc (text_dimension): try
13015         lookup_tex_text_dimension() first.
13016
13017         * lily/tfm.cc: new function ly:load-text-dimensions
13018
13019 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * scm/output-texstr.scm (text): use \lilygetmetrics
13022
13023         * scm/framework-texstr.scm (header): dump in new format.
13024
13025         * tex/lilypond-tex-metrics: new file.
13026         
13027 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13030         mapping.
13031         (index_to_charcode): New method.
13032
13033         * scm/output-ps.scm (glyph-string): 
13034         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13035
13036 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13039         implement fully, need FONT to get to charcode.
13040
13041         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13042
13043         * scm: Cleanups.
13044
13045         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13046         {Tunable context properties},
13047         {All layout objects},
13048         {Music definitions}.
13049
13050 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * VERSION: release 2.5.5
13053         
13054         * lily/main.cc: use TeX as default output format.
13055
13056         * flower/file-path.cc (find): try to open directly as well, so we
13057         find absolute path files. 
13058
13059         * lily/pango-select.cc: new file.
13060
13061         * scm/framework-ps.scm: remove all encoding code. 
13062         load pfb/pfa for PangoFont too.
13063         
13064         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13065
13066 2004-12-22  Werner Lemberg  <wl@gnu.org>
13067
13068         Prepare glyph shapes for mf2pt1 conversion.
13069
13070         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13071
13072         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13073         (define_triangle_shape): Use it to replace `draw' with `fill' and
13074         `unfill'.  Update all callers.
13075         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13076         (draw_cross): Ditto.
13077         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13078         Use penrazor for better conversion with mf2pt1.
13079         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13080         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13081         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13082         draw_la_head, draw_ti_head): Replace `filldraw' with
13083         `fill'.  Update all callers.
13084
13085 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * lily/paper-book.cc (output): revert: only allow a single output
13088         format.
13089
13090         * lily/include/pango-font.hh: new file.
13091
13092         * lily/pango-font.cc: new file.
13093
13094         * lily/font-metric.cc (text_stencil): new routine
13095
13096         * lily/all-font-metrics.cc (find_pango_font): new routine.
13097
13098         * lily/include/font-metric.hh (struct Font_metric): add
13099         text_stencil()
13100
13101         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13102
13103 2004-12-22  Werner Lemberg  <wl@gnu.org>
13104
13105         Prepare glyph shapes for mf2pt1 conversion.
13106
13107         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13108
13109         * mf/feta-toevallig.mf: Formatting.
13110         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13111         ("Natural"): Fix paths to allow better postprocessing.
13112         (draw_meta_flat): Use `z3l' as additional point in path to get
13113         better conversion with mf2pt1.
13114         Other minor cleanups.
13115         ("3/4 Flat"): Add auxiliary points and modify path to replace
13116         `draw' with `fill'.
13117         ("Double Sharp"): Mirror path segments instead of picture elements
13118         to get a single outline.
13119         Modify path to replace `filldraw' with `fill'.
13120
13121 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13122
13123         * input/test/unfold-all-repeats.ly: added file back.
13124
13125         * Documentation/user/notation.itely,
13126         Documentation/user/programming-interface.itely
13127         Documentation/user/changing-defaults.itely: fixed misc broken
13128         links to input/test/ files.
13129
13130 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * tex/texinfo.tex: Update.  We should not be distributing this,
13133         but since we do, use latest version.
13134
13135         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13136         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13137         macros for feta glyphs.
13138
13139 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13140
13141         * Documentation/user/changing-defaults.itely: fix index for set.
13142
13143         * Documentation/user/converters.itely: added convert-ly bugs list
13144         from CVS.
13145
13146 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13149         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13150         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13151         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13152
13153         * mf/GNUmakefile (pfa_warning): Use less broken check.
13154
13155         * python/lilylib.py (setup_environment): Remove cruft from
13156         GS_FONTPATH.
13157
13158         * configure.in: Bump mftrace requirement to 1.1.1.
13159
13160 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * scm/output-svg.scm (beam): Use polygon.
13163
13164         * scm/lily-library.scm: Bugfix.
13165
13166         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13167
13168         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13169
13170 2004-12-19  Werner Lemberg  <wl@gnu.org>
13171
13172         Prepare glyph shapes for mf2pt1 conversion.
13173
13174         * mf/feta-eindelijk: Some formatting.
13175         (multi_rest_x, multi_beam_height): Removed.  Unused.
13176         ("Quarter rest"): Use `intersectiontimes' to create a single
13177         outline.
13178         (rest_crook): Removed.  Unused.
13179         (draw_rest_bulb): Return path (without filling).  Update callers.
13180         Simplified.
13181         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13182         "128th rest"): Simplify `pat'.
13183         Create single outline.
13184
13185 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * mf/GNUmakefile (ALL_GEN_FILES):
13188         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13189
13190         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13191         function.
13192
13193 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * scm/output-texstr.scm (placebox): add routine
13196
13197         * VERSION (PACKAGE_NAME): release 2.5.4
13198
13199         * scm/framework-texstr.scm (output-framework): new file.  
13200
13201         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13202         processing.
13203
13204         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13205
13206         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13207         rule.
13208
13209         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13210
13211         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13212
13213         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13214
13215 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/framework-svg.scm (dump-page): Implement landscape.
13218
13219 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * lily/main.cc (setup_paths): Add svg to search path.
13222
13223         * scm/output-svg.scm:
13224         * scm/framework-svg.scm: Add pageSet.  Update.
13225         (dump-fonts): New function.
13226         (output-framework): Use it.
13227
13228         * mf/GNUmakefile: 
13229         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13230
13231 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13232
13233         * tex/lilyponddefs.tex: comment out new ifpdf code.
13234
13235 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * GNUmakefile.in: 
13238         * SConstruct (symlink): Replace afm by otf.
13239
13240         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13241         ly:pango-add-afm-decoder.
13242
13243         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13244
13245 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * scm/output-ps.scm (new-text): don't access t glyph for getting
13248         space dimension.
13249
13250         * ly/init.ly: warn about \version
13251
13252         * lily/lexer.ll: set version-seen?
13253
13254 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * scm/output-svg.scm (string->entities): Update.
13257
13258 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * lily/main.cc (setup_paths): replace afm by otf for path. 
13261
13262         * lily/pangofc-afm-decoder.cc: remove.
13263
13264         * lily/include/pangofc-afm-decoder.hh: remove.
13265
13266         * scm/framework-scm.scm (output-framework): new file.
13267
13268         * mf/GNUmakefile: remove SAUTER_FONTS.
13269         remove SVG/sodipodi hacks.
13270
13271         * scm/lily-library.scm (stderr): move stderr.
13272
13273         * mf/GNUmakefile: remove AFM support.
13274
13275         * buildscripts/mf-to-table.py (base): remove AFM support.
13276
13277         * lily/open-type-font.cc (design_size): use design_size
13278
13279 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13280
13281         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13282
13283 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * mf/GNUmakefile: Generate combined aybabtu info.
13286         * mf/aybabtu.pe.in (i): Load it.
13287
13288         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13289         are not symbols.
13290
13291         * lily/include/open-type-font.hh (count): New method.
13292
13293         * mf/aybabtu.pe.in: Typo.
13294
13295         * Documentation/user/out/lilypond-internals.nexi (Scheme
13296         functions): Typo.
13297
13298         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13299
13300 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13303         subfonts.
13304
13305         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13306
13307         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13308         (tex-font-command-raw): new function.
13309
13310         * lily/include/virtual-font-metric.hh (Module): remove file
13311
13312         * lily/virtual-font-metric.cc (Module): remove file.
13313         
13314
13315         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13316         (get_indexed_char): read bbox from lily table if present.
13317
13318 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13321         aybabtu.subfonts
13322
13323         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13324         global glyphname. Enables more than 64 glyphs in the OTF.
13325
13326 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13329         braces.
13330
13331         * lily/open-type-font.cc (design_size): Use 12 as default for
13332         design size.
13333
13334         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13335
13336         * mf/GNUmakefile: Generate aybabtu.
13337
13338         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13339
13340 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * scm/lily-library.scm (char->unicode-index): Remove.
13343
13344         * scm/output-gnome.scm (text): Bugfix for plain string input.
13345         Updates.
13346
13347         * scm/output-svg.scm (svg-font): Add weight to font selection.
13348
13349 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13350
13351         * Documentation/topdocs/INSTALL.texi (Top): Point to
13352         buildscripts/out/clean-fonts instead of
13353         buildscripts/clean-fonts.sh. 
13354
13355 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13356
13357         * input/regression/figured-bass.ly: attempt to clarify text.
13358
13359         * Documentation/user/notation.tely: add cindex for tag, attempt to
13360         add figured bass example.
13361
13362         * Documentation/user/changing-defaults: basic editing.
13363
13364 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13367
13368         * lily/open-type-font.cc (LY_DEFINE): new function
13369         ly:font-sub-fonts
13370
13371         * lily/include/font-metric.hh (struct Font_metric): new method
13372         sub_fonts()
13373
13374         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13375         . with - in add.stem.
13376         
13377 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13380         and fetaDynamic.
13381
13382         * lily/rest.cc (glyph_name): Change - to . .
13383
13384         * scm/output-gnome.scm (text): Hello world, again.
13385
13386         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13387
13388         * lily/modified-font-metric.cc (index_to_charcode): New method.
13389
13390         * lily/include/font-metric.hh (index_to_charcode): New function.
13391
13392         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13393         new function.
13394         (ly:font-glyph-to-index): Remove.
13395
13396 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13399
13400         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13401
13402         * lily/open-type-font.cc (load_scheme_table): new function
13403
13404         * lily/dots.cc (print): replace - 
13405
13406         * lily/open-type-font.cc (attachment_point): new function.
13407         (load_table): read LILC table
13408
13409         * buildscripts/gen-bigcheese-scripts.py (Module): new
13410         file. Generate FF scripts.
13411
13412         * mf/feta-din10.mf: idem.
13413
13414         * mf/feta-nummer10.mf: remove mf files.
13415
13416         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13417
13418 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13421
13422         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13423         compatibility.
13424
13425 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13428         design-size and units_per_EM.
13429
13430         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13431
13432 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13435         does not crash fontforge.
13436
13437         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13438         PUA.
13439
13440 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * scm/framework-ps.scm (ps-embed-cff): new function.
13443
13444         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13445
13446 2004-12-12  Werner Lemberg  <wl@gnu.org>
13447
13448         * mf/bigcheese.pe.in: Add PUA mapping.
13449         Don't create Type 42 but bare CFF font.
13450
13451 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13454         within canvas boundaries.
13455
13456         * mf/merge.pe.in: Set font names, version, license GPL.
13457
13458         * make/substitute.make: Add FONTFORGE.
13459
13460         * config.make.in (FONTFORGE): Add.
13461
13462         * configure.in (gui_b): Use PATH_PROG for fontforge.
13463
13464 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13465
13466         * scm/define-markup-commands.scm: add baseline-skip to info
13467         about \column.
13468
13469 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13472
13473         * scm/output-gnome.scm (named-glyph): Use it.
13474
13475         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13476
13477         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13478         (upper_string, lower_string, reverse_string): Remove.
13479
13480         * configure.in (fontforge): Reinstate version check.
13481
13482         * ly/engraver-init.ly: Fix clef glyph names.
13483
13484         * lily/time-signature.cc (special_time_signature): Fix fraction
13485         glyph names.
13486
13487 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * mf/merge.pe: new file.
13490
13491         * lily/freetype.cc: new file.
13492
13493         * lily/include/open-type-font.hh (class Open_type_font): new file.
13494
13495         * lily/include/freetype.hh: new file.
13496
13497         * lily/open-type-font.cc: new file.
13498
13499         * lily/all-font-metrics.cc (find_otf): new function.
13500
13501 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * lily/time-signature.cc (special_time_signature): Fix.
13504
13505         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13506         GTK2 before checking for pango.  Fixes -fgnome.
13507
13508         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13509         Scheme name.
13510
13511         * scm/define-markup-commands.scm:
13512         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13513
13514         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13515
13516         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13517         date versions.  Fixes configure.
13518         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13519         argument.
13520
13521 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13524         names in .enc
13525
13526         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13527
13528 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13529
13530         * Documentation/user/changing-defaults.itely: add info about
13531         make-dynamic-script
13532
13533         * Documentation/user/notation.itely: add link in dynamics to
13534         section about make-dynamic-script.
13535
13536 2004-12-09  Christian hitz  <chhitz@gmx.net>
13537
13538         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13539
13540 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * buildscripts/mf-to-table.py (parse_logfile): use . for
13543         concatting name and group.
13544         (parse_logfile): use M for Minus (negative.)
13545
13546         * lily/include/type-swallow-translator.hh
13547         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13548
13549         * lily/*.cc: cosmetics around = sign.
13550
13551         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13552         lyric spacing on the penultimate column.
13553
13554 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13555
13556         * configure.in:
13557         * lily/accidental-placement.cc:
13558         * lily/bar-line.cc:
13559         * lily/beam-concave.cc:
13560         * lily/beam-quanting.cc:
13561         * lily/beam.cc:
13562         * lily/bezier-bow.cc:
13563         * lily/bezier.cc:
13564         * lily/break-align-interface.cc:
13565         * lily/custos.cc:
13566         * lily/dimension-cache.cc:
13567         * lily/dot-column.cc:
13568         * lily/font-metric.cc:
13569         * lily/font-select.cc:
13570         * lily/gourlay-breaking.cc:
13571         * lily/grob-property.cc:
13572         * lily/grob.cc:
13573         * lily/lily-guile.cc:
13574         * lily/line-spanner.cc:
13575         * lily/lookup.cc:
13576         * lily/lyric-extender.cc:
13577         * lily/lyric-hyphen.cc:
13578         * lily/mensural-ligature.cc:
13579         * lily/midi-def.cc:
13580         * lily/misc.cc:
13581         * lily/note-collision.cc:
13582         * lily/note-column.cc:
13583         * lily/note-head.cc:
13584         * lily/paper-outputter.cc:
13585         * lily/percent-repeat-item.cc:
13586         * lily/rest-collision.cc:
13587         * lily/side-position-interface.cc:
13588         * lily/simple-spacer.cc:
13589         * lily/slur-configuration.cc:
13590         * lily/slur-scoring.cc:
13591         * lily/slur.cc:
13592         * lily/spaceable-grob.cc:
13593         * lily/spacing-spanner.cc:
13594         * lily/spanner.cc:
13595         * lily/staff-symbol-referencer.cc:
13596         * lily/stem.cc:
13597         * lily/stencil.cc:
13598         * lily/system-start-delimiter.cc:
13599         * lily/system.cc:
13600         * lily/text-item.cc:
13601         * lily/tie.cc:
13602         * lily/tuplet-bracket.cc:
13603         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13604         <cmath> beacause isinf/isnan is undefined in <cmath>
13605
13606 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13607
13608         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13609
13610 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * VERSION: release 2.5.3
13613         
13614 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13615
13616         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13617
13618 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13621
13622         * lily/note-head.cc (internal_print): always try the "s" head if
13623         u/d not found.
13624
13625         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13626
13627 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * mf/parmesan-heads.mf (overdone_heads): typos.
13630
13631 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13632
13633         * lily/parser.yy (markup): in markups, { .. } without command
13634         before are also flattened, ie \line must be explicitely used.
13635
13636         * Documentation/user/changing-defaults.itely:
13637         * Documentation/user/notation.itely: 
13638         * input/wilhelmus.ly: 
13639         * input/regression/instrument-name-markup.ly: 
13640         * input/regression/markup-score.ly: 
13641         * input/regression/new-markup-scheme.ly: 
13642         * input/regression/new-markup-syntax.ly: 
13643         * input/test/coriolan-margin.ly: use \line in markups where
13644         appropriate
13645         
13646 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13647
13648         * scm/new-markup.scm (map-markup-command-list): helper function
13649         used in parser.yy to map markup commands on a markup list.
13650
13651         * lily/parser.yy: get rid off < > in markups by treating { } as
13652         real lists.
13653
13654         * lily/lexer.ll: remove < > from markup lexer mode.
13655
13656         * scripts/convert-ly.py (conv): add rule for converting 
13657         \markup < > to \markup { }
13658
13659         * ly/titling-init.ly: 
13660         * input/test/coriolan-margin.ly: 
13661         * input/regression/new-markup-syntax.ly: 
13662         * input/regression/new-markup-scheme.ly: 
13663         * input/regression/multi-measure-rest-text.ly: 
13664         * input/regression/markup-stack.ly: 
13665         * input/regression/markup-score.ly: 
13666         * input/regression/instrument-name-markup.ly: 
13667         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13668         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13669         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13670         * input/wilhelmus.ly: 
13671         * Documentation/user/notation.itely: 
13672         * Documentation/user/music-glossary.tely: 
13673         * Documentation/user/changing-defaults.itely: change < > to { } in
13674         markups
13675
13676 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13677
13678         * lily/accidental-placement.cc (position_accidentals): shortcut if
13679         no accidentals to place.
13680
13681 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13682
13683         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13684         typo s/ly:dimension ?/ly:dimension?/
13685
13686         * input/regression/lily-in-scheme.ly: 
13687         * input/regression/music-function.ly: 
13688         * ly/spanners-init.ly (assertBeamSlope): 
13689         * scm/music-functions.scm (def-grace-function): add the paper
13690         argument to music function definitions.
13691
13692 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13693
13694         * lily/moment.cc (LY_DEFINE):
13695         ly:moment-main-{denominator,numberator}, new function.
13696
13697         * lily/score-engraver.cc (typeset_all): assign to column on basis
13698         of axis-group-parent-X setting.
13699
13700         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13701         add_element() on basis of axis-group-parent-Y setting.
13702
13703         * lily/grob.cc: add axis-group-parent-{XY} properties.
13704
13705         * input/regression/spacing-stick-out.ly: new file.
13706
13707         * lily/simple-spacer.cc (add_columns): use binary search for
13708         setting column rods. Changes O(n^2) to O(n log(n)) for
13709         constructing spacing problem from columns.
13710         (add_columns): read allow-outside-line to make sure no texts stick
13711         out.
13712         (solve): Simple_spacer::is_active() only determines
13713         satisfies_constraints_ for non-ragged typesetting.
13714
13715         * lily/simultaneous-music.cc (to_relative_octave): only set
13716         old_relative_used if return pitch actually changed.
13717
13718         * scm/define-context-properties.scm
13719         (all-user-translation-properties): change to match implementation.
13720
13721         * python/lilylib.py: Replace re.match by re.search and adds "-c
13722         showpage" to the gs command line (Johannes Schindelin)
13723
13724         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13725         before processing. Prevents crash when inf is in the extent.
13726
13727         * scm/define-markup-commands.scm (note-by-number): add "s" to
13728         "noteheads-" glyphname.
13729  
13730         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13731         music function as well.
13732         
13733 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * VERSION: release 2.5.2
13736
13737         * Documentation/user/changing-defaults.itely (Creating titles):
13738         add breakbefore variable.
13739
13740         * lily/paper-book.cc (set_system_penalty): new function. Set
13741         penalty_ based on breakBefore setting
13742
13743         * lily/context-specced-music-iterator.cc (construct_children):
13744         interpret special context id $uniqueContextId 
13745
13746         * lily/context.cc (create_unique_context): new method. Move
13747         creation of unique (\new) contexts into interpreting phase. This
13748         makes
13749
13750           foo= \new Staff ..
13751           << \foo \foo >>
13752
13753         produce 2 staves.
13754         
13755
13756         * scm/define-music-properties.scm (all-music-properties): add
13757         quoted-voice-direction
13758
13759         * ly/music-functions-init.ly: killCues function.
13760
13761         * scm/music-functions.scm (cue-substitute): move creation of voice
13762         contexts further to the back. 
13763
13764 2004-11-25  Werner Lemberg  <wl@gnu.org>
13765
13766         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13767         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13768
13769 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13770
13771         * buildscripts/guile-gnome.sh: Fixed typo.
13772
13773 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13776
13777         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13778
13779         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13780         to regular engraver. 
13781
13782 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13785
13786 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * scm/define-markup-commands.scm (fill-line): Typo.
13789
13790         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13791         and newer.
13792
13793 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13794
13795         * ly/dynamic-scripts-init.ly: Fixed typo.
13796
13797 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13798
13799         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13800         note-head, to have different attachment points for up and down.
13801
13802         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13803
13804         * mf/feta-generic.mf (else): remove solfa.
13805
13806         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13807
13808         * scm/define-context-properties.scm
13809         (all-user-translation-properties): add shapeNoteStyles property.
13810
13811         * lily/shape-note-heads-engraver.cc (process_music): new file.
13812
13813         * lily/event.cc (transpose): call Event::transpose() for
13814         transposing the tonic.
13815
13816 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13817
13818         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13819         Unicode/OpenType and AFM.
13820
13821         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13822
13823 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13826
13827         * lily/context.cc (Context): unprotect key from ctor.
13828
13829         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13830         is '()
13831         (stack-stencils): idem.
13832
13833         * Documentation/user/changing-defaults.itely (Creating titles):
13834         document new title layout options.
13835
13836         * lily/parser.yy (lilypond_header_body): copy previous
13837         $globalheader if present.
13838
13839         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13840         ly:module-copy
13841         
13842         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13843
13844         * scm/titling.scm: remove old titling functions
13845
13846         * lily/stencil.cc (translate): remove absolute dimension.
13847
13848         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13849         via markup.
13850
13851         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13852         field from user-supplied markup
13853
13854         * scm/define-markup-commands.scm (on-the-fly): new markup
13855         command. Enter SCM markup procedure directly in Scheme.
13856         (fromproperty): new markup command. Read markup from props argument.
13857
13858         * scm/titling.scm (marked-up-title): create title via
13859         user-specified markup. 
13860
13861         * scm/define-markup-commands.scm (column): remove empty stencils
13862         from column.
13863
13864         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13865         not have side-effect of creating variable stub.
13866
13867         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13868
13869 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * scm/encoding.scm (coding-alist): 
13872         * scm/font.scm (add-ec-fonts):
13873         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13874         Extended-TeX-Font-Encoding---Latin.
13875
13876         * lily/side-position-interface.cc (general_side_position): Add
13877         actual offset to error message (avoid constant error messages).
13878
13879         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13880         block.
13881
13882         * lily/font-select.cc (select_encoded_font)
13883         (get_font_by_mag_step, get_font_by_design_size): 
13884         * lily/modified-font-metric.cc (Modified_font_metric): 
13885         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13886
13887         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13888         (read-encoding-file): Bugfix: do not require space after bracket.
13889
13890         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13891         these do not exist.
13892
13893 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13894
13895         * Documentation/user/notation.itely: added info about typesetting
13896         boxed bar numbers.
13897
13898 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13899
13900         * flower/interval.cc (T_to_string): gcc4 fixes.
13901
13902         * scm/define-markup-commands.scm (fill-line): use
13903         stack-stencils. This fixes problems with putting already centered
13904         stencils in a line.
13905
13906         * VERSION: release 2.5.1
13907
13908         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13909
13910 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * input/example-[1-3].ly: simplify.
13913
13914         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13915
13916         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13917         show glyphs.
13918
13919         * scm/encoding.scm (decode-byte-string): new function.
13920
13921         * scripts/convert-ly.py (conv): add warning about
13922         set-global-staff-size.
13923
13924         * Doxyfile: add. 
13925
13926         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13927         (conv): warn for TextSpanner split.
13928         (conv): warn for textheight.
13929
13930 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13933         building the documentation, info with images are installed.
13934         (final-install): Fix description.  Mention sourcing of login
13935         scripts (instead of running).
13936
13937 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13938
13939         * Debian lmodern support.  Note that LilyPond will issue warnings
13940         
13941             no such encoding: "FontSpecific"
13942
13943           The font selection mechanism wants to get the encoding from the
13944           font itself, but the idea of lmodern is that it is usable with
13945           different encodings, ie, Lily should get the encoding from the
13946           font tree, rather than the font itself.  This would require some
13947           more work.
13948         
13949         * configure.in: Test for and accept lmodern if EC fonts not found.
13950
13951         * scm/framework-tex.scm (font-load-command): TeX font name
13952         mangling for latin1 encoded cork-lm fonts.
13953         (convert-to-ps): Load lm.map if available.
13954
13955         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13956         available.
13957
13958         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13959
13960         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13961         available.
13962
13963         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13964         path for absolute file name, that is silly.
13965
13966         * lily/score-engraver.cc (initialize): 
13967
13968         * Documentation/user/GNUmakefile (local-install-info): Invoke
13969         install-info --remove first.
13970
13971         * #include cleanup (Andreas Scherer).
13972
13973 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13974
13975         * input/test/script-abbreviations.ly: fix typos.
13976
13977 2004-11-17  Werner Lemberg  <wl@gnu.org>
13978
13979         * python/lilylib.py (options_help_str): Support pretty-printing of
13980         newlines in fourth element of option description.
13981
13982         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13983         feature.
13984         Sort options.
13985
13986         * Documentation/user/lilypond-book.itely: Finish update.
13987
13988 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * Documentation/user/macros.itexi: Add comment about \command.
13991
13992         * Documentation/user/lilypond.tely:
13993         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13994         and lilypond-book nodes, so that `info lilypond' visits the manual
13995         at top level, and `info lilypond-book' visits the lilypond-book
13996         section.
13997
13998         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13999         and packager messages.
14000
14001         * lily/pangofc-afm-decoder.cc: Update test.
14002
14003 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * scm/lily-library.scm (char->unicode-index): New function.
14006
14007         * scm/output-gnome.scm: 
14008         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14009
14010         * Proper naming of file name throughout; s/filename/file[-_]name/.
14011
14012         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14013
14014         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14015
14016 2004-11-16  Werner Lemberg  <wl@gnu.org>
14017
14018         * scripts/lilypond-book.py: The Lord has commanded me to use only
14019         tabs for indentation.  Your humble servant obeys.
14020
14021 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14022
14023         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14024         including font, if LilyPond-feta font is only feta font in path.
14025
14026         * scm/output-gnome.scm (text): Revert to file name of font if font
14027         has no name.  Fixes ec font selection.
14028         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14029
14030         * scm/framework-svg.scm:
14031         * scm/output-svg.scm: New file.  TODO: figure out how to
14032         do character by index in font.
14033
14034         * scm/output-sodipodi.scm: Remove.
14035
14036         * scm/output-ps.scm (stem): Remove.
14037
14038 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14039
14040         * scm/output-gnome.scm (beam): New function.
14041         (slur): Round corners.
14042         (round-filled-box): Round corners.
14043
14044 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * scm/output-gnome.scm (beam): add function.
14047         (draw-line): new routine.
14048         (dashed-line): stub; call draw-line
14049         (polygon): new routine.
14050
14051 2004-11-15  Werner Lemberg  <wl@gnu.org>
14052
14053         * Documentation/user/lilypond-book.itely: Revise section on
14054         lilypond-book options.
14055         Other minor fixes.
14056
14057         * scripts/lilypond-book.py: Change indentation to 4.
14058         Minor formatting.
14059
14060 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14063         grobs that have tweaks specced.
14064         
14065 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14066
14067         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14068
14069 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14070
14071         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14072         actual char #, not 0 based index.
14073
14074         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14075
14076         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14077         Warning: do make -C mf clean.
14078
14079         * lily/context-property.cc: Compile fix.
14080
14081         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14082         Grok ec-fonts, braces and dynamics.
14083
14084         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14085
14086 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * lily/include/tweak-registration.hh: new file.
14089
14090         * lily/tweak-registration.cc: new file.
14091
14092         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14093         saving tweaks.
14094
14095         * scm/output-gnome.scm (text): comment dribble.
14096
14097 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14100
14101         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14102         path-def before using.  Fixes muchtomany slurs in wrong places
14103         bug.
14104
14105 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14108
14109         * lily/include/object-key-undumper.hh (Module): new file.
14110
14111         * lily/object-key-undumper.cc (Module): New file. Deserialize
14112         keys. SCM bindings
14113
14114         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14115         Provide SCM bindings.
14116
14117         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14118         new file. Serialize object keys.
14119         
14120         * lily/object-key.cc (dump): new function.
14121         (as_scheme): new virtual function
14122         (undump): new function
14123         (undumpers): new table.
14124
14125         * lily/include/global-context.hh (Context): take \score key upon init.
14126
14127         * lily/object-key-dumper.cc (serialize_key): new file.
14128
14129         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14130
14131         * lily/lily-lexer.cc: remove \quote.
14132
14133         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14134
14135         * lily/context.cc (Context): take key argument in ctor.
14136         (create_context): new function
14137
14138         * lily/grob.cc (Grob): take key argument in ctor.  
14139
14140         * lily/lilypond-key.cc (do_compare): new file.
14141
14142         * lily/object-key.cc (Object_key): new file.
14143
14144         * lily/include/object-key.hh (class Object_key): new file.
14145
14146         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14147
14148 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14149
14150         * Documentation/user/lilypond-book.itely: add small warning about
14151         noindent default in lilypond-book.
14152
14153         * Documentation/user/converters.itely: add examples for convert-ly.
14154
14155         * Documentation/user/examples.itely: change version string in templates
14156         to 2.4.0.
14157
14158 2004-11-12  Karl Hammar  <karl@aspodata.se>
14159
14160         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14161         cmdline, use xargs instead (backportme)
14162
14163 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14164         
14165         * Documentation/user/: Numerous fixes in the user manual.
14166
14167 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * lily/parser.yy (re_rhythmed_music): search music expression for
14170         context-id, surround by \new Voice if not found. Fixes:
14171         addlyrics-second-staff.ly
14172
14173         * VERSION: 2.5.0 released.
14174         
14175 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14176
14177         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14178
14179         * Documentation/user/GNUmakefile: Separate rules for split and
14180         unsplit html documents.  Remove perl massaging.  (backportme)
14181
14182 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14183
14184         * Documentation/user/lilypond-book.itely: add short warning about
14185         \lilypond{} in LaTeX docs.
14186
14187 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14190         found.  (backportme)
14191
14192         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14193         version requirement.  (backportme)
14194
14195         * configure.in: Be explicit about old versions of
14196         ec-fonts-mtraced.  (backportme)
14197
14198         * lily/context-selector.cc (set_tweaks): New function.
14199         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14200         web with -DTWEAK.
14201
14202         * Documentation/user/introduction.itely (Automated engraving):
14203         Remove fragment option.  Fixes web.
14204
14205         * lily/context-property.cc (make_item_from_properties):
14206         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14207         #ifdef.
14208
14209         * scm/define-context-properties.scm
14210         (all-internal-translation-properties): Add tweakRank and tweakCount.
14211
14212         * lily/grob.cc: 
14213         * scm/define-grob-properties.scm (all-internal-grob-properties):
14214         Add tweak-rank and tweak-count.
14215
14216 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14217
14218         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14219         New function.
14220         (text): Use them.
14221
14222         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14223         animated/opaque grob dragging tweaks.
14224
14225         * buildscripts/guile-gnome.sh: Update.
14226
14227 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14228
14229         * scm/define-grobs.scm (all-grob-descriptions): Added
14230         line-interface to the LigatureBracket object.
14231
14232 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14233
14234         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14235         dragging tweaks.
14236
14237         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14238
14239         * lily/context-selector.cc (store_context): New function.
14240
14241         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14242         (store_grob): New function.
14243         (identify_grob): Add Moment parameter.
14244
14245         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14246         exists.
14247
14248         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14249
14250 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14251
14252         * scm/framework-gnome.scm (item-event): Print grob id.
14253         (save-tweaks): New function.
14254         (tweak): New funtion.
14255         (item-event): Use it, bound to arrow keys.
14256
14257         * lily/context-property.cc (make_item_from_properties): Register grob.
14258         * lily/context.cc (add_context): Register context.
14259
14260         * lily/include/context-selector.hh:
14261         * lily/include/grob-selector.hh:
14262         * lily/context-selector.cc:
14263         * lily/grob-selector.cc: New file.
14264
14265 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14266
14267         * lily/slur.cc: add 'positions to interface
14268
14269         * lily/main.cc: reinstate PS as standard output format. 
14270
14271         * scm/framework-tex.scm (output-preview-framework): print systems
14272         up to first non title system.
14273
14274         * lily/grace-engraver.cc (start_translation_timestep): split
14275         scm_cadddr
14276         
14277 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * lily/quote-iterator.cc (Module): remove old quote-iterator
14280
14281         * scm/define-music-types.scm (music-descriptions): move
14282         NewQuoteMusic over QuoteMusic
14283
14284         * Documentation/user/notation.itely (Formatting cue notes): use
14285         \cueDuring.
14286
14287         * lily/new-quote-iterator.cc (quote_ok): new function.
14288
14289         * input/regression/quote-cue-during.ly: new file.
14290
14291         * input/regression/quote-grace.ly: new file.
14292
14293         * scm/define-context-properties.scm (Module): change definition of
14294         graceSettings
14295
14296         * lily/context-property.cc (Module): rename from
14297         translator-property.cc
14298
14299         * lily/context.cc (context_name_symbol): new function
14300
14301         * lily/grace-engraver.cc: new file. Set properties for grobs based
14302         on the grace-ness of now_moment().
14303
14304         * scm/music-functions.scm (add-grace-property): use list
14305         iso. vector for graceSettings
14306         remove set-{start,stop}-grace-properties. 
14307
14308         * lily/new-quote-iterator.cc (construct_children): set
14309         quote_outlet_ if no quoted-context-{id,type} specified.
14310
14311         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14312
14313         * lily/parser.yy (command_element): remove \quote.
14314
14315         * ly/music-functions-init.ly (location): add quoteDuring music
14316         function. 
14317
14318         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14319         optional semicolon. (backportme)
14320
14321 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14322
14323         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14324         need to link to GUILE et al.
14325
14326 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14327
14328         * scm/define-music-properties.scm (all-music-properties): add
14329         quoted-context-type, quoted-context-id.
14330
14331         * scm/lily.scm (type-check-list): new function.
14332         
14333         * scm/lily-library.scm: new file. Generic library routines.
14334
14335         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14336         parser.
14337
14338         * ly/music-functions-init.ly: add quoteDuring function.
14339
14340         * lily/include/music-iterator.hh (class Music_iterator): rename
14341         set_translator -> set_context
14342
14343         * lily/parser.yy (Generic_prefix_music_scm): add
14344         MUSIC_FUNCTION_SCM_SCM_MUSIC
14345
14346         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14347
14348         * scm/framework-tex.scm (header): sanitize TeX paper size.
14349         (backportme)
14350
14351 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14352
14353         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14354
14355         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14356
14357         * scm/framework-tex.scm (font-load-command): Use T1 if no
14358         font-encoding set.  (backportme)
14359
14360         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14361         exists before converting.  (backportme)
14362
14363         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14364         exists before converting.  (backportme)
14365         (convert-to-ps): Remove .ps file if it exists before
14366         converting.  (backportme)
14367
14368         * lily/lexer.ll: Remove extra progress newline, use present tense.
14369
14370         * scm/paper.scm (paper-alist): public.
14371         * scm/framework-tex.scm (convert-to-ps):
14372         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14373         command line.
14374
14375 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14378
14379         * lily/recording-group-engraver.cc (derived_mark): mark
14380         now_events_. (backportme)
14381
14382 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14383
14384         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14385
14386         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14387         invoking latex. (backportme.)
14388
14389         * lily/stem.cc (off_callback): center stems for all rest stems.
14390
14391 2004-11-05  Werner Lemberg  <wl@gnu.org>
14392
14393         * Documentation/user/lilypond.tely: Add more guidelines for writing
14394         lilypond texinfo documents.
14395
14396 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14397
14398         * Documentation/index.html.in: remove <hr>.
14399
14400         * THANKS: change 2.3 to 2.4.
14401
14402 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14403
14404         * scm/output-gnome.scm: More fontconfig comment.
14405
14406 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14407
14408         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14409         <package> directory in $(builddir)/share according with
14410         PACKAGE_NAME defined in the VERSION file.
14411
14412 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * lily/beam.cc (rest_collision_callback): use local beam
14415         multiplicity.
14416
14417         * input/regression/stem-stemlet.ly: new file.
14418
14419         * lily/stem.cc (add_head): store rests as well.
14420
14421         * scm/define-grob-properties.scm (all-user-grob-properties): add
14422         stemlet-length
14423
14424         * lily/stem.cc: store rests as well.
14425         
14426         * input/regression/new-slur.ly: mention forcing.
14427
14428 2004-11-04  Werner Lemberg  <wl@gnu.org>
14429
14430         * Documentation/user/*: A new round of layout fixes and document
14431         structure cleanup.
14432
14433 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14434
14435         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14436
14437 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14438
14439         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14440
14441 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14442
14443         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14444
14445         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14446
14447         * lily/main.cc (main): Invoke identify.
14448
14449         * scm/lily.scm (postscript->pdf): Remove progress newline.
14450         Write progress to stderr.
14451
14452         * lily/paper-book.cc (output): Remove progress newline.
14453
14454         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14455         gettext on user messages, and remove whitespace.
14456
14457         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14458
14459         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14460         argv[0] (Thomas Scharkowski).
14461
14462         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14463         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14464         for ec-fonts-mtraced.
14465
14466         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14467         --srcdir build (Bertalan).
14468
14469         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14470         headers and library too (Laura Conrad).
14471
14472         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14473         package for guile too (Laura Conrad).
14474
14475         * lily/main.cc (usage): Typo.
14476
14477 2004-11-02  Werner Lemberg  <wl@gnu.org>
14478
14479         * Documentation/user/notation.ly: More fixes to improve appearance.
14480
14481         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14482         better output for multicolumn tables.
14483
14484 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14485
14486         * lily/main.cc (dir_info): Fixed typo in the printouts.
14487
14488 2004-11-01  Werner Lemberg  <wl@gnu.org>
14489
14490         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14491         of output.
14492         Set `per_line' to 2; replace hard-coded value with it.
14493
14494         * Documentation/user/*: Many fixes to improve appearance of
14495         printed manual.
14496
14497 2004-11-01  Werner Lemberg  <wl@gnu.org>
14498
14499         * Documentation/user/changing-defaults.itely,
14500         Documentation/user/notation.ly,
14501         Documentation/user/programming-interface.itely: Use @/.
14502         Fix formatting of some lilypond snippets and tables.
14503
14504         * scripts/lilypond-book.py (compose_ly): Provide useful default
14505         for LINEWIDTH in `override'.
14506
14507 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14508
14509         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14510
14511 2004-10-31  Werner Lemberg  <wl@gnu.org>
14512
14513         Resetting @exampleindent to `5' gives ugly results with texinfo's
14514         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14515         (if not quoting) to change @exampleindent only locally.
14516
14517         * scripts/lilypond-book.py (NOQUOTE): New variable.
14518         (output) [LATEX]: Remove AFTER and BEFORE.
14519         [TEXINFO]: Remove AFTER and BEFORE.
14520         Fix QUOTE and VERBATIM pattern.
14521         Add NOQUOTE pattern.
14522         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14523         and BEFORE.
14524         [output_texinfo]: Use NOQUOTE.
14525
14526 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14527
14528         * Documentation/user/changing-defaults.itely: clarify paper
14529         size commands with correct info.
14530
14531         * Documentation/user/lilypond-book.itely: add more docs for
14532         filename extensions.
14533
14534 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14535
14536         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14537         (PATCH_LEVEL): start 2.5.0.
14538
14539 #Local variables:
14540 #coding: utf-8
14541 #End:
14542