]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/spacing-spanner.cc (musical_column_spacing): set
[lilypond.git] / ChangeLog
1 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/spacing-spanner.cc (musical_column_spacing): set
4         compound_fixed_note_space to 0.0. Document why.
5
6         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
7         range of inverse_hooke_
8         (Simple_spacer): init completely.
9         (fits): const
10         (get_line_configuration): don't use cols.resize(); it introduces
11         initialized data.
12
13         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
14
15         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
16
17         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
18         try. Divide by beatlength.
19
20         * input/regression/beaming-ternary-metrum.ly: update doc.
21         add beatLength hack.
22
23         * scm/music-functions.scm (make-time-signature-set): add
24         standard-beat-grouping. 
25
26 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * input/regression/tie-whole.ly: new file.
29
30         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
31         cross center of note head in case of invisible stem. 
32
33 2006-06-16  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/ various: small fixes from mailist.
36
37 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * lily/breathing-sign.cc (offset_callback): idem.
40
41         * lily/align-interface.cc (align_to_fixed_distance): remove
42         hungarian suffix.
43
44         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
45         x%2==0.
46
47 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * VERSION (PACKAGE_NAME): release 2.9.9
50
51         * ly/lilypond-book-preamble.ly: add \version
52
53 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * scripts/lilypond-book.py (PREAMBLE_LY): include
56         lilypond-book-preamble.ly
57
58         * lily/stem.cc (get_beaming): return max of 0 and
59         scm_ilength. Fixes slurring from/to beams.
60
61         * ly/lilypond-book-preamble.ly: new file.
62
63         * lily/slur.cc: add inspect-index feature.
64
65 2006-06-13  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/tutorial.itely: trivial fix.
68
69 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
70
71         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
72         all non-event music in the parser via MAKE_SYNTAX.
73
74         * lily/parser-scheme.cc: Add ly:parser-error function
75
76         * scm/paper.scm: fix typo
77
78 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * THANKS: add RT.
81
82         * lily/font-config.cc (init_fontconfig): add warning if cache_file
83         is null.
84
85         * buildscripts/output-distance.py (test_compare_signatures):
86         timing routines.
87         (read_signature_file): use new signature format.
88
89         * scm/stencil.scm (write-system-signature): simpler signature
90         format.
91
92         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
93         for beamed case. 
94
95         * lily/note-spacing.cc (stem_dir_correction): don't inspect
96         stem_end_position, but estimate instead. 
97
98         * lily/tuplet-bracket.cc (calc_positions): look at
99         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
100         brackets narrower than beams. 
101
102         * lily/lexer.ll: set version-seen? even if version is
103         INVALID. 
104
105         * lily/rest.cc (y_offset_callback): bugfix: decide position
106         override based on scm_is_number(). Fixes \rest on center staff
107         line. 
108
109         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
110         patterns for 16th triplets.
111
112 2006-06-10  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/ page.itely, global.itely: editing
115         and reorg.
116
117         * Documentation/user/ various: findex -> funindex.
118
119 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
120
121         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
122         insert extra tuplet events.
123
124 2006-06-10  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/programming-interfaces.itely: add
127         info from NEWS.
128
129         * python/convertrules.py: add annotatefoo -> annotate-foo
130         rules.
131
132         * Documentation/user/global.itely: start editing.
133
134         * Documentation/user/page.itely: major editing, new spacing
135         docs.
136
137 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * scm/define-markup-commands.scm (wordwrap-markups): use
140         output-def 'line-width if undefined.
141
142         * HACKING: trim outdated info.
143
144 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
145
146         * scm/define-grobs.scm (all-grob-descriptions): Add
147         line-spanner-interface to all grobs that already have
148         text-spanner-interface or dynamic-text-spanner-interface
149
150         * scm/page.scm: Rename annotate{headers,systems,page}->
151         annotate-*
152
153         * input/regression/page-spacing.ly,
154         input/regression/page-layout-manual-position.ly: idem
155
156 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * lily/line-spanner.cc: cleanup property list.
159
160         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
161         generator expressions (2.3 compat). 
162
163 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
164
165         * lily/vertical-align-engraver.cc: Make sure that the
166         align{Above,Below}Context properties are included in the automatic
167         documentation.
168
169 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
170
171         * scm/paper-system.scm (paper-system-annotate): also annotate the
172         estimated pure-Y-extent
173
174         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
175
176         * lily/system.cc (break_into_pieces): set the estimated height
177         of each child system
178
179         * lily/stem.cc (pure_height): new pure-Y-extent callback
180
181         * lily/staff-symbol-referencer.cc (callback): don't destroy
182         the staff-position property
183
184         * lily/hara-kiri-group-spanner.cc (request_suicide): split
185         consider_suicide into two functions
186
187         * lily/constrained-breaking.cc (resize): use the new pure
188         callbacks to estimate the height of a system
189
190         * lily/axis-group-interface.cc (pure_group_height): new
191         side-effect-free VerticalAxisGroup height-callback
192
193         * lily/align-interface.cc (get_extents_aligned_translates):
194         split align_elements_to_extents into two functions
195         (get_pure_child_y_translation): new function
196
197         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
198
199         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
200
201         * lily/paper-score.cc: cache break_indices and columns
202
203         * lily/side-position-interface.cc: new pure-Y-extent callbacks
204         
205 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * lily/font-config.cc (init_fontconfig): do the init if
208         cache_file, but don't look at cache_file.
209
210         * input/regression/quote-tie.ly: new file.
211
212         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
213         to Head_event_tuple, so we deal gracefully with ties on
214         cue-endings.
215
216         * lily/pango-font.cc (pango_item_string_stencil): type correctness
217         for FcChar8*
218
219 2006-06-08  Graham Percival  <gpermus@gmail.com>
220
221         * input/test/ smart-transpose.ly, reverse-music.ly:
222         \applyMusic to music functions update, thanks Michael!
223
224 2006-06-07  Graham Percival  <gpermus@gmail.com>
225
226         * input/test/ add-staccato.ly, add-text-script.ly,
227         unfold-all-repeats.ly, music-box.ly: \applyMusic to
228         music functions update, thanks to Michael Meixner.
229
230         * Documentation/user/music-glossary.tely: small fix
231         from Francisco.
232
233         * Documentation/user/ various: minor additions from mailist.
234
235         * Documentation/user/lilypond.tely, basic-notation.itely:
236         small test of @funindex.  (works here)
237
238         * input/test/font-table.ly: reduce size to partially
239         de-ugly version in manual.
240
241         * Documentation/user/page.itely: new file (split former
242         "global issues" into "page settings" and "non-musical
243         output".
244
245         * Documentation/user/ various: fix @ref{}s to match
246         new chapter names (above).
247
248 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
251
252 2006-06-06  Graham Percival  <gpermus@gmail.com>
253
254         * Documentation/user/advanced-notation.itely: add example
255         for segno/coda on barline.
256
257         * tex/texinfo.tex: merge from upstream.
258
259 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
260
261         * scripts/lilypond-book.py (process_snippets): Argument fix.
262
263         * SConstruct:
264         * buildscripts/builder.py:
265         * lily/SConscript: 
266         * mf/SConscript: 
267         * Documentation/user/SConscript:  More SCons fixes.
268
269 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
270
271         * lily/font-config.cc (init_fontconfig): Only initialize if
272         global cache_file is found.
273
274 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
275
276         * ly/music-functions-init.ly: Updated \overrideProperty to use the
277         new \applyOutput.
278
279 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * VERSION (PACKAGE_NAME): release 2.9.8
282
283         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
284         function. Delay ledger modifying ledgered grobs to
285         stop_translation_timestep(), to ensure that we're ledgering
286         according to the new spanner.
287         (acknowledge_staff_symbol): don't check for non-NULL
288         staff_sym->get_bound()
289
290         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
291         creation.
292
293         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
294         pictures too.
295
296         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
297         directly from srcdir/stepmake/aclocal.m4
298         
299         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
300         disting MISC files.
301
302         * lily/simple-spacer.cc (get_column_desc): desc -> description.
303
304 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
305
306         * lily/simple-spacer.cc (get_line_configuration): add
307         keep-inside-line rods
308         (struct Column_desc): add constructor
309         (struct Rod_desc): add constructor
310         (get_line_forces): check for forced page breaks here too
311
312         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
313         support/elements cycles between InstrumentNames and AxisGroups
314
315 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * config.make.in (METAFONT): remove MAKEINFO_VERSION
318
319         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
320         make-txt-files target.
321
322         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
323         make-txt-files target.
324
325         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
326
327         * stepmake/stepmake/generic-vars.make (distdir): create dist in
328         top-build-dir.
329
330 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
331
332         * Documentation/user/instrument-notation.itely,
333         input/regression/breathing-sign-ancient.ly,
334         input/test/divisiones.ly: Removed redundant property settings for
335         vaticana contexts.
336
337         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
338         fix lyrics alignment problems.  They are implemented now as scheme
339         functions that add the appropriate unicode char to the first lyric
340         event rather than adding a separate lyric event.  Minor edit of
341         comments.
342
343 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
346         pollute src dir with built .txt files, but install directly from
347         Documentation/topdocs/out/
348
349         * buildscripts/output-distance.py
350         (ComparisonData.create_html_result_page): put version/directories
351         in table header.
352
353         * Documentation/topdocs/NEWS.tely (Top): document spacing section
354         feature.
355
356         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
357         Patch by Karl Hammar
358         
359         * buildscripts/readlink.py: add  file.
360         Patch by Karl Hammar
361
362 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
363
364         * lily/tuplet-number.cc (print): prevent stencil from being
365         garbage collected.
366
367 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * scm/stencil.scm (write-system-signature): explicitly 
370         -well, superfluously- close output port.
371
372         * buildscripts/output-distance.py (main): oops. Add extra argument.
373
374 2006-06-05  Graham Percival  <gpermus@gmail.com>
375
376         * Documentation/user/music-glossary.tely: clarified example
377         from Francisco Vila, thanks!
378
379 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * input/regression/spacing-section.ly: new file.
382
383         * lily/input.cc (programming_error): new function.
384
385         * lily/spacing-engraver.cc (try_music): new function. Accept
386         spacing-section-event
387
388         * lily/spacing-spanner.cc (set_springs): take slices of all
389         columns for spacing.
390
391         * lily/include/paper-column.hh (class Paper_column): add
392         Paper_column::compare.
393
394         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
395
396         * scm/define-music-types.scm (music-descriptions): add
397         SpacingSectionEvent
398
399         * lily/music-iterator.cc (report_event): use programming_error for
400         sending non-event error.
401
402         * lily/input.cc (programming_error): new function
403
404         * buildscripts/output-distance.py (main): use compare-XXX for
405         compare files.
406         (main): --threshold option, default at 0.30
407
408         * output-distance.py (main): add --threshold option.
409
410 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
411
412         * scm/paper-system.scm (paper-system-annotate): fix problem when
413         annotating an empty system
414
415 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * GNUmakefile.in: reinstate old web tar/copying.
418
419 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
422         nothing changes. (Erik S) 
423
424         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
425         count. (Erik S)
426
427 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
428
429         * scm/define-markup-commands.scm (whiteout): do not force
430         foreground color of argument markup to black.
431
432         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
433         the left of the arrow, instead of below the arrow name, so that,
434         when two little arrows are vertically stacked, their dimensions
435         and name should not overlap. Add a color key parameter.
436
437         * scm/paper-system.scm (paper-system-annotate): Annotate
438         next-space+next-padding instead of next-space. Annotate space
439         between next-padding and next-space+padding, respectively, and
440         following system extent and refpoint-Y-extent. Use colors.
441
442         * scm/page.scm (annotate-page): translate annotations slightly to
443         the right.
444
445 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
448         fix for x-staff slurs. Thanks Joe!
449
450         * buildscripts/output-distance.py
451         (SystemLink.output_expression_change_count): keep track of changed
452         details, and dump in details html page.
453  
454         * input/regression/figured-bass-staff.ly: add note about setting
455         properties in Staff context.
456
457         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
458         add slurs and ties to support too.
459
460         * buildscripts/output-distance.py (main): set dest_dir
461         argument. Add --max-count option.
462
463 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
464
465         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
466         shortcuts for special unicode chars that are useful in chant
467         notation.  Revised exisiting and added new comments.
468
469 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * make/mutopia-rules.make: remove duplicate recipe.
472
473 2006-06-02  Werner Lemberg  <wl@gnu.org>
474
475         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
476         Add support for U+0132 (IJ) and U+0133 (ij).
477
478 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
479
480         * buildscripts/output-distance.py (FileLink): new class. collect
481         info systems from one .ly file. 
482         (FileLink.link_files_for_html): further tweaks.
483
484 2006-06-02  Graham Percival  <gpermus@gmail.com>
485
486         * tex/texinfo.tex: partial fix for @funindex.
487
488         * Documentation/user/macros.tely: uncomment @funindex (doesn't
489         break anything).
490
491 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
494
495         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
496         @example too. Backportme.
497
498 2006-06-02  Graham Percival  <gpermus@gmail.com>
499
500         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
501         from Werner Lemberg.
502
503 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
504
505         * Documentation/user/music-glossary.tely: additional spanish
506         updates and a lyrics fix in an example.
507
508 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
509
510         * scm/define-grob-properties.scm: Previous patch contained
511         spurious line from another patch not yet committed.  Fixed.
512
513         * scm/define-grob-properties.scm: Add missing doc strings for
514         ancient notation.
515
516 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * buildscripts/output-distance.py
519         (ComparisonData.write_text_result_page): separate the scores, sort
520         by geo_score.
521
522         * scm/framework-eps.scm (output-classic-framework): start at 1 for
523         system signatures.
524
525         * buildscripts/output-distance.py (me_path): use argv[0] for
526         sys.path extension
527         (ComparisonData.img_cell): use colored borders.
528
529         * scm/stencil.scm (write-system-signature): escape newlines too.
530         (write-system-signature): use (1,-1) interval for empty interval
531
532 2006-01-01  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/music-glossary.tely: Spanish updates
535         from Francisco Vila.
536
537         * Documentation/user/lilypond-book.itely: addition from
538         Vaclav Smilauer.
539
540         * Documentation/user/ various: edits, small additions
541         from mailist, etc.
542
543 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * GNUmakefile.in (tree-lib-prefix-current):
546         (tree-share-prefix-current): Use version number in tree, add
547         `current' symlinks.
548
549 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * GNUmakefile.in: write VERSION, again.
552
553         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
554         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
555
556         * stepmake/aclocal.m4: robuster version detection.
557
558         * buildscripts/output-distance.py
559         (ComparisonData.create_html_result_page): copy only if file
560         exists, fixup src paths.
561
562         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
563
564 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
565
566         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
567         Another datarootdir reto.
568
569         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
570         available.  This should be moved to postinstall-lilypond-doc.
571
572 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * GNUmakefile.in: simplify local-WWW-post. 
575         remove -type l from find.
576
577         * buildscripts/output-distance.py (ComparisonData.compare_trees):
578         fixes. Don't follow symlinks.
579         (ComparisonData.create_html_result_page): remove previous results.
580         insert ../python in path.
581
582         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
583
584 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * config.make.in (datadir): Add datarootdir to silence autoconf.
587
588         * stepmake/aclocal.m4: Update for autoconf-2.59d.
589
590 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
591
592         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
593
594         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
595         slash beams too wide.
596
597 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * VERSION: release 2.9.7
600         
601 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * lily/relocate.cc (read_relocation_dir): Do not blindly
604         dereference DIR.
605
606 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * lily/parser.yy: replace THIS by PARSER
609
610         * Documentation/index.html.in: add link to test-results.html page.
611
612         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
613
614         * scm/translation-functions.scm (format-bass-figure): translate
615         digits over 10 to the left
616
617         * scm/define-markup-commands.scm (translate-scaled): new markup.
618
619         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
620         7 glyph. 
621
622         * ly/engraver-init.ly: add Figured_bass_engraver
623
624         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
625
626         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
627
628         * lily/score-engraver.cc (announce_grob): only note START announces.
629
630         * lily/include/engraver-group.hh (Translator_group):
631         acknowledge_hash_table_ is now drul.
632
633         * lily/engraver.cc (announce_end_grob): new method.
634
635         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
636
637         * lily/translator-dispatch-list.cc (create): take start_end argument.
638
639         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
640         acknowledge_static_array_ to drul
641
642         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
643
644         * scm/define-grob-interfaces.scm
645         (bass-figure-alignment-interface): add bass-figure-alignment-interface
646
647         * scm/define-grobs.scm (all-grob-descriptions): add
648         BassFigureAlignmentPositioning
649
650         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
651         number stays up to date. Backportme.
652
653 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
654
655         * Documentation/user/basic-notation.itely (Bar lines): Document
656         the "||:" bar type. 
657
658 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
661
662         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
663         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
664         build.
665
666         * Resurrect `scons lily' build.
667
668         * SConstruct (symlink_tree): Bugfix: link
669         music-drawing-routines.ps to file iso directory.
670
671         * lily/SConscript: Remove kpath-guile from LIBS.
672
673         * SConstruct (libdir_package_version): Typo.
674         (configure): Comment-out fontforge for lack of fontforge.pc .
675         Also add libdir* to environment.
676
677 2006-05-30  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/ various: minor additions from mailist and
680         editing.
681
682 2006-05-30  Paco <fravd@ya.com>
683
684         * Documentation/user/music-glossary.tely: numerous corrections and
685         some new translations.
686
687 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * BackportmeStart.
690         
691         * buildscripts/output-distance.py
692         (ComparisonData.create_html_result_page): new routine: summarise
693         results in HTML page with images. 
694         (ComparisonData.create_text_result_page): create summary text files too.
695
696         * GNUmakefile.in (web-ext): package .signature files too. They
697         compress well. 
698
699         * scm/stencil.scm (write-system-signature): typo.
700
701         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
702
703         * scm/stencil.scm (write-system-signature): better escaping.
704         only write signature for music systems, not for markup systems.
705
706         * scm/framework-ps.scm (output-framework): dump-signatures support
707         for plain output.
708
709         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
710
711         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
712         for -dno-point-and-click
713
714         * lily/grob.cc (get_print_stencil): don't read
715         point_and_click_global to determine whether to set grob-cause.
716
717 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * buildscripts/output-distance.py (main): new function.
720         (ComparisonData): new class.
721
722         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
723         careful with generating new LedgerLineSpanners.
724
725         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
726
727         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
728         context. This fixes double ledger lines in output. 
729
730         * lily/system.cc (get_paper_system): remove 3 layer limit.
731
732         * buildscripts/output-distance.py (SystemLink.distance): new
733         file. Compare signatures.
734
735         * python/safeeval.py (SafeEval.visitUnarySub): new file.
736
737         * lily/grob-array.cc (remove_duplicates): rename from
738         uniq(). Sort before calling uniq() so it actually works.
739
740 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
743         \version from lilypond file snippet.
744         (Lilypond_file_snippet.ly): oops. typo.
745         (find_toplevel_snippets): urgh. again.
746
747         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
748         prevent duplicated broken items in output.
749
750         * scm/framework-eps.scm (output-classic-framework): only dump if
751         dump-signatures is set.
752
753         * scm/lily.scm (define-scheme-options): add dump-signatures option.
754
755         * scm/stencil.scm (write-system-signature): new routine: write
756         python parseable signature of a separate paper system.
757         BackportmeEnd.
758         
759 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * lily/stanza-number-engraver.cc (process_music): use is_markup()
762         iso is_string().
763         include header.
764
765 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
766
767         * translator-group.cc: send music events to engravers in
768         non-bottom contexts.
769
770         * tuplet-engraver.cc: process tuplet brackets in correct order.
771
772 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
773
774         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
775         arg 2 might point us to a new binary (patch by Karl Hammar)
776         
777 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * VERSION (PACKAGE_NAME): release 2.9.6
780
781         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
782
783         * Documentation/user/*.itely: 2nd
784         attempt: replace funindex -> findex globally.
785
786 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
787
788         * input/no-notation/display-lily-tests.ly: fix \applyOutput
789         test. Add \break, \pageBreak, \pageTurn, etc, tests.
790
791         * scm/define-music-display-methods.scm: display methods for
792         breaks. Fix \applyOutput.
793
794 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * Documentation/user/macros.itexi: comment out funindex expansion. 
797
798         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
799         everywhere.
800
801         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
802         Karl Hammar. Backportme.
803  
804         * Documentation/user/advanced-notation.itely (Balloon help): idem.
805
806         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
807
808         * Documentation/user/programming-interface.itely (Running a
809         function on all layout objects): idem.
810
811         * Documentation/user/introduction.itely (Automated engraving):
812         update \applyOutput syntax
813
814         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
815         remove debugging hook.
816
817         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
818         expansion. 
819
820         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
821
822         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
823         TEXI2DVI_FLAGS to texi2dvi invocation. 
824
825 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
826
827         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
828         works. More work is done by iterator now, and engraver has been
829         very much simplified.
830
831         * lily/translator-group.cc: try_music is now invoked through a
832         listener
833
834         * lily/*-iterator.cc: Massive cleanups. Junked
835         try_music_in_children globally. Renamed try_music to report_event,
836         and made that method descend to a bottom context automatically.
837
838         * lily/event-iterator.cc: New file.
839
840         * lily/output-property-iterator.cc,
841         lily/old-lyric-combine-music-iterator.cc: Removed.
842
843         * python/convert-rules.py: Modified the syntax for \applyOutput.
844
845 2006-05-23  Graham Percival  <gpermus@gmail.com>
846
847         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
848         creation.
849
850         * Documentation/user/ various: stuff that might have helped
851         to fix the pdf creation, plus some minor doc additions.
852
853         * Documentation/user/changing-defaults.itely: remove @b from
854         @b{ @internasref{foo}}; this breaks texi2dvi -E.
855
856 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
857
858         * lily/beaming-pattern.cc (beamify): deal with negative start
859         moments for beaming patterns.
860
861 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * lily/beaming-info.cc (beamify): new function: read beatLength
864         and beatGrouping from context. 
865
866         * input/regression/beam-beat-grouping.ly (Module): new file.
867
868         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
869
870         * lily/beam.cc (get_beam_segments): generate events for
871         max_connect_ case too.
872         (get_beam_segments): read Stem::max-beam-connect.
873
874         * input/regression/beam-single-stem.ly: new file.
875
876         * lily/stem.cc (set_beaming): use #f as signaling value for
877         beamcount 0.
878
879         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
880
881         * lily/beam.cc (set_beaming): read clip-edges property.
882         (calc_direction): don't suicide for single stem.
883
884         * lily/beaming-info.cc (best_splitpoint_index): take bool*
885         argument, remove 1<<15 hack. Remove clip_edges() 
886
887         * lily/hairpin.cc (print): only do padding for nonmusical bounds
888
889 2006-05-21  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/basic-notation.itely: reorg.
892
893         * Documentation/user/ various: minor fixes.
894
895 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
896
897         * lily/stencil-expression.cc (register_stencil_head): opps, append
898         to cdr of static SCM object.
899
900 2006-05-19  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
903         update framework for command index.  DOC WRITERS: use @funindex
904         instead of @cindex @code{}.
905
906         * Documentation/user/ various: replace @cindex @code{} => @funindex
907
908 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
911         case positions is set manually. 
912
913 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
914         
915         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
916         rules to Scheme.
917
918 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * Documentation/user/changing-defaults.itely (Contexts explained):
921         use absolute dimension for @image.
922
923         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
924         out image for illustration too.
925         ($(outdir)/%.png): add more png <-> eps rules. 
926
927 2006-05-17  Graham Percival  <gpermus@gmail.com>
928
929         * Documentation/user/ various: remove trailing whitespace, cosmetic
930         change to reduce changes produced by diff.
931
932 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * lily/main.cc (do_chroot_jail): correctness tweak.
935
936         * python/lilylib.py (system): import subprocess in system () only.
937
938         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
939
940         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
941         variable. Backportme.
942
943 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
944         
945         * lily/parser.yy: Change all syntax rules of type Music to SCM type
946
947 2006-05-17  Werner Lemberg  <wl@gnu.org>
948
949         * lily/lexer.ll (init_signature_has_table): Add
950         `scm-scm-music-music'.
951
952         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
953         (Generic_prefix_music_scm): Add rule for it.
954
955         * lily/quote-iterator.cc (Quote_iterator::process): Handle
956         `quoted-transposition' property.
957
958         * ly/music-functions-init.ly (transposedCueDuring): New function.
959
960         * scm/define-music-properties.scm (all-music-properties): Updated.
961
962         * Documenation/topdocs/NEWS.itely: Document it.
963
964 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * python/lilylib.py (system): move import subprocess to system()
967         definition. 
968
969         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
970
971         * VERSION (PATCH_LEVEL): release 2.9.5
972         
973         * Documentation/topdocs/INSTALL.texi (Top): update versions and
974         build instructions. 
975
976         * ly/engraver-init.ly: switch on hairpinToBarline by default.
977
978 2006-05-16  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
981
982         * Documentation/user/ various: minor fixes.
983
984 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
987
988 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
989
990         * Documentation/user/advanced-notation.itely (Instrument names):
991         Modified obsolete instruction on how to move instrument names away
992         from the staves. Hmm, at second thought the bug probably has been
993         solved, so the full bug description should probably be removed.
994
995 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * lily/dynamic-engraver.cc (typeset_all): hang ending on
998         currentCommandColumn. 
999
1000         * lily/hairpin.cc (print): also add padding for non-neighbor
1001         hairpin bounds.
1002
1003         * scm/define-context-properties.scm
1004         (all-user-translation-properties): add hairpinToBarline
1005
1006         * input/regression/hairpin-to-barline.ly: new file.
1007
1008         * lily/context.cc (internal_send_stream_event): thinko fix.
1009
1010         * lily/tie.cc (set_default_control_points): robustness fix.
1011
1012         * python/musicxml.py (Part.interpret): don't complain about
1013         incomplete measures.
1014
1015         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1016         new music if last_event_chord() returned None.
1017
1018         * python/musicxml.py (Part.interpret): skip back over chord notes.
1019
1020 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1021         
1022         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1023         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1024         lily/slash-repeat-engraver.cc,
1025         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1026         iterator sends PercentEvents
1027
1028         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1029         rework tuplets: send start/stop events to engraver
1030
1031         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1032         dispatchers event-source and events-below to Context
1033         
1034 2006-05-15  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/README.txt: update info for doc writers.
1037
1038         * Documentation/user/programming-interface.itely: integrate
1039         Nicolas' fixes for chapter rewrite.
1040
1041         * Documentation/user/ various: minor fixes.
1042
1043 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * lily/clef-engraver.cc: cleanup.
1046
1047         * Documentation/user/GNUmakefile: dist context-example.eps too.
1048
1049         * lily/key-engraver.cc (create_key): use
1050         explicitKeySignatureVisibility for cancellation too. 
1051
1052         * lily/font-config.cc (init_fontconfig): don't close file if
1053         f==NULL. 
1054
1055 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1056
1057         * Documentation/topdocs/NEWS.tely: niente and rotation news
1058
1059 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1060
1061         * lily/include/stencil.hh
1062         * lily/stencil.cc (rotate): new function. Makes it possible
1063         to rotate a stencil around a given offset.
1064
1065         * lily/grob.cc (get_print_stencil): add rotation support
1066
1067         * lily/stencil-interpret.cc (interpret_stencil_expression):
1068         add rotation support
1069
1070         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1071
1072         * scm/define-grob-properties.scm: add 'rotation property
1073
1074         * scm/define-markup-commands.scm: add rotate markup command
1075         
1076         * scm/output-ps.scm: add rotation support in PostScript backend
1077
1078         * scm/output-svg.scm: add rotation support in SVG backend
1079
1080 2006-05-13  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/music-glossary.itely: French correction.
1083
1084         * Documentation/user/programming-interface.itely: major
1085         new docs, some reorg, some info from Nicolas.
1086
1087         * Documentation/user/ various: small fixes.
1088
1089 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1090
1091         * Documentation/user/programming-interface.itely (Markup
1092         programmer interface): Remove duplicate text.
1093
1094 2006-05-12  Graham Percival  <gpermus@gmail.com>
1095
1096         * Documentation/user/context-example.eps: new file.
1097
1098         * Documentation/user/changing-defaults.itely: set up file to
1099         use eps image.
1100
1101         * Documentation/user/programming-interface.itely: changes
1102         from mailist.
1103
1104 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1107
1108 2006-05-11  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/programming-interface.itely: first round of
1111         editing and merging emails from Nicolas.
1112
1113         * Documentation/user/scheme-tutorial: minor edit.
1114
1115 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1118         XML attributes.
1119         (Xml_node.message): use it.
1120
1121         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1122         oops. Add duration argument.
1123
1124 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1125
1126         * lily/paper-column-engraver.cc (make_columns):
1127         * scm/define-grobs.scm: Revert my previous change and set the default
1128         in define-grobs.scm instead.
1129
1130 2006-05-09  Graham Percival  <gpermus@gmail.com>
1131         
1132         * Documentation/user/changing-defaults.itely: general editing,
1133         info about \set and \override.
1134
1135         * Documentation/user/tweaking.itely, advanced-notation.itely:
1136         fixes from Dave Luttinen, thanks!
1137
1138 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1139
1140         * lily/paper-column-engraver.cc (make_columns): By default, a column
1141         needs to be breakable.
1142
1143 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1146         Attributes methods
1147         (musicxml_time_to_lily): idem
1148         (musicxml_key_to_lily): idem
1149         (instrument_drumtype_dict): dict for supported drumtypes.
1150         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1151         moments and pending mm rests
1152         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1153         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1154         (musicxml_voice_to_lily_voice): add mode change.
1155         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1156         speed and less memory usage (factor 5 to 10).
1157         (convert): write -defs.ly  and driver file separately so people
1158         can script their own part extraction.
1159
1160         * python/musicxml.py (minidom_demarshal_node): new function:
1161         separate minidom handling.
1162         (lxml_demarshal_node): new function: support lxml.etree too.
1163         (Xml_node.message): new function: verbose error message, with XML
1164         path to offending node.
1165         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1166         (Part_list.generate_id_instrument_dict): new method: collect
1167         instrument names, to be able to set drum_type.
1168         (Part.interpret): handle underfull measures
1169         (Part.interpret): assign instrument names.
1170
1171         * python/musicexp.py (Output_printer.close): new method
1172         (MusicWrapper.print_ly): new class: support other modes,
1173         eg. \drummode
1174         (BarCheck.print_ly): new class. Support bar checks, with comments
1175         and fancy barchecks. 
1176         (NoteEvent.__init__): also set drum_type for drum notes.
1177         (MultiMeasureRest.lisp_expression): dump mm rests.
1178
1179         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1180         line-break-permission if forbidBreak is not set.
1181
1182 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1183
1184         * scm/define-context-properties.scm:
1185         * scm/define-grob-properties.scm:
1186         * scm/define-grobs.scm:
1187         * scm/define-music-display-methods.scm:
1188         * scm/define-music-properties.scm:
1189         * scm/define-music-types.scm:
1190         * scm/music-functions.scm:
1191         * ly/declarations-init.ly:
1192         * lily/include/constrained-breaking.hh:
1193         * lily/system.cc:
1194         * lily/spaceable-grob.cc:
1195         * lily/simple-spacer.cc:
1196         * lily/paper-score.cc:
1197         * lily/paper-column.cc:
1198         * lily/paper-column-engraver.cc:
1199         * lily/item.cc:
1200         * lily/gourlay-breaking.cc:
1201         * lily/constrained-breaking.cc:
1202         * python/convertrules.py:
1203         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1204         "page-break-penalty" and "line-break-permission".
1205         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1206         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1207
1208         * lily/bar-engraver.cc:
1209         * lily/beam-engraver.cc:
1210         * lily/forbid-break-engraver.cc:
1211         * lily/ligature-engraver.cc:
1212         * lily/paper-column-engraver.cc:
1213         * lily/percent-repeat-engraver.cc:
1214         * lily/score-engraver.cc:
1215         * lily/score-engraver.hh:
1216         * lily/paper-column-engraver.hh:
1217         Inter-engraver communication regarding line breaks is done through context
1218         properties (Score.forbidBreak) instead of function calls.
1219
1220 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * VERSION (PACKAGE_NAME): release 2.9.4
1223
1224 2006-05-08  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/working.itely: proofreading from Dave
1227         Luttinen, thanks.
1228
1229         * Doucmentation/user/README.txt: updated with manual style info.
1230
1231         * Documentation/user/ various: trim linewidth to 78 chars.
1232
1233 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * scm/define-grob-properties.scm (all-internal-grob-properties):
1236         remove chord-tremolo property.
1237
1238         * lily/beam.cc (get_beam_segments): don't use stem position as
1239         base for broken ends.
1240
1241 2006-05-06  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/user/putting.itely: proofreading from Dave
1244         Luttinen, thanks!
1245
1246         * Documentation/user/ various: more reorg and clarifications.
1247
1248 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1251
1252         * ly/music-functions-init.ly: new function featherDurations
1253
1254         * lily/beam.cc: read grow-direction for feathered beaming.
1255
1256         * Documentation/topdocs/NEWS.tely (Top): typo.
1257
1258 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1261         tremolo beams.
1262
1263 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1264         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1265         used by music streams.
1266
1267         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1268         lily/stream-event.cc, lily/stream-event-scheme.cc,
1269         lily/listener.cc, lily/scheme-listener.cc,
1270         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1271         lily/include/stream-event.hh, lily/include/listener.hh,
1272         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1273         Created data structures for music streams.
1274         
1275 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1278         construction of a beam. 
1279         (print): rewrite. 
1280
1281         * flower/include/std-vector.hh (default_compare): use only one comparison.
1282
1283         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1284         (note-by-number): further attachment fixes.
1285
1286         * scm/lily-library.scm (ordered-cons): new function.
1287         (interval-index): new function
1288
1289         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1290
1291         * lily/note-head.cc (get_stem_attachment): new function.
1292
1293         * scm/define-markup-commands.scm (note-by-number): read 'style
1294         property. 
1295
1296         * input/regression/markup-note.ly: show note-head style option.
1297
1298         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1299         triangle head.
1300
1301 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1304
1305         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1306
1307         * lily/include/constrained-breaking.hh: GCC 4 fix.
1308
1309 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1310
1311         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1312         Replace it with functions get_line_forces and get_line_configuration.
1313         (class Simple_spacer): Make data private.
1314         Rewrite compression algorithm to be faster and simpler.
1315
1316         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1317         * lily/gourlay-breaking.cc (solve):
1318         * lily/constrained_breaking.cc (space_line):
1319         Change it to the new simple-spacer code.
1320
1321         * lily/paper-score.cc (get_paper_systems):
1322         (Paper_score):
1323         (process):
1324         Delay breaking the systems until they are requested.
1325         (find_break_indices):
1326         Use vsize for indices.
1327         (calc_breaking):
1328         Move the "Calculating line breaks" message here.
1329
1330         * lily/system.cc (pre_processing):
1331         Move the "Calculating line breaks" message away from here.
1332         (break_into_pieces):
1333         Allow multiple calls to this function in sequence (with touching-but-
1334         not-overlapping breakpoints).
1335
1336         * lily/constrained-breaking.cc:
1337         Replace most of the get_XXXX functions with get_line_details.
1338         Only calculate the force for each line. Calculate configurations only
1339         for the lines we will actually use.
1340         Replace cols_ with lines_.
1341
1342 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * mf/GNUmakefile (depth): remove FC_FIND.
1345
1346         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1347
1348         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1349
1350         * scm/framework-ps.scm (write-preamble): new function.
1351         (write-preamble): load mac fonts via fondu, even if gs-font-load
1352         is set.
1353
1354 2006-05-03  Werner Lemberg  <wl@gnu.org>
1355
1356         * mf/GNUmakefile (FC_FIND): Fix typo.
1357
1358 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1359
1360         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1361
1362 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * stepmake/aclocal.m4: run python-config for crosscompiling
1365         flags. 
1366
1367         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1368         -f png for HTML, TEXINFO formats. 
1369
1370         * input/tutorial/lbook-html-test.html: new file.
1371
1372         * lily/include/tie-formatting-problem.hh (class
1373         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1374         [column, direction]. This fixes laissez vibrer ties.
1375  
1376         * flower/include/tuple.hh (struct Tuple2): new file.
1377
1378         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1379         $(FCMATCH), only if $(NCSB_DIR) not set. 
1380
1381         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1382
1383         * config.make.in (DOCUMENTATION): set FCMATCH.  
1384
1385         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1386
1387 2006-05-03  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/ various: final round of reorg.
1390
1391         * Documentation/user/instrument-notation.itely: some more
1392         fixes from Eduardo, thanks!
1393
1394 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * VERSION (PACKAGE_NAME): release 2.9.3
1397
1398         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1399
1400         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1401
1402 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1403
1404         * scm/define-grob-properties.scm (all-user-grob-properties):
1405         Correct typo, thanks to Eduardo.
1406
1407 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1410
1411         * buildscripts/lilypond-words.py (F): indent fix.
1412
1413         * input/regression/tie-arpeggio-collision.ly: new file.
1414
1415         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1416         function: store outlines per column rank.
1417
1418         * lily/include/tie-configuration.hh (class Tie_configuration): add
1419         column_ranks_ to specification and configuration, to distinguish
1420         between ties for different heads in arpegiated chords.
1421
1422         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1423
1424         * *.py: more 4 space indents.
1425
1426         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1427
1428 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1429
1430         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1431
1432 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1435
1436         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1437
1438         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1439
1440 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * python/convertrules.py (conv): indent 4 for python files.
1443
1444 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1445
1446         * Documentation/user/changing-defaults.itely (Creating contexts):
1447         Clarify \new semantics.
1448
1449 2006-04-28  Graham Percival  <gpermus@gmail.com>
1450
1451         * Documentation/user/ various: major new sections in the
1452         Learning manual, slight reorg elsewhere.
1453
1454 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1455
1456         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1457
1458         * scm/framework-ps.scm (output-framework): remove PageMedia
1459
1460 2006-04-27  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/ tweaks.itely, working.itely: new
1463         files, being more advanced "learning manual" chapters.
1464
1465         * Documentation/user/ tutorial, putting, lilypond: reorg.
1466
1467 2006-04-26  Graham Percival  <gpermus@gmail.com>
1468
1469         * input/regression/lyric-combine-polyphonic.ly: fixed test
1470         (no more "can't find context `one'" error).
1471
1472 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1473
1474         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1475
1476         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1477         
1478 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/relocate.cc (read_relocation_dir): new function.
1481
1482 2006-04-26  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/instrument-notation.itely: a few more fixes
1485         from Eduardo, thanks!
1486
1487         * Documentation/user/README.txt: new file; contains info on
1488         style that used to be in lilypond.tely.
1489
1490         * Documentation/user/ various: first round of doc reorg.
1491
1492         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1493         graphic; this probably causes problems on some pdf
1494         viewers, notably Adobe Acrobat.
1495
1496 2006-04-24  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/instrument-notation.itely: many alterations
1499         to Vocal music, from Eduardo Viera.
1500
1501 2006-04-23  Graham Percival  <gpermus@gmail.com>
1502
1503         * Documentation/user/instrument-notation.itely: fix \new
1504         instead of \context problem.
1505
1506 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * lily/relocate.cc (expand_environment_variables): new function.
1509         (read_line): id.
1510         (read_relocation_file): id.
1511
1512         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1513
1514 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1515
1516         * ly/engraver-init.ly: remove old comments from TabVoice
1517
1518 2006-04-20  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/instrument-notation.itely: added Erlend's
1521         latest doc patch, thanks!
1522
1523 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1524
1525         * lily/include/slur.hh:
1526         * lily/slur.cc:
1527         * lily/phrasing-slur-engraver.cc:
1528         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1529         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1530         Slur_engraver:: and putting it in
1531         Slur::auxiliary_acknowledge_extra_object ().
1532
1533         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1534
1535         * lily/note-collision.cc: fix a comment
1536
1537 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1538
1539         * stepmake/bin/add-html-footer.py: fix footer position in
1540         generated html files: before </body> and </html> tags.
1541
1542 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1543
1544         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1545         Earlier successive `make' commands finally compiled ok.
1546
1547         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1548
1549 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1550
1551         * lily/include/stem-tremolo.hh:
1552         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1553         callers.
1554
1555         * lily/lookup.cc:
1556         * lily/include/lookup.hh: add rotated_box ()
1557
1558 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1559
1560         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1561         been generated. Fixes "can't get `--help'" bug after make clean.
1562
1563         * THANKS: alphabetize contributors.
1564
1565 2006-04-17  Graham Percival  <gpermus@gmail.com>
1566
1567         * Documentation/user/instrument-notation.itely: added Erlend's
1568         tabs and banjo doc patch.  Thanks!
1569
1570 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1571
1572         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1573
1574         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1575
1576         * scm/output-lib.scm: add some more predefined string tunings.
1577
1578         * Documentation/user/instrument-notation.itely: and doc them.
1579
1580 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1581
1582         * ly/engraver.ly: Remove obsolete comments.
1583
1584         * ly/gregorian-init.ly: Define default layout block.
1585
1586         * input/puer-fragment.ly: Updated and extended.
1587
1588 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1591         pdf conversion behaviour.
1592
1593         * flower/file-name.cc (dir_name)
1594         (get_working_directory): Move from relocate.cc.
1595
1596         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1597         
1598         * lily/relocate.cc: Encapsulate sys/stat.h in
1599         HAVE_STAT_H.
1600
1601 2006-04-14  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/ various: small updates from Cameron
1604         and Juergen, thanks!
1605
1606         * Documentation/user/ various: small updates of my own.
1607
1608         * THANKS: 2.7 -> 2.8.
1609
1610 2006-04-11  Graham Percival  <gpermus@gmail.com>
1611
1612         * scm/define-context-properties.scm: typo.
1613
1614         * Documentation/user/ : many more small updates.
1615
1616 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1617
1618         * scm/define-music-types.scm: disposed "docme".
1619
1620 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1621
1622         * lily/hairpin.cc: make niente circles a bit smaller.
1623
1624 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1625
1626         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1627         get-pfa and get-*-fonts targets.
1628
1629 2006-04-10  Graham Percival  <gpermus@gmail.com>
1630
1631         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1632         music-glossary, programming-interface: more minor fixes
1633         from mailist.
1634
1635         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1636
1637         * scm/define-context-properties.scm: another old \property update.
1638         This time tested for compiling!
1639
1640 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1641
1642         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1643
1644 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * scm/define-context-properties.scm (all-user-translation-properties): 
1647         * Documentation/user/global.itely (Page formatting): Compile fix.
1648
1649 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1650
1651         * Documentation/user/advanced-notation.itely (Polymetric
1652         notation): Update the example to use the "+" symbol and add link
1653         to input/test/compound-time.ly.
1654
1655 2006-04-08  Graham Percival  <gpermus@gmail.com>
1656
1657         * scm/define-grob-properties.scm: clarify docs for #'direction.
1658
1659         * scm/define-context-properties.scm: update old \property override.
1660
1661         * Documentation/user/ advanced-notation, global, lilypond-book:
1662         more minor doc updates.
1663
1664 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1667
1668         * scm/backend-library.scm (search-gs): oops.
1669
1670 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1671
1672         * scripts/lilypond-book.py (output): use base, not filename for href.
1673
1674         * scm/backend-library.scm: only look for gs.
1675
1676         * scripts/lilypond-book.py (output): fix printfilename.
1677
1678         * lily/parser.yy (music_function_musicless_prefix): fold together
1679         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1680
1681         * lily/slur.cc (print): only set font-size if not set yet.
1682
1683         * lily/slur-configuration.cc (add_score): improved layout of debug
1684         scoring output.
1685
1686 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1687
1688         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1689         (draw_circle): Hopefully fixed regression.
1690         Improved documentation for several procedures.
1691         
1692 2006-03-04  Werner Lemberg  <wl@gnu.org>
1693
1694         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1695
1696 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1697
1698         * scripts/musicxml2ly.py (bindir): add dynamic
1699         relocation. 
1700
1701 2006-04-04  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/ basic-notation, advanced-notation, putting,
1704         instrument-notation, invoking, lilypond, THANKS: another ream of small
1705         fixes from the Doc Helpers.
1706
1707 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1708
1709         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1710
1711         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1712
1713         * Cleaned up interfaces between PostScript and Scheme, and moved
1714         computations from PostScript to Scheme:
1715
1716         * music-drawing-routines.ps
1717         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1718         with stroke_and_fill throughout.
1719         (euclidean_length, print_letter, draw_box): Deleted unused
1720         procedures.  If someone needs draw_box, implement it using
1721         draw_round_box; don't duplicate code.
1722         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1723         Refactored/cleaned up interfaces.
1724         (mark_URI): Moved.
1725
1726         * output-ps.scm: reordered arguments to PostScript functions to
1727         match new interfaces
1728         (glyph-string): Rewrote glyph-string.
1729         (grob-cause): Replaced string-append with format.
1730         (repeat-slash): Rewrote to do computation here.
1731         (round-filled-box): Rewrote to do computation here.
1732
1733 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1734
1735         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1736
1737         * stepmake/stepmake/toplevel- targets.make: print help info about
1738         cvs-clean
1739
1740 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1741
1742         * input/regression/hairpin-circled.ly: new file
1743
1744 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1745
1746         * lily/hairpin.cc (print): add support for circled tip
1747
1748         * scm/define-grob-properties.scm: add circled-tip parameter
1749
1750         * scm/define-grobs.scm: init circled-tip to false
1751         
1752 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * scm/music-functions.scm (quote-substitute): set
1755         iterators-ctor. 
1756
1757 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1760         BSTINPUTS. 
1761
1762         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1763
1764         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1765
1766 2006-03-31  David Feuer  <david.feuer@gmail.com>
1767         
1768         * scm/framework-ps.scm:
1769         
1770         * scm/output-ps.scm: glyph-string now produces smaller, more
1771         readable, and probably faster PostScript.  Several findfont
1772         scalefont setfont instances changed to selectfont
1773         Hacked-up string-appends changed to formats.
1774
1775         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1776         
1777 2006-03-30  Graham Percival  <gpermus@gmail.com>
1778
1779         * scm/lily-library.scm: make "no version" warning message more polite.
1780
1781         * lily/music.cc: add double quotes to failed octave check.
1782
1783         * Documentation/user/ advanced-notation, changing-defaults,
1784         instrument-notation, invoking, music-glossary: whole bunch of minor
1785         fixes from mailist.
1786
1787 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1788
1789         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1790         $(buildscriptdir) iso. depth.
1791
1792         * VERSION (PACKAGE_NAME): release 2.9.1
1793
1794 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1797
1798         * VERSION (PATCH_LEVEL): bump version number.
1799
1800         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1801         scm_from_uint32 ()
1802
1803         * lily/pango-font.cc (pango_item_string_stencil): use
1804         scm_from_uint32 ()
1805
1806         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1807         $(outdir)/emmentaler-%.svg): remove canary.
1808
1809         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1810         glyphnames if we have a ttf font.
1811
1812 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1813
1814         * Documentation/user/advanced-notation.itely (Font selection):
1815         Corrected reference to the font-family-override.ly example.
1816
1817 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1818         
1819         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1820         stem-tremolo object in the stem (or else the stem might not be
1821         long enough).
1822
1823 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * lily/ttf.cc (print_trailer): only print existing glyphs.
1826
1827 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1828
1829         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1830         position the tremolo based on the position of the notehead.
1831
1832         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1833         notes and update the texidoc line with the new positioning rules.
1834         
1835 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1838
1839         * scripts/lilypond-book.py (Module): set default for linewidth if
1840         preamble not found.
1841
1842 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * VERSION (PACKAGE_NAME): release 2.9.0.
1845
1846         * input/regression/stem-tremolo-position.ly: new file.
1847
1848         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1849
1850 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1851
1852         * lily/stem-tremolo.cc (print): position
1853         the tremolo depending only on the end of the stem
1854         and not on the notehead
1855         (raw_stencil): center, on the middle staff line, the
1856         flag that is closest to the end of the stem (previously
1857         the bottom flag)
1858         (calc_width): add this callback to shorten a tremolo when
1859         it is beamed or it is stemup with a flag
1860         (style): add this callback to make a tremolo rectangular when
1861         it is beamed or it is stemup with a flag
1862         (rotated_box): this is like Lookup::beam but makes a rotated
1863         rectangle instead of a parallelogram
1864
1865         * lily/stem.cc (calc_stem_info): make sure the stem
1866         is long enough to fit the tremolo
1867         (calc-length): reduce the length of tremolo stems since the
1868         tremolo code is now capable of better positioning
1869
1870         * scm/define-grobs.scm: make calc_width the default beam-width
1871         callback for stem-tremolo and add the style callback
1872                 
1873 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1874
1875         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1876         case. 
1877
1878 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * lily/ttf.cc (make_index_to_charcode_map): restore old
1881         cmap. 
1882
1883 2006-03-28  Werner Lemberg  <wl@gnu.org>
1884
1885         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1886
1887 2006-03-28  Graham Percival  <gpermus@gmail.com>
1888
1889         * THANKS: update for 2.9, add section for Documentation helpers.
1890
1891         * Documentation/topdocs/NEWS.tely: compile fix.
1892
1893         * Documentation/user/ basic-notation, global, advanced-notation,
1894         examples.itely: minor fixes from mailist.
1895
1896 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1899         note heads. 
1900
1901         * lily/ttf.cc (print_trailer): use it.
1902
1903         * lily/pango-font.cc (get_unicode_name): new function.
1904
1905         * lily/ttf.cc (make_index_to_charcode_map): move function from
1906         open-type-font.cc
1907         (print_trailer): substitute uniXXXX name if applicable. 
1908
1909         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1910         (pango_item_string_stencil): use it to generate uniXXXX names.
1911
1912         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1913         note heads, for uniform widths in shape note output.
1914         (overdone_heads): hmm. remove them again.
1915
1916         * scripts/lilypond-book.py (output): add links to filenames.
1917
1918         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1919
1920         * lily/note-collision.cc (get_clash_groups): only consider when
1921         Note_column::dir <> CENTER. 
1922
1923         * scripts/lilypond-book.py (get_option_parser): init output_name
1924         to ''. 
1925
1926 2006-03-24  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/topdocs/NEWS.tely: add @end itemize
1929
1930         * Documentation/user/ global, advanced-notation: minor
1931         stuff from mailist.
1932
1933 2006-03-23  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/ lilypond.tely, music-glossary,
1936         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1937
1938 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * mf/GNUmakefile: don't install .enc files.
1941
1942         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1943
1944         * VERSION (PATCH_LEVEL): bump to 2.9.0
1945
1946 2006-03-22  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/advanced-notation.itely: minor fixes
1949         from mailist.
1950
1951 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1954
1955         * branch lilypond_2_8
1956
1957 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1958
1959         * scripts/lilypond-book.py (samefile): new function, for windoze
1960         compatibility.
1961
1962 2006-03-21  Graham Percival  <gpermus@gmail.com>
1963
1964         * ly/engraver-init.ly: add info about StaffGroup.
1965
1966 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1967
1968         * input/regression/stem-direction-context.ly: idem.
1969
1970         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1971
1972         * THANKS: add Mats.
1973
1974         * input/regression/page-layout-twopass.ly: comment out \markup so
1975         tweak-file is left.
1976
1977         * lily/instrument-name-engraver.cc (finalize): add to instrument
1978         name global System. This also fixes chopped instrument names, but
1979         doesn't crash when there are slurs/beams.
1980
1981         * lily/slur-configuration.cc (add_score): disallow negative slur
1982         scores.
1983         
1984 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1987
1988         * lily/instrument-name-engraver.cc (process_music): kludge: add
1989         InstrumentName spanner to axis group of left bound. Fixes chopped
1990         off instrument names in EPS images.
1991
1992         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1993
1994         * scripts/abc2ly.py (option_parser): update to 2.7.40
1995
1996 2006-03-20  Graham Percival  <gpermus@gmail.com>
1997
1998         * THANKS: move small doc contributors to SUGGESTIONS.
1999
2000         * Documentation/user/ basic-notation, advanced-notation,
2001         global: small changes from mailist.
2002
2003 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * Documentation/user/advanced-notation.itely (Text marks): update
2006         for new rehearsalMarkAlignSymbol convention.
2007
2008         * VERSION (PATCH_LEVEL): bump version.
2009
2010         * input/test/instrument-name-align.ly: new file.
2011
2012         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2013
2014         * input/test/instrument-name-align.ly: new file. Document how to
2015         align instrument names.
2016
2017         * lily/mark-engraver.cc: remove properties.
2018
2019         * scm/define-context-properties.scm
2020         (all-user-translation-properties): remove align symbol properties
2021         for barnumber/reh. mark.
2022
2023         * lily/break-align-interface.cc (self_align_callback): new
2024         interface, new function. Look at complete alignment. This handles
2025         tunable break alignments in case break-align-symbols are missing.
2026
2027         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2028
2029         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2030
2031         * python/convertrules.py (conv): mark/bar number alignment rule.
2032
2033         * lily/break-align-interface.cc (calc_positioning_done): also
2034         store offset from last visible break-alignment to its
2035         neighbor. This makes alignment on non-visible objects more reliable.
2036
2037         * po/lilypond.pot (Module): ran po-replace.
2038
2039         * input/regression/tie-single-manual.ly (Module): new file.
2040
2041         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2042         look at has_manual_position_.
2043         (from_ties): set has_manual_position_ if tie has staff-position set.
2044
2045         * lily/tuplet-bracket.cc (calc_positions): idem.
2046
2047         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2048         doesn't span time.
2049
2050 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2051
2052         * scm/define-markup-commands.scm (smallCaps): new markup command
2053         for turning a text to small caps using smaller font size and upper
2054         casing.
2055
2056 2006-03-17  Graham Percival  <gpermus@gmail.com>
2057
2058         * Documentation/user/ examples, instrument-notation,
2059         advnaced-notation: minor fixes from mailist.
2060
2061 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * Documentation/user/tutorial.itely (First steps): change example
2064         to verbatim.  
2065
2066 2006-03-17  Graham Percival  <gpermus@gmail.com>
2067
2068         * Documentation/user/ examples, advanced: minor changes from mailist.
2069
2070         * THANKS: add Geoff Horton, for documentation stuff.
2071
2072 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * python/lilylib.py (system): revert have_select kludge.
2075
2076         * Documentation/user/tutorial.itely (Commenting input files):
2077         update version numbers in doc. 
2078
2079         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2080         bound-padding to multi-measure-interface
2081
2082 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * input/test/engraver-example.ily: update version number.
2085
2086         * VERSION (PACKAGE_NAME): release 2.7.39
2087
2088         * lily/note-spacing.cc (get_spacing): heighten threshold where
2089         accidentals/arpeggios influence previous spacing fully.
2090
2091         * lily/rest.cc (y_offset_callback): only use direction if
2092         staff-position wasn't set before.
2093
2094         * lily/bar-number-engraver.cc: add support for
2095         barNumberAlignSymbol. 
2096         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2097
2098         * lily/pointer-group-interface.cc (set_ordered): new function. 
2099         (add_unordered_grob): new function.
2100
2101         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2102         to ordered, unless the opposite has been proved.  This fixes
2103         random reordering of large object groups across linebreaks,
2104         eg. beams.
2105
2106         * lily/main.cc (do_chroot_jail): printf format fix.
2107
2108         * lily/tie-formatting-problem.cc (generate_configuration):
2109         multiply y-shift for dot with direction.
2110  
2111         * scm/define-markup-commands.scm (note-by-number): put (magstep
2112         size) in y-attach too.
2113
2114         * Documentation/topdocs/NEWS.tely (Top): show override.
2115
2116         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2117         direction for stems.
2118         
2119 2006-03-15  Graham Percival  <gpermus@gmail.com>
2120
2121         * Documentation/user/ changing-defaults, global: minor
2122         fixes from mailist.
2123
2124 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2127
2128         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2129         breakable items after uniformly stretched notes.
2130
2131         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2132         outline with outer edge of note heads. This prevents infinity
2133         problems with tied whole notes.
2134
2135         * scripts/lilypond-book.py (do_file): use os.popen
2136
2137         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2138
2139 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2140
2141         * Documentation/user/invoking.itely: Add ragged-right to bug report
2142         guidelines.
2143
2144 2006-03-14  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/global.itely: small fix from mailist.
2147
2148 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2149
2150         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2151         file descriptor returned by tempfile.mkstemp() when writing
2152         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2153         on mingw.
2154
2155 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * po/fi.po: newline bugfix.
2158
2159 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * scm/paper.scm (paper-alist): Rounding fixes.
2162
2163 2006-03-13  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/user/ changing-defaults, instrument-notation,
2166         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2167
2168 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2169
2170         * po/fi.po: update.
2171
2172 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2175         mailto: to http:// 
2176
2177         * python/lilylib.py (print_environment): move ps_page_count to
2178         lilypond-book.py
2179
2180 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2183
2184         * scm/framework-ps.scm (embed-document): new function. Use to
2185         embed PFA files.
2186
2187         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2188
2189 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2190
2191         * Documentation/user/instrument-notation.itely (Setting simple
2192         songs): Added \book{...} around the full example, so the separate
2193         markups are included in the printed example. 
2194
2195 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2198         tmphandle.
2199
2200         * python/lilylib.py (system): rewrite system() using
2201         subprocess. Remove >& redirection trickery.
2202
2203 2006-03-11  Graham Percival  <gpermus@gmail.com>
2204
2205         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2206         notation-appendices.itely: minor fixes from mailist.
2207
2208 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2211         unsplit man also needs images.
2212
2213         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2214
2215         * VERSION (PACKAGE_NAME): 2.7.38 released.
2216
2217 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2220         log in output dir.
2221
2222 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2223
2224         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2225         respects the Score.skipTypesetting property.
2226         
2227 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2230         Prolog. No %%EOF after CFF file.
2231
2232 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2233         
2234         * lily/constrained-breaking.cc (get_max_systems): used to return a
2235         much too big value
2236         (combine_demerits): use pointers to reduce copying data
2237         (calc_subproblem): idem
2238         (get_page_penalty): add page turn penalties
2239         
2240 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * Documentation/user/invoking.itely (Invoking lilypond): better
2243         explanation of -e usage.
2244
2245         * lily/main.cc (main_with_guile): don't append to
2246         init_scheme_code_string
2247
2248         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2249
2250         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2251
2252         * scripts/convert-ly.py (do_options): don't print help for
2253         --show-rules rule.
2254
2255         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2256         @code and @example. Update from texinfo.tex from CVS.
2257
2258 2006-03-08  Graham Percival  <gpermus@gmail.com>
2259
2260         * Documentation/user/scheme-tutorial.itely: clarifies distances
2261         measured in staff-spaces.
2262
2263 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2266         consider[k] is true.
2267
2268         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2269
2270         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2271         consider columns that have originals.  Unifies spacing for mm
2272         rests around line breaks.
2273
2274         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2275         (set_text_rods): idem.
2276         (calculate_spacing_rods): new function: share code between
2277         set_text_rods and set_spacing_rods.
2278         (set_text_rods): take extents of bounds into account.  
2279
2280 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/user/basic-notation.itely (Writing music in
2283         parallel): don't use relative.
2284
2285 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * ly/music-functions-init.ly (Module): add shiftDurations
2288
2289         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2290
2291         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2292
2293         * ly/engraver-init.ly: init vocalName to nil.
2294
2295 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2296
2297         * scm/music-functions.scm (music->make-music): bugfix,
2298         KeyChangeEvents are now handled correctly.
2299
2300         * scripts/lilypond-book.py: Add --debug option.
2301
2302 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * python/lilylib.py: add tempfile.
2305
2306 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * VERSION (PACKAGE_NAME): release 2.7.37
2309
2310         * python/lilylib.py (ps_page_count): remove make_ps_images().
2311         (ps_page_count): remove mkdir_p
2312         (system): remove cleanup_temp.
2313         (exit): remove lilypond_version_(check)
2314         (error_log): remove pseudo_filter_p
2315         remove read_pipe
2316         remove cp_to_dir
2317         remove identify
2318
2319         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2320         use __main__
2321
2322         * lily/accidental-engraver.cc (make_standard_accidental): only add
2323         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2324
2325         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2326         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2327         Make incompatibilities.
2328
2329         * scm/output-ps.scm (grob-cause): replace backslashes by /
2330         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2331
2332 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * cygwin/GNUmakefile: Install fixes.
2335
2336         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2337
2338         * lily/note-head.cc (head::get_balltype): Compile fix.
2339
2340         * flower/file-name.cc (dos_to_posix): Flower string fix.
2341
2342 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * python/lilylib.py: pychecker cleanups.
2345
2346         * scripts/lilypond-book.py
2347         (Lilypond_snippet.output_print_filename): pychecker cleanups
2348
2349         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2350
2351         * python/lilylib.py (underscore): remove identify() , warranty()
2352
2353         * ps/music-drawing-routines.ps: change Border routine for GSView
2354         compatibility.
2355
2356         * lily/stem.cc (height): use quantize-positions.  This triggers
2357         set_stem_lengths, so scripts on beamed stems are handled correctly.
2358
2359         * lily/side-position-interface.cc (aligned_side): check if edges
2360         of script are inside staff. Fixes accent of edge of the staff.
2361
2362         * input/regression/staccato-pos.ly: more examples.
2363
2364         * stepmake/aclocal.m4 (depth): fix bashism.
2365
2366         * lily/lyric-combine-music-iterator.cc: move from
2367         new-lyric-combine-iterator.cc
2368         (process): add pending_grace_lyric_ member to delay lyrics on
2369         grace notes.
2370
2371         * lily/system-start-text.cc (print): suicide if we don't have any
2372         elements. Fixes hara kiri'd instrument names.
2373
2374         * scripts/mup2ly.py (Module): remove.
2375
2376 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * Documentation/user/global.itely (A single music expression):
2379         close @lilypond properly
2380
2381         * lily/volta-bracket.cc (modify_edge_height): change from
2382         after_line_breaking_callback. Suicide last bracket if appropriate.
2383  
2384         * python/lilylib.py: strip getopt support
2385
2386         * scripts/etf2ly.py (do_options): use optparse
2387
2388         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2389
2390         * scripts/abc2ly.py (voices): use optparse.
2391
2392         * stepmake/stepmake/generic-vars.make: new function absdir.
2393
2394         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2395
2396         * scripts/lilypond-book.py (find_file): use global_options for
2397         include path
2398
2399         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2400         entering C code.
2401
2402 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * python/lilylib.py (get_global_option): ughness for extracting
2405         global options from lilylib.
2406         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2407
2408         * scripts/lilypond-book.py (get_option_parser): use optparse for
2409         option handling.  Put options in global_options variable.
2410
2411 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2412
2413         * Documentation/index.html.in: clarify.
2414
2415 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2416
2417         * scm/layout-page-layout.scm (write-page-breaks): add a
2418         music-system-heights property to the page layout output.
2419
2420         * scm/page.scm (make-page-stencil): take footer into account when
2421         computing the 'space-left page property
2422         (annotate-space-left): take footer into account when annonating
2423         space left.
2424
2425 2006-02-28  Graham Percival  <gpermus@gmail.com>
2426
2427         * Documentation/user/ advanced-notation, global: more (final)
2428         docs for music expressions, removed special fermatas.
2429
2430 2006-02-27  Graham Percival  <gpermus@gmail.com>
2431
2432         * Documentation/user/ basic-notation, global: minor changes
2433         from mailist.
2434
2435 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2436
2437         * scm/framework-ps.scm:         
2438         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2439         layer for inf? and nan? from framework-ps to lily-library.
2440
2441 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2444         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2445
2446         * buildscripts/substitute-encoding.py (Module): remove file.
2447
2448         * mf/GNUmakefile: more PFA strippage.
2449
2450         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2451
2452         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2453         generation
2454
2455         * scm/framework-ps.scm: remove font name munging.
2456
2457         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2458
2459 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2460
2461         * scm/markup.scm (define-markup-command): change
2462         def-markup-command to define-markup-command
2463
2464         * scm/music-functions.scm (define-music-function): change
2465         def-music-function to define-music-function.
2466
2467         * python/convertrules.py (conv): rules for def-music-function
2468         and def-markup-commands
2469
2470         * Documentation/user/programming-interface.itely,
2471         input/no-notation/display-lily-tests.ly,
2472         input/regression/lily-in-scheme.ly,
2473         input/regression/markup-user.ly,
2474         input/regression/music-function.ly, input/regression/tie-chord.ly,
2475         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2476         ly/gregorian-init.ly: use new macro names (define-music-function,
2477         define-markup-command).
2478
2479 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2482         (output): add comments to lp-book latex output.
2483
2484         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2485         address.
2486
2487 2006-02-23  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/ tutorial, global: minor changes.
2490
2491 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2492
2493         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2494         blocks (for make 3.80)
2495
2496         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2497         \notemode so that user should not have to explicitely type it.
2498
2499         * scm/define-music-display-methods.scm: various
2500         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2501         constructs)
2502
2503         * input/no-notation/display-lily-tests.ly: new tests for
2504         \applyOutput and \applyContext
2505
2506 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2509         changed it slightly so that the number of systems returned by
2510         solve () will be the same as the last value passed to resize
2511         (). I've also added more documentation, removed casts, fixed style
2512         problems and put in some recovery if constraints aren't satisfied."
2513
2514 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2517         for emacs < 22 compatibility.
2518         (count-rexp): Use it.
2519         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2520         substring juggling (Milan Zamazal).
2521
2522 2006-02-23  Graham Percival  <gpermus@gmail.com>
2523
2524         * Documentation/user/ basic-notation, advanced-notation,
2525         global.itely, invoking.itely, tutorial,itely:
2526         minor fixes from mailist.
2527
2528         * scm/define-markup-commands.scm: improve docs of \filled-box.
2529
2530 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2531
2532         * Documentation/index.html.in: changes concern the previous release.
2533
2534         * input/regression/+.ly: cultivate typographical terminology.
2535
2536 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * scm/define-grob-interfaces.scm (parentheses-interface): add
2539         padding to parentheses-interface.
2540
2541         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2542         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2543
2544         * VERSION (PATCH_LEVEL): release 2.7.36
2545
2546         * lily/slur.cc: add avoid-slur (ugh.)
2547         
2548         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2549         intersection gets smaller. This fixes slurs over extreme points.
2550
2551         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2552         stems with neutral-direction set.
2553
2554         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2555
2556         * lily/open-type-font.cc (load_table): format error.
2557
2558         * lily/change-iterator.cc (process): format fix.
2559
2560         * flower/include/international.hh (_f): idem.
2561
2562         * flower/include/std-string.hh: add format printf attribute.
2563
2564         * scm/define-grobs.scm (all-grob-descriptions): height of all
2565         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2566
2567         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2568         ambitus lines.
2569
2570         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2571
2572 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2573
2574         * input/regression/: upgraded syntax for some files.
2575
2576         * THANKS: Add bughunters.
2577
2578 2006-02-22  Graham Percival  <gpermus@gmail.com>
2579
2580         * Documentation/user/ invoking.itely, advanced-notation.itely,
2581         global.itely: long-awaited "let's make chapter 10 not suck"
2582         update.  Rearrange chapter 10; now called "global issues",
2583         addresses file structure, etc.  Some info from other files
2584         moved into global.itely.
2585
2586 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2589         catch trill-span-event notes.
2590
2591         * Documentation/user/examples.itely (Ancient notation templates): typo.
2592         (Jazz combo): typo.
2593
2594         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2595
2596         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2597
2598         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2599
2600         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2601
2602         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2603         froum Laissez_vibrer_engraver.
2604
2605         * ly/declarations-init.ly (repeatTie): add \repeatTie
2606
2607         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2608
2609         * scm/define-grob-properties.scm (all-user-grob-properties): add
2610         head-direction property.
2611
2612         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2613         from_lv_ties. Take head direction argument.
2614
2615         * lily/semi-tie-column.cc: rename from
2616         laissez-vibrer-tie-column.cc. Rename class too.
2617
2618         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2619         class too.
2620
2621         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2622
2623         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2624         0 case.
2625         (find_breaks): idem.
2626
2627 2006-02-21  Graham Percival  <gpermus@gmail.com>
2628
2629         * Documentation/user/advanced-notation.itely: fixed make-moment]
2630         example.
2631
2632         * Documentation/user/basic-notation.itely: more clarification to
2633         transpose.
2634
2635 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * lily/include/constrained-breaking.hh (class
2638         Constrained_breaking): new file.
2639
2640         * lily/constrained-breaking.cc (resize): new file.
2641
2642         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2643
2644         * Documentation/user/advanced-notation.itely (Clusters): insert
2645         end ignore too.
2646
2647         * lily/tie-column.cc (calc_positioning_done): support for
2648         tie-score debugging
2649
2650         * lily/tie-formatting-problem.cc
2651         (generate_extremal_tie_variations): factor out.
2652         (score_ties_configuration): annotate all tie 
2653         (print_ties_configuration): new routine.
2654         (generate_configuration): nudge extremal ties outside of the head
2655         Y extents.
2656         (score_ties_configuration): oops. convert to staff-space before
2657         determining position symmetry.
2658
2659 2006-02-20  Graham Percival  <gpermus@gmail.com>
2660
2661         * Documentation/user/*-notation.itely: misc minor editing,
2662         shifting doc sections around.
2663
2664         * Documentation/user/*-notation-itely, global.itely,
2665         changing-defaults.itely: added new stuff from NEWS.
2666
2667 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2668
2669         * po/fi.po: update.
2670
2671 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2674         lilypond --verbose for lp-book.
2675
2676         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2677         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2678
2679         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2680         $(buildscript-dir) iso. absolute depth.
2681
2682         * buildscripts/genicon.py (dir): thinko.
2683
2684         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2685
2686 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2687
2688         * scm/output-lib.scm: swap darkcyan/darkyellow
2689
2690         * THANKS: Add bughunters.
2691
2692 2006-02-19  Graham Percival  <gpermus@gmail.com>
2693
2694         * Documentation/user/programming-interfaces.itely: fixed example.
2695
2696         * Documentation/user/instrument-notation.itely: fix @{ @}.
2697
2698         * scm/script.scm: add avoid-slur for \open.
2699
2700 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/tie-formatting-problem.cc (score_configuration): use
2703         sliding score for min-length. 
2704
2705         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2706         spaghetti for icons.
2707
2708         * buildscripts/genicon.py (program_name): new file.
2709
2710         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2711         in outline too.  
2712         (generate_configuration): for small ties, also look for collisions
2713         at Y + DIR*h + DELTA_Y.
2714         (get_variations): consider variation for dot positions too.
2715
2716         * lily/side-position-interface.cc (aligned_side): take abs for
2717         quantized rounded position. Fixes tenuto below staff.
2718
2719         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2720         markers when necessary.
2721
2722         * lily/program-option.cc (internal_set_option): add
2723         strict_infinity_checking option.
2724
2725         * scm/output-lib.scm (cyan): swap yellow and cyan.
2726
2727 2006-02-19  Graham Percival  <gpermus@gmail.com>
2728
2729         * darwin.patch: trivial linenumber update.
2730
2731         * Documentation/user/ {various}: `\context foo = named' changed
2732         to `\new foo = "name"' in docs.
2733
2734 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/stencil.scm (annotate-y-interval): use it.
2737
2738         * scm/lily-library.scm (interval-sane?): new function.
2739
2740         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2741         tfm_checksum stuff.
2742
2743         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2744         common refpoint.
2745
2746         * flower/include/std-vector.hh (iterof): add iterof macro.
2747
2748         * lily/enclosing-bracket.cc (width): new function.
2749
2750         * lily/align-interface.cc (align_elements_to_extents): reinstate
2751         warning.
2752
2753 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2754
2755         * Documentation/index.html.in: fix spelling: thankyous.
2756
2757 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/lyric-hyphen.cc: typo.
2760
2761 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2764         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2765         builds don't work. 
2766
2767         * VERSION: release 2.7.35
2768
2769         * lily/beam.cc (get_default_dir): oops. Take abs () for
2770         extremes[DOWN].
2771         (get_default_dir): use extreme position criterion only in absence
2772         of forced stem directions.
2773
2774         * VERSION (PATCH_LEVEL): bump VERSION.
2775
2776         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2777         dependencies. Necessary for -jX builds.  
2778
2779 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * lily/relocate.cc (setup_paths): Yet another const fix.
2782
2783 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2786
2787         * lily/relocate.cc (setup_paths): oops.
2788
2789 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2790
2791         * Documentation/index.html.in: order links: html before PDF.
2792
2793 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/tie-column-format.cc (Module): remove.
2796
2797         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2798
2799         * lily/text-spanner.cc (print): idem.
2800
2801         * lily/dynamic-text-spanner.cc (print): only print line if longer
2802         than dash-period.
2803
2804         * lily/auto-change-iterator.cc (change_to): formatting.
2805
2806         * lily/beam.cc (get_default_dir): take extreme note head as input
2807         for stem direction.
2808
2809         * lily/tie.cc (get_default_dir): only look directions for visible
2810         stems. 
2811
2812         * lily/side-position-interface.cc (aligned_side): oops. Don't
2813         mutiply with direction. This fixes quantized (staccato, tenuto)
2814         scripts below notes.
2815
2816         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2817         direction. Fixes c-lyrics-center-align.ly
2818
2819 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2822         constructor.
2823
2824         * lily/std-string.cc:
2825         * lily/include/std-vector.hh (split_string): Move and rename from
2826         lily/include/misc.hh, lily/misc.cc.  Update callers.
2827
2828 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2831
2832 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * flower/test-file.cc: New file.
2835
2836         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2837         libraries.
2838
2839         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2840
2841 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * flower/include/file-storage.hh: remove file.
2844
2845         * lily/include/midi-item.hh (class Midi_track): idem.
2846
2847         * lily/include/source.hh (class Sources): idem.
2848
2849         * lily/include/performance.hh (class Performance): use vector
2850         iso. Cons<>
2851
2852         * flower/include/cons.hh (class Cons): remove file.
2853
2854         * flower/include/flower-proto.hh: remove template cruft.
2855
2856         * lily/include/font-metric.hh: use size_t not vsize for indices.
2857
2858         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2859         from proto.
2860
2861         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2862
2863         * lily/include/paper-book.hh (class Paper_book):
2864         make get_system_specs() public.
2865
2866         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2867         the force=10000 case if we don't have a current-best. 
2868
2869         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2870         vsize 
2871
2872         * flower/include/flower-proto.hh: remove outdated templates.
2873
2874         * scm/page.scm: use annotate-spacing
2875
2876 2006-02-15  Graham Percival  <gpermus@gmail.com>
2877
2878         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2879
2880         * THANKS: moved Erlend Aasland to contributors.
2881
2882 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * config.hh.in: remove HAVE_PANGO_16
2885
2886         * lily/tuplet-bracket.cc (calc_positions): multiply with
2887         staff-space for beam case. This fixes tuplets+beams on scaled
2888         staves.
2889
2890         * config.hh.in: remove all Kpathsea related defines.
2891
2892         * lily/dot-column.cc (side_position): reach stem via dots->
2893         head->stem. Inspect all stems for dot collisions. 
2894
2895         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2896         stem handling.
2897
2898         * lily/bar-number-engraver.cc (process_music): document function
2899         of whichBar.
2900
2901         * lily/score.cc (default_rendering): add pscore, not systems
2902         themselves.
2903
2904         * lily/paper-book.cc (get_system_specs): separate generation of
2905         titles and systems.
2906
2907         * flower/include/std-vector.hh: don't include config.hh
2908
2909 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * flower/include/std-vector.hh: Better wrapper compatibility with
2912         std::vector.
2913
2914         * flower/include/flower-proto.hh: Remove cheap forward declaration
2915         attempts.
2916
2917         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2918
2919 2006-02-14  Graham Percival  <gpermus@gmail.com>
2920
2921         * Documentation/user/invoking.itely: add warning about command line.
2922
2923 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/include/lily-proto.hh: add Prob, rm Page.
2926
2927         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2928
2929         * VERSION: release 2.7.34
2930
2931         * lily/relocate.cc (framework_relocation): show canary if
2932         GHOSTSCRIPT_VERSION undefined.
2933
2934         * GNUmakefile.in: remove $(VERSION) symlink.
2935
2936         * lily/relocate.cc (setup_paths): add + 
2937
2938 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2939
2940         * Documentation/index.html.in: specify sizes for all big HTML pages.
2941
2942 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * config.hh.in: remove @FRAMEWORKDIR@
2945
2946         * lily/system-start-text.cc (get_stencil): new file: separate out
2947         system-start-delimiter text support.
2948
2949         * input/**ly: replace \context with \new where appropriate.
2950         
2951         * THANKS: add Don.
2952
2953         * lily/slur-scoring.cc (get_base_attachments): use
2954         robust_relative_extent. This fixes problems with empty paper-columns. 
2955
2956 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2959
2960         * scm/define-music-properties.scm (all-music-properties):
2961         create-new property.
2962
2963         * lily/context-specced-music-iterator.cc (construct_children):
2964         inspect 'create-new property iso. magical $uniqueContextId context
2965         id.
2966
2967         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2968
2969         * lily/context-key-manager.cc (Module): new file. Encapsulate
2970         object key generation.
2971
2972         * lily/include/context-key-manager.hh (Module): new file.
2973
2974 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2977         names vertically
2978
2979         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2980         options.
2981         (reloc_b): excise --enable-framework-dir
2982
2983         * lily/relocate.cc (framework_relocation): use getenv
2984         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2985
2986 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * flower/include/std-string.hh: 
2989         * flower/include/std-vector.hh: Finish std:: conversion; move
2990         flower extensions from std:: namespace.  Update users.
2991
2992         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2993         their expansion to vector<*>.  Update users.
2994
2995 2006-02-10  Graham Percival  <gpermus@gmail.com>
2996
2997         * Documentation/user/invoking.itely: add example to File structure.
2998
2999         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3000         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3001
3002 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * ly/paper-defaults.ly: typo.
3005
3006         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3007         set_parent() for parentheses. This will make it show up in bbox
3008         calculations.
3009
3010         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3011         ly:grob-common* functions.
3012
3013         * lily/grob-scheme.cc (LY_DEFINE):
3014         ly:grob-common-refpoint-of-array: new function 
3015         ly:grob-common-refpoint: new function 
3016         ly:grob-relative-coordinate: new function 
3017
3018         * lily/instrument-name-engraver.cc (process_music): use
3019         Text_interface::is_markup(). This fixes \markup on instrument names.  
3020
3021         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3022         for ties and slurs.
3023
3024         * lily/slur.cc (print): idem.
3025
3026         * lily/tie.cc: add line-thickness for ties. 
3027
3028 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * scm/output-svg.scm: Document diversion from GNU coding standards
3031         as a workaround for a bug in Microsoft Internet Explorer.
3032
3033 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * lily/instrument-name-engraver.cc (process_music): use
3036         is_markup() iso. is_string()
3037
3038         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3039
3040         * lily/percent-repeat-engraver.cc (process_music): only look at
3041         main_part_ for % repeats.
3042
3043         * lily/stem-tremolo.cc (get_beam_translation): new function.
3044         (calc_slope): new function.
3045         (height): don't use real slope.
3046
3047 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3048
3049         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3050         new connect-to-neighbor, control-points and staff-padding
3051         properties to make ligature brackets showing up again.
3052
3053 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * VERSION: release 2.7.33
3056
3057         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3058         too many.
3059
3060         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3061         remove applyOutput example.
3062         (Objects connected to the input): document \tweak, \parenthesize
3063
3064         * lily/relocate.cc (prefix_relocation): allow "current"
3065         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3066         changing VERSION in a lily tree less painful.
3067
3068         * input/regression/parenthesize.ly: new file. 
3069
3070         * scm/output-lib.scm (parenthesize-element): new function.
3071
3072         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3073
3074         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3075
3076         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3077         cause: accidentals are caused by note heads, not note events. 
3078
3079 2006-02-08  Graham Percival  <gpermus@gmail.com>
3080
3081         * darwin.patch: small patch from Erlend, thanks!
3082
3083         * Documentation/user/basic-notation.itely: add stem-neutral example.
3084
3085         * Documentation/user/putting.itely: clarifications.
3086
3087 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3090         note, add more guidelines to what should go into NEWS.
3091
3092         * input/sakura-sakura.ly: document how to override font.
3093
3094         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3095
3096 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3099
3100 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3103         convertrules.  Add explicit grouping, needed for python2.2.
3104
3105 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3108
3109 2006-02-07  Graham Percival  <gpermus@gmail.com>
3110
3111         * Documentation/user/global.itely: fix line-width in (text) docs.
3112
3113         * Documentation/user/lilypond-book.itely: same.
3114
3115 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * VERSION (PACKAGE_NAME): release 2.7.32
3118
3119         * Documentation/topdocs/NEWS.tely (Top): document new variable
3120         naming.
3121
3122         * flower/include/array.icc (Message): remove file.
3123
3124         * flower/include/std-vector.hh: make sure vsize and VPOS are
3125         defined for binary_search_bounds().
3126
3127         * flower/std-string.cc (std): add to_string(long unsigned).
3128
3129         * configure.in (gui_b): excise std_string option.
3130         (gui_b): excise std_vector option.
3131
3132         * flower/string.cc (Module): excise flower array & string
3133
3134         * flower/include/std-string.hh: excise flower string.
3135
3136         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3137
3138         * python/convertrules.py (lilypond_version_re_str): require
3139         only numbers and dots in \version string.
3140
3141 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/system-start-delimiter.cc (print): allow style = text too.
3144
3145         * lily/system-start-delimiter-engraver.cc
3146         (acknowledge_system_start_text): new function, also add add to
3147         support of system-start-text (instrument names). This fixes
3148         instrument names on piano staves.
3149
3150         * lily/instrument-name-engraver.cc: rewrite. Use
3151         system-start-delimiter approach. This save memory and cpu.
3152
3153         * scm/define-grobs.scm (all-grob-descriptions): remove
3154         instrument-name from break-alignment.
3155
3156         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3157
3158 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3161         jobserver going.
3162
3163         * configure.in (std_vector): On by default.
3164
3165         * lily/include/font-metric.hh:
3166         * lily/include/tfm-reader.hh: 
3167         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3168         Update users.
3169
3170         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3171
3172 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * VERSION (PACKAGE_NAME): 2.7.31
3175
3176         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3177         EPS edge at 0, but take minimum with left-overshoot. This fixes
3178         cut off system start delims. 
3179
3180         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3181         hack: add to axis group if not added yet. This fixes hara kiri'd
3182         piano staves.
3183
3184         * lily/hara-kiri-group-spanner.cc
3185         (force_hara_kiri_in_y_parent_callback): fix signatures.
3186
3187         * lily/hairpin.cc (print): check next hairpin to see whether or
3188         not to be continuing.
3189
3190 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * Remove trailing whitespace from makefiles.
3193         
3194         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3195         for earlier gcc.
3196
3197         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3198
3199         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3200
3201         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3202
3203         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3204
3205         * configure.in: Use it.
3206
3207 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * scm/music-functions.scm (pitch-of-note): new function.
3210
3211         * ly/music-functions-init.ly: add \octave and \addquote
3212
3213         * lily/parser.yy (music_function_chord_body): softcode \octave.
3214         (lilypond_header): softcode \addquote
3215
3216 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3219         array.hh, parray.hh at all.  Getting ready to flip the
3220         configure default.
3221
3222         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3223
3224         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3225         a bit.
3226
3227         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3228
3229 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * flower/include/array.hh: typo. 
3232
3233 2006-02-02  Graham Percival  <gpermus@gmail.com>
3234
3235         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3236
3237 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * flower/include/pqueue.hh: Derive from std::vector.
3240
3241         * flower/include/parray.hh: Conform to std::vector interface.
3242         Update users.
3243
3244 2006-02-02  Graham Percival  <gpermus@gmail.com>
3245
3246         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3247
3248 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * flower/file-path.cc (is_file): remove if 0 section.
3251
3252         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3253         selecting afii61352.
3254
3255 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * flower/include/std-vector.hh (boundary): Oops, reverse.
3258
3259         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3260         remove superfluous `d'.
3261
3262         * flower/include/std-vector.hh (boundary, top): Detach from class.
3263         Remove empty vector shell.
3264
3265         * flower/include/array.hh (reverse, swap): Detach from class.
3266         Update users.
3267         
3268         * flower/include/std-vector.hh
3269         * flower/include/array.hh (concat): Globally change to insert ().
3270
3271         
3272         * flower/include/std-vector.hh
3273         * flower/include/parray.hh
3274         * flower/include/array.hh (elem, elem_ref): Globally replace by
3275         at ().
3276
3277 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3280
3281         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3282         anticipate on identifier substitutions.
3283
3284 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * flower/include/std-vector.hh (insert): Remove, replace by
3287         std::vector interface.  Update callers.
3288
3289         * flower/include/array.icc (insert): Change signature to
3290         match std::vector interface.
3291         
3292         * flower/include/array.icc (vector_sort): Bugfix.
3293
3294 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/parser.yy (output_def_head_with_mode_switch): new
3297         production. Result: dashes and underscores may be used in the
3298         \paper block.
3299
3300         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3301
3302         * python/convertrules.py (conv): oops. One slash too much.
3303
3304 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * flower/include/std-vector.hh (sort): Remove, replace by
3307         ::vector_sort.  Update callers.
3308
3309         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3310         (sort): Bugfix.
3311
3312         * flower/test-std.cc (vector_sort): New test.
3313
3314 2006-02-01  Graham Percival  <gpermus@gmail.com>
3315
3316         * Documentation/user/putting.itely: fixes from Erik.
3317
3318 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * flower/test-std.cc: Add simple unit test for vector migration.
3321
3322         * stepmake/stepmake/test*: Unit test support.
3323
3324         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3325         update callers.
3326
3327         * flower/include/array.hh (begin, end): Add.
3328         (del, get): Remove.
3329
3330 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3333         std::string not String. 
3334
3335         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3336         iso UINT_MAX.
3337
3338         * lily/prob.cc (Prob): copy type_ too.
3339
3340         * lily/lily-guile.cc (mangle_cxx_identifier): new
3341         function. Class_bla::foo_bar_[px] ->
3342         ly:class-bla::foo-bar[?!]. Changes throughout
3343
3344 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3347
3348         * lily/beam.cc (calc_direction): take dir from visible stem in
3349         degenerate case.
3350
3351 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3354         Fix -1, >=0 boundary checks for unsigned vsize.
3355
3356         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3357         loop for unsigned vsize.
3358
3359         * configure.in (--enable-std-vector): New option.
3360         (--enable-std-string): On by default.
3361
3362         * flower/include/std-vector.hh: New file.  Enable switch to
3363         std::vector, update client code.
3364
3365 2006-01-30  Graham Percival  <gpermus@gmail.com>
3366
3367         * scm/document-translation.scm: clarify "this context is also
3368         known as".  Thanks, Werner!
3369
3370         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3371
3372         * Documentation/user/invoking.itely: small fix from Don.
3373
3374 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * scm/lily.scm (define-scheme-options): rename option
3377         preview-include-book-title to book-title-preview
3378         (define-scheme-options): move force-eps-font-include (from paper
3379         block) to eps-font-include -d option.
3380
3381         * VERSION (PATCH_LEVEL): release 2.7.30
3382
3383         * input/bach-schenker.ly (staffPiano): new file.
3384
3385         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3386
3387         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3388         credits to Nicolas.
3389
3390         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3391
3392         * ps/lilyponddefs.ps: remove start-system, stop-system,
3393         start-page fluff. This saves putting { } code on the stack, fixing
3394         stack overflows when including EPS files.
3395
3396 2006-01-29  Graham Percival  <gpermus@gmail.com>
3397
3398         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3399
3400 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3401
3402         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3403
3404 2006-01-28  Graham Percival  <gpermus@gmail.com>
3405
3406         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3407
3408 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * input/mutopia/claop.py: Update.
3411
3412 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * input/regression/completion-heads.ly (texidoc): fix.
3415
3416         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3417
3418         * lily/tie-formatting-problem.cc
3419         (set_ties_config_standard_directions): use abs iso fabs for ints.
3420
3421         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3422
3423         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3424         little less than noteheight, to prevent overlaps in chords.
3425
3426         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3427         head, and fudge stem-attachment.
3428
3429         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3430
3431         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3432
3433 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * lily/main.cc (main): Debugging aid: catch exceptions.
3436
3437         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3438         output with std::string.
3439
3440 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3443
3444 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * Fix -DSTRING_UTILS_INLINED.
3447
3448 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * VERSION (PATCH_LEVEL): release 2.7.29
3451
3452         * lily/relocate.cc (setup_paths): mingw uses std string too.
3453
3454         * lily/*.cc: various fixes for substr(ARG).
3455
3456         * lily/sustain-pedal.cc (print): 
3457
3458         * flower/file-name.cc (slashify): use std strings.
3459
3460         * flower/string-convert.cc: remove publib.h
3461
3462         * scm/define-markup-commands.scm (verbatim-file): new markup
3463         command \verbatim-file
3464
3465         * Documentation/topdocs/NEWS.tely: fixup URLs
3466
3467         * input/regression/alignment-vertical-manual-setting.ly (Module):
3468         new file.
3469
3470         * lily/align-interface.cc (align_elements_to_extents): overwrite
3471         translations with numbers in alignment-offsets from left bound
3472
3473         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3474         (page-translate-systems): new function: take into account Y-offset.
3475
3476         * Documentation/topdocs/NEWS.tely (Top): document new features.
3477
3478         * input/regression/page-layout-manual-position.ly (Module): new
3479         file.
3480
3481 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * flower/file-path.cc (path::parse_path): Oops.
3484
3485         * Finish std::string interface.  For now, use std:: marker
3486         throughout for easy s/r.
3487
3488 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * Documentation/user/putting.itely (Score is a single musical
3491         expression): typo.
3492         (Score is a single musical expression): more typos.
3493
3494         * scm/page.scm (annotate-space-left): thinko.
3495         (annotate-page): more thinkos.
3496
3497 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3500         for different \score blocks separately.
3501         (post-process-pages): put write-page-layout into paper block.
3502
3503         * lily/output-def.cc (get_parser): new file.
3504
3505         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3506         file.
3507
3508         * lily/include/output-def.hh (class Output_def): add parser_ member.
3509
3510         * input/regression/page-layout-twopass.ly (Module): new file.
3511
3512         * scm/lily.scm: remove cpp hack.
3513
3514         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3515
3516 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * GNUmakefile.in (c-clean): New target.
3519
3520         * flower/include/std-string.hh: String/std::string compatibility:
3521         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3522         type.
3523
3524         * flower/rational.cc: 
3525         * flower/include/rational.hh: 
3526
3527         * flower/offset.cc: 
3528         * flower/include/offset.hh: 
3529
3530         * flower/interval.cc: 
3531         * flower/include/interval.hh: 
3532
3533         * flower/string-convert.cc: 
3534         * flower/include/string-convert.hh: Use std::string [interface].
3535         Update callers.
3536
3537 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3538
3539         * Documentation/index.html.in: clean up.
3540
3541 2006-01-25  Graham Percival  <gpermus@gmail.com>
3542
3543         * Documentation/user/putting.itely: another new untested doc section.
3544
3545 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/layout-page-layout.scm (write-page-breaks): write
3548         \spacingTweaks #ALIST. Handle grace timing.
3549
3550         * scm/: more imports.
3551
3552         * scm/page.scm (make-page): add footer/header.
3553         (annotate-space-left): revise: only take page argument.
3554         (layout->page-init): new function.
3555
3556         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3557         version of the system/spacing/linebreak hack writing to the output
3558
3559         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3560         ly:make-prob.
3561
3562         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3563         ly:spanner-bound
3564
3565 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3568
3569         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3570
3571         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3572         handling to page.scm
3573
3574         * lily/prob-scheme.cc (LY_DEFINE): new file.
3575         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3576
3577         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3578         prob functions.
3579
3580         * lily/music.cc (derived_mark): derive Music from Prob.
3581
3582         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3583
3584         * lily/prob.cc (Module): Implement Prob (Property Object), object
3585         with shared and r/w property alists.  
3586
3587         * lily/include/prob.hh (Module): new file. Declare Prob.
3588
3589         * flower/string.cc: remove is_empty().
3590
3591         * flower/include/string.hh (class String): remove String:: qualifier.
3592
3593         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3594         substitute appropriate functions.
3595
3596         * flower/include/string.hh (class String): remove to_str0 and
3597         is_empty(). S&R everywhere.
3598
3599 2006-01-23  Graham Percival  <gpermus@gmail.com>
3600
3601         * Documentation/user/basic-notation.itely: add hairpin
3602         after-linebreak tweak to commonprop.
3603
3604         * Documentation/user/putting.itely: added two new sections.
3605
3606 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * flower/international.cc: 
3609         * flower/include/international.hh: 
3610
3611         * flower/getopt-long.cc: 
3612         * flower/include/getopt-long.hh: Use std::string [interface].
3613         Update callers.
3614
3615         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3616
3617         * stepmake/stepmake/executable-rules.make: Add dependency on
3618         module libraries.
3619
3620 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * flower/file-path.cc: 
3623         * flower/include/file-path.hh: Use std::string [interface].
3624         Update callers.
3625
3626         * flower/direction.cc: 
3627         * flower/axis.cc: Unused.  Remove.
3628
3629         * configure.in (--enable-std-string): New option.
3630
3631         * flower/std-string.cc: 
3632         * flower/include/std-string.hh: New file.
3633
3634         * flower/file-name.cc[STD_STRING]:
3635         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3636
3637 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3640
3641         * scm/define-markup-commands.scm (with-dimensions):
3642         with-dimensions markup command.
3643
3644         * input/test/font-table.ly: use it.
3645
3646         * lily/open-type-font.cc (glyph_list): new function.
3647
3648         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3649
3650         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3651
3652 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3653
3654         * ly/music-functions-init.ly (parallelMusic): new music function
3655         for parallel music entry.
3656
3657         * scm/define-music-properties.scm (all-music-properties): new
3658         'void music property
3659
3660         * scm/music-functions.scm (ly:music-message): make public, to be
3661         used in music function definitions
3662
3663         * scm/lily-library.scm (collect-music-for-book): discard music
3664         when the 'void property is set.
3665
3666 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3669
3670         * mf/GNUmakefile: idem.
3671
3672         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3673
3674         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3675
3676         * Documentation/user/notation-appendices.itely (The Feta font):
3677         use it.
3678
3679         * input/test/font-table.ly: new file. Generate font table within lily.
3680
3681         * Documentation/user/notation-appendices.itely (The Feta font):
3682         use new font-table.ly file. 
3683
3684         * stepmake/stepmake/install-out-targets.make
3685         (local-install-outfiles): only create directory if
3686         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3687
3688 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3691
3692         * VERSION (PACKAGE_NAME): release 2.7.28
3693
3694         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3695         the right font from a Mac dfont.
3696         (write-preamble): don't forget directory, only look at files.
3697
3698         This fixes problems with TTF files in dfonts that don't match
3699         their PostScript names.
3700          
3701         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3702         PS name from TTF font.
3703
3704         * input/regression/tie-manual.ly: document new feature.
3705
3706         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3707
3708         * VERSION (MY_PATCH_LEVEL): bump to .28
3709
3710         * Documentation/user/basic-notation.itely (Ties): add tie examples
3711         refs.
3712
3713         * lily/tie-formatting-problem.cc (score_ties_configuration):
3714         symmetry penalties for outer ties.
3715
3716 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/tie-formatting-problem.cc (generate_configuration) 
3719         (set_manual_tie_configuration): skip non-pair manual
3720         tie-configuration, so you can set individual ties as
3721
3722           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3723
3724         * input/regression/tie-chord.ly: use generateTiePattern to
3725         simplify file.
3726
3727         * lily/tie-formatting-problem.cc (peak_around): new function.
3728         (score_configuration): use sliding criterion for staff line collisions. 
3729         (score_configuration): idem for dot collisions.
3730         (generate_configuration): use separate stem_gap for gap to stem.
3731
3732         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3733         separate penalty factors for x and y distance.
3734         (struct Tie_details): separate penalties for tip and center line collisions.
3735
3736 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/tie-formatting-problem.cc (generate_configuration): make
3739         large ties avoid stafflines in the horizontal section.
3740         (score_configuration): use softcoded penalties
3741         (score_aptitude): idem.
3742
3743         * lily/tie-helper.cc (from_grob): softcode tie details
3744
3745         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3746
3747         * lily/staff-symbol-referencer.cc (on_line): rename from
3748         on_staffline 
3749
3750 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * ly/music-functions-init.ly: remove duplicate tag.
3753
3754         * lily/include/*.hh: GCC 4.1 fixes.
3755
3756 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3757
3758         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3759
3760         * scm/define-music-types.scm: fix bug in desc. string
3761         for OverrideProperty
3762
3763 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3764
3765         * scripts/lilypond-book.py: bugfix
3766
3767         * scm/define-music-types.scm: fix typos.
3768
3769 2006-01-14  Graham Percival  <gpermus@gmail.com>
3770
3771         * Documentation/user/ basic-notation.itely, global.itely,
3772         advanced-notation.itely, instrument-notation.itely: small
3773         additions (bugs and commonly tweaked properties).
3774
3775 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3778         detection of mingw build.
3779         (MINGW_BUILD): opps.
3780
3781 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3784         i686-mingw32.
3785
3786 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * scm/music-functions.scm (skip->rest): add skip->rest
3789
3790 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3793         explicitly.
3794
3795         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3796         config dirs. Aids debugging. 
3797         (display_config): also display config files.
3798
3799 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * VERSION: release 2.7.27
3802
3803         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3804         for determining bar size.
3805
3806         * lily/staff-symbol.cc (print): place lines at distance line-positions
3807
3808         * scm/define-grob-properties.scm (all-user-grob-properties): add
3809         line-positions.
3810
3811         * lily/staff-symbol.cc (height): new function.
3812
3813         * input/regression/staff-line-positions.ly:  new file.
3814
3815 2006-01-06  Graham Percival  <gpermus@gmail.com>
3816
3817         * input/test/add-staccato.ly: remove reference to old file.
3818
3819 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3822         lilypond binary too.
3823
3824 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3827
3828 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * scripts/midi2ly.py: Bugfix: Declare datadir.
3831
3832         * make/ly-rules.make:
3833         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3834         that seems to be gone). Fixes make web.
3835
3836         * The grand 2005-2006 replace.
3837
3838         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3839
3840 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3843         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3844         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3845         like -dgs-font-load.
3846
3847         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3848         remove absolute path to lilypond binary.
3849         
3850 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3851
3852         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3853
3854 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3857
3858         * mf/GNUmakefile: remove broken dvips map symlink.
3859
3860 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * lily/main.cc: 
3863         * configure.in: Cosmetic fixes.
3864
3865 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3866
3867         * Documentation/user/music-glossary.tely (Pitch names): Added
3868         Spanish pitch names and durations, thanks to Ernesto Gancedo
3869
3870 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3873         init. Fixes verbose printing of .scm files.
3874
3875         * stepmake/aclocal.m4: add spaces before - options.
3876         
3877 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3880         of path search in local block variable.
3881
3882 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * configure.in (NCSB_DIR): --enable-ncsb-dir
3885         (LINK_GXX_STATICALLY): denko.
3886
3887         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3888
3889         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3890         use locate to find c059033l.pfb. 
3891         
3892 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * lily/tie-formatting-problem.cc
3895         (problem::generate_base_chord_configuration): Use my_round (was
3896         round).
3897
3898         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3899         do not invoke mbrtowc.
3900
3901         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3902
3903 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3906
3907 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3908
3909         * Documentation/user/invoking.itely (svg): revise.
3910
3911 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/lexer.ll: use sourcefilename iso. renameinput.
3914
3915 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3918         <PostScriptName>.ttf instead of c059XXXttf.
3919
3920         * lily/program-option.cc (LY_DEFINE): special support for
3921         --verbose, so it works before option init too.
3922  
3923         * mf/GNUmakefile (local-install): oops.
3924
3925         * lily/lyric-hyphen.cc (print): oops.
3926
3927         * buildscripts/pfx2ttf.fontforge: new file.
3928         
3929         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3930         ($(outdir)/%.ttf): new rule. 
3931
3932         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3933         to LyricHyphen.
3934
3935         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3936         font-size
3937
3938 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * VERSION: release 2.7.26
3941         
3942         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3943
3944 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/font-config.cc (init_fontconfig): verbosity.
3947
3948         * THANKS: add Muziekacademie Lede. 
3949
3950         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3951         (print_score_setup): new function
3952         (convert): read part definition to output staves properly.
3953
3954         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3955         Music_xml notes.
3956
3957         * python/musicexp.py (Output_printer.__init__): use _ in data
3958         members.
3959         (Output_printer.unformatted_output): new function: no formatting,
3960         but count braces.
3961         (Duration.get_length): remove isinstance() checks for
3962         Output_printer everywhere.
3963
3964         * input/regression/lyrics-bar.ly (texidoc): add
3965         Separating_line_group_engraver.
3966
3967 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * lily/relocate.cc (framework_relocation): New function,
3970         factored from set_relocation ().
3971         (prefix_relocation): Rename from set_relocation ().
3972         (setup_paths): Use it.
3973
3974 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3977         numbers. Patch by Erlend Aasland.
3978
3979 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/font-config.cc (init_fontconfig): print warning if cache
3982         file is not existant.
3983
3984         * lily/main.cc: don't use #ifdef but #if
3985
3986 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/grob-property.cc (internal_set_property): don't abort on
3989         calculation-in-progress.
3990
3991         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3992
3993         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3994         connect-to-neighbor property not connect-to-other
3995
3996         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3997         (LY_DEFINE): oops. don't forget protection.
3998
3999         * flower/parse-afm.cc (Module): strip AFM handling completely.
4000
4001         * lily/stencil-expression.cc: idem.
4002
4003         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4004
4005         * lily/function-documentation.cc (ly_add_function_documentation):
4006         use static member iso. Protected_scm
4007
4008         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4009
4010         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4011
4012 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * lily/relocate.cc (set_env_dir): New function.
4015         (set_relocation): Use it to fix setting PANGO_PREFIX.
4016
4017 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * input/regression/stem-direction-context.ly: remove rest.
4020
4021         * lily/melody-engraver.cc (process_music): restart for bar lines.
4022         (acknowledge_slur): restart for slurs.
4023
4024 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4025
4026         * Documentation/user/invoking.itely: describe how to view SVG 
4027         output using Inkscape which replace embedded fonts with OTF fonts.
4028
4029 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4032
4033 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4036         comment.
4037
4038 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * VERSION (PACKAGE_NAME): release 2.7.25
4041
4042         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4043
4044         * input/regression/stem-direction-context.ly: new file.
4045
4046         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4047
4048         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4049         on rest.
4050
4051         * ly/engraver-init.ly: add Melody_engraver
4052
4053         * lily/beam.cc (calc_direction): use default-direction
4054         iso. get_default_direction()
4055
4056         * scm/define-grob-properties.scm (all-user-grob-properties): add
4057         default-direction property.
4058
4059         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4060
4061         * lily/stem.cc (calc_default_direction): remove
4062         Stem::get_default_direction, use default-direction with callback
4063         instead.
4064
4065         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4066
4067         * lily/melody-engraver.cc: new file. Acknowledge stems for
4068         interpolated stem directions. 
4069
4070         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4071
4072         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4073
4074         * lily/slur-configuration.cc (fit_factor): more robust check for
4075         point in curve X-extent.
4076
4077         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4078         (outside_slur_callback): check for 'outside avoidance.
4079
4080         * lily/slur-configuration.cc (score_extra_encompass): don't use
4081         bound->column() == avoid->column() for checking extents, as this
4082         doesn't work for accidentals. 
4083
4084         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4085         DynamicText hardcoding.
4086
4087         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4088         crash if bound stem is NULL
4089
4090         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4091         pedals.
4092
4093 2005-12-22  Graham Percival  <gpermus@gmail.com>
4094
4095         * scm/define-markup-commands.scm: typo.  @code{\raise}
4096         => @code{\\raise}.
4097
4098         * darwin.patch: now used again, includes a
4099         required patch from fink.
4100
4101 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4102
4103         * po/TODO: mention gtranslator along with kbabel.
4104         * po/fi.po: update translations.
4105
4106 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * lily/relocate.cc (setup_paths): Bugfix.
4109
4110 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/slur-configuration.cc (score_extra_encompass): don't use
4113         "avoid" choice for avoid-slur.
4114
4115         * stepmake/bin/install.py (dest): don't create existing dir.
4116
4117 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * stepmake/bin/install.py: Remove file before copying.
4120
4121         * config.make.in: 
4122         * stepmake/aclocal.m4: Do not substitute INSTALL.
4123
4124 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4127         depend on link-tree.
4128
4129         * lily/relocate.cc (setup_paths): only check path for non-absolute
4130         dir without directory part.
4131
4132         * flower/file-name.cc (is_absolute):  new method.
4133         (is_absolute): check root_ too.
4134
4135 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4138         relocation code.  Oops, don't comment out too much.
4139
4140         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4141         iso itself.
4142
4143         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4144         compile.
4145
4146 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * .cvsignore: Add install-sh.
4149
4150         * autogen.sh (srcdir): Typo.
4151
4152 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * autogen.sh (srcdir): urg. Touch install-sh.
4155
4156         * stepmake/bin/install-sh (Module): remove.
4157
4158         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4159
4160         * lily/include/relocate.hh: new file.
4161
4162         * lily/relocate.cc: new file. Contain relocation logic.
4163
4164         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4165         (main): read LILYPOND_VERBOSE as the first thing.
4166
4167         * stepmake/aclocal.m4: remove INSTALL variable.
4168
4169         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4170         separate target for making font symlinks.
4171         (documentation-dir): use $(if $(findstring )) for switching off
4172         Documentation.
4173
4174         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4175         something if DOCUMENTATION is no.
4176
4177 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * VERSION: release 2.7.24
4180
4181         * lily/script-column-engraver.cc (stop_translation_timestep):
4182         delay adding to script-column.
4183
4184         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4185
4186         * python/convertrules.py (conv): rule for number-visibility
4187
4188         * lily/slur-configuration.cc (score_extra_encompass): different
4189         distance measure for avoid and inside avoidance.
4190         (score_extra_encompass): use 1/(distance+eps) as penalty.
4191
4192         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4193         encompass objects for generating slur curves.
4194
4195         * lily/slur.cc: use details iso. slur-details property.
4196
4197         * input/regression/slur-tuplet.ly: new file.
4198
4199         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4200
4201         * flower/include/offset.hh (class Offset): new operator /=
4202
4203         * lily/tuplet-number.cc (print): new file, new interface.
4204
4205         * scm/define-grob-properties.scm (all-user-grob-properties):
4206         remove number-visibility property.
4207
4208         * lily/tuplet-bracket.cc (calc_control_points): new function
4209         (calc_connect_to_neighbors): new function.
4210         (print): remove text handling for tuplet numberdef.
4211
4212         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4213         TupletNumbers too. 
4214
4215         * lily/lily-guile.cc (robust_scm2booldrul): new function
4216
4217         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4218
4219         * lily/tuplet-bracket.cc (calc_position_and_height): use
4220         staff-padding to control whether tuplet brackets are over staves.
4221
4222         * lily/grob.cc (suicide): clear dim_caches_.
4223
4224         * lily/dimension-cache.cc (clear): new function.
4225
4226         * lily/grob.cc (extent): swap order of min-extent and extent
4227         calculations. This fixes hara kiri staves. 
4228
4229 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * lily/main.cc: Nitpick: relocation is not based on path, but on
4232         directory (location).
4233
4234 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4237
4238         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4239
4240         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4241
4242         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4243
4244         * stepmake/stepmake/generic-vars.make (Module): idem.
4245
4246         * stepmake/stepmake/executable-targets.make (default): use it.
4247
4248         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4249
4250         * make/GNUmakefile: don't install make rules.
4251
4252         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4253         slashes.
4254         (prepend_env_path): more verbosity.
4255
4256 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * GNUmakefile.in: add dir argument for find command.
4259
4260         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4261         fixes weird line numbers for point & click.
4262
4263         * lily/source-file.cc (get_counts): init line/column/char counts.
4264
4265 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4268
4269 2005-12-16  Graham Percival  <gpermus@gmail.com>
4270
4271         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4272         minor fixes from Fredric.  Thanks!
4273
4274 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * ly/music-functions-init.ly: add \bar and \clef music function 
4277
4278         * lily/lily-lexer.cc: idem.
4279
4280         * lily/parser.yy (FIXME): remove BAR and CLEF.
4281
4282 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4285
4286         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4287         function arguments too
4288
4289         * lily/main.cc (set_relocation): new function.
4290
4291         * scripts/musicxml2ly.py (convert): add \version
4292
4293         * lily/tie.cc: remove get_default_attachments()
4294
4295         * VERSION (PACKAGE_NAME): release 2.7.23
4296         
4297         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4298         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4299
4300         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4301
4302         * lily/tie-formatting-problem.cc (score_ties): new function
4303         (get_variations): new function. Try flipping dirs for collisions.
4304         (generate_optimal_chord_configuration): new function. 1-opt search
4305         for better configuration.
4306
4307         * lily/tie-configuration.cc: new file.
4308
4309         * lily/tie.cc: junk Tie::get_configuration()
4310
4311         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4312         (score_ties_configuration): new function.
4313         (generate_ties_configuration): new function.
4314         (generate_base_chord_configuration): new function.
4315         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4316         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4317
4318         * input/regression/tie-dot.ly: new file.
4319
4320         * lily/tie-formatting-problem.cc (score_configuration): score
4321         tie/dot collisions.
4322
4323         * lily/tie-helper.cc (get_transformed_bezier): new function
4324
4325         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4326
4327         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4328         -undefined suppress iso. -framework Python 
4329
4330         * scm/define-grobs.scm (all-grob-descriptions): set
4331         springs-and-rods (thanks Joe Neeman!)
4332
4333 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4334
4335         * input/no-notation/display-lily-tests.ly (test): 
4336         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4337         changed from \tag #'(a b) to \tag #'a \tag #'b
4338
4339 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * Documentation/topdocs/NEWS.tely: strip out-www.
4342
4343         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4344
4345         * config.make.in (AR): add AR and RANLIB
4346
4347         * flower/libc-extension.cc: include cassert
4348
4349         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4350         darwin check.
4351
4352 2005-12-11  Graham Percival  <gpermus@gmail.com>
4353
4354         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4355
4356         * stepmake/stepmake/python-modules-vars.make: define
4357         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4358
4359         * THANKS: added Johannes Schindelin.
4360
4361 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4364
4365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4366         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4367
4368         * lily/parser.yy: reorganize file layout.
4369
4370         * ly/music-functions-init.ly: add tweak music function.
4371
4372         * lily/grob-info.cc (ultimate_music_cause): new function:
4373         recursively lookup causes. 
4374
4375         * lily/parser.yy (chord_body_element): allow music functions for
4376         post-events, allow music functions for chord elements. 
4377  
4378         * lily/font-config-scheme.cc (display_fontset): add cast.
4379
4380         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4381         #'(a b) -> \tag #'a \tag #'b rule.
4382
4383         * python/musicexp.py (Output_printer.dump_version): new function
4384
4385 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/parser.yy (FIXME): remove \tag
4388         (FIXME): remove tag_music() function.
4389
4390         * lily/lily-lexer.cc: remove \tag
4391
4392         * ly/music-functions-init.ly: define music-function "tag"
4393
4394         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4395
4396 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * VERSION (PATCH_LEVEL): release 2.7.22
4399
4400         * input/regression/lyric-hyphen-retain.ly: renew.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4403         grob
4404
4405         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4406         iso. minimum-length property for rods.
4407
4408         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4409         LyricSpace item to keep lyrics spaced apart.
4410
4411         * ly/engraver-init.ly: remove Separating_line_group_engraver
4412
4413         * Documentation/user/music-glossary.tely: do setfilename before
4414         music-glossary.
4415
4416 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4417
4418         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4419         See xref documentation, for example.
4420
4421 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4424         pending_skip iso. ly_voice[-1]
4425         (main): add if __main__ for debugging.
4426
4427         * python/musicxml.py (Accidental.__init__): new class.
4428
4429         * scripts/musicxml2ly.py (progress): new function
4430         (musicxml_key_to_lily): don't barf on modeless keys.
4431         (create_skip_music): new function.
4432         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4433         (musicxml_note_to_lily_main_event): new function.
4434
4435         * python/musicexp.py (Music.__init__): add comment field.
4436         (NestedMusic.append): new routine.
4437         (SequentialMusic.print_ly): print comment.
4438         (ArpeggioEvent.ly_expression): new class
4439         (BeamEvent.ly_expression): new class
4440         (NoteEvent.__init__): support for cautionary/forced accs.
4441
4442         * lily/lookup.cc (slur): normal order for array loop.
4443
4444         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4445         to 0.0.
4446
4447         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4448         collapsed.
4449
4450 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4451
4452         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4453
4454         * scripts/lilypond-book.py: Introduce option
4455             --preserve-line-breaks, for usage with srcltx
4456
4457 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * scm/output-lib.scm (print-circled-text-callback): draw circle
4460         around text using make-circle-markup.
4461
4462         * Documentation/user/*: strip out-www from file names.
4463
4464 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4465
4466         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4467         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4468
4469 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * Documentation/user/GNUmakefile: idem.
4472
4473         * Documentation/user/macros.itexi: strip out-www
4474
4475         * python/rational.py: python 2.3 compat.
4476
4477         * VERSION (PATCH_LEVEL): release 2.7.21
4478
4479         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4480         option formatting, lilypond style.
4481
4482         * python/musicexp.py: grab from Ikebana: a library for composing
4483         ly music expressions. 
4484         (Output_printer): class for advanced .ly printing.
4485         (eg. tupletting) 
4486
4487         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4488         convert to pythonesque structure.
4489
4490         * python/rational.py: PD rational number class.
4491
4492         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4493
4494 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4495
4496         * lily/part-combine-iterator.cc: Minor bugfix
4497         
4498         * THANKS: Update bughunters
4499
4500 2005-12-02  Werner Lemberg  <wl@gnu.org>
4501
4502         * mf/README: Document process for proper mf2pt1 conversion.
4503
4504         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4505         overlapping.
4506
4507         * mf/feta-harmonica.mf: Removed.  Unused.
4508
4509 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scripts/lilypond-book.py (do_file): fix thinkos.
4512
4513 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4516         ($(outdir)/parser.cc): 
4517         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4518
4519 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4520
4521         * ly/titling-init.ly (tagline): it should be a space between
4522         "Music engraving by LilyPond" and the version number.
4523
4524 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * VERSION (PACKAGE_NAME): release 2.7.20
4527
4528 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4531
4532         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4533         1.0.
4534         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4535
4536 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4539
4540         * kpath-guile/: remove directory
4541
4542         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4543         file. Encapsulate kpathsea using commandline tools.
4544
4545         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4546         kpathsea) module.
4547
4548 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4549
4550         * Documentation/user/advanced-notation.itely (Setting automatic
4551         beam behavior): Correct a few typos. Thanks to David Bobroff.
4552
4553         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4554         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4555
4556 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scripts/*.py: gmane address for bugs.
4559
4560 2005-11-28 Pal Benko <benkop@freestart.hu>
4561         
4562         * make/ly-rules.make: add -f switch to mv
4563
4564         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4565
4566         * lily/bar-line.cc: interpret it
4567
4568 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * configure.in (--disable-documentation): New switch.
4571
4572         * GNUmakefile.in: Use it.
4573
4574         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4575
4576 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * scripts/lilypond-book.py (do_file): search chunks for
4579         \\begin{document}
4580
4581         * GNUmakefile.in: add copy step in between so we can lose the
4582         out-www directories.
4583
4584 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/pango-font.cc (pango_item_string_stencil): put
4587         geometry.width into glyph-string too.
4588
4589 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4590
4591         * scm/define-music-display-methods.scm (RevertProperty):
4592         (OverrideProperty): Use grob-property-path property, a list of
4593         symbols, instead of grob-property, which used to be a single
4594         symbol.
4595         (BassFigureEvent): a figure can be a plain number, not necessarily a
4596         markup.
4597
4598 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * VERSION: release 2.7.19
4601         
4602         * lily/figured-bass-engraver.cc (process_music): check
4603         figuredBassCenterContinuations first.
4604
4605         * scm/translation-functions.scm (format-bass-figure): make double
4606         sharp larger. 
4607
4608         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4609         determine X-parent.
4610
4611         * lily/system-start-delimiter-engraver.cc: move from
4612         Nested_system_start_delimiter_engraver, rename
4613         Nested_system_start_delimiter_engraver ->
4614         System_start_delimiter_engraver.
4615
4616         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4617         bracket type from hierarchy.
4618
4619 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/rest.cc (y_offset_callback): read staff-position.
4622
4623         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4624         mark after-line-breaking-callback as internal.
4625
4626         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4627
4628 2005-11-25  Werner Lemberg  <wl@gnu.org>
4629
4630         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4631
4632 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * stepmake/bin/add-html-footer.py (do_file): add google
4635
4636         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4637         staff if first_start_ is true.
4638
4639 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * scripts/midi2ly.py (split_track): add __repr__ members.
4642         (track_first_item): only return Item if not None. This fixes a
4643         problem when dumping a track that starts with an empty channel.
4644
4645         * python/midi.c: doc module.
4646
4647 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4648
4649         * Documentation/user/global.itely (Creating MIDI files): Fix
4650         compilation problem.
4651
4652 2005-11-22  Graham Percival  <gpermus@gmail.com>
4653
4654         * Documentation/user/basic-notation.itely: clarify dynamic
4655         padding text.
4656
4657         * Documentation/user/advanced-notation.itely: add unicode
4658         escape control example, whatever that is.  :)
4659
4660         * Documentation/user/global.itely: added "removing dynamics
4661         from MIDI" code.
4662
4663 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * VERSION (PATCH_LEVEL): release 2.7.18
4666
4667         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4668         System_start_delimiter_engraver by
4669         Nested_system_start_delimiter_engraver.
4670
4671         * lily/nested-system-start-delimiter-engraver.cc (struct
4672         Bracket_nesting_node): new class.
4673         (struct Bracket_nesting_group): new class
4674         (struct Bracket_nesting_staff): new class.
4675         (process_music): create hierarchy of grobs. This allows separate
4676         tuning of different SSDs. 
4677
4678         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4679         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4680
4681 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/side-position-interface.cc (aligned_side): multiply
4684         staff_radius by 2.
4685
4686         * lily/script-engraver.cc (make_script_from_event): allow setting
4687         values to '()
4688
4689 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4692
4693         * scm/define-grobs.scm (all-grob-descriptions): new grob
4694         NestedSystemStartDelimiter.
4695
4696         * input/regression/system-start-heavy-bar.ly: new file.
4697
4698         * lily/nested-system-start-delimiter-engraver.cc: new file.
4699
4700         * lily/nested-system-start-delimiter.cc: new file.
4701
4702         * input/regression/system-start-nesting.ly: new file.
4703
4704         * scm/define-grobs.scm (all-grob-descriptions): use X side
4705         positioning for positioning braces for nested contexts.
4706
4707         * lily/system-start-delimiter.cc (print): don't divide extent by
4708         staff_space.
4709         (print): use style iso. glyph.
4710         (staff_bracket): translate glyph inside routine already.
4711
4712 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4713
4714         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4715         names.
4716
4717 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/define-context-properties.scm
4720         (all-user-translation-properties): rename figuredBassFormatter
4721         from newFiguredBassFormatter.
4722
4723         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4724
4725         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4726
4727         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4728
4729         * lily/beam.cc (calc_beaming): new function.
4730         (calc_shorten): new function.
4731
4732         * THANKS: add Edward Neeman.
4733
4734         * input/regression/accidental-clef-change.ly: new file.
4735
4736         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4737
4738         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4739
4740         * lily/clef-engraver.cc (inspect_clef_properties): reset
4741         localKeySignature for clef changes.
4742
4743 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4744
4745         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4746         add dummy definition that works in Linux and add information in
4747         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4748
4749         * Documentation/user/changing-defaults.itely (Modifying context
4750         plug-ins): Add index for \with.
4751
4752         * Documentation/user/music-glossary.tely (dal segno): Updated
4753         example to version >=2.6.
4754
4755 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4756
4757         * Documentation/user/instrument-notation.itely (Printing chord
4758         names): Reorder \chordmode and \repeat in one example.
4759
4760 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * VERSION: release 2.7.17
4763         
4764         * Documentation/topdocs/NEWS.tely (Top): add note about
4765         refactoring.
4766
4767         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4768         new function. Search region of 3 positions for best tie.
4769         (score_configuration): new function.
4770         (score_aptitude): new function.
4771         (generate_configuration): new function.
4772         (get_configuration): new function.
4773         (Tie_formatting_problem): new function
4774
4775         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4776
4777         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4778
4779         * THANKS: add Eduardo Vieira & Ralph Little
4780
4781         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4782         narrower.
4783
4784         * lily/include/tie-formatting-problem.hh (class
4785         Tie_formatting_problem): add Tie_details to
4786         Tie_formatting_problem. Update calling conventions.
4787
4788         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4789         config.make.
4790
4791         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4792
4793 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4794
4795         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4796         scm/define-context-properties.scm: Maintenance bugfix: make
4797         ligature brackets work again by removing obsolete ligature
4798         primitive callback push/pop.
4799
4800         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4801         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4802         value.
4803
4804 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4807         used and do not call it a path.
4808         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4809
4810 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/include/tie-formatting-problem.hh (class
4813         Tie_formatting_problem): new file.
4814
4815         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4816
4817         * Documentation/misc/ChangeLog-2.3:  new file.
4818
4819         * lily/audio-staff.cc (output): degarianize.
4820
4821 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4824         Unset PYTHONOPTIMIZE.  Fixes install if set.
4825
4826 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * python/convertrules.py (conv): add warning about drums. 
4829
4830         * make/stepmake.make: include toplevel-version.make after config.make.
4831
4832         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4833         also allow python2.4
4834
4835         * config.make.in (configure-srcdir): remove GXX GCC vars.
4836
4837         * stepmake/aclocal.m4: don't do non-srcdir build with
4838         symlinks. Use inclusion, so the src directory name can be changed.
4839
4840 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * make/mutopia-vars.make:
4843         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4844         files.
4845
4846 2005-11-13  Werner Lemberg  <wl@gnu.org>
4847
4848         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4849         but the affected path.  This ensures that the (overlapping) outlines
4850         have the same direction, which is a necessary prerequisite for
4851         FontForge's algorithm to remove overlaps.
4852         Formatting.
4853
4854         * mf/feta-haak.mf: Formatting.
4855         (draw_bracket): Slightly modify outline to avoid an unnecessary
4856         corner.
4857         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4858         them from the affected paths.
4859
4860 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * mf/README: remove xpm / accordion notes.
4863
4864         * lily/tie-column-format.cc (set_chord_outline): add dots into
4865         skyline extents. This fixes tie formatting if the left head has dots.
4866
4867         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4868         space inside the staff.
4869         (get_configuration): shift another position if necessary in case
4870         of left head tie  
4871
4872 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4875         buildscript-dir iso. $(depth)/buildscripts.
4876
4877         * tex/GNUmakefile (local-uninstall): remove
4878         music-drawing-routines.ps juggling.
4879
4880         * stepmake/stepmake/install-targets.make (local-install-files):
4881         prepend src-dir to install targets.
4882
4883         * lily/system-start-delimiter-engraver.cc
4884         (acknowledge_system_start_delimiter): use
4885         add_offset_callback(). This fixes translation of nested
4886         staffgroups.
4887
4888         * lily/grob-closure.cc (add_offset_callback): only encaps in
4889         simple_closure if it's a procedure.
4890         
4891         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4892         from bar-line.
4893
4894         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4895         remove-empty where pertinent.
4896
4897 2005-11-12  Graham Percival  <gpermus@gmail.com>
4898
4899         * Documentation/user/instrument-notation.itely: added
4900         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4901
4902 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/GNUmakefile
4905         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4906         make picture in builddir, not srcdir.
4907
4908 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * VERSION: release 2.7.16
4911         
4912         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4913         shell arguments. 
4914
4915 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4916
4917         * Documentation/user/examples.itely (Piano templates): Minor
4918         modification to the Piano centered lyrics example.
4919
4920 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4923         $BROWSER.
4924
4925         * Documentation/user/point-and-click.itely: simplify p&c
4926         instruction: don't configure firefox. Put lilypond-invoke-editor
4927         in front of the browser.
4928
4929         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4930         (run-browser): new function.
4931
4932         * lily/parser.yy (Lily_lexer): recognize Book
4933
4934         * lily/book.cc (clone): new function
4935
4936         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4937
4938 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4939
4940         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4941         Maintenance bugfix: reduce number of font related warnings by
4942         updating naming conventions for glyph-name.
4943
4944 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * scm/define-grobs.scm (all-grob-descriptions): add
4947         rhythmic-grob-interface to TabNoteHead.
4948
4949         * scm/layout-beam.scm (check-quant-callbacks): remove
4950         set_stem_lengths()
4951
4952 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4953
4954         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4955         alignment of centered divisiones.
4956
4957         * scm/scripts.scm (articulations): Maintenance bugfix:
4958         follow-into-staff -> quantize-position.
4959
4960         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4961         plica head in porrectus deminutus.
4962
4963 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * make/lilypond.fedora.spec.in (Group): add %clean section.
4966
4967         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4968         less then 1/5th of total length.  
4969         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4970
4971         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4972         events into EventChord. This fixes textspanners on mm rests. Fixes
4973         spanner-rest.ly
4974
4975         * lily/side-position-interface.cc (get_axis): read side-axis
4976         (set_axis): set side-axis.
4977
4978         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4979         properties everywhere.
4980
4981         * lily/spacing-spanner.cc (breakable_column_spacing): add
4982         average-spacing-wishes. Take maximum if not set.
4983         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4984
4985         * scm/define-grobs.scm (all-grob-descriptions): add
4986         average-spacing-wishes.
4987
4988         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4989         offset callbacks. This fixes alignment for Fingering objects.
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4992         space for key - timesig combination. 
4993
4994         * input/regression/script-stem-tremolo.ly (Module): new file.
4995
4996         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4997         to key sig.
4998
4999         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5000         Fixes: c-tremolo-script.ly.
5001         
5002         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5003
5004         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5005         
5006         * scm/define-grobs.scm (all-grob-descriptions): remove
5007         self-X-offset. Fixes alignment of octavate-8.
5008
5009         * scripts/lilypond-book.py (datadir): look in
5010         LILYPONDPREFIX/share/lilypond/current/
5011
5012         * GNUmakefile.in: symlink current to <VERSION>. 
5013
5014 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5015
5016         * lily/main.cc: eps listed as a backend.
5017
5018 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5021
5022 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/include/score.hh (class Score): remove texts_ member.
5025
5026         * lily/beam.cc (set_stem_lengths): force direction callback.
5027         (print): read quantized-positions, so we can force
5028         Beam::set_stem_lengths to occur.
5029         (rest_collision_callback): use common X parent. 
5030
5031 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * flower/file-path.cc (find): Bugfix: Return name of file found.
5034
5035         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5036         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5037         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5038
5039 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * flower/offset.cc: idem.
5042
5043         * mf/*.mf: update email address.
5044
5045         * lily/font-config-scheme.cc:  new file.
5046
5047         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5048
5049         * lily/*:  cs.uu.nl -> xs4all.nl
5050
5051         * VERSION (PATCH_LEVEL): release 2.7.15
5052
5053         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5054         spec files.
5055
5056         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5057
5058 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5061
5062         * lily/staff-performer.cc (process_music): add audio
5063         elements. This makes MIDI instrument changes work once again.
5064
5065         * lily/main.cc (LY_DEFINE): add gmane address.
5066
5067         * lily/beam.cc: remove calc_positions()
5068
5069         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5070         original_ in private scope.
5071         (class Grob): drop pscore_ pointer, change to output_def pointer.
5072         (class Grob): cleanup class definition.
5073
5074         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5075
5076 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5079         absolute.  Better diagnostics.
5080
5081         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5082         This makes lilypond run from the build directory using argv0
5083         relocation (without any --prefix or LILYPONDPREFIX setting).
5084
5085 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5088
5089         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5090         with simple-closure.
5091
5092         * lily/self-aligment-interface.cc (set_align_self): new function
5093         (set_center_parent): new function.
5094
5095         * lily/side-position-interface.cc (set_axis): new function.
5096
5097         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5098         generic code. 
5099
5100         * scm/define-grob-properties.scm (all-user-grob-properties):
5101         remove [XY]-offset-callbacks add [YX]-offset
5102         
5103 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5106         entry for time signatures after breathing signs. Bug report by
5107         Scott Russell.
5108
5109 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5112         not absolute, make it absolute using PATH.
5113
5114 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * python/midi.c (initmidi): Fix type for mingw.
5117
5118 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5121
5122         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5123         cross compiling.
5124
5125         * stepmake/aclocal.m4: Support python cross compiling.
5126
5127         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5128         Add mingw section.
5129
5130 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * scm/output-lib.scm (chain-grob-member-functions): replace
5133         chained-callback.cc
5134
5135         * lily/chained-callback.cc (Module): remove file.
5136
5137         * lily/rest-collision.cc (force_shift_callback_rest): change to
5138         chained callback.
5139
5140         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5141
5142         * lily/grob.cc (y_parent_positioning): remove axis argument from
5143         parent_positioning callbacks.
5144         (Grob): junk init code
5145         (get_offset): use generic property callbacks for
5146         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5147         (axis_parent_positioning): new function
5148         (axis_offset_symbol): new function
5149         (chain_offset_callback): new function
5150         (add_offset_callback): new function
5151
5152         * lily/beam.cc (rest_collision_callback): change signature; this
5153         is now a chained callback.
5154
5155         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5156         callback administration.
5157
5158         * lily/simple-closure.cc: new file. Smob type that allows "grob
5159         member functions",
5160
5161             (ly:make-simple-closure FUNC A B)
5162
5163         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5164         in various ways.
5165
5166         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5167         callbacks.
5168
5169         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5170
5171         * lily/rest.cc (polyphonic_offset_callback): remove.
5172
5173         * lily/script-engraver.cc (try_music): remove bool* argument.
5174
5175         * scm/script.scm (default-script-alist): set quantize-position
5176         appropriately.
5177
5178         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5179
5180         * lily/side-position-interface.cc (aligned_side): move staff
5181         position quantization from
5182         Side_position_interface::quantised_position().
5183         (quantised_position): remove
5184         
5185 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * input/regression/beam-quant-standard.ly: reindent, set
5188         debug-beam-quanting to #t.
5189
5190         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5191         10000 if this is a "hard" concave beam.
5192
5193         * lily/beam.cc (calc_least_squares_positions): change from
5194         calc_least_squares_dy
5195         (set_stem_lengths): this is now a chained callback.
5196
5197         * lily/context-property.cc (execute_general_pushpop_property):
5198         bugfix override with procedure should have effect.
5199
5200         * scm/define-grob-properties.scm (all-internal-grob-properties):
5201         remove position-callbacks.
5202
5203         * scm/define-grobs.scm (all-grob-descriptions): use
5204         ly:make-callback-chain for positions property.
5205
5206         * scm/layout-beam.scm (check-quant-callbacks): return list of
5207         chained callbacks.
5208
5209         * scm/lily.scm (type-p-name-alist): add callback-chain
5210
5211         * lily/lily-guile.cc (type_check_assignment): type check failure
5212         is warning not message.
5213
5214         * lily/grob-property.cc (try_callback): walk callback chain if
5215         appropriate.
5216
5217         * lily/chained-callback.cc: new file. new smob type.
5218
5219         * lily/lily-guile.cc (procedure_arity): new function.
5220
5221 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5224
5225 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5226  
5227         * Documentation/user/instrument-notation.itely (Figured bass):
5228         describe new features
5229
5230 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/beam.cc (calc_least_squares_dy): use property callback.
5233
5234         * lily/beam-concave.cc (calc_concaveness): use property callback.
5235
5236         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5237
5238 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * HACKING: Update.
5241
5242 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scm/layout-page-layout.scm (page-headfoot): annotate
5245         pagetopspace too.
5246
5247         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5248
5249         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5250         doesn't take y-space.
5251
5252         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5253
5254 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5257         src-wildcard, remove $(wildcard).
5258
5259         * po/GNUmakefile (PO_FILES): 
5260         * ps/GNUmakefile (PS_FILES): 
5261         * tex/GNUmakefile (TEX_FILES): 
5262         * cygwin/GNUmakefile (POSTINSTALLS):
5263         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5264         some wildcard calls.
5265
5266 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * THANKS: add Thomas Bushnell.
5269
5270 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5273         (lilypond-main): Redirect to gui-main if 'gui is set.
5274
5275         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5276         for alternative installations kludging s/share/lib/g
5277         LILYPONDPREFIX. 
5278
5279         * SConstruct (libdir_package_version): Define.
5280
5281         * python/SConscript: 
5282         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5283         module in libdir.  
5284
5285 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * lily/main.cc: clarify --safe.
5288
5289 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * VERSION: release 2.7.14
5292         
5293         * Documentation/user/*.itely: remove minimumVerticalExtent.
5294
5295         * scm/define-grobs.scm (all-grob-descriptions): remove
5296         RemoveEmptyVerticalGroup
5297
5298         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5299
5300         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5301         compile on MOSX
5302
5303         * python/convertrules.py (conv): add rules.
5304
5305         * lily/grob.cc: remove is_empty()
5306
5307         * lily/grob-property.cc: remove add_to_list_property().
5308
5309         * scripts/convert-ly.py (datadir): add prefix switching hack to
5310         .py too.
5311
5312         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5313         space-function tweak.
5314
5315         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5316
5317         * scm/define-grob-properties.scm (all-user-grob-properties):
5318         remove callback property.
5319
5320         * lily/include/grob.hh (class Grob): remove property_callbacks_
5321         member. Properties of procedure type are assumed to be callbacks.
5322
5323         * lily/ligature-engraver.cc (override_stencil_callback):
5324         rewrite. Use noteHeadLigaturePrimitive as source.
5325
5326         * scm/define-grob-properties.scm (all-internal-grob-properties):
5327         remove ligature-primitive-callback
5328
5329         * lily/include/dimension-cache.hh (class Dimension_cache): make
5330         class, with Grob as friend.
5331
5332         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5333         has_extent_callback()
5334
5335         * scm/translation-functions.scm (format-new-bass-figure): read
5336         figuredBassPlusDirection
5337
5338         * scm/define-context-properties.scm
5339         (all-user-translation-properties): add figuredBassPlusDirection.
5340
5341         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5342
5343         * lily/align-interface.cc (set_ordered): new function.
5344
5345         * lily/grob.cc (flush_extent_cache): rewrite.
5346
5347         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5348         Interval pointer directly.
5349
5350         * lily/main.cc (setup_paths): insert extra / .
5351         (setup_paths): junk cff entry.
5352
5353         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5354         directories.
5355
5356         * lily/axis-group-engraver.cc (finalize): remove
5357         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5358
5359         * lily/grob.cc (Grob): don't set extent from ctor.
5360         (extent): use property callbacks. 
5361
5362         * lily/axis-group-interface.cc: remove set_axes() function.
5363
5364         * lily/grob-property.cc (del_property): new function.
5365
5366 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5369         
5370 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5373
5374 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * mf/SConscript: Updates.
5377
5378         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5379
5380         * stepmake/stepmake/*:
5381         * */GNUmakefile:
5382         * config.make.in:
5383         * GNUmakefile.in:
5384         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5385         from any directory in build-dir.  Cleanups.
5386
5387         * make/srcdir.make.in: Remove.
5388
5389         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5390
5391         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5392         main).
5393
5394         * lily/SConscript: Remove ttftools.
5395
5396         * SConstruct: Resurrect.
5397
5398 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5401         Y coordinate. 
5402
5403         * lily/paper-book.cc (add_score_title): put Paper_score title into
5404         systems_ list.
5405
5406         * scm/translation-functions.scm (format-new-bass-figure): also
5407         allow plus in combination with _
5408
5409 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * VERSION: 2.7.13 released.
5412
5413         * lily/note-collision.cc (check_meshing_chords): don't wipe
5414         stencil, merely set transparent.
5415
5416         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5417         (Top): document #'callbacks.
5418         (Top): document nested \override.
5419
5420         * input/regression/figured-bass.ly: update for slash and pluses.
5421
5422         * input/regression/figured-bass-continuation-forbid.ly (Module):
5423         new file.
5424
5425         * scm/translation-functions.scm (format-new-bass-figure): use
5426         slashed-digit if diminished is set.
5427         (format-new-bass-figure): add + if 'augmented is set.
5428
5429         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5430
5431         * input/test/piano-staff-distance.ly: remove file.
5432
5433         * Documentation/user/advanced-notation.itely (Formatting cue
5434         notes): use length-fraction for making stems/beams smaller.
5435
5436         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5437         modifications.
5438
5439         * lily/new-figured-bass-engraver.cc: new property
5440         centerFiguredBassContinuations
5441
5442         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5443         use callbacks.
5444
5445         * lily/context-property.cc (execute_general_pushpop_property):
5446         robustness checks.
5447
5448         * input/regression/override-nest.ly: new file.
5449
5450         * python/convertrules.py (FatalConversionError.subber): conversion
5451         rule for #'callbacks
5452
5453         * input/regression/override-nest.ly: new function.
5454
5455         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5456         #c too. 
5457
5458         * lily/context-property.cc (lookup_nested_property): new function.
5459         (evict_from_alist): new function.
5460         (general_pushpop_property): new function.
5461         (execute_general_pushpop_property): rewrite. Support nested
5462         properties too.
5463
5464 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/beam.cc: use length-fraction too.
5467
5468         * scm/define-grob-properties.scm (all-user-grob-properties):
5469         remove property flag-width-function
5470         (all-user-grob-properties): remove space-function.
5471
5472         * scm/layout-beam.scm: remove flag-width-function.
5473
5474         * lily/beam.cc: remove flag-width-function
5475
5476         * scm/layout-beam.scm: remove beam dir functions.
5477
5478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5479
5480         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5481         for easier grace tweaks.
5482
5483         * lily/beam.cc: remove dir-function.
5484
5485         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5486
5487         * lily/grob.cc: remove spacing-procedure.
5488
5489         * lily/note-head.cc (calc_stem_attachment): new function.
5490         (internal_print): use callback to get glyph-name.
5491
5492         * lily/grob-property.cc (get_interfaces): new function.
5493
5494         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5495
5496         * lily/stem.cc (calc_stem_end_position): new function.
5497         (calc_length): new function.
5498         document details for stem.
5499         remove Stem::get_direction()
5500
5501         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5502
5503         * lily/grob-property.cc (set_callback): new function.
5504
5505         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5506
5507         * lily/item-scheme.cc: new file.
5508
5509         * lily/bar-line.cc (before_line_breaking): remove function.
5510         remove bar-size-procedure, break-glyph-function
5511
5512         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5513
5514         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5515
5516         * lily/system-start-delimiter.cc (print): suicide from
5517         here. Remove after_line_breaking_callback.
5518
5519         * lily/script-interface.cc (calc_direction): use callback for direction.
5520
5521         * lily/side-position-interface.cc (aligned_side): don't use
5522         Side_position_interface::get_direction directly. Use callback. 
5523
5524         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5525         calculate stencil.
5526         (get_print_stencil): rename from get_stencil: create stencil with
5527         transparency, color and cause. 
5528
5529         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5530
5531         * python/convertrules.py (conv): insert temporary warning rule.
5532
5533         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5534
5535         * lily/grob-property.cc (try_callback): remove marker if applicable.
5536
5537         * lily/grob.cc: elucidate doc about after/before-line-breaking
5538
5539         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5540
5541         * lily/stem.cc (height): idem.
5542
5543         * lily/stem-tremolo.cc: idem.
5544
5545         * lily/slur.cc (height): don't use get_uncached_stencil()
5546
5547         * lily/rest.cc (y_offset_callback): use offset callback
5548         iso. after-line-breaking callback.
5549
5550         * lily/grob.cc: change after/before-line-breaking-callback to
5551         after/before-line-breaking dummy properties.
5552
5553         * lily/include/grob.hh: remove Grob_status.
5554
5555         * scm/define-context-properties.scm
5556         (all-user-translation-properties): remove verticalAlignmentChildCallback
5557
5558         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5559         (calc_direction): use callback
5560         (calc_positions): use callback.
5561
5562         * lily/tie.cc (calc_direction): use callback. Only call parent
5563         positioning for more than one tie.
5564
5565         * lily/tie-column.cc (calc_positioning_done): use callback
5566
5567         * lily/slur-scoring.cc (calc_control_points): use callback
5568
5569         * lily/slur.cc (calc_direction): use callback.
5570
5571         * lily/note-collision.cc (force_shift_callback): remove.
5572
5573         * lily/dot-column.cc (force_shift_callback): remove. Use
5574         other_axis_parent_positioning.
5575
5576         * lily/grob.cc (other_axis_parent_positioning): new function.
5577         (same_axis_parent_positioning): new function
5578
5579         * lily/align-interface.cc (alignment_callback): remove function.
5580
5581         * lily/note-collision.cc (calc_positioning_done): use callback.
5582
5583         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5584         (calc_direction): idem.
5585         remove print function.
5586
5587         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5588
5589         * lily/dot-column.cc (calc_positioning_done): use callback.
5590
5591         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5592
5593         * lily/beam.cc (calc_direction): use pseudo-property for beam
5594         direction callback.
5595         (calc_positions): use callback 
5596
5597         * lily/align-interface.cc (calc_positioning_done): use
5598         callback. Fold fixed  distance and normal alignment in one function.
5599
5600         * lily/stem.cc (calc_stem_end_position): use callback.
5601         (calc_positioning_done): idem.
5602         (calc_direction): idem.
5603         (calc_stem_end_position): idem
5604         (calc_stem_info): idem.
5605
5606         * lily/grob-property.cc (get_property_data): new function: 
5607         (try_callback): new function.
5608
5609         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5610         callbacks property.
5611
5612         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5613
5614 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5617         tie
5618         has no heads.
5619         
5620         * lily/include/*.hh (Module): compile fixes.
5621
5622 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5623
5624         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5625         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5626         instead of (char-syntax nil), thanks to Milan Zamazal.
5627
5628 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5631         dist.
5632
5633         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5634         themselves.
5635
5636 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5639         add class_name() method.
5640
5641         * lily/music-scheme.cc: remove ly:music-name.
5642
5643 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * cygwin/postinstall-lilypond.sh: Remove cruft.
5646
5647         * cygwin/postremove-lilypond.sh: Remove.
5648
5649         * cygwin/GNUmakefile (default): Remove postremove rules.
5650
5651 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5654         even header too.
5655         
5656         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5657         MacOS 9 users.
5658
5659         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5660         consider break index for broken spanner.
5661
5662         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5663         characters from string before splitting.
5664
5665 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scm/framework-ps.scm (output-preview-framework): use
5668         is-book-title to determine whether to chop off the booktitle.
5669
5670         * lily/paper-book.cc (systems): init from book-title-properties
5671         (add_score_title): init score-title-properties.
5672
5673         * ly/paper-defaults.ly: add {score,book}-title-properties.
5674
5675         * scm/document-backend.scm (lookup-interface): error message if
5676         using unknown interface.
5677
5678         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5679         edge-height.
5680
5681         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5682         make_bracket.
5683         (make_bracket): new function.
5684
5685         * scm/lily.scm (define-scheme-options): add paper-size option.
5686
5687         * ly/declarations-init.ly (laissezVibrer): get paper size from
5688         -dpaper-size
5689
5690         * scm/translation-functions.scm: use \fontsize for changing the
5691         fontsize.
5692
5693         * scm/define-grobs.scm (all-grob-descriptions): set
5694         between-length-limit to 1.0
5695
5696         * lily/tie-helper.cc: add between_length_limit_ detail property.
5697
5698         * mf/feta-bolletjes.mf: typos.
5699
5700         * lily/note-head.cc (internal_print): don't shadow idx
5701         parameter. This fixes wrong attachment for do shape heads.
5702
5703 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5706
5707         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5708
5709         * scm/layout-slur.scm: rename from slur.scm
5710
5711         * scm/layout-page-layout.scm: rename from page-layout.scm
5712
5713         * scm/layout-beam.scm: rename from beam.scm
5714
5715         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5716         bass-figure-interface
5717
5718         * lily/new-figured-bass-engraver.cc (process_music): add
5719         implicitBassFigures property.
5720         
5721         * scm/define-markup-commands.scm (pad-x): new markup.
5722
5723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5724         minimumVerticalExtent on FiguredBass context.
5725
5726         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5727         case the continuation crosses a line break.
5728
5729 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5732         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5733         absolute file name bug.  
5734
5735 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * VERSION (PACKAGE_NAME): release 2.7.12
5738
5739         * input/regression/figured-bass-continuation-center.ly: new file.
5740
5741         * input/regression/beam-outside-beamlets.ly: new file.
5742
5743         * lily/beam.cc (set_beaming): don't clip edges.
5744         (connect_beams): don't clip edges.
5745
5746         * lily/beaming-info.cc (clip_edges): new function.
5747
5748         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5749
5750         * Documentation/user/instrument-notation.itely (Figured bass):
5751         demonstrate extenders, update seealso links.
5752
5753         * scm/titling.scm (marked-up-headfoot): change tagline
5754         handling. tagline = ##f will blank the tagline as well.
5755
5756 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5759
5760         * lily/new-figured-bass-engraver.cc (struct
5761         New_figured_bass_engraver): add new_music_found_ member.
5762
5763         * lily/lilypond-version.cc (Lilypond_version): deal with
5764         incorrectly formatted version strings. 
5765
5766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5767         New_figured_bass_engraver by default.
5768
5769         * lily/ttf.cc (print_trailer): only define glyph names when
5770         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5771
5772 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/horizontal-bracket.cc (make_bracket): new function.
5775
5776         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5777         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5778         BassFigureLine, BassFigureAlignment
5779
5780         * lily/new-figured-bass-engraver.cc (process_music): new file.
5781
5782         * lily/figured-bass-continuation.cc: new file.
5783
5784         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5785         new file.
5786
5787 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5788
5789         * scripts/lilypond-book.py: Bug fix, put the quote around the
5790         actual score for LaTeX documents.
5791
5792         * scm/define-grobs.scm (all-grob-descriptions): Change
5793         collapse-height of the SystemStartBracket grob to 5.0, 
5794         so the bracket disappears for single stave score lines (similarly
5795         to SystemStartBraces). 
5796
5797         * Documentation/user/advanced-notation.itely (Polymetric
5798         notation): Clarify the use of compressMusic.
5799
5800         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5801         that the grace spacer note in other staves need the same duration
5802         and document the stroke-style property.
5803
5804 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * Documentation/user/global.itely (Vertical spacing): document
5807         alignment-extra-space and fixed-alignment-extra-space.
5808
5809         * Documentation/topdocs/NEWS.tely (Top): add entry.
5810
5811         * input/regression/alignment-vertical-spacing.ly: new file.
5812
5813         * python/convertrules.py (conv): add rule.
5814
5815         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5816
5817         * lily/align-interface.cc (stretch_after_break): new
5818         function. Read fixed-alignment-extra-space property.
5819         (align_elements_to_extents): read alignment-extra-space property.
5820
5821         * lily/lily-guile.cc (robust_scm2dir): new function.
5822
5823         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5824         (annotate-space-left): new function. Annotate space left on page. 
5825         (annotate-y-interval): new function.
5826         (paper-system-annotate-last): new function. Annotate bottom-space.
5827
5828         * mf/feta-beugel.mf (y): 
5829
5830 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * VERSION (PACKAGE_NAME):  release 2.7.11
5833
5834         * scm/lily-library.scm (interval-translate): new function
5835         (interval-center): new function. 
5836
5837         * scm/page-layout.scm (paper-system-annotate): new function. Add
5838         arrows for dimensions.
5839  
5840         * scm/stencil.scm (dimension-arrows): new function.
5841
5842         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5843
5844         * input/regression/page-spacing.ly: add annotatespacing
5845
5846         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5847         (LY_DEFINE): new function ly:paper-system-set-property!
5848
5849         * Documentation/user/global.itely (Paper size): explain how to add
5850         sizes.
5851
5852         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5853         correspond to GS's definition.
5854
5855         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5856         tuplet bracket.
5857         (print): only connect to next bracket if the next one is alive.
5858         (print): set padding to 0.0 if the bound is a breakable
5859         column. This makes tupletFullLength brackets reach up to the staff
5860         line if it doesn't connect to the next line.
5861
5862 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/bar-number-engraver.cc: correct docs.
5865
5866         * scm/output-lib.scm (first-bar-number-invisible): rename from
5867         default-bar-number-visibility
5868
5869 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * scm/define-music-properties.scm (all-music-properties): remove
5872         predicate property.
5873
5874 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5875
5876         * po/fi.po: refresh.
5877
5878 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5881         superfluous s1.
5882         (disappear): bugfix.
5883
5884         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5885
5886         * lily/include/paper-system.hh (class Paper_system): remove
5887         staff_extents_ member.
5888
5889         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5890
5891         * lily/include/paper-system.hh (class Paper_system): remove
5892         number_ variable. Remove is_title_. Remove break_before_penalty_
5893
5894         * lily/paper-book.cc (systems): use 'number property iso. number_
5895         member.
5896
5897         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5898         remove ly:paper-system-number.
5899
5900         * scm/lily-library.scm (paper-system-title?): new function.
5901
5902         * lily/book.cc (process): bugfix: flip ?: cases. 
5903
5904         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5905         add outputProperty.
5906
5907         * ly/music-functions-init.ly: add outputProperty music function.
5908
5909         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5910
5911         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5912         and next-padding.
5913         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5914
5915         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5916
5917         * lily/paper-system.cc (internal_get_property): new function.
5918
5919         * Documentation/user/global.itely (Vertical spacing): refer to
5920         page-spacing.ly
5921
5922         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5923         pagetopspace
5924
5925         * input/regression/page-spacing.ly: new file.
5926
5927         * input/regression/page-top-space.ly: new file.
5928
5929         * lily/spacing-spanner.cc: cmath -> math.h
5930
5931         * lily/paper-system.cc (read_left_bound): new function. Read
5932         line-break-system-details from left bound to determine extents.
5933  
5934         * Documentation/user/programming-interface.itely (Using LilyPond
5935         syntax inside Scheme): change applyxxx -> applyXxx.
5936
5937         * ly/music-functions-init.ly: add outputProperty music function.
5938
5939         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5940
5941         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5942
5943         * python/convertrules.py (conv): rule
5944
5945         * ly/music-functions-init.ly: applyxxx -> applyXxx
5946
5947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5948         TabVoice to Voice.
5949
5950 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * flower/include/real.hh: include <math.h> iso. <cmath>
5953
5954         * flower/include/offset.hh: include real.hh
5955
5956 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5959         fix example, now that 'interfaces is no longer directly available.
5960
5961         * lily/book.cc (process): don't crash if paper == NULL.
5962
5963         * po/fr.po: update.
5964
5965 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * scm/define-music-types.scm (music-descriptions): set length and
5968         start-callback for QuoteMusic
5969
5970 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5971
5972         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5973         arguments. Fixes compilation error with gcc 3.3.
5974
5975 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * VERSION: release 2.7.10
5978
5979         * stepmake/stepmake/python-module-rules.make
5980         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5981
5982         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5983         real.hh
5984
5985 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5988         -Werror. Otherwise GCC barfs over various optimizations.
5989
5990         * scm/define-grob-properties.scm (all-internal-grob-properties):
5991         add note-head property
5992
5993         * Documentation/user/instrument-notation.itely (Laissez vibrer
5994         ties): new node.
5995
5996         * input/regression/laissez-vibrer-ties.ly: new file.
5997
5998         * lily/laissez-vibrer-engraver.cc: new file.    
5999
6000         * lily/include/tie-column-format.hh: new file.
6001
6002         * lily/tie-column-format.cc: new file. 
6003
6004         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6005
6006         * lily/laissez-vibrer-tie.cc: new file.
6007
6008         * lily/include/laissez-vibrer-tie.hh: new file.
6009
6010         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6011
6012         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6013
6014         * scm/define-grobs.scm (all-grob-descriptions): add
6015         LaissezVibrerTie, LaissezVibrerTieColumn
6016
6017         * lily/tie-column.cc (set_tie_config_directions): new function
6018         (final_shape_adjustment): new function.
6019         (shift_small_ties): new function.
6020
6021         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6022
6023         * lily/include/tie.hh (struct Tie_details): add x_gap_
6024         (struct Tie_configuration): add head_position_
6025
6026         * lily/tie-column.cc (set_chord_outline): new function.
6027
6028         * mf/cmr.enc.in:  remove file.
6029
6030 2005-09-11  Graham Percival  <gpermus@gmail.com>
6031
6032         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6033
6034 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6037         reduce aliasing effects.
6038
6039         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6040         box in skyline.
6041
6042 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6045
6046         * flower/include/real.hh: std::fabs too.
6047
6048 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6051
6052         * lily, flower: Include C++ iso C headers.  Import namespace std
6053         throughout.
6054
6055         * lily/side-position-interface.cc: 
6056         * lily/scm-hash.cc: 
6057         * lily/note-head.cc: 
6058         * lily/include/includable-lexer.hh: 
6059         * flower/include/string-data.icc: Remove using std::*.
6060
6061         * lily, flower: Include C++ iso C headers.  Import namespace std
6062         throughout.
6063
6064         * lily/side-position-interface.cc: 
6065         * lily/scm-hash.cc: 
6066         * lily/note-head.cc: 
6067         * lily/include/includable-lexer.hh: 
6068         * flower/include/string-data.icc: Remove using std::*.
6069
6070         * Documentation/user/instrument-notation.itely (Entering lyrics):
6071         Multiple latin-1->utf-8 conversion fix.
6072
6073         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6074
6075 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/tie.cc (get_configuration): also avoid dots for non-space
6078         situations.
6079
6080 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * Documentation/user/instrument-notation.itely: Bugfix.
6083
6084 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * tex/GNUmakefile: don't install texinfo.tex
6087
6088         * tex/ : cleanup: remove unused files.
6089
6090         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6091
6092         * flower/include/real.hh: using std::{isnan,isinf}
6093         
6094         * VERSION (PATCH_LEVEL): release 2.7.9
6095
6096 2005-09-05  Graham Percival  <gpermus@gmail.com>
6097
6098         * Documentation/user/ instrument-notation.itely,
6099         advanced-notation.itely: minor tweaks.
6100
6101         * input/test/script-chart.ly: add item padding.
6102
6103 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * flower/offset.cc: use math.h iso. <cmath>
6106
6107         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6108         of IE users.
6109
6110         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6111         (widen-left-stencil-edges): new function. Fix alignment problems
6112         with LaTeX includegraphics.
6113
6114         * lily/text-interface.cc (interpret_markup): use abort().
6115
6116 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6119
6120         * lily/tie.cc (get_configuration): update bezier shape as we
6121         change Y positions.
6122         (get_configuration): don't move large ties if we're outside of the
6123         staff.
6124
6125 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6128         
6129 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * .cvsignore: Add auto-generated configure files and then some.
6132
6133 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * scm/define-grobs.scm (DynamicLineSpanner): Add
6136         X-extent-callback.  Fixes hairpin-slur collision.
6137
6138 2005-08-31  Graham Percival  <gpermus@gmail.com>
6139
6140         * Documentation/user/advanced-notation.itely,
6141         basic-notation.itely: minor changes.
6142
6143 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6144
6145         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6146         \linebreak between each .eps file if \betweenLilyPondSystem is
6147         undefined. 
6148
6149         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6150         music): Document the \linebreak
6151
6152         * Documentation/user/lilypond-book.itely,
6153         input/tutorial/lbook-latex-test.tex,
6154         Documentation/user/examples.itely: Remove \usepackage{graphics}
6155
6156 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6159
6160         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6161         compat bugfix.
6162
6163         * scripts/lilypond-book.py (PREAMBLE_LY): define
6164         inside-lilypond-book
6165         (modify_preamble): new function. Insert \RequirePackage{graphics}
6166         when no {graphics found in preamble.  
6167
6168 2005-08030  Graham Percival  <gpermus@gmail.com>
6169
6170         * Documentation/user/basic-notation.itely, global.itely,
6171         tutorial.itely: misc small changes.
6172
6173 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6176         VERSION.
6177
6178 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/tie-column.cc (new_directions): put Tie down on center
6181         staff line. 
6182
6183         * lily/script-interface.cc (before_line_breaking): use
6184         Grob::programming_error
6185
6186         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6187
6188         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6189         of splitext.
6190
6191 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6194
6195 2005-08-29  Werner Lemberg  <wl@gnu.org>
6196
6197         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6198         the `*.scale.pfa' files to avoid warnings.
6199
6200 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/tempo-performer.cc (process_music): idem.
6203
6204         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6205
6206 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * Documentation/user/advanced-notation.itely (Text markup): not a
6209         fragment.
6210
6211         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6212
6213         * lily/staff-performer.cc (initialize): add tempo/name to
6214         audio_staff_
6215
6216
6217 2005-08-26  Graham Percival  <gpermus@gmail.com>
6218
6219         * Documentation/user/advanced.itely: add text-only example.
6220
6221         * Documentation/user/invoking.itely: add index entries for
6222         convert-ly.
6223
6224         * Documentation/user/ tutorial.itely, basic-notation.itely:
6225         small fixes suggested by Steve D.  Thanks!
6226
6227 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * input/regression/markup-bidi-pango.ly: new file.
6230
6231         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6232         standard. Remove #ifdef. Remove memleak.
6233         (text_stencil): use text_dir to decide how to composite items.
6234         (text_stencil): determine uniform text direction for the entire
6235         string.
6236
6237         * scripts/lilypond-book.py (output_name): remove
6238         latex_filter_cmd. Non-portable to non-Unix systems. 
6239         (get_latex_textwidth): use File.write and os.unlink() instead.
6240
6241         * THANKS: add Vicente & Trevor.
6242
6243         * lily/grob.cc (discretionary_processing): look up origin for
6244         programming_error too. 
6245
6246         * input/regression/tie-broken.ly: new file.
6247
6248         * lily/tie-column.cc (set_chord_outlines): set outline for line
6249         break case too.
6250         
6251 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6254         unscaled transform, just translate stencils.
6255
6256         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6257         MIDI.
6258
6259         * scm/define-markup-commands.scm (wordwrap-string): use
6260         text-direction
6261         (wordwrap-stencils): idem.
6262         (line): idem.
6263         (fill-line): idem.
6264         (wordwrap-stencils): translate last line to right for
6265         text-direction = LEFT.
6266
6267         * scm/define-grob-properties.scm (all-user-grob-properties): add
6268         text-direction.
6269
6270 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6271
6272         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6273         when copying a Lily_parser object.
6274
6275 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * scm/define-markup-commands.scm (null): add null markup.
6278
6279 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6280
6281         * lily/item.cc: Add documentation of center-invisible
6282
6283 2005-08-24  Graham Percival  <gpermus@gmail.com>
6284
6285         * Documentation/user/advanced-notation.itely: add info about
6286         raising text.
6287
6288         * Documentation/user/programming-interface.itely: fix example
6289         involving raised text.
6290
6291 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/beam.cc (print): fix X start/end points of isolated
6294         beamlets.
6295
6296         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6297
6298         * lily/multi-measure-rest.cc (set_text_rods): new function.
6299
6300         * lily/vertical-align-engraver.cc (process_music): call
6301         Align_interface::set_axis(). This forces #'elements to be ordered,
6302         preventing random vertical reordering of staves.
6303
6304         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6305         add avoid-slur property. 
6306
6307         * Documentation/user/basic-notation.itely (Measure repeats): add
6308         countPercentRepeats example.
6309
6310         * Documentation/user/advanced-notation.itely (Other text markup
6311         issues): remove remark about normal-font.  We have \normal-text
6312
6313         * input/regression/tie-chord.ly: add note about remaining bugs.
6314
6315         * lily/tie.cc (print): try Tie_column::set_directions () if
6316         control-points not yet defined.
6317
6318 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6321         extent. This fixes braces falling out of the EPS bbox.
6322
6323         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6324         exactly to bbox.
6325
6326 2005-08-23  Graham Percival  <gpermus@gmail.com>
6327
6328         * {various} : change #up->#UP and #down->#DOWN.
6329
6330         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6331
6332         * Documentation/user/advanced-notation.itely: clarify
6333         what objects handles text on a multimeasure rest.
6334
6335 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * VERSION (PATCH_LEVEL): release 2.7.7
6338
6339 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6342
6343         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6344
6345         * input/regression/*.ly: formatting clean-up. Default layout
6346         before music expression.
6347
6348         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6349         romanze28-2 example.
6350
6351         * scm/ps-to-png.scm: remove dir-re function.
6352         (make-ps-images): generate page names, instead of globbing them.
6353         This brings down LilyPond memory usage for make web by a factor
6354         10. 
6355
6356         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6357         don't use glob. With 3000 files, globbing
6358         Documentation/user/out-www/ can take too much time. 
6359         
6360         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6361
6362         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6363
6364         * input/regression/tie-manual.ly: new file
6365
6366         * input/regression/tie-chord.ly: update.
6367
6368         * flower/include/interval.hh (struct Interval_t): 
6369
6370         * lily/tie.cc (distance): new function 
6371         (height): new function.
6372         (init): new function
6373         (Tie_details): new struct.
6374
6375         * lily/skyline.cc (skyline_height): new function.
6376
6377         * lily/tie-column.cc (set_chord_outlines): new function.
6378         (new_directions): read tie-configuration
6379
6380         * lily/skyline.cc: fix ASCII art.
6381         
6382 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6383
6384         * python/convertrules.py (string_or_scheme): Fix spelling error
6385
6386 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387         
6388         * lily/tie-column.cc (set_directions): set directions only once.
6389         (add_configuration): new function.
6390
6391         * lily/tie.cc (set_control_points): new function
6392
6393         * lily/tie-column.cc (new_directions): new function.
6394
6395         * ly/music-functions-init.ly: set 'pitch property
6396         iso. trill-pitch. This makes \relative work with \pitchedTrill
6397
6398         * lily/tie.cc (get_configuration): new function. Don't generate
6399         control points, rather, generate configuration.
6400         remove head-pair property.
6401
6402         * lily/include/tie.hh (struct Tie_configuration): new struct.
6403
6404 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6405
6406         * Documentation/topdocs/NEWS.tely: clarify.
6407
6408 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/tie.cc: remove minimum-length
6411
6412         * scm/define-grob-properties.scm (all-user-grob-properties):
6413         remove staffline-clearance, y-offset 
6414
6415         * input/regression/tie-dots.ly (Module): remove.
6416
6417         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6418         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6419
6420         * input/regression/tie-single.ly: new file.
6421
6422 2005-08-21  Graham Percival  <gpermus@gmail.com>
6423
6424         * ly/bagpipe.ly: fix compile problem.
6425
6426 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/midi-item.cc (name): new method.
6429
6430         * lily/staff-performer.cc (acknowledge_audio_element): use
6431         signature of baseclass.
6432
6433         * lily/engraver-group.cc (do_announces): move recursion call out
6434         of while loop. 
6435
6436         * lily/drum-note-performer.cc (class Drum_note_performer): use
6437         process_music everywhere.
6438
6439         * ly/performer-init.ly: add default children everywhere.
6440
6441         * lily/paper-book.cc (output): call paper-book-write-midis
6442         directly: always write MIDI, even if no \layout {} block. 
6443
6444 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * VERSION (PACKAGE_NAME): release 2.7.6
6447
6448         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6449         about not being able to handle repeat.
6450
6451 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * Documentation/user/examples.itely (Piano templates):
6454         * lily/include/performer-group.hh: Remove last traces of
6455         Performer_group_performer.  Fixes make web.
6456
6457 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * Documentation/user/examples.itely (Piano templates): change
6460         Engraver_group_engraver -> Engraver_group
6461
6462         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6463         scm_stand_in_procs is not weak_any.
6464
6465         * lily/volta-bracket.cc (print): don't use strcmp().
6466
6467         * lily/volta-engraver.cc (process_music): use
6468         Text_interface::is_markup() for setting the 'text property of the
6469         volta bracket.
6470
6471         * input/mutopia/claop.py (accents): update syntax to 2.6
6472
6473         * scm/define-context-properties.scm
6474         (all-user-translation-properties): add countPercentRepeats.
6475
6476         * Documentation/user/basic-notation.itely (Measure repeats): add
6477         isolated percent example.
6478
6479 2005-08-18  Graham Percival  <gpermus@gmail.com>
6480
6481         * input/ {various}: change direction #1, #-1 to
6482         #up/#down or \fooUp, \fooDown.
6483
6484         * Documentation/user/music-glossary.tely: #-1 to #down.
6485
6486         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6487         to #up, #-1 to #down.
6488
6489 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/include/engraver-group.hh: rename.
6492
6493         * lily/include/performer-group.hh: rename.
6494
6495 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6496
6497         * input/test/script-abbreviations.ly: Removed some old LaTeX
6498         left overs.
6499
6500 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6503         Remove functions.  Remove if 1: constructs, reindent.
6504
6505         * scripts/convert-ly.py (add_version): Add functions from
6506         convertrules.py
6507
6508         * scm/script.scm (default-script-alist):
6509         s/priority/script-priority.  Fixes script stacking.  Backportme.
6510         (Fermata): Very low priority.
6511
6512 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6515
6516         * input/regression/slur-script.ly: remove padding tweaks. Add
6517         comment strings.
6518
6519         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6520         time sigs and related stuff.
6521
6522         * scm/define-grob-properties.scm (all-user-grob-properties): add
6523         @code{} tags to property description.
6524
6525         * lily/include/line-group-group-engraver.hh (Module): remove file.
6526
6527         * python/convertrules.py (conv): add rule for
6528         Engraver_group_engraver -> Engraver_group.
6529
6530         * lily/include/performer-group-performer.hh: analogous.
6531
6532         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6533
6534         * lily/context-def.cc (instantiate): check for
6535         Engraver_group_engraver and Performer_group_performer not
6536         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6537  
6538 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * input/les-nereides.ly: Remove three fingering tweaks, update
6541         remaining one.
6542
6543         * input/regression/slur-script-inside.ly: Update, fix doc.
6544
6545         * scm/script.scm: Update to avoid-slur.
6546
6547         * scm/define-grob-properties.scm (avoid-slur): New property.
6548
6549         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6550         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6551         outside_slur_callback if avoid-slur != #'inside.
6552
6553         * scm/define-grobs.scm (Fingering, Textscript): No
6554         inside-slur/outside-slur preference.
6555         (DynamicLineSpanner): Always outside slur.
6556
6557         * input/regression/slur-script.ly: More tests.
6558
6559 2005-08-17  Graham Percival  <gpermus@gmail.com>
6560
6561         * Documentation/user/lilypond-book: fix notime entry.
6562
6563         * Documentation/user/advanced-notation.itely: add info on
6564         getting an I rehearsal mark.
6565
6566         * Documentation/user/putting.itely: reinstate "I", re-enforce
6567         the fact that \override numbers are the result of
6568         experimentation and personal taste.
6569
6570         * Documentation/user/invoking.itely: update convert-ly bugs.
6571
6572 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6575         to #t.
6576
6577         * lily/timing-translator.cc (initialize): don't initialize timing.
6578
6579         * input/regression/stem-spacing.ly (Module): remove file.
6580
6581         * input/regression/spacing-stick-out.ly: specify Score context for
6582         \override
6583
6584         * input/regression/clefs.ly: remove spurious {}s 
6585
6586 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6587
6588         * Documentation/topdocs/NEWS.tely,
6589         input/regression/repeat-percent-count.ly: clarify a bit.
6590
6591 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6592
6593         * input/no-notation/display-lily-tests.ly: delete
6594         display-lily-init call.
6595
6596         * ly/music-functions-init.ly (displayLilyMusic): move
6597         display-lily-init call at top level, so that the user should not
6598         have to call it.
6599
6600         * scm/define-music-display-methods.scm (note-name->lily-string):
6601         retrieve note names directly from pitchnames using new function `rassoc'.
6602         (display-lily-init): note names list construction removed.
6603
6604 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * THANKS: spello.
6607
6608         * lily/lily-parser.cc (get_header): copy module, instead of
6609         returning it.
6610
6611         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6612         counters.
6613
6614         * Documentation/user/basic-notation.itely (Measure repeats): add
6615         links to Counter grobs.
6616
6617         * scm/define-grobs.scm (all-grob-descriptions): add
6618         DoublePercentRepeatCounter
6619         (all-grob-descriptions): add PercentRepeatCounter
6620
6621         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6622         also create counter grobs.
6623
6624         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6625         return grob without space-alist.
6626
6627         * input/proportional.ly: tune staff-padding.
6628
6629         * input/regression/repeat-percent-count.ly: new file. 
6630
6631 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6632
6633         * input/no-notation/display-lily-tests.ly: moved from
6634         input/regression/ to input/no-notation. Be sure to call
6635         `display-lily-init' before trying to use the display function.
6636
6637 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * scripts/lilypond-book.py (option_definitions): Don't localize
6640         the empty string. Fixes bug when --psfonts was used with
6641         non-English locale.
6642
6643 2005-08-15  Graham Percival  <gpermus@gmail.com>
6644
6645         * lily/tuplet-bracket.cc: simple build fix.
6646
6647         * Documentation/user/putting.itely: use "we" instead of "I".
6648
6649         * Documentation/user/basic-notation.itely: cautionary accidentals
6650         work with naturals, too.
6651
6652 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/tuplet-bracket.cc (calc_position_and_height): add
6655         staff-padding support.
6656
6657         * input/proportional.ly: set staff-padding.
6658         
6659         * VERSION (PATCH_LEVEL): release 2.7.5
6660
6661         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6662         fixes. Remove tweaks.
6663
6664         * input/regression/tuplet-slope.ly: add a test case.
6665
6666         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6667         erroneous fix. Add spanner bounds to offset array with relative X
6668         positions.
6669
6670         * ly/engraver-init.ly: add Rest_engraver only once.
6671
6672         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6673         (*parser*) lookup if (*parser*) != #f.
6674
6675 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6678         Cut-and paste update.
6679
6680         * input/regression/slur-script.ly: Add example of reverting
6681         inside-slur for fingering.
6682
6683         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6684         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6685
6686         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6687         outside_slur_callback if inside-slur == #f (as opposed to unset).
6688
6689 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6692         encoding files are already removed.
6693
6694 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6695
6696         * Documentation/user/advanced-notation.itely (Instrument names):
6697         Document a workaround for instrument names that collide with
6698         system start braces/brackets.
6699
6700 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/rest-collision.cc (do_shift): spello.
6703
6704         * input/proportional.ly: use #'used property. Set break-overshoot
6705         property.
6706
6707         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6708
6709         * lily/paper-column.cc: add #'used property
6710
6711         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6712         array for staves found.
6713
6714         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6715         array for stavesFound.
6716
6717         * lily/staff-spacing.cc (next_note_correction): add fixed and
6718         space to calling convention. This fixes spacing of accidentals
6719         after barlines.
6720
6721         * input/regression/spacing-accidental-stretch.ly: add barline -
6722         accidental case.
6723
6724         * scm/framework-ps.scm (page-header): add version number to
6725         creator
6726         (eps-header): idem.
6727
6728         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6729         
6730 2005-08-13  Graham Percival  <gpermus@gmail.com>
6731
6732         * Documentation/user/global.itely: add "fit as much as
6733         possible onto this page" example (Vertical spacing).
6734
6735 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * *: Nitpick run.
6738
6739         * buildscripts/fixcc.py: Fixes.
6740
6741 2005-08-12  Graham Percival  <gpermus@gmail.com>
6742
6743         * Documentation/user/advanced-notation.itely: add markup
6744         example to Text spanners.
6745
6746 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6747
6748         * Documentation/user/basic-notation.itely (Ties): Add example of
6749         tying a tremolo to a chord. Thanks to Steve Doonan. 
6750
6751         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6752         properties and move tieMelismaBusy to the list of written
6753         properties. 
6754
6755 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6756
6757         * po/TODO: suggest to use a dedicated tool like kbabel.
6758
6759         * po/fi.po: update using kbabel.
6760
6761 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * *: Remove obsolete files.  Nitpick run.
6764
6765         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6766
6767 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6770         too.
6771
6772         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6773
6774         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6775         whitespace as symbol separator.
6776
6777         * lily/side-position-interface.cc: Add slur-padding.
6778
6779         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6780         quite a large fix, and it never worked in a stable release; so not
6781         really a regression.
6782
6783         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6784         Update cut and paste code from Slur_engraver.
6785
6786         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6787         Add.
6788
6789         * scm/define-grobs.scm (DynamicLineSpanner): Add
6790         dynamic-line-spanner-interface.
6791         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6792
6793 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6796         to_boolean () so that non-set 'inside-slur means false.
6797
6798         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6799         slur has control-points.  Skip script without direction.  Always
6800         do_shift if script inside slur, even if slur not contained in
6801         script y-extent.  Increment k in loop.
6802
6803 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6804
6805         * scm/define-markup-commands.scm: Improved regexp to search for
6806         EPS bounding boxes and corrected call to ly:warning.
6807
6808 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6809
6810         * Documentation/user/programming-interface.itely (Displaying music
6811         expressions): doc for \displayLilyMusic. Also some precisions in
6812         "Markup construction in Scheme"
6813
6814 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6815
6816         * scm/define-markup-commands.scm (normal-text): Added 2 new
6817         markup commands, \normal-text and \medium (the latter thanks to
6818         Bruce Fairchild). 
6819
6820 2005-08-08  Graham Percival  <gpermus@gmail.com>
6821
6822         * Documentation/user/programming-interface.itely: fix @{ @}.
6823
6824         * scm/define-markup-commands.scm: add linewidth info to
6825         \justify and \wordwrap, add "upright is the opposite of italic".
6826
6827         * Documentation/user/advanced-notation.itely: shaped->shape,
6828         add (cons (markup "foo")) type of example to text markup,
6829         reword multi-measure rests section.
6830
6831         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6832         comment.  No actual code was touched.
6833
6834         * Documentation/user/invoking.itely: add more info about
6835         \include.  Thanks, Bruce!
6836
6837         * THANKS: add Bruce Fairchild, alphabetise.
6838
6839         * Documentation/user/global.itely: document \score{\header{}}
6840         behavior.
6841
6842         * Documentation/user/basic-notation.itely: reword multi-measure
6843         rest discussion in Rests.
6844
6845 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6846
6847         * Documentation/user/programming-interface.itely (Markup
6848         construction in Scheme): Corrected example and tried to clarify
6849         the implicit \line in the table.
6850
6851 2005-08-07  Graham Percival  <gpermus@gmail.com>
6852
6853         * Documentation/user/instrument-notation.itely: moved
6854         some bagpipe info back into the bagpipe section.  Somehow
6855         it ended up in the "other vocal issues" section?!  :o_O
6856
6857 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6860         directories, not paths).
6861
6862 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6865         plain emmentaler/aybabtu.  Backportme.
6866
6867         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6868         missing dir correction.
6869
6870 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6871
6872         * scm/define-markup-commands: fix reversed justify/wordwrap
6873         doc strings.
6874
6875 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6876
6877         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6878         lily/gregorian-ligature-engaver.cc,
6879         lily/include/ligature-engraver.hh,
6880         lily/include/coherent-ligature-engraver.hh,
6881         lily/include/gregorian-ligature-engraver.hh: make these classes
6882         truely abstract.  This should fix some internal oddities such as
6883         duplicate as well as dead translator/property declarations, and
6884         also some dead code.
6885
6886         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6887         bugfix: avoid message "junking empty ligature" on ligature
6888         brackets by collecting dummy grobs.
6889
6890 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6893
6894         * input/proportional.ly (staffKind): bugfix.
6895         (staffKind): updates by Trevor Baca.
6896
6897         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6898         default layout. 
6899
6900         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6901         pair.
6902
6903         * lily/beam.cc (rest_collision_callback): call position_beam() if
6904         necessary.
6905
6906         * VERSION: release 2.7.4
6907
6908         * input/regression/spacing-uniform-stretching.ly: new file.
6909
6910         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6911
6912         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6913         contributor.
6914
6915         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6916
6917         * input/proportional.ly: new file.
6918
6919         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6920         columns is empty
6921
6922         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6923         bounds to currentCommandColumn for the last step.
6924         (start_translation_timestep): if tupletFullLength is set, set
6925         bound to Paper Column
6926
6927         * input/regression/tuplet-full-length.ly (indent): new file.
6928
6929         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6930         clique of loose columns, eg. a set of grace notes in strict
6931         notespacing.
6932
6933         * input/regression/spacing-strict-spacing-grace.ly: new file.
6934
6935         * lily/key-signature-interface.cc: change property name to
6936         alteration-alist
6937
6938         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6939         keyAccidentalOrder
6940
6941         * python/convertrules.py (conv): keyAccidentalOrder ->
6942         keyAlterationOrder
6943
6944         * lily/key-engraver.cc (create_key): always print a cancellation
6945         for going to C-major/A-minor, regardless of printKeyCancellation.
6946         (create_key): remove typecheck for visibility. This fixes key
6947         signature not being printed.
6948
6949         * lily/spacing-determine-loose-columns.cc: new file.
6950
6951         * input/regression/spacing-strict-notespacing.ly: new file.
6952
6953         * lily/spacing-spanner.cc (generate_springs): rename from
6954         do_measure. 
6955         (generate_pair_spacing): new function.
6956         (init, generate_pair_spacing): set between-cols for floating
6957         nonmusical columns.
6958
6959         * lily/spaceable-grob.cc (get_spring): new function. 
6960
6961         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6962         relative to the right edge of the prefatory matter.
6963
6964         * lily/beam.cc (print): read break-overshoot to determine where to
6965         stop/start broken beams.
6966
6967         * input/regression/spanner-break-overshoot.ly: new file.
6968
6969 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6970
6971         * ly/bagpipe.ly: updated.
6972
6973         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6974
6975 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6978         support: now (de)crescs avoid slurs as well.
6979
6980         * Documentation/user/instrument-notation.itely (Bagpipe example):
6981         comment out non-functioning bagpipe example.
6982         (Bagpipe definitions): idem.
6983
6984         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6985         (Top): add proportionalNotationDuration example.
6986
6987         * input/regression/spacing-proportional.ly: new file.
6988
6989         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6990         synched to a beam.
6991
6992         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6993         fixes beams with a single stem (eg. beams across linebreaks.)
6994
6995         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6996
6997         * flower/rational.cc (operator +): prevent overflow. This fixes
6998         heavily nested tuplets.
6999
7000         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7001         have to protect even those unlikely to be corrupted data members.  
7002
7003 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7004
7005         * ly/bagpipe.ly: new file.
7006
7007         * THANKS: added Sven Axelsson.
7008
7009 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7012         copy proportionalNotationDuration into currentMusicalColumn if
7013         set.
7014
7015         * lily/spacing-spanner.cc (musical_column_spacing): if
7016         uniform-stretching set, fixed space is 0.0
7017
7018         * input/regression/spacing-multi-tuplet.ly: show
7019         uniform-stretching property.
7020
7021         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7022
7023         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7024         (struct Spacing_options): new struct.
7025
7026         * lily/spacing-basic.cc: new file.
7027
7028         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7029         delta_t doesn't have to be smaller than shortest_playing_len
7030
7031 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * input/regression/markup-arrows.ly:  new file.
7034
7035         * lily/tuplet-bracket.cc: document new behavior.
7036
7037         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7038         with line breaks.
7039
7040         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7041
7042         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7043         default 
7044
7045         * lily/tuplet-bracket.cc: add edge-text property.
7046         add break-overshoot.
7047         (print): read break-overshoot.
7048         (print): read edge-text, add stencils.
7049
7050         * mf/feta-arrow.mf: new file.
7051
7052         * mf/feta-generic.mf: add feta-arrow.
7053
7054 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7055
7056         * Documentation/user/lilypond-book.itely (An example of a
7057         musicological document): Added flag -o to dvips for people who use
7058         the default setting in teTeX where output is sent to the printer. 
7059
7060         * Documentation/user/global.itely (Vertical spacing): Added
7061         reference to the Axis_group_engraver which documents the *Extent
7062         properties.
7063
7064 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * Documentation/user/basic-notation.itely (Tuplets): add note
7067         about nested tuplets. Remove BUG. 
7068
7069         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7070
7071         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7072         (print): manually call print() for subtuplets.
7073         (calc_position_and_height): add subtuplets to the
7074         support. Vertically shift outer tuplet 
7075
7076         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7077         remove-first for Lyrics, ChordNames and FiguredBass
7078
7079         * scm/define-grob-properties.scm (all-internal-grob-properties):
7080         use ly:grob-array? iso. grob-list?
7081         (all-internal-grob-properties): add tuplets grob-array.
7082
7083         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7084         new function
7085
7086 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * input/test/time-signature-staff.ly: new file.
7089
7090         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7091         spurious #<Music FingerEvent> errors. Backportme.
7092
7093 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7094
7095         * Documentation/user/programming-interface.itely (Markup
7096         construction in Scheme): Corrected markup syntax in the
7097         translation table.
7098
7099 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Documentation/user/instrument-notation.itely: small update
7102         to bagpipe notation docs; thanks Sven!
7103
7104         * Documentation/user/basic-notation.itely: add link about trills.
7105
7106 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7107
7108         * Documentation/user/music-glossary: remove accidentally committed
7109         fink patch.
7110
7111 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7112
7113         * lily/lily-parser.cc (get_header): new function. Enable multiple
7114         \header definitions.
7115
7116         * lily/parser.yy (lilypond_header_body): use get_header.
7117
7118         * ly/init.ly:
7119         * scm/lily-library.scm (print-score-with-defaults): renamed
7120         $globalheader to $defaultheader
7121             
7122         * Documentation/user/global.itely (Creating titles): added short
7123         explanation that multiple headers are useable.
7124
7125
7126 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * lily/module-scheme.cc (LY_DEFINE): new file. 
7129
7130         * Documentation/user/advanced-notation.itely (Font selection): add
7131         doco for make-pango-font-tree.
7132
7133 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7134
7135         * Documentation/user/music-glossary: more languages
7136         for tenuto.
7137
7138         * Docuemntation/user/instrument-notation.itely: minor
7139         update for bagpipe example.
7140
7141 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * input/regression/+.ly (TODO): add some text.
7144
7145 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7146
7147         * Documentation/user/invoking.itely: \score begins with music.
7148
7149         * Documentation/user/ basic-notation.itely,
7150         instrument-notation.itely: minor changes.
7151
7152         * Documentation/user/music-glossary.itely: began tenuto entry.
7153
7154 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7157
7158         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7159
7160 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7161
7162         * Documentation/user/examples.itely: remove bagpipe template.
7163
7164         * Documentation/user/instrument-notation.itely: add bagpipe
7165         section, maybe fix quotes in lyrics.  I hate text encoding.
7166         Clarify chord durations, more bagpipe stuff.
7167
7168 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169  
7170         * lily/accidental-engraver.cc: formatting fixes.
7171
7172         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7173         grob-array.
7174
7175         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7176
7177         * lily/note-column.cc (arpeggio): new function.
7178
7179         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7180         account for spacing.
7181
7182 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7185         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7186         mingw build.
7187         
7188 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scm/lily.scm (lilypond-all): clear anonymous modules after
7191         processing files.
7192
7193 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7196         SCM_I_CONSP
7197
7198         * VERSION: 2.7.3 released
7199
7200         * Documentation/user/invoking.itely (Invoking lilypond): add
7201         LILYPOND_GC_YIELD documentation.
7202
7203         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7204         scm_from_real / scm_make_real.
7205
7206         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7207         higher. This increases memory footprint, but provides overall
7208         speedup of 15 to 20%. 
7209
7210         * lily/include/translator.hh (class Translator): remove
7211         PRECOMPUTED_VIRTUAL everywhere.
7212
7213         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7214
7215         * lily/context.cc (now_mom): non-recursive now_mom() 
7216
7217         * lily/include/profile.hh: new file.
7218
7219         * lily/profile.cc: new file.
7220
7221         * lily/grob.cc (Grob::Grob): look properties up directly.
7222
7223         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7224         lookups.
7225
7226         * lily/include/box.hh (class Box): smob Box type.
7227
7228         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7229
7230         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7231         protect() and unprotect(). Use throughout.
7232
7233 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7234
7235         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7236
7237         * scm/define-music-display-methods.scm (markup->lily-string):
7238         markup elements can also be strings (without simple-markup
7239         appended)
7240
7241 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/context.cc (where_defined): also assign value in
7244         where_defined().
7245
7246         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7247         (curve_coordinate): new function
7248
7249         * lily/simple-spacer.cc (add_columns): only add rods between
7250         column i and begin/end if keep-inside-line is set (this repleces
7251         allow-outside-line as default)
7252
7253 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7256         tupletSpannerDuration if applicable.
7257
7258         * lily/font-size-engraver.cc (process_music): read fontSize only
7259         once per timestep.
7260
7261         * lily/engraver*cc: use throughout.
7262         
7263         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7264
7265         * lily/translator.cc (add_acknowledger): new file. Directly jump
7266         into an Engraver::acknowledge_xxx () method based on a grobs
7267         interface-list.
7268
7269         * lily/include/translator-dispatch-list.hh (class
7270         Engraver_dispatch_list): new struct, new file.
7271
7272         * scm/define-context-properties.scm
7273         (all-internal-translation-properties): remove acceptHashTable,
7274         acknowledgeHashTable
7275
7276         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7277
7278         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7279         change acknowledgeHashTable to C++ member. 
7280
7281         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7282
7283 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7284
7285         * scm/display-lily.scm: new file. Define a `display-lily-music'
7286         function, that displays the music expression given as an argument,
7287         using LilyPond notation.
7288
7289         * scm/define-music-display-methods.scm: new file. Implementation
7290         of display methods for each music type.
7291
7292         * ly/music-functions-init.ly (displayLilyMusic): new function for
7293         displaying music with LilyPond notation.
7294
7295         * input/regression/display-lily-tests.ly: new regression test file
7296         for `display-lily-music'.
7297
7298         * scm/markup.scm: remove obsolete debugging code (for printing
7299         markups with LilyPond notation).
7300
7301         * scm/define-music-types.scm (music-name-to-property-table):
7302         * scm/clef.scm (supported-clefs): export, in order to be accessible
7303         from the (scm display-lily) module.
7304
7305 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * Documentation/topdocs/NEWS.tely (Top): Typo.
7308
7309 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7310
7311         * Documentation/index.html.in, Documentation/texinfo.css,
7312           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7313           Documentation/bibliography/index.html.in,
7314           Documentation/bibliography/html-long.bst: revert css-width patch,
7315           it does not work with IE6.
7316
7317 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * Documentation/texinfo.css: revert 760px hack. 
7320
7321         * VERSION: release 2.7.2
7322
7323         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7324
7325         * Documentation/user/basic-notation.itely (Barnumber check): add
7326         section.
7327
7328         * scm/music-functions.scm (skip-to-last): new function. Show only
7329         last showLastLength part of the \score.
7330
7331         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7332
7333         * python/convertrules.py (conv): add ly:x-moment rule
7334
7335         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7336
7337         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7338
7339         * Documentation/user/instrument-notation.itely (Flexibility in
7340         alignment): options in subsections.
7341
7342         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7343         syllable text. Instead, assume that the previous lyric text is a
7344         melismated text.
7345
7346         * Documentation/index.html.in: revert 800x600 change.
7347
7348 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * lily/main.cc (main): Remove invalid handle kludge.
7351
7352         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7353         (lambda): add gui define.
7354
7355 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7358
7359         * Documentation/user/instrument-notation.itely (Musica ficta
7360         accidentals): add section Musica ficta accidentals
7361
7362         * lily/accidental-engraver.cc (make_suggested_accidental): new
7363         function.
7364         (make_standard_accidental): move into new function.
7365         (create_accidental): new function.
7366
7367         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7368         AccidentalSuggestion
7369
7370         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7371
7372         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7373         undefined.
7374
7375         * Documentation/user/global.itely (Page formatting): document
7376         horizontalshift.
7377
7378         * scm/page-layout.scm (default-page-music-height):
7379         horizontalshift: new variable, shift all systems by
7380         horizontalshift to the right, to make space for instrument names.
7381
7382         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7383
7384         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7385
7386 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * lily/note-column.cc (dir): idem.
7389
7390         * lily/spacing-spanner.cc (Module): idem.
7391
7392         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7393
7394         * lily/include/paper-column.hh (class Paper_column): add
7395         non-static get_rank() member.
7396
7397         * VERSION: release 2.7.1
7398         
7399         * scm/framework-null.scm: new file, used for benchmarking.
7400
7401 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7402
7403         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7404         version dependencies for fontforge and gs.
7405
7406         * Documentation/index.html.in, Documentation/texinfo.css,
7407         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7408         Documentation/bibliography/index.html.in, 
7409         Documentation/bibliography/html-long.bst: optimize width of
7410         html for a 800x600 screen (width:760), increases printability
7411         when 'fit to page' is not set and readability in wide screens.
7412
7413         * stepmake/bin/add-html-footer.py: add missing </p>.
7414
7415 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/define-markup-commands.scm (beam): use polygon in beam
7418         command.
7419
7420         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7421         all acknowledged grobs, and do potentially expensive merge and
7422         write in one go.
7423
7424         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7425
7426         * configure.in (reloc_b): add --enable-static-gxx to statically
7427         link to libstdc++
7428
7429         * lily/GNUmakefile (static-gxx-libs): new target
7430         static-gxx-libs. Create symlink to libstdc++.a
7431
7432         * lily/new-lyric-combine-music-iterator.cc: rename to
7433         Lyric_combine_music_iterator
7434
7435         * lily/lyric-combine-music-iterator.cc
7436         (Old_lyric_combine_music_iterator): rename to
7437         Old_lyric_combine_music_iterator
7438
7439         * lily/*-engraver.cc (various): remove double use of
7440         PRECOMPUTED_VIRTUAL function: only use
7441         start_translation_timestep() and stop_translation_timestep(), not
7442         both.
7443
7444         * lily/break-substitution.cc (fast_substitute_grob_array): do
7445         fast_substitute_grob_array for all unordered grob_arrays.
7446         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7447         (substitute_grob_array): optimize.
7448
7449         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7450
7451         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7452
7453         * lily/parser.yy: revert $globalheader patch.
7454         
7455         * lily/include/translator.icc
7456         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7457         Translator methods, without _static helper.
7458  
7459         * lily/grob-smob.cc (derived_mark): rename from
7460         do_derived_mark(). Return void.
7461
7462         * scm/define-context-properties.scm
7463         (all-internal-translation-properties): remove tweakCount/tweakRank.
7464
7465         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7466         predefined break-visibilities.
7467
7468         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7469         booleans for break-visibility.
7470
7471         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7472
7473         * python/convertrules.py (conv): rule for Timing_translator. 
7474
7475         * lily/include/translator.icc: new file. 
7476
7477         * lily/paper-column-engraver.cc (process_music): new
7478         file. Separate Paper_column factory from Score_engraver.
7479
7480         * lily/vertically-spaced-context-engraver.cc: administer
7481         spaceable-staves property of System.
7482
7483         * lily/translator-group-ctors.cc: new file.
7484
7485         * lily/context-property.cc (make_grob_from_properties): construct
7486         the right Grob class programmatically, looking at the class entry
7487         for the meta property.
7488
7489         * lily/break-align-engraver.cc (stop_translation_timestep): call
7490         Break_align_interface::add_element() directly.
7491
7492         * lily/context.cc (measure_position): measure_position() is now a
7493         normal function.
7494
7495         * lily/include/translator.hh (class Translator): rename
7496         process_acknowledged_grobs() to process_acknowledged() and move to
7497         Translator.
7498
7499         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7500         field for each grob description.
7501
7502         * lily/include/translator-group.hh (class Translator_group):
7503         change to base class. Separate class from Translator. This gets
7504         rid of virtual inheritance for Engravers/Performers.
7505
7506         * lily/staff-performer.cc (class Staff_performer): derive
7507         Staff_performer from Performer, not Performer_group_performer 
7508
7509         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7510         new function.
7511         (precompute_method_bindings): new function. Precompute lists of
7512         Translators, so we only call methods (process_music,
7513         start_translation_timestep, etc.) for Translators needing
7514         it. Also: dispose of pointer-to-member-function calls.
7515
7516         * lily/engraver-group-engraver.cc: remove engraver_each,
7517         recurse_down_engravers ()
7518
7519         * lily/note-head.cc (internal_print): only call
7520         glyph-name-procedure if style != default. 
7521
7522 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7523
7524         * ly/titling-init.ly: add printallheaders option.
7525
7526         * Documentation/user/global.itely: document printallheaders.
7527
7528 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7531         anymore, but do it centrally.  
7532
7533         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7534         hammer hack.
7535
7536         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7537
7538         * scm/output-lib.scm: remove hammer-print-function.
7539
7540         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7541         macro. Declare a Link_array<Grob> and fill it from a grob.
7542         (extract_item_set): idem for item.
7543
7544         * lily/break-substitution.cc: add header.
7545         (fast_substitute_grob_array): rewrite for Grob_arrays.
7546         (substitute_grob_array): idem.
7547
7548         * lily/group-interface.cc (add_thing): remove file.
7549
7550         * flower/include/parray.hh (class Link_array): slice() is const.
7551
7552         * lily/include/grob-array.hh: new file.
7553
7554         * lily/grob-array.cc (spanner): new file.
7555
7556         * lily/beam-quanting.cc (fill): read details property from beam.
7557
7558         * lily/beam.cc: support details property.
7559
7560         * total speedups below: approx 10%.
7561
7562         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7563
7564         * lily/include/grob.hh (class Grob): add interfaces_ member.
7565
7566         * lily/bezier.cc (init_polynomial_cache): new function: cache
7567         binom(3,j) t^j (1-t)^{3-j}
7568         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7569
7570         * lily/*.cc: substitution throughout.
7571
7572         * lily/grob-property.cc (internal_get_object): new routine.
7573         (internal_set_object): idem. Store grob refrences in separate
7574         alist. This saves processing time, since properties aren't
7575         break-substituted, and the per grob namespace is smaller, both for
7576         grobs and non-grob properties.
7577
7578         * scm/define-grob-properties.scm (all-internal-grob-properties):
7579         remove center-element.
7580
7581         * lily/grob.cc: remove tweak-count, tweak-rank.
7582
7583 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/user/lilypond-book.itely: fixes example.
7586
7587 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7588
7589         * Documentation/user/global.itely (Creating titles):    
7590         * Documentation/user/examples.itely (All headers): change the
7591         place of \header in \score blocks (after music block) to make
7592         examples compile (cf. changes on parser.yy on 2005-07-10)
7593
7594 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7595
7596         * python/convertrules.py: add exc -> ecc rule.
7597
7598         * scripts/convert-ly.py: add location of convertrules.py
7599         in a comment.
7600
7601         * Documentation/user/changing-defaults.itely: fix language.
7602
7603 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7606
7607 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * scm/output-socket.scm (grob-bbox): don't use inf? 
7610
7611         * flower/include/rational.hh: add operator bool() 
7612
7613         * scm/define-music-types.scm (music-descriptions): remove
7614         internal-class-name properties.
7615
7616         * lily/include/event.hh: remove file.
7617
7618         * lily/include/music-constructor.hh: remove file.
7619
7620         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7621         in 'types property.
7622
7623         * lily/music.cc (duration_length_callback): new function.
7624
7625         * lily/event.cc: remove file.
7626
7627         * lily/music-constructor.cc: remove file.
7628
7629         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7630
7631         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7632         (get_context_key): idem.
7633
7634         * scm/lily.scm (lambda): new option object-keys (default to #f)
7635
7636         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7637
7638         * scm/output-gnome.scm: remove beam routine.
7639
7640         * scm/output-ps.scm (scm): idem.
7641
7642         * scm/output-svg.scm: remove beam.
7643
7644         * ps/music-drawing-routines.ps: remove draw_beam.
7645
7646         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7647
7648         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7649         add scm_from_locale_string compatibility glue. 
7650
7651 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7652
7653         * scripts/lilypond-book.py: Prevent occuring error when
7654         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7655         times and target file shoud be overwritten.  (Error message said
7656         'input file and output file is same'.)
7657
7658 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7659
7660         * input/regression/slur-extreme.ly,
7661         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7662         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7663         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7664         "excentricity" to "eccentricity".
7665
7666         * Documentation/user/converters.itely: fix URL for Noteedit and
7667         Rosegarden.
7668
7669         * THANKS: added Yoshinobu Ishizaki.
7670
7671 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * scm/define-markup-commands.scm (justify-field): add. 
7674
7675         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7676
7677 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * lily/lookup.cc (filled_box): express filled_box with
7680         round_filled_box
7681
7682         * scm/midi.scm (paper-book-write-midis): new function. Write all
7683         performances in numbered MIDI files.
7684
7685         * lily/performance-scheme.cc (LY_DEFINE): new file.
7686         (LY_DEFINE): new function ly:performance-write.
7687
7688         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7689         new function.
7690         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7691
7692         * scm/framework-*.scm: use port arguments throughout.
7693
7694         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7695
7696         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7697
7698         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7699
7700         * scm/framework-texstr.scm (output-framework): 
7701
7702         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7703
7704         * scm/output-lib.scm (tablature-stem-attachment-function):
7705         tablature stem attachment fix. 
7706
7707 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7710
7711         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7712
7713         * scm/define-music-types.scm (music-descriptions): don't use
7714         Music_wrapper type.
7715
7716         * lily/paper-column.cc (print): print moment too.
7717
7718         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7719         remove compatibility cruft.
7720
7721         * lily/parser.yy (score_body): \score can only begin with Music. 
7722
7723         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7724         make-score. Take music argument only. Move parser interaction to
7725         Scheme.
7726
7727         * scm/lily-library.scm (scorify-music): new function.
7728
7729         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7730         (datadir): remove resource import.
7731         (print_environment): remove get_bbox()
7732         (cp_to_dir): remove pre 1.5.2 compat glue.
7733
7734 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/include/simple-spacer.hh (Module): idem.
7737
7738         * lily/include/spring.hh (struct Spring): store inverse
7739         strength. This prevents division by zero.
7740
7741         * VERSION: release 2.7.0
7742         
7743         * lily/include/music.hh (class Music): remove Music::duration_log()
7744
7745         * lily/stem-engraver.cc (make_stem): take duration log from event.
7746
7747         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7748
7749 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/lily.scm (ly:load): load autochange.scm
7752
7753         * Documentation/user/tutorial.itely (Running LilyPond for the
7754         first time): remove reference to DVI/TeX
7755
7756         * scm/define-markup-commands.scm (text): add \text markup command.
7757
7758         * configure.in (reloc_b): bump requirement to Python 2.2.
7759
7760         * lily/include/dots.hh (class Dots): make has_interface() static.
7761
7762         * python/convertrules.py (conv): add rule for ly:grob-default-font
7763
7764         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7765         alphabetical order.
7766
7767         * input/regression/trill-spanner-pitched.ly: new file.
7768
7769         * lily/font-interface-scheme.cc (LY_DEFINE): function
7770         ly:grob-default-font (changed from get-default-font).
7771
7772         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7773
7774         * lily/note-head.cc (internal_print): if style is not a symbol,
7775         set style to 'default. 
7776         (internal_print): no style suffix if glyph-name-procedure not
7777         set. Default to quarter head.
7778
7779         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7780
7781         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7782
7783         * ly/music-functions-init.ly: \pitchedTrill
7784
7785         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7786
7787         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7788
7789         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7790
7791         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7792
7793         * po/fr.po: update
7794
7795         * po/de.po: update.
7796
7797 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7798
7799         * Documentation/user/changing-defaults.itely: add link
7800         to grob-iterface.
7801
7802         * Documentation/user/advanced-notation.itely: add material
7803         to Setting automatic beam behaviour.  Thanks, Joe!
7804
7805         * Documentation/user/lilypond.itely: change encoding to utf-8.
7806
7807 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7808
7809         * Documentation/user/advanced-notation.itely (Setting automatic
7810         beam behavior): Correct the documentation of
7811         revert-auto-beam-setting (backportme)
7812
7813 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * lily/ly-module.cc (ly_make_anonymous_module): define
7816         %module-public-interface of module. 
7817
7818         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7819         without lexer.
7820
7821 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * input/regression/fret-diagrams.ly: stretch example.
7824
7825 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7828         Fodor).
7829
7830 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7831
7832         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7833
7834         * Documentation/user/examples.itely, lilypond-book.itely:
7835         change \RequirePackage to \usepackage.
7836
7837         * Documentation/user/global.itely: document copyright and tagline.
7838
7839 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * Documentation/user/basic-notation.itely (Transpose): remove link
7842         to nonexistent UntransposableMusic.
7843
7844         * scm/output-svg.scm: remove old definitions.
7845
7846         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7847         invoking.
7848
7849         * python/lilylib.py (search_exe_path): new function.
7850
7851 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * python/lilylib.py (mkdir_p): remove setup_environment()
7854         (backportme)
7855
7856         * buildscripts/mutopia-index.py (headertext): trim text.
7857
7858         * Documentation/topdocs/NEWS.tely (Top): refresh.
7859
7860         * scm/define-markup-commands.scm (wordwrap-string): new function:
7861         split string in paras and words.
7862         (wordwrap-markups): new function.
7863         (wordwrap-stencils): new function. 
7864         (justify): use it.
7865         (wordwrap): use it.
7866         (wordwrap-string): use it
7867         (justify-string): use it.
7868
7869         * scm/lily-library.scm (regexp-split): new function.
7870
7871         * scm/define-markup-commands.scm: remove encoded-simple. 
7872         remove font-markup.
7873         (fontsize): remove old version  of fontsize.
7874         (wordwrap): new markup function. Wrap into paragraphs.
7875
7876         * VERSION: Branch lilypond_2_6
7877         (MINOR_VERSION): go to 2.7.0
7878
7879 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * po/zh_TW.po: update from translation project.
7882
7883 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7884
7885         * scm/midi.scm: compile fix.
7886
7887 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7888
7889         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7890         patch. Now, the tempfile module is loaded too, not only used.
7891
7892 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7893
7894         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7895         0.05 - 1.00 to 0.25 - 1.00
7896
7897         * scm/midi.scm: moved the default-instrument-equalizer procedure
7898         to just under the insturment-equalizer-alist it takes as an
7899         argument.
7900
7901 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * Documentation/user/advanced-notation.itely (Font selection):
7904         remove CMR note.
7905
7906         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7907
7908 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * THANKS: Add UTF-8 marker.
7911
7912         * Documentation/user/point-and-click.itely (http): Update: use
7913         lilypond-invoke-editor.  Fix: instruct to use user.js.
7914
7915 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7916
7917         * ly/titling-init.ly: implements printpagenumber, increases
7918         space between dedication and title (to avoid collisions with
7919         "g" and "q" in dedication), and nicer logic about copyright
7920         and instrument fields being printed on the first page.
7921         Thanks Vincent!
7922
7923         * Documentation/user/global.itely: document printpagenumber.
7924
7925 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7928
7929 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * THANKS: update to 2.6
7932
7933         * VERSION: 2.6.0 released.
7934
7935 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7938         rule, errorneously removed probably because of misleading comment.
7939
7940 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * python/lilylib.py (datadir): py2exe comments.
7943
7944         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7945
7946         * configure.in (reloc_b): make fontconfig REQUIRED.
7947
7948 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7949
7950         * po/fi.po: add latest translations.
7951
7952 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * ChangeLog: recode utf-8
7955
7956         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7957         logo.
7958
7959         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7960
7961         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7962
7963         * python/convertrules.py (do_conversion): don't print program_name
7964         from within a module
7965
7966         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7967
7968         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7969
7970 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7971
7972         * Documentation/user/lilypond-book.itely,
7973         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7974
7975         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7976         fixes baseline-skip.  Thanks Vincent!
7977
7978         * Documentation/user/advanced-notation.itely, global.itely:
7979         moved "Selecting font sizes" to global, since it deals with
7980         notation font size, not text fonts.
7981
7982 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7985         to fonts.
7986
7987 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7988
7989         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7990         workaround since /dev/stdin doesn't work on Cygwin. Using a
7991         temporary file in the current directory since latex doesn't
7992         understand the path name to the default TMP in Cygwin (at least on
7993         win XP).
7994         
7995         * Documentation/user/global.itely (Creating titles): Correct
7996         misprint in example. Thanks to Rob Vlasaty.
7997
7998 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * VERSION (PATCH_LEVEL): release 2.5.32
8001
8002         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8003         variable in lily module
8004
8005         * scm/framework-ps.scm (output-classic-framework): error message
8006         regarding the classic framework.
8007
8008         * Documentation/user/henle-flat-gray.png (Module): new file.
8009
8010         * Documentation/user/baer-flat-gray.png (Module): new file.
8011
8012         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8013         whiteout for markups.
8014
8015         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8016         regex too. This fixes change clef appearance in PDF. 
8017
8018         * ttftool/include/*: remove.
8019
8020         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8021
8022         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8023
8024         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8025
8026         * ttftool/*: remove ttftool subdirectory.
8027
8028         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8029
8030         * lily/ttf.cc (print_header): new file. Convert to type42, using
8031         FreeType to parse the TTF. 
8032
8033         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8034         and post table may differ. Pass around post_nglyphs as well.
8035
8036 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * ly/music-functions-init.ly (musicMap): new music function
8039         musicMap. 
8040         
8041 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * make/mutopia-rules.make: anti-alias-factor = 2
8044
8045         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8046         page switch.
8047
8048         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8049         anti-alias-factor for lilypond-book runs.
8050
8051         * scm/ps-to-png.scm (scale-down-image): new function.
8052         (my-system): new function.
8053         (make-ps-images): blow up GS resolution by anti-alias-factor,
8054         scale down image by anti-alias-factor.  This improves appearance
8055         of bitmaps
8056         (make-ps-images): remove showpage. Fixes spurious empty png at
8057         end.
8058
8059         * scm/framework-ps.scm (write-preamble): downcase filename before
8060         string-matching. Should fix .TTF files (as opposed to ttf files)  
8061
8062         * Documentation/user/tutorial.itely (Running LilyPond for the
8063         first time): separate subsections for windows, macos and unix.  
8064
8065         * Documentation/user/invoking.itely (Updating files with
8066         convert-ly): add MacOS X note.
8067
8068 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * Documentation/user/introduction.itely (Engraving): don't include
8071         file optical-spacing, add directly.
8072
8073         * lily/paper-outputter.cc (file): open file in binary mode. This
8074         fixes OTF embedding on windows.
8075
8076 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * scm/framework-ps.scm (write-preamble): remove debugging output.
8079
8080         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8081
8082         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8083         outdir.
8084         (install-fc-cache): install font cache in installation directories.
8085
8086 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * scm/editor.scm (editor-command-template-alist): Use char iso
8089         column, except for Emacs.
8090         (get-editor-command): Substitute char too (Bertalan Fodor).
8091
8092 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8095         quoted ~s.  This should fix PNG output on Windows; single quotes
8096         are regular characters on Windows.
8097
8098 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8099
8100         * Documentation/user/basic-notation.itely: include ChoirStaff
8101         in System start delimiters.
8102
8103         * Documentation/user/putting.itely: new doc section on
8104         fixing overlapping notation.
8105
8106 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * Documentation/user/global.itely (Paper size): \paper is in
8109         \book, not \score.
8110
8111         * make/mutopia-rules.make: -ddelete-intermediate-files
8112
8113         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8114
8115 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * ChangeLog: Recode utf-8.
8118
8119         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8120         datadir with .py modules.
8121
8122 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8123
8124         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8125
8126 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8129         
8130         * scm/framework-ps.scm (write-preamble): remove status check.
8131
8132         * Documentation/user/invoking.itely (Updating files with
8133         convert-ly): remove -o option.
8134
8135         * VERSION (PACKAGE_NAME): release 2.5.31
8136
8137         * scm/framework-ps.scm (write-preamble): use ly:system.
8138         (write-preamble): verbosity.
8139
8140         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8141
8142         * python/convertrules.py: new file. Store conversion rules
8143         separately.
8144
8145 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8148
8149 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8150
8151         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8152         \musicDisplay 
8153
8154         * Documentation/user/instrument-notation.itely (More stanzas): Add
8155         reference to StanzaNumber.
8156
8157 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * THANKS: separate section for website translators.
8160
8161 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8162
8163         * Documentation/topdocs/INSTALL.texi: update vim info;
8164         thanks Simon Bailey!
8165
8166         * Documentation/user/advanced-notation.itely: included
8167         color names.
8168
8169         * Documentation/user/advanced-notation.itely,
8170         Documentation/usr/notation-appendices.itely: moved
8171         color names into an appendix.
8172
8173 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174         
8175         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8176
8177         * scm/lily.scm (lambda): initialize program options from here.
8178
8179         * scm/framework-*.scm: add header info.
8180
8181         * lily/main.cc (parse_argv): only set output format to pdf if no
8182         other format specified.
8183
8184         * scm/backend-library.scm (postprocess-output): process
8185         'delete-intermediate-files after running convert-to-*. This fixes
8186         PNG generation when 'delete-intermediate-files is set.
8187         
8188 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8191         links on website. 
8192
8193 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8194
8195         * Documentation/topdocs/INSTALL.texi,
8196         Documentation/user/lilypond-book.itely: typos.
8197
8198 2005-06-12  Pal Benko  <benkop@freestart.hu>
8199
8200         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8201         added between program name and switch; -b changed to -f not
8202         to generate pdf
8203
8204 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8207         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8208
8209         * input/sakura-sakura.ly: add \midi.
8210
8211         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8212         iso. python find. 
8213
8214         * ttftool/test.c (main): cosmetics.
8215
8216         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8217
8218         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8219         create a ttf2ps binary.
8220
8221         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8222
8223         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8224         true.
8225
8226 2005-06-11  Graham Percival <gperlist@shaw.ca>
8227
8228         * Documentation/user/lilypond-book.itely: add warning about
8229         the font warnings in dvips.
8230
8231 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * THANKS: typo
8234
8235         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8236
8237         * GNUmakefile.in: remove links for .map, .enc
8238         don't fail if out/ doesn't exist yet.
8239
8240 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * ttftool/util.c (surely_read): return nbytes
8243
8244         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8245
8246         * VERSION (PACKAGE_NAME): release 2.5.30
8247
8248         * flower/string-convert.cc (precision_string): >? fix.
8249
8250         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8251         (make-ps-images): add verbose -q too.
8252
8253         * lily/default-actions.cc (Module): new file. default
8254         {book,score}-print functions.
8255
8256         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8257         pass results via parseStringResult, lookup via ly:parser-lookup.  
8258
8259         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8260         constructors.
8261         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8262         (parse_string): idem.
8263
8264         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8265
8266         * lily/main.cc (main_with_guile): copy be_verbose_global into
8267         ly_set_option()
8268
8269 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scm/backend-library.scm (postscript->pdf):
8272         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8273         verbose mode.  Search for several names of gs executable.
8274
8275 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8278         directly. This fixes a massive memory leak, provided you use CVS
8279         GUILE.
8280
8281 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8282
8283         * ly/property-init.ly: Added tieDashed.
8284
8285         * THANKS: Added some bughunters for 2.5.
8286
8287 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/program-option.cc: add debug-gc option.
8290
8291         * lily/include/lily-guile-macros.hh: don't protect exported module
8292         objects.
8293
8294         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8295
8296         * scm/backend-library.scm (postscript->pdf): use
8297         delete-intermediate-files iso. running-from-gui? 
8298
8299         * ttftool/util.c (surely_read): robustness. Allow read() to return
8300         less bytes than requested, as per posix standards.
8301
8302         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8303         program option.
8304
8305         * ttftool/include/ttftool.h ("C"): rename verbosity to
8306         ttf_verbosity. Add to public interface.
8307
8308         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8309
8310         * lily/program-option.cc: rename from scm-option.cc
8311
8312         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8313         (get_help_string): Print pretty help string.
8314
8315         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8316         to snippet preamble.
8317
8318         * lily/scm-option.cc: remove command-line-settings option. Fold
8319         all command-line options plus default settings in a generic
8320         interface. 
8321
8322         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8323         texts too.
8324
8325 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8328         or EXT_ components non-empty.
8329
8330 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * scm/lily.scm (running-from-gui?): Export.
8333
8334         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8335         output in .ly source directory.
8336
8337 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * ttftool/util.c (surely_lseek): more verbosity.
8340
8341         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8342         compile.
8343
8344         * lily/parser.yy (Repeated_music): remove >? 
8345
8346         * scm/backend-library.scm (postscript->pdf): Support for
8347         -dgs-font-load=1
8348
8349         * scm/framework-ps.scm (write-preamble): make font loading
8350         switchable to GS via --define-default gs-font-load=1
8351
8352 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8353
8354         * Documentation/user/global.itely: added \layout docs.
8355
8356 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/lily-parser-scheme.cc: add unistd.h
8359
8360 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * scm/editor.scm: add char argument.
8363
8364         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8365
8366         * ttftool/util.c (syserror): use errno for better error reporting.
8367
8368         * lily/source-file.cc (get_counts): new function. Calc column,
8369         line and char count in one go.
8370
8371         * lily/binary-source-file.cc (quote_input): rename to quote_input
8372
8373         * lily/input.cc (set): new function.
8374
8375 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8378         directory part of file name to search directory.
8379
8380         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8381         search path and chdir to DIR if --outname=DIR used.
8382
8383         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8384         existence before appending original path.
8385
8386 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8389         file" massage.
8390
8391         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8392         texinfo.tex is always used.
8393         
8394 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * flower/include/axis.hh: rename from axes.hh
8397
8398         * lily/include/text-interface.hh (Module): rename from text-item.hh
8399
8400         * VERSION (PATCH_LEVEL): release 2.5.29
8401
8402         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8403
8404         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8405         (handle-macfont): new function. Call fondu for Native mac fonts.
8406
8407         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8408         '() case.
8409
8410 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8413         multi-page.  Fix .eps regular expression.
8414
8415 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8416
8417         * Documentation/user/putting.itely: add info on modifying templates.
8418
8419         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8420         misc small changes.
8421
8422 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8425
8426         * scripts/lilypond-ps2png.scm
8427
8428         * VERSION (PACKAGE_NAME): release 2.5.28
8429
8430 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * lily/main.cc (prepend_env_path): Do not append /, that does not
8433         work.  Localedir lives in datadir, not in prefix.
8434
8435         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8436         hack for windows.
8437
8438         * flower/include/file-cookie.hh: Compile fix.
8439
8440 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8443
8444         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8445         system primitives.
8446         (gulp-port): using read-string!/partial. We don't want to read an
8447         entire PS file  (GUILE 1.6 limits strings to 16M) 
8448
8449         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8450         properties. Add font-interface. 
8451
8452         * scm/define-grob-properties.scm (all-user-grob-properties):
8453         remove old bracket properties.
8454
8455         * scm/x11-color.scm: reformat. 
8456
8457         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8458         LedgerLineSpanner if new StaffSymbol is found. 
8459
8460         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8461         staff-symbol for finishing staff. 
8462
8463         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8464
8465         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8466         change black to currentColor everywhere. This fixes color support
8467         in SVG.
8468
8469 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8470
8471         * input/regression/fret-diagrams.ly: new file to test fret diagram
8472         capability
8473
8474         * scm/output-tex.scm: remove white-dot and white-text
8475
8476         * scm/output-ps.scm: remove white-dot and white-text
8477
8478         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8479         using ly:stencil-in-color instead
8480         (draw-dots) : remove call to white-dot
8481
8482 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8485         support.
8486
8487         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8488
8489         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8490
8491         * flower/file-cookie.cc: new file. lily_cookie extension.
8492         
8493 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * scm/editor.scm (editor-command-template-alist): Add syn
8496         editor (Jaap [de Vos]).
8497
8498 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * scripts/lilypond-ps2png.scm:
8501         * scm/ps-to-png.scm: New file.
8502
8503         * scm/backend-library.scm (postscript->png): Use it.
8504
8505         * scripts/lilypond-ps-to-png.py: Remove file.
8506
8507         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8508
8509 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8512
8513         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8514         start on grace moment. Fixes autobeam-grace.ly.
8515
8516         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8517         process anything unless we're at the end of a pending beam. Fixes
8518         syncopated 8ths beamed across a beat.
8519
8520 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * scm/editor.scm (editor-command-template-alist): Start emacs if
8523         emacslient fails.
8524
8525         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8526
8527         * flower/file-path.cc (is_file, is_dir): Export.
8528
8529         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8530
8531 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8532
8533         * lily/easy-notation.cc: Added include cctype to correct
8534         compilation error.
8535
8536 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * scm/backend-library.scm (postscript->pdf): set resolution to
8539         1200, so bitmap fonts aren't that ugly. 
8540
8541         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8542
8543         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8544         parent if we have a notehead. Fixes incorrect offsets when
8545         Paper_column is very wide in the X direction.
8546
8547         * input/regression/font-family-override.ly (Module): new file.
8548
8549         * scm/font.scm (make-pango-font-tree): new function.
8550
8551         * lily/beam.cc (before_line_breaking): remove warning about less
8552         than 2 visible stems. We still get a warning when there is only
8553         one stem.
8554
8555 2005-06-01  Werner Lemberg  <wl@gnu.org>
8556
8557         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8558         correctly.
8559
8560 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * lily/slur-scoring.cc (generate_avoid_offsets): new
8563         function. Generate avoid offsets once per slur.
8564
8565         * lily/slur.cc (add_extra_encompass): add dependency to
8566         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8567
8568         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8569         too. Fixes inf error with added bass notes.
8570
8571         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8572         argument anymore.
8573
8574         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8575
8576         * input/tutorial/lbook-latex-test.tex: add line length test.
8577
8578         * scripts/lilypond-book.py (set_default_options): new
8579         function. Call this before dissecting snippets, so linewidth
8580         settings reach the snippets.
8581
8582 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8585
8586 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8589
8590 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * stepmake/aclocal.m4: More autopackage friendliness.
8593
8594 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8595
8596         * Documentation/index.html.in: remove link to LSR.
8597
8598         * Documentation/user/global.itely: remove duplicate
8599         "dedication" \header{} section.
8600
8601 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * VERSION (PACKAGE_NAME): release 2.5.27.
8604
8605         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8606         too. Plugs memory leak.
8607
8608         * make/lilypond.fedora.spec.in (Group): remove
8609         lilypond-pdfpc-helper.
8610
8611         * scripts/GNUmakefile (SEXECUTABLES): remove
8612         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8613
8614         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8615         'typewriter family.
8616
8617         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8618         memory leak.
8619
8620         * lily/parser.yy (score_body): don't clone Score, that's done in
8621         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8622
8623         * lily/score-engraver.cc (derived_mark): new function.
8624         (initialize): unprotect Paper_score. This fixes a memory leak.
8625
8626         * lily/score-performer.cc (derived_mark): new function.
8627
8628         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8629
8630         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8631         spurious warning.
8632
8633         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8634         serif.
8635
8636 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * configure.in (reloc_b): Add --enable-relocation.
8639
8640 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8643
8644         * input/regression/alignment-order.ly: add Staff example.
8645
8646 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8647
8648         * po/fr.po: update.
8649
8650 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/index.html.in: add link to LSR.
8653
8654 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * scm/define-stencil-commands.scm (Module): new file. Register all
8657         allowed stencil expression heads in a central place.
8658
8659         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8660         ly:make-stencil
8661
8662         * lily/stencil-expression.cc (all_stencil_heads): registering
8663         stencil expressions.
8664
8665         * lily/stencil-interpret.cc: new file. Stencil expression
8666         interpreting.
8667
8668         * input/xiao-haizi-guai-guai.ly: move file back.
8669
8670 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8671
8672         * Documentation/user/advanced.itely, converters.itely,
8673         instrument-notation.itely, lilypond-book.itely: misc small
8674         changes.
8675
8676 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8679
8680         * make/lilypond.fedora.spec.in: Fix source url.
8681
8682         * cygwin: Update from mingw patches.
8683
8684         * scm/editor.scm (editor-command-template-alist): Use jedit
8685         -reuseview (Bertalan), add uedit (Patrick Huberts).
8686
8687         * input/xiao-hai-zi-guai-guai.ly: Rename from
8688         xiao-haizi-guai-guai.ly.
8689
8690         * input/*: Reindent, do not use TAB.
8691
8692         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8693         white background.
8694
8695 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8698         numerical overflow error.
8699
8700 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8701         
8702         * abc2ly.py: fix to syntax error in multi-part output.
8703
8704 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8707         with disappearing span bars when alignAboveContext is active
8708
8709         * lily/property-iterator.cc (check_grob): use is-grob?
8710         object-property. Fixes crash-key-sig-font-size.ly. 
8711
8712 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/bar-line.cc (print): don't round barlines; this produces
8715         odd aliasing effects in Acroread.
8716
8717         * lily/timing-engraver.cc (process_music): robustness fix.
8718
8719         * lily/context-def.cc (filter_engravers): bugfix.
8720
8721 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * lily/lilypond.rc.in: Add ly-icon.
8724
8725         * lily/GNUmakefile: 
8726         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8727         rules.
8728
8729 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8732
8733         * ps/music-drawing-routines.ps: 
8734
8735         * scm/output-ps.scm: remove draw ez_ball.
8736
8737         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8738         EasyNotation context definition.
8739
8740         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8741         Text_interface and color for making easy note heads.
8742
8743         * lily/stencil.cc (with_color): new function.
8744
8745         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8746
8747         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8748         output routine. Zigzag now works in SVG too.
8749
8750         * scm/output-tex.scm (filledbox): idem.
8751
8752         * scm/output-svg.scm (filledbox): idem.
8753
8754         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8755
8756         * lily/lookup.cc (horizontal_line): use draw-line. 
8757
8758         * lily/system-start-delimiter.cc: remove old staff bracket code.
8759
8760         * mf/feta-haak.mf: further tweaks.
8761
8762         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8763
8764         * mf/feta-generic.mf: include feta-haak.
8765
8766         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8767
8768         * scm/framework-ps.scm (write-preamble): only load fonts if their
8769         filename is a string. 
8770
8771 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * scm/output-svg.scm (circle): support circle.
8774         (bracket): stub for bracket.
8775
8776         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8777         correct.
8778
8779 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/lilypond.tely, advanced-notation.itely,
8782         basic-notation.itely, instrument-notation.itely, global.itely,
8783         introduction.itely, tutorial.itely: rearranging, editing,
8784         clean-up.
8785
8786         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8787         for compiling on FreeBSD.
8788
8789 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8792         otf files.
8793
8794         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8795         bugfixes.
8796
8797         * VERSION: 2.5.26 released.
8798
8799         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8800
8801 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8802
8803         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8804         if printpagenumber is false.
8805
8806 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8809         cache warning.
8810
8811         * lily/tie.cc (print): support dotted ties.
8812         
8813 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * scm/define-grobs.scm (all-grob-descriptions): switch off
8816         debugging
8817         (all-grob-descriptions): Arpeggio has Y-extent.
8818
8819         * scm/define-music-properties.scm (all-music-properties): document
8820         length-callback and start-callback as "read-only".
8821
8822         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8823         length-callback after creation. 
8824
8825         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8826         compressmusic -> compressMusic.
8827
8828         * ly/music-functions-init.ly (oldaddlyrics): idem.
8829
8830         * lily/parser.yy: NewLyricCombineMusic ->
8831         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8832
8833 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8834
8835         * ly/Welcome_to_LilyPond.ly: typo.
8836
8837 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/lilypond.tely: move changing-defaults to be
8840         before global issues.
8841
8842         * Documentation/user/basic-notation.itely: move Transpose section
8843         here from advanced/Other.
8844
8845         * Documentation/user/changing-defaults.itely,
8846         advanced-notation.itely: move Fonts to advanced, edit.
8847
8848 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8851         # before negative integers.
8852
8853 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8854
8855         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8856
8857         * Documentation/user/lilypond.tely: change Unified index to
8858         LilyPond index.
8859
8860         * Documentation/user/advanced-notation.itely,
8861         instrument-notation.itely: editing.
8862
8863 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8866
8867         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8868
8869 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8872         ly:port-move.  Needs to be stderr-specific on mingw.
8873         Run fixcc.
8874
8875 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * lily/general-scheme.cc (ly:port-move): Remove.
8878
8879         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8880         windows.
8881
8882         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8883         variables.  This eliminates the need for a gs.bat wrapper, which
8884         opens a console.
8885
8886         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8887         * scm/lily.scm (running-from-gui?): 
8888         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8889         artifact of not compiling with -mwindows.
8890
8891         * scm/editor.scm: Define PLATFORM.
8892
8893 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8896         can start to cut & paste lilypond-book fragments.  
8897
8898         * scm/define-music-types.scm (music-descriptions): remove
8899         UntransposableMusic
8900
8901 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8904
8905 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/user/instrument-notation.itely: remove *Engraver.
8908
8909         * Documentation/user/advanced-notation.itely: edit, rearrange.
8910
8911 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8914         findresource iso. findfont for CID CFF fonts.
8915
8916         * VERSION (PACKAGE_NAME): release 2.5.25
8917
8918         * ly/Welcome_to_LilyPond.ly: add  \version
8919
8920 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8921
8922         * Documentation/user/programming-interface.itely: move
8923         \displayMusic into its own section.
8924
8925         * Documentation/user/basic-notation.itely: finish editing.
8926
8927 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * flower/file-path.cc (find): don't throw away file_name.dir, but
8930         append to it. Fixes \include with directories.
8931
8932         * flower/include/file-path.hh (class File_path): don't derive from
8933         Array<String>.
8934
8935         * flower/include/file-name.hh (class File_name): remove to_str0()
8936
8937         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8938         Hara_kiri_engraver in separate file.
8939
8940         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8941         translation went wrong. Fixes vertically translated slurs.
8942
8943 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/basic-notaton.itely: editing.
8946
8947 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8948
8949         * Documentation/user/macros.itexi, basic-notation.itely:
8950         add @commonprop (commonly used properties) macro.
8951
8952 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8955
8956         * scripts/lilypond-book.py (invokes_lilypond): new function
8957         (main): only run fontextract if invokes_lilypond() is true.
8958
8959         * lily/function-documentation.cc (ly_add_function_documentation):
8960         duh, use !=
8961
8962         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8963
8964         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8965
8966         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8967
8968         * lily/function-documentation.cc (ly_add_function_documentation):
8969         use scm_hash_table_p() for checking.
8970
8971 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * Documentation/user/advanced-notation.itely (Text scripts):
8974         Change nonexisting @internalsref{Text markup} to @ref{Text
8975         markup}.  Change @internalsref{Text script} to
8976         @internalsref{TextScript}.
8977
8978         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8979
8980 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8981
8982         * Documentation/user/tutorial.itely, basic-notation.itely,
8983         changing-defaults.itely: remove duplicate cindex entries
8984         that appear on the same page.
8985
8986         * scm/define-grobs.scm: change default padding for TextSpanner.
8987
8988         * Documentation/topdocs/AUTHORS.texi: update email address.
8989
8990         * Documentation/user/global.itely: add info about \include.
8991
8992 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8995         when running-from-gui.
8996
8997         * scm/editor.scm (get-editor): Add platform defaults.
8998
8999         * scm/backend-library.scm (postscript->pdf): Typo.
9000
9001 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9004
9005         * lily/font-config.cc (init_fontconfig): add warning about cache.
9006
9007 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9010
9011 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9012
9013         * lily/horizontal-bracket.cc (print): Take care of the direction
9014         property so brackets above the stave point downwards. 
9015
9016         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9017         for HorizontalBracket so it doesn't end up within the stave.
9018
9019 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * lily/GNUmakefile (default): Typo.
9022
9023         * scm/lily.scm (PLATFORM): Export.
9024
9025         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9026         load-font-via-GS, ttftool or fopencookie is broken on windows.
9027         
9028         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9029         -dSAFER, that is broken on windows.
9030
9031 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9034         for FlexLexer.h
9035
9036         * scripts/lilypond-invoke-editor.scm: remove stray -
9037
9038 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9041         Fixes deprecation warning.
9042
9043         * flower/include/string.icc (to_string): Only inline if
9044         -DSTRING_UTILS_INLINED.
9045
9046         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9047         name.  Remove windows comment.
9048
9049         * scm/editor.scm (slashify): New function.
9050         (get-editor-command): Use it.
9051         (get-command-template): Do not alter editor command if
9052         environment value includes `%(file)s' magic.
9053
9054         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9055         (dissect-uri): Use it.
9056         (unquote-uri): Bugfix.
9057
9058 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scm/framework-ps.scm (write-preamble): add TTF rule.
9061
9062         * Documentation/topdocs/README.texi (Top): remove note about
9063         xdelta.
9064
9065         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9066         requirement.
9067
9068         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9069         function. Figure out where FlexLexer.h lives
9070
9071         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9072         
9073 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9076         with Windows root in file name.
9077
9078         * scm/backend-library.scm (ly:system): Only redirect output (using
9079         system and shell, ugh) if /dev/null is writable.
9080
9081         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9082         windows icon.
9083
9084         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9085         on Mingw.
9086
9087         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9088         click.
9089
9090         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9091         use result of stat when available.
9092
9093         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9094         absolute file name and root.
9095
9096         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9097
9098         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9099
9100         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9101         slashes in file name.
9102
9103 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * Documentation/user/preface.itely (Preface): Run
9106         texinfo-all-menus-update.
9107
9108         * scm/editor.scm (get-editor-command): Bugfix: allow full
9109         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9110
9111         * Documentation/pictures/lilypond-48.xpm: New file.
9112
9113         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9114
9115         * ly/Welcome_to_LilyPond.ly: New file.
9116
9117         * lily/main.cc (main): Only identify if we have a terminal.
9118
9119         * scm/backend-library.scm (postscript->png)
9120         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9121         non-/bin/sh).
9122
9123 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9124
9125         * Documentation/topdocs/AUTHORS.texi: polish, update.
9126
9127 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * Documentation/user/preface.itely (Notes for version 2.6): new
9130         notes for 2.6
9131
9132         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9133         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9134         is not fully contained" warnings.
9135
9136         * lily/slur-scoring.cc (get_bound_info): remove warning.
9137
9138         * lily/staff-symbol-engraver.cc (process_music): start initial
9139         spanner in process_music(). This fixes overrides of StaffSymbol
9140         properties.
9141
9142         * scm/framework-pdf.scm (Module): remove.
9143
9144         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9145
9146         * lily/ambitus-engraver.cc: formatting cleanups.
9147
9148         * mf/feta-solfa.mf (Module): remove.
9149
9150         * ChangeLog: more details about contributions.
9151
9152 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * lily/align-interface.cc (align_elements_to_extents): warn if
9155         called too early. Fixes: disappearing-staff-lines.ly
9156
9157         * VERSION (PACKAGE_NAME): release 2.5.24
9158
9159 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * stepmake/aclocal.m4: Typo.
9162
9163         * flower/string.cc (substitute): Take two strings or two
9164         characters.  Update callers.
9165
9166 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * flower/file-name.cc (File_name): Slashify.
9169
9170         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9171
9172         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9173
9174         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9175
9176         * configure.in (gui_b): Use it.
9177
9178         * lily/lilypond.rc.in: New file.
9179
9180         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9181
9182 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/advanced-notation.itely: edit of Text
9185         section; clarify text scripts vs. text markup.
9186
9187 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * lily/multi-measure-rest-engraver.cc
9190         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9191         separation items on start. Fixes mm rests in start of score.
9192
9193         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9194         don't access StaffSymbol if not there.
9195         Fixes: crash-staff-symbol-engraver.ly.
9196
9197         * lily/instrument-name-engraver.cc (class
9198         Instrument_name_engraver): data member first_. Create
9199         InstrumentName on start. 
9200
9201 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/instrument-notation.itely: add guitar
9204         position.
9205
9206         * Documentation/user/introduction.itely,
9207         Documentation/user/lilypond.tely,
9208         Documentation/user/tutorial.itely: begin pruning
9209         unused (duplicated) cindex entries and misc cleanup.
9210
9211 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9212
9213         * input/test/volta-chord-names.ly: Bring the explanation up to
9214         date.
9215
9216 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9217
9218         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9219         Specify `@documentencoding utf-8' for html, ignore warnings.
9220
9221 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9222
9223         * THANKS: Added bughunters.
9224
9225 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9226
9227         * lily/main.cc: update help string for `lilypond -H'.
9228
9229         * po/fi.po: update.
9230         
9231 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/advanced-notation.itely: minor fixes.
9234
9235 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scm/editor.scm: New module.
9238
9239         * scm/lily.scm (gui-main): Use it.
9240
9241         * scm/framework-gnome.scm (spawn-editor): Use it.
9242
9243         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9244
9245 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * scm/framework-ps.scm (load-font-via-GS):  new function.
9248
9249         * lily/pango-font.cc (pango_item_string_stencil): add support for
9250         CID keyed font.
9251
9252         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9253
9254 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/basic-notation.itely: add @ref.
9257
9258         * Documentation/user/advanced-notation.itely: add example
9259         of 5/8 beaming.
9260
9261 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9264
9265         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9266         going through ps2pdf wrappers.
9267
9268 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9269
9270         * Documentation/user/instrument-notation.itely: petrucci note
9271         heads: updated docu
9272
9273         * input/regression/note-head-style.ly: updated regression test;
9274         indentation fixes
9275
9276         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9277         heads as default
9278
9279         * mf/parmesan-heads.mf: minor editing; use musicological names
9280         (rather than optical description) as note head names
9281
9282         * scm/output-lib.scm: complete petrucci heads
9283
9284 2005-05-09  Pal Benko  <benkop@freestart.hu>
9285
9286         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9287         heads, but bigger)
9288
9289 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * lily/main.cc (main_with_guile): Remove no files check.
9292
9293         * lily/main.cc (ly:usage): Export to Scheme.
9294
9295         * scm/lily.scm (no-files-handler): New function.
9296
9297         * scm/lily.scm (lilypond-main): Use it.
9298
9299         * configure.in (gui_b): Add mbrtowc checking.
9300         Resurrect [utf8/]wchar.h checking.
9301
9302 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9303
9304         * Documentation/user/advanced-notation.itely (Metronome marks):
9305         Add link to the program reference for MetronomeMark
9306
9307         * Documentation/user/lilypond-book.itely (An example of a
9308         musicological document): Correct the example using psfonts 
9309
9310 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9311
9312         * po/fi.po: update after a lesson how to update entries against
9313         source.
9314         
9315         * po/TODO: document the lesson.
9316
9317 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * configure.in (gui_b): remove wcrtomb checking.
9320
9321         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9322         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9323
9324 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9325
9326         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9327         keep Scheme expressions and strings unmodified when doing the
9328         conversion to postfix notation for slurs and beams. Should
9329         hopefully solve most related conversion problems. 
9330
9331         * Documentation/user/lilypond-book.itely : Clarify and correct how
9332         to call dvips with -h psfonts.
9333
9334 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * Documentation/user/instrument-notation.itely (Entering lyrics):
9337         Typo.  Fixes build.
9338
9339 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9340
9341         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9342
9343         * Documentation/user/lilypond.tely, lilypond-book.itely,
9344         tutorial.itely: change references to 2.5.x to 2.6.x.
9345
9346         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9347         vs \lyricmode.
9348
9349         * Documentation/user/invoking.itely: remove old info about
9350         lilypond-profile.
9351
9352         * Documentation/topdocs/INSTALL.texi: remove old info about
9353         lilypond-profile, add warning about needing international fonts
9354         to build docs.
9355
9356 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/include/grob-info.hh (class Grob_info): make data member
9359         private. Changes throughout.
9360
9361         * input/regression/alignment-order.ly: new file. 
9362
9363         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9364         alignAboveContext and alignBelowContext
9365
9366 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/pfb.cc (LY_DEFINE): add cast.
9369
9370         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9371         matches .otf
9372         (write-preamble): warn about unknown fonts.
9373
9374         * lily/pfb.cc (Module): new function ly:otf->cff
9375
9376         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9377         (get_otf_table): new function.
9378
9379 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9382         iso. ps2png.
9383
9384 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9385
9386         * po/fi.po: apply second round of update.
9387
9388 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * scm/x11-color.scm (make-x11-color-handler): don't use
9391         #\sp. Apparently doesn't work on all platforms. 
9392
9393 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9394
9395         * Documentation/user/advanced-notation.itely, putting.itely,
9396         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9397
9398 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * VERSION (PACKAGE_NAME): release 2.5.23
9401
9402 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9405         convert to utf-8.
9406
9407         * THANKS: Add translators for this release, convert to utf-8.
9408
9409         * mf/GNUmakefile (MFTRACE_FLAGS):
9410         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9411         outdir as option (WAS: hardcoded).
9412
9413 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9416         finished_span_
9417
9418         * THANKS: add Hans Forbrich.
9419
9420         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9421
9422         * Documentation/user/basic-notation.itely (Staff symbol): document
9423         start/stop staff. Reference to ossia.ly
9424
9425         * input/test/ossia.ly: new example using stop and startStaff.
9426
9427         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9428         in other words, don't create "|" barline at start of the score.
9429         (start_translation_timestep): don't set whichBar for start of score.
9430
9431         * input/regression/staff-halfway.ly: use new functionality.
9432
9433         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9434         start and stop staff based on events.
9435
9436         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9437
9438         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9439
9440 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * Documentation/user/programming-interface.itely (How markups work
9443         internally ): remove \encoding reference.
9444
9445 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9446
9447         * scripts/convert-ly.py: Attempt to do a smarter update of 
9448         text markups from versions < 1.9.0 with arbitrary nesting.
9449
9450 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9451
9452         * po/fi.po: convert to utf-8, and update.
9453
9454 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9457
9458         * lily/*.cc: more <? >? to min/max changes
9459
9460         * lily/include/interpretation-context-handle.hh: rename
9461         Interpretation_context_handle to Context_handle.
9462
9463 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9464
9465         * input/regression/GNUmakefile (local_delete): use `find` together 
9466         with `xargs` to avoid too long argument-lists in cmd line.
9467
9468 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/introduction.itely: updates "About this manual".
9471
9472         * Documentation/user/advanced-notation.itely,
9473         invoking.itely: minor fixes.
9474
9475 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * COPYING: add font exception. Update FSF address. 
9478
9479         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9480         should be taken without child context.
9481
9482         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9483
9484         * scm/define-markup-commands.scm (triangle): new command, as
9485         robust replacement for unicode Delta/Triangle.
9486
9487 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * ps/music-drawing-routines.ps: add fillp argument.
9490
9491         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9492
9493         * lily/font-config.cc (init_fontconfig): don't add cff/
9494
9495         * VERSION (PACKAGE_NAME): release 2.5.22
9496
9497         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9498
9499         * lily/grace-engraver.cc (consider_change_grace_settings): use
9500         is_alias(). Fixes problem with CueVoice grace notes. 
9501
9502         * lily/simultaneous-music-iterator.cc (construct_children): call
9503         Music_iterator::quit() for iterators that start out invalid. This
9504         fixes indefinitely continuing contexts.
9505
9506         * buildscripts/substitute-encoding.py: new file
9507
9508         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9509         missing @end 
9510
9511         * scripts/lilypond-book.py (write_if_updated): print file name.
9512
9513         * Documentation/user/basic-notation.itely (Explicitly
9514         instantiating voices): idem.
9515
9516         * Documentation/user/advanced-notation.itely (Text spanners):
9517         remove stray { } 
9518
9519         * lily/context.cc (default_child_context_name): the default child
9520         is now first in accepts_list_.
9521
9522         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9523         \defaultchild to all relevant contexts.  This fixes:
9524         drums-pitch.ly.
9525
9526         (Probably also fixes similar problems with ancient
9527         transcriptions getting CueVoices instead of the desired voices.)
9528  
9529         * lily/context-def.cc (get_default_child): new function.
9530         (get_accepted): place default child in front of list.
9531
9532         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9533
9534         * lily/include/context-def.hh (struct Context_def): add
9535         default_accept_
9536
9537 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9538
9539         * scm/define-grobs.scm: remove "remove-first" line, since
9540         the absent property is set to #f anyway.
9541
9542         * Documentation/user/basic-notation.itely,
9543         advanced-notation.itely, instrument-notation.itely: minor
9544         fixes.
9545
9546         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9547
9548         * Documentation/user/advanced-notation.itely,
9549         changing-defaults.itely: consolidate Text stuff in
9550         advanced notation.
9551
9552         * Documentation/user/global.itely: better docs for \header.
9553
9554         * Documentation/user/putting.itely: new chapter; placeholder
9555         for future expansion.
9556
9557         * Documentation/user/examples.itely: moved "suggestions for
9558         writing LP files" section into putting.itely.
9559
9560         * Documentation/user/lilypond.itely: added new chapter,
9561         fixed the short table of contents.
9562
9563 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9566         infinity for unfeasible beams.
9567
9568         * make/lilypond.fedora.spec.in (Group): idem.
9569
9570         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9571
9572         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9573
9574         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9575         fonts directly.
9576
9577         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9578
9579         * mf/GNUmakefile: remove all CFF rules.
9580
9581         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9582
9583         * lily/open-type-font-scheme.cc (LY_DEFINE):
9584         new function ly:otf-font-table-data.
9585         (LY_DEFINE): new function otf-font?
9586
9587 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9590         ($(outdir)/Fontmap.lily): idem.
9591
9592         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9593         for PFAEmmentaler-XXX.pfa. 
9594
9595         * Documentation/user/music-glossary.tely (accidental): NL
9596         translation of accidental.
9597
9598 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * flower/include/international.hh: Bugfix: include "string.hh".
9601
9602         * lily/include/mingw-compatibility.hh: New file.
9603
9604         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9605
9606         * configure.in: Search for mingw wcrtomb library.
9607
9608 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9609
9610         * scripts/convert-ly.py: Bug fix
9611
9612         * Documentation/user/changing-defaults.itely (Common tweaks):
9613         Added example where the context has to be specified explicitly
9614         (MetronomeMark). 
9615
9616 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * scripts/lilypond-book.py (ly_options): set timing to #f for
9619         notime option.
9620
9621         * scripts/convert-ly.py (conv): typo.
9622
9623         * flower/*.cc: remove <? and >?
9624         
9625         * lily/*.cc: remove <? and >?
9626
9627         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9628         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9629         editor.
9630
9631 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * lily/part-combine-engraver.cc: add space to variable list.
9634
9635 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9636
9637         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9638         remove-first to false (matches docs)
9639
9640         * Documentation/user/advanced-notation.itely: corrected docs
9641         concerning remove-first.
9642
9643 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9644
9645         * lily/part-combine-engraver.cc: make sure that the relevant
9646         properties are included in the documentation.
9647
9648 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9649
9650         * Documentation/user/lilypond-book.itely: Bernard's docs
9651         for \betweenLilyPondSystem.
9652
9653 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9656         remarks.
9657
9658 2005-04-28  Pal Benko  <benkop@freestart.hu>
9659
9660         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9661         only on vertical lines of flexa shape, and use a constant
9662         thickness value for horizontal lines (patch slightly modified by
9663         Jürgen Reuter)
9664
9665         * lily/include/mensural-ligature.hh: make 2 comments clearer
9666
9667 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9668
9669         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9670         to need_extra_horizontal_space; bugfix: use class scope to avoid
9671         global namespace pollution
9672
9673         * Documentation/user/instrument-notation.itely (ligatures): added
9674         comment on possible future syntax change and how to work around
9675
9676         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9677         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9678         intervals (fixes agnus dei example)
9679
9680         * Documentation/user/instrument-notation.itely (white mensural
9681         ligatures): selected a more illustrative example
9682
9683 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9684
9685         * Documentation/index.html.in: specify utf-8 charset in meta content.
9686
9687 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9690         empty 2nd page for single page.
9691
9692         * scm/lily.scm: remove p&c definitions.
9693
9694         * po/zh_TW.po (Module): new translation.
9695
9696         * lily/lily-guile.cc (ly_chain_assoc): remove.
9697
9698         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9699         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9700
9701 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/beaming-info.cc: remove infinity_i
9704
9705         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9706
9707 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/basic-notation.itely,
9710         instrument-notation.itely, advanced-notation.itely,
9711         changing-defaults.itely: minor fixes.  Added docs
9712         for colors to advanced-notation.itely.
9713
9714         * Documentation/user/advanced-notation.itely: fixed compile
9715         problem and added Bernard's x11-color doc patch.
9716
9717 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9720         alright this time round.
9721
9722 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * Documentation/topdocs/INSTALL.texi (Top): idem.
9725
9726         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9727
9728         * VERSION (MAJOR_VERSION): release 2.5.21
9729
9730         * scm/output-ps.scm (grob-cause): bugfix.
9731
9732 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * cygwin/*: Update.
9735
9736         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9737         stuff.
9738
9739         * scm/output-ps.scm (grob-cause): Bugfix.
9740
9741         * scm/lily.scm (ly:load): Remove x11-color.
9742
9743         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9744         quote executable, fixes getting version from program --with
9745         --options.
9746         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9747         $ac_exeect.
9748
9749         * Documentation/user/GNUmakefile: Only build music-glossary with
9750         rendered lilypond snippets during web.
9751
9752 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * po/de.po: update.
9755
9756         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9757
9758 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9759  
9760         * scripts/abc2ly:
9761         second title line append with punctuation dash character;
9762         encode abc2ly python strings in utf-8
9763        
9764 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9765
9766         * scripts/abc2ly fix chords (again)
9767  
9768 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9769
9770         * scm/x11-color.scm: new file
9771         All x11 color names can be accessed with:
9772         #(x11-color 'ColorName),
9773         #(x11-color "ColorName") or:
9774         #(x11-color "color name")
9775         If the x11 color name is not recognised then it defaults
9776         to black
9777
9778         * scm/lily.scm: amended to call scm/x11-color.scm
9779
9780 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * Documentation/user/invoking.itely (Reporting bugs): comment out
9783         reference to online PNG bug repository.
9784
9785 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * lily/translator-scheme.cc (ly:translator-property): Remove.
9788         Update callers.
9789
9790         * lily/context-scheme.cc (ly:context-now): Move from translator.
9791         Update callers.
9792
9793 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * input/regression/grid-lines.ly (skips): refine example.
9796
9797         * scm/define-context-properties.scm
9798         (all-user-translation-properties): doc autoBeamCheck
9799
9800         * input/regression/grid-lines.ly (Module): new file.
9801
9802         * lily/grid-point-engraver.cc (Module): new file.
9803
9804         * lily/grid-line.cc (Module): new file.
9805
9806         * lily/grid-line-span-engraver.cc (Module): new file.
9807
9808         * lily/grid-line-interface.cc (Module): new file.
9809
9810 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9813         missing parameter, actualy cdr through list.  Actually return a
9814         list with ENTRY removed (was '()).
9815
9816         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9817         opened.
9818         (do_conversion): Fix printing of continuation comma.
9819
9820         * Documentation/user/advanced-notation.itely (Beam formatting):
9821         Remove refbugs about compound time and mixed duration.
9822
9823         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9824         modulo moments explicitely.
9825
9826         * lily/moment.cc (operator %): New function.
9827
9828         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9829
9830         * lily/translator-scheme.cc (ly:translator-now,
9831         ly:translator-property): New function.
9832
9833         * scm/auto-beam.scm (default-auto-beam-check): New function.
9834
9835         * lily/auto-beam-engraver.cc (test_moment): Use it.
9836
9837         * flower/rational.cc (operator %): Bugfix.
9838
9839 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9840
9841         * scripts/abc2ly: Bugfix
9842
9843 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9846         %'s on EndFont comment.
9847
9848         * lily/ledger-line-spanner.cc: some more words of explanation.
9849
9850 2005-04-20  John Williams <williams@tni.com>  
9851         
9852         * scripts/lilypond-book.py: htmlquote bugfix.
9853         Allow snippets to be given distinct filenames.
9854         Allow the default alt text to be overridden.
9855
9856 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9857
9858         * ly/performer-init.ly: Bugfix
9859
9860         * THANKS: Added bughunters.
9861
9862 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9865
9866         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9867         position (was: use modulo measure length).
9868
9869         * configure.in (no gui_b): Remove optional gtk+ requirement.
9870
9871 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * Documentation/user/basic-notation.itely (Pitches): add
9874         LedgerLineSpanner.
9875
9876         * lily/dynamic-engraver.cc (process_music): set right bound to
9877         script if present. Else, do not set.
9878         (acknowledge_grob): only set right bound of finished spanner to
9879         note column if no other bound is set.
9880
9881         * python/lilylib.py (make_ps_images): switch back to png16m.
9882         
9883 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9886         writing up to date file.  Add dvips usage suggestion.
9887
9888         * scripts/convert-ly.py: Fix error message.
9889         Print usage if no files on command line.
9890         (usage): Add example usage.
9891
9892         * input/test/compound-time.ly: New file.
9893
9894         * input/test/circle.ly: New file.
9895
9896         * Documentation/topdocs/NEWS.tely: Use them.
9897
9898         * input/test/boxed-stencil.ly: Remove \score.
9899
9900         * buildscripts/mf-to-table.py (base): Add .log dependency.
9901
9902         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9903         pfa's.  Add .log dependency
9904
9905         * scm/define-markup-commands.scm (lower): New command.
9906
9907         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9908         make it default.
9909
9910 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9913         also to finished cresc as right bound. This fixes:
9914         skip-string-decresc.ly
9915
9916         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9917         relative_coordinate if extent is empty.
9918
9919         * lily/stem.cc (width_callback): determine correct extent if flag
9920         is not there. This fixes slur-no-flag.ly
9921
9922         * lily/grace-engraver.cc (consider_change_grace_settings): new
9923         function.
9924         (initialize): also consider_change_grace_settings() on
9925         initialization. Fixes large grace notes at start of score.
9926
9927         * lily/break-align-interface.cc (do_alignment): don't translate if
9928         total_extent is empty.
9929
9930         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9931
9932 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9935         with slash.
9936
9937 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * stepmake/aclocal.m4: Remove tfm_path.
9940
9941 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9942
9943         * scm/music-functions.scm (markup-expression->make-markup): fix
9944         bug with cons arguments of markup commands.
9945         (music->make-music): fix music expression property list building
9946
9947 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * aclocal.m4: Massage package names.
9950
9951         * SCons updates.
9952
9953 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * VERSION (PACKAGE_NAME): release 2.5.20
9956
9957         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9958         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9959
9960         * lily/percent-repeat-engraver.cc (try_music): add measure before
9961         next_moment to future processing moment. Fixes:
9962         percent-repeat-mm-rest.ly
9963         (process_music): don't add moment for 2nd time.
9964
9965         * input/regression/repeat-percent.ly: add mmrests as extra test.
9966
9967         * lily/axis-group-engraver.cc (acknowledge_grob): read
9968         keepAliveInterfaces to decide what to kill.
9969
9970         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9971         percent-repeat-interface to keepAliveInterfaces. This fixes
9972         percent-repeat-harakiri.
9973
9974 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * SCons updates.
9977
9978 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9981
9982         * aclocal.m4: remove --enable-tfm-path configure option
9983
9984         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9985
9986         * scm/backend-library.scm (postscript->png): newline after
9987         finishing command.
9988
9989         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9990         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9991
9992         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9993
9994         * lily/score.cc (default_rendering): use Music_output too.
9995
9996         * input/test/chord-names-languages.ly (Module): rename file.
9997
9998         * lily/text-spanner.cc: add bound-padding.
9999
10000         * lily/paper-book.cc (systems): accept Paper_score
10001         iso. Paper_system vector. 
10002
10003         * input/regression/line-arrows.ly: new file.
10004
10005         * lily/paper-score.cc (process): run get_paper_systems() only once.
10006
10007         * lily/line-spanner.cc (line_stencil): add arrows.
10008
10009 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10010
10011         * lily/line-interface.cc (make_arrow): new function. 
10012         (arrows): idem.
10013
10014 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10015
10016         * input/test/chord-names-german.ly: update for italian/french
10017         chords.
10018         
10019         * Documentation/user/instrument-notation.itely (Printing chord
10020         names): update.
10021
10022 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/include/paper-score.hh (class Paper_score): remove unused
10025         prototypes.
10026
10027         * lily/book.cc (process): add -COUNT to midi output.
10028
10029         * lily/score.cc (book_rendering): remove outname argument
10030         (book_rendering): return list of Music_outputs. 
10031
10032         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10033
10034         * lily/book.cc (process): loop over Music_outputs returned from
10035         Score::book_rendering().
10036
10037         * lily/*.cc (width_callback): remove spurious "unused" warnings
10038         for assert (axis==[XY]_AXIS); 
10039
10040         * lily/include/music-output.hh (class Music_output): smobify class.
10041
10042         * lily/include/paper-score.hh (class Paper_score): make members
10043         private.
10044
10045         * lily/performance.cc (process): return #f iso. #<undefined>. This
10046         prevents #<undefined> leaking into GUILE-userspace.
10047
10048 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10051
10052 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10053
10054         * scm/chord-name.scm : support for italian and french
10055         chords names.
10056
10057         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10058         a space defined by chordPrefixSpacer when the root name is
10059         direclty followed by a prefix.
10060
10061         * ly/engraver-init.ly : chordPrefixSpacer       
10062         * scm/define-context-properties.scm : chordPrefixSpacer
10063         * ly/property-init.ly : italianChords, frenchChords 
10064
10065 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * mf/feta-din.mf: Remove.
10068
10069         * mf/GNUmakefile (fontdir): Bugfix.
10070
10071         * mf/SConstruct: Some updates.
10072
10073         * SConstruct: Require pkg-config.
10074         (test_program): Bugfix for double digit version compares, use
10075         integer (not string-) compare.
10076         Optionally require gs 8.14.
10077
10078         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10079
10080         * lily/*: s/ifdef HAVE_*/if have/.
10081
10082         * SConstruct (test_lib): New function.  Update pkg-config and some
10083         other requirements.
10084
10085         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10086         freetype, pangof2t.
10087
10088 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * po/lilypond.pot, ...: Update using bison-CVS.
10091
10092         * python/lilylib.py (make_ps_images): Fixo.
10093
10094 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * python/lilylib.py (make_ps_images): typo.
10097
10098         * configure.in (gui_b): make bison optional.
10099
10100         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10101
10102 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10103
10104         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10105         with one parameter can be defined in a LaTeX file when processed
10106         by lilypond-book this will be evaluated between the systems of
10107         a multi-system score. The parameter is the number of systems processed.
10108
10109 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * python/lilylib.py (make_ps_images): Escape newline.
10112
10113         * Documentation/user/music-glossary.tely: Run
10114         texinfo-all-menus-update.
10115
10116 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * scm/lily-library.scm (old-relative-not-used-message)
10119         (version-not-seen-message): Add input-file-name-location to message.
10120
10121         * lily/parser.yy (lilypond): Add token aliases.
10122
10123         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10124         not confuse with alteration.
10125         (alteration): Add.
10126
10127 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * python/lilylib.py (make_ps_images): use -dEPSCrop
10130
10131         * VERSION (PACKAGE_NAME): release 2.5.19 
10132
10133         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10134         only put xrefs in info documentation.
10135
10136         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10137         .pdf rule to tex-rules.make.
10138
10139         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10140         from -systems.* output.
10141
10142         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10143         directly, remove -$(PAGESIZE) target.
10144
10145         * input/test/embedded-postscript.ly: update.
10146
10147 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10150
10151         * Documentation/user/changing-defaults.itely (Font selection):
10152         document font-name.
10153
10154         * input/regression/font-name.ly: show Pango fonts for
10155         font-name. Update example. 
10156
10157         * lily/pango-select.cc (properties_to_pango_description): don't
10158         convert symbol font-size to number, but use to lookup.
10159
10160         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10161
10162         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10163         (NAME . FILE-NAME) tuples for font descriptions. 
10164         (write-preamble): display BeginFont DSC comments.
10165
10166         * python/fontextract.py (write_extracted_fonts): new file. Extract
10167         font resources from a PS file.
10168
10169         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10170         (Compile_error.process_include): do_file returns chunks.
10171
10172         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10173
10174         * make/lysdoc-targets.make: .texi is .PRECIOUS
10175
10176         * scripts/lilypond-book.py (write_if_updated): new function.
10177
10178 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10181
10182 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10185
10186         * input/regression/markup-syntax.ly: remove \score.
10187
10188         * scm/define-markup-commands.scm (draw-circle): add fill argument
10189
10190         * scm/stencil.scm (make-circle-stencil): add fill argument
10191
10192         * ps/music-drawing-routines.ps: add fill argument.
10193
10194         * ly/performer-init.ly: add CueVoice to MIDI too.
10195
10196         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10197         EndEPSF.
10198
10199         * input/regression/markup-eps.ly: new file.
10200
10201         * scm/framework-ps.scm (write-preamble): change order: vars should
10202         be inited before procedures.
10203
10204         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10205         for EPS files.
10206
10207         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10208
10209 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * configure.in (gui_b): add check for ghostscript 8.15
10212
10213 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10216         start of line. Fixes cresc-after-newline.ly
10217
10218         * lily/source-file.cc (file_line_column_string): use get_column().
10219
10220 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10223
10224 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * lily/*: use message () iso progress_indication () for messages.
10227         Revise/uniformise user messages.
10228
10229         * flower/warn.cc (progress_indication): New function.
10230         (message): Use it.  Fixes newline problems.
10231
10232         * config.make.in (webdir): Sort out install dirs.
10233
10234         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10235
10236         * python/lilylib.py (command_name): Bugfix.
10237         (make_ps_images):
10238
10239 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10240
10241         * lily/main.cc: --help says what types of backends are availabe
10242
10243 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         Fix ./VERSION dependency, and without need to reconfigure.
10246
10247         * lily/main.cc (setup_paths): Update.
10248
10249         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10250
10251         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10252
10253         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10254         Add \line for some simplistic cases.
10255
10256         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10257
10258 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10259
10260         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10261         to compile LY files (useful for adding eg. "-I" args)
10262         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10263         2Gnome command for gnome backend.
10264         (LilyPond-command-formatgnome): call the 2Gnome command. key
10265         binding: C-c C-g
10266
10267 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10270         depend on all PNG images.
10271
10272 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * GNUmakefile.in: Bugfix: also link .map files.
10275
10276 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10277
10278         * scm/music-functions.scm (music->make-music): generate 
10279         a (make-music ...) sexpr from a music expression.
10280         (display-scheme-music): use guile pretty printer to display the
10281         make-music sexpr.
10282
10283 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * ly/engraver-init.ly: reindent.
10286         Add CueVoice.
10287
10288         * scm/music-functions.scm (music-pretty-string): handle moments
10289         too.
10290         (music-pretty-string): only print non-empty lists.
10291         (cue-substitute): create CueVoice context, which has smaller type.
10292
10293         * lily/moment-scheme.cc (LY_DEFINE): new methods
10294         ly:moment-grace-{numerator,denominator}
10295
10296         * lily/context-handle.cc: remove quit() method. 
10297
10298         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10299         (init_fontconfig): success is 0, not !0
10300
10301 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * mf/feta-nummer-code.mf (code): add plus glyph.
10304
10305         * lily/tie.cc (print): idem.
10306
10307         * lily/slur.cc (print): don't use thickness property for
10308         slur shape-thickness.
10309
10310         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10311         while adding stencils.
10312
10313         * scm/define-markup-commands.scm (with-color): with-color markup
10314         command.
10315         (whiteout): new markup command 
10316         (filled-box): new markup command
10317
10318 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10321         test for PDF docs.
10322
10323         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10324         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10325         
10326         Notes for tetex-3.0 make web:
10327            psclean.map: s/uhv8a/uhvr8a/
10328            config.ps add:
10329                 p +psfonts_t1.map
10330                 p +psclean.map
10331                 p +typeface.map
10332
10333 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10334
10335         * scm/music-functions.scm (music-pretty-string): fix bug with
10336         string argument.
10337
10338 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10339
10340         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10341
10342 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10345         only process options if they're there.
10346         (write_file_map): add version-seen? to snippet-map.ly
10347
10348 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10349
10350         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10351         formatting cleanups.
10352
10353         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10354         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10355
10356 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10359         name directly.
10360
10361         * lily/main.cc (setup_paths): either add mf/out to search path or 
10362         fonts/{otf,type1,etc}
10363         
10364         * lily/font-config.cc (init_fontconfig): either add mf/out to
10365         FontConfig or fonts/{otf,type1,etc}
10366
10367         * GNUmakefile.in: don't put mf/ link in share/ dir.
10368
10369         * lily/staff-spacing.cc: move same-direction-correction to
10370         note-spacing-interface
10371
10372         * scm/lily.scm (lilypond-main): use variable argument count for
10373         exception handler.
10374
10375         * lily/font-config.cc (init_fontconfig): add operator pacification
10376         message.
10377
10378         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10379
10380         * buildscripts/gen-emmentaler-scripts.py (i): generate
10381         PFAEmmentaler as well.
10382
10383         * scm/framework-ps.scm (munge-lily-font-name): new function
10384         (write-preamble): hack: insert PFA equivalent of CFF into
10385         .PS. This makes LilyPond output printable on normal PS printers
10386         again.
10387
10388         * buildscripts/gen-emmentaler-scripts.py (i): generate
10389         PFAEmmentaler.pfa aswell.
10390
10391 2005-04-06  John Williams <williams@tni.com>  
10392         
10393         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10394         
10395 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * scm/page-layout.scm (default-page-make-stencil): always combine
10398         the header stencil, even if empty. This prevents the body text to
10399         reach up to the margins.
10400
10401         * po/rw.po (Module): new file, for Kinyarwanda.
10402
10403         * input/test/spacing-optical.ly (Module): new file.
10404
10405         * lily/staff-spacing.cc: add same-direction-correction
10406
10407 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * Documentation/user/introduction.itely (Engraving): Comment-out
10410         non-existent file.
10411
10412 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * scm/define-grob-properties.scm (all-user-grob-properties): add
10415         same-direction-correction
10416
10417         * VERSION: release 2.5.18
10418
10419 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10422         dereferencing.  Fixes make web.
10423
10424         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10425         errno.h.
10426
10427         * Documentation/user/: Fix links.
10428
10429 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/text-interface.cc (Module): rename from text-item.cc
10432
10433         * input/regression/apply-output.ly (texidoc): function naming fix.
10434
10435         * lily/time-signature-performer.cc (derived_mark): new function.
10436
10437         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10438
10439         * scripts/lilypond-book.py (find_linestarts): new function.
10440         (find_toplevel_snippets): keep track of line numbers.
10441
10442         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10443         all key changes.
10444
10445         * ly/declarations-init.ly (partCombineListener): use
10446         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10447
10448         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10449
10450 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * lily/text-item.cc: Fix link.
10453
10454         * Documentation/user/changing-defaults.itely (Changing defaults):
10455         Fix programs reference links.
10456
10457         * Documentation/user/music-glossary.tely: Convert to utf-8.
10458
10459 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * make/lilypond-vars.make: remove TEXMF from variables.
10462         remove DEB_BUILD pk font variables.
10463         remove GUILE_LOAD_PATH
10464         remove TeX memory vars.
10465
10466 2005-04-04  Werner Lemberg  <wl@gnu.org>
10467
10468         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10469
10470 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * ps/lilyponddefs.ps: remove reencode-font
10473
10474         * lily/simple-spacer.cc (add_columns): also compare
10475         directly. Column rank doesn't distinguish between broken and
10476         unbroken columns. This fixes large spaces before time sig changes.
10477
10478         * Documentation/user/point-and-click.itely: document ly:set-option.
10479
10480         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10481         point_and_click_global is set.
10482
10483         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10484         ly:set-option argument.
10485
10486 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * GNUmakefile.in: Include symlinks in webball.
10489
10490         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10491         source dir for split and non-split manuals.
10492
10493         * Documentation/user/*y: Fix @uref/@inputfile links for
10494         split/non-split HTML documents.
10495
10496         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10497         .ps.gz.
10498         
10499 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * GNUmakefile.in: Add newline.
10502
10503 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10504
10505         * tex/lilyponddefs.tex: use color instead of xcolor
10506         * scm/output-tex.scm: minor editing
10507
10508 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10509
10510         * scm/music-functions.scm (display-scheme-music): pretty printer
10511         for music expressions.
10512
10513 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * buildscripts/install-info-html.sh (index_file): Fix link.
10516
10517 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10520
10521         * Documentation/index.html.in: Add size estimates with some big pages.
10522
10523         * Documentation/user/tutorial.itely (Running LilyPond for the
10524         first time): Add/replace some @rglos links.  TODO: add more
10525         @rglos links in tutorial, test non-intrusiveness (.css).
10526
10527         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10528         annoying's indication of referencing external document.
10529
10530         * Documentation/user/GNUmakefile: Split version of glossary too.
10531         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10532         links, not only for html.
10533
10534         * Documentation/user/introduction.itely: Fix some links for other
10535         than html, do not use `here' as link name.
10536
10537 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10540         @glossaryref.
10541
10542 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/page-layout.scm (default-page-make-stencil): only add header
10545         if existing and not empty. Fixes spurious programming error.
10546
10547         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10548
10549 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10550
10551         * scm/output-tex.scm: implement {re,}setcolor
10552         * tex/lilyponddefs.tex: use color package
10553
10554 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10557         additions to website.
10558
10559         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10560
10561         * Documentation/user/macros.itexi: Fix @usermanref html links in
10562         split documents: use @inforef.
10563
10564 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10565
10566         * Documentation/user/programming-interface.itely: minor fix.
10567
10568         * Documentation/user/advanced-notation.itely: added info to
10569         Metronome markings.
10570
10571 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10574         use box-stencil.  Remove y-padding argument.
10575         (make-stencil-circler): New function.
10576
10577         * buildscripts/lilypond-words.py (F): 
10578         * elisp/SConscript (a): 
10579         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10580         * vim/SConscript (a): 
10581         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10582
10583         * lily/general-scheme.cc: Build fix.
10584
10585         * scm/markup.scm:
10586         * input/regression/markup-scheme.ly: 
10587         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10588
10589         * scm/stencil.scm (make-circle-stencil): New function.
10590
10591         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10592         name (was cicle).  Update callers.
10593         (circle): New markup command, similar to box.
10594
10595         * scm/stencil.scm (circle-stencil): New function.
10596
10597 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10598
10599         * configure.in: Detect libutf8/wchar.h variant.
10600
10601         * stepmake/aclocal.m4: Modify shared size test.
10602
10603 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10606
10607 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10610         
10611         * VERSION (PACKAGE_NAME):  release 2.5.17
10612
10613 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * scm/backend-library.scm (postscript->png): Fix comment and png
10616         message.
10617
10618         * GNUmakefile.in (link-tree): Fix locales.
10619
10620 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/stencil-scheme.cc (LY_DEFINE): change to
10623         ly:stencil-aligned-to, non mutating.
10624
10625         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10626
10627         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10628
10629         * lily/quote-iterator.cc (derived_mark): call
10630         Music_wrapper_iterator::derived_mark() too.
10631
10632         * lily/grace-engraver.cc (derived_mark): change signature, add
10633         const.
10634
10635 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * SConstruct (symlink): 
10638         * GNUmakefile.in (link-tree): Add scripts to prefix.
10639
10640         * lily/general-scheme.cc (ly:effective-prefix): New function.
10641
10642         * scm/backend-library.scm (postscript->png): Use it.
10643
10644 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/paper-score.cc (process): don't delete grobs after
10647         producing stencils. 
10648
10649         * scm/part-combiner.scm (determine-split-list): switch off
10650         debugging info.
10651
10652         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10653         if available.
10654
10655         * scm/define-context-properties.scm
10656         (all-user-translation-properties): add stringNumberOrientations.
10657
10658         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10659         so fingering and string-numbers are separately controlled.
10660
10661 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10664         not use debugging.
10665
10666 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10669
10670         * config.hh.in: add HAVE_FONTCONFIG.
10671
10672         * Documentation/user/instrument-notation.itely (String number
10673         indications): new node.
10674
10675         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10676
10677         * lily/new-fingering-engraver.cc (add_string): new function. 
10678         (acknowledge_grob): accept string-number-event as well.
10679
10680         * scm/define-markup-commands.scm (circle): new markup command.
10681
10682         * scm/output-lib.scm (print-circled-text-callback): new function.
10683
10684         * lily/GNUmakefile: move ifeq after include stepmake.make.
10685
10686 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * config.make.in (HAVE_LIBKPATHSEA_SO):
10689         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10690
10691         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10692         add KPATHSEA_LIBS.
10693
10694         * debian/watch: 
10695         * debian/control: Update.
10696
10697 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * input/test/title-markup.ly (spaceTest): remove.
10700
10701         * input/test/embedded-tex.ly (Module): remove.
10702
10703         * input/test/music-box.ly: use 'name property, not ly:music-name.
10704
10705         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10706
10707         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10708
10709 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10712         about xdeltas.  Add information about CVS.
10713
10714         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10715         gracefully handle failed files.
10716
10717         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10718
10719         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10720         small fixes.
10721
10722         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10723         No unnecessarily specific i18n messages.  Remove stray `1'.
10724
10725 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10728         documentencoding
10729
10730         * scm/documentation-lib.scm (texi-file-head): set utf-8
10731         documentencoding.
10732
10733         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10734         Delta, not the Symbol one. 
10735
10736         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10737         for the .map file.
10738
10739         * Documentation/topdocs/INSTALL.texi (Top): add running
10740         requirement as compilation requirement.
10741
10742 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * buildscripts/mutopia-index.py (headertext): add h1 header and
10745         utf-8 charset meta field.
10746
10747         * input/GNUmakefile: prune example list.
10748
10749         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10750         options.
10751
10752         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10753         extent for visible stems.
10754
10755         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10756
10757 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10760
10761         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10762
10763 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10766         pass inf/nan into slur scoring.
10767
10768         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10769         page.
10770
10771         * scripts/abc2ly.py (dump_voices): use alphabet().
10772
10773 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10774         
10775         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10776
10777 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10778         
10779         * flower/include/virtual-methods.hh: simplify. Patch by
10780
10781 2005-03-25  John Williams <williams@tni.com>  
10782
10783         * scripts/lilypond-book.py (main): add png for HTML too, guess
10784         only if necessary. 
10785
10786 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10787
10788         * Documentation/topdocs/INSTALL.texi: now recommends
10789         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10790
10791         * Documentation/user/basic-notation.itely,
10792         Documentation/user/tutoria.itely: warn about
10793         only one (phrasing) slur at once.
10794
10795 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10796
10797         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10798
10799 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/basic-notation.itely: fixed info about
10802         ending a (de)cresc.
10803
10804         * Documentation/user/lilypond-book.itely: fixed
10805         lilypond-book filter example and warned about not doing
10806         --filter and --process at the same time.
10807
10808 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10809
10810         * lily/parser.yy (bass_number),
10811         Documentation/user/instrument-notation.itely (Figured bass): 
10812         Add the possibility to use text markup in figured bass. 
10813
10814 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10815
10816         * Documentation/user/global.itely: added info about naming
10817         identifiers and breakbefore.
10818
10819         * Documentation/user/invoking.itely: added info about batch
10820         processing files with convert-ly, removed references to TeX
10821         in the jail section.
10822
10823         * Documentation/user/examples.itely: possibly fixed piano
10824         dynamics.
10825
10826         * Documentation/user/advanced-notation.itely: added info
10827         about removing other types of Staff.
10828
10829         * Documentation/user/instrument-notation.itely: possibly
10830         fixed piano staff line switch.
10831
10832         * Documentation/user/changing-defaults.itely: added info
10833         about using normal font in titles.
10834
10835 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * VERSION (PATCH_LEVEL): release 2.5.16
10838
10839         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10840         explicitly.
10841
10842 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10845         whitespace.
10846
10847         * python/lilylib.py (make_ps_images):
10848         * scm/backend-library.scm (postscript->pdf, postscript->png):
10849         Quote file name.  Use format rather than string-append juggling.
10850
10851 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * python/lilylib.py (make_ps_images): add x to -g argument. 
10854
10855         * lily/key-performer.cc (create_audio_elements): don't use
10856         scm_eval_string. Check for minor 3rd directly.
10857   
10858         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10859         (sarabandeCelloGlobal): key is D minor, not F major.
10860
10861 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         Fix truncated --png output (Peter Danenberg).
10864         
10865         * python/lilylib.py (make_ps_images):
10866         * scripts/ps2png.py (copyright): Grok --papersize option.
10867
10868         * scm/backend-library.scm (postscript->png): Add parameter
10869         PAPERSIZE.  Update callers.
10870
10871         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10872         Fixes symbol placement.
10873
10874         * lily/spanner.cc: 
10875         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10876         <libc-extension.hh>).
10877
10878 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * Nitpick run.
10881
10882         * buildscripts/fixcc.py: Update.
10883
10884         Builddir run fixes.
10885
10886         * HACKING (datadir): Add VERSION.
10887
10888         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10889         higher up.
10890
10891 2005-03-15  Werner Lemberg  <wl@gnu.org>
10892
10893         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10894         diagonal stem doesn't become thinner.
10895
10896 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * buildscripts/fixcc.py: Fixes (Werner).
10899
10900 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10903         Emmentaler/Aybabtu.
10904
10905         * GNUmakefile.in: fix lilypond-words path.
10906
10907         * po/tr.po: update to 2.3.21
10908
10909         * lily/new-fingering-engraver.cc (position_scripts): take priority
10910         from head position.
10911
10912         * input/regression/finger-chords-order.ly (texidoc): new file.
10913
10914 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * make/ly-rules.make: 
10917         * stepmake/aclocal.m4: 
10918         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10919
10920         * buildscripts/fixcc.py (rules): Leave space after operator.
10921
10922 2005-03-14  Werner Lemberg  <wl@gnu.org>
10923
10924         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10925         top of the glyph with smooth curve.
10926
10927 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * Documentation/user/global.itely (Page layout): remove
10930         printpagenumber.
10931
10932 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10933
10934         * input/regression/mensural-ligatures.ly: new file (with examples
10935         compiled by Pal Benko).
10936
10937         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10938         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10939         musicglyph access.  Many small beautifications in ancient
10940         examples.
10941
10942         * input/test/divisiones.ly: fixed indentation; small
10943         beautifications
10944
10945         * ly/engraver-init.ly: added FIXME comment
10946
10947         * scripts/lilypond-book.py,
10948         Documentation/user/lilypond-book.itely: added music fragment
10949         option "packed" to lilypond-book
10950
10951         * Documentation/user/instrument-notation.itely: Bugfix: added
10952         missing LedgerLineSpanner color setting in several places.  Added
10953         music fragment option "packed" to VaticanaContext example.
10954
10955 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * scm/define-grobs.scm (all-grob-descriptions): switch off
10958         Hyphen_spanner::set_spacing_rods 
10959
10960         * lily/lyric-hyphen.cc (print): add padding between syllable and
10961         hyphen.
10962         (print): shorten hyphen in tight situations (determine using
10963         minimum-length)
10964
10965         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10966         0.4pt.
10967
10968 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10971
10972         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10973         header/footer markings for regression-test.
10974
10975         * scm/backend-library.scm (output-scopes, header-to-file): Move
10976         from framework-tex.scm.
10977
10978         * scm/framework-ps.scm (output-framework)
10979         (output-preview-framework):
10980         * scm/framework-eps.scm (output-classic-framework)
10981         (output-framework): Use it.  Fixes collated files.
10982
10983 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * input/sakura-sakura.ly: 
10986         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10987
10988         * buildscripts/guile-gnome.sh: Update.
10989
10990         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10991
10992         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10993
10994 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10997         culprit: always exit the loop if we find a rod, even if it has
10998         distance < 0. 
10999
11000         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11001         algorithm.
11002
11003         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11004         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11005
11006         * scm/output-svg.scm (dashed-line): new  function body.
11007         
11008         * GNUmakefile.in: create .htaccess.
11009
11010 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11013
11014 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * VERSION (PACKAGE_NAME): release 2.5.15
11017
11018         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11019
11020         * scm/framework-svg.scm (output-framework): put scaling in
11021         document header. Apply scaling only once.
11022         (output-framework): dump page size in px, not mm. 
11023
11024         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11025         from font-size.
11026
11027         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11028         ly:outputter-output-scheme, new function.
11029
11030         * scm/output-svg.scm (pango-description-to-svg-font): new function
11031
11032 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11035         target.
11036
11037         * input/typography-demo.ly: new file.
11038
11039 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * Documentation/user/global.itely (File structure): Add markup blocks
11042         to toplevel expressions.
11043         (Multiple movements, Creating titles): Add markup blocks.
11044
11045         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11046         <libc-extension.hh>).
11047
11048         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11049
11050         * flower
11051         * lily
11052         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11053
11054 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/accidental.cc: special bboxes for natural. 
11057
11058         * mf/feta-toevallig.mf: make stems heavier.
11059
11060         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11061         texts as well.
11062
11063         * mf/feta-klef.mf: revise. 
11064
11065         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11066
11067         * mf/feta-klef.mf: add rounded curve at top. 
11068         make thinnib a little heavier.
11069
11070 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11073
11074         * buildscripts/fixcc.py: New file.
11075
11076         * input/regression/utf8.ly: Update Debian font description.
11077
11078 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * stepmake/aclocal.m4: Fix test.
11081
11082 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11083
11084         * Documentation/user/invoking.itely: added Sebastino Vigna's
11085         docs for the --jail option.
11086
11087 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * lily/stem.cc (print): only produce stemlets if there are no
11090         noteheads on this stem.
11091
11092         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11093         don't crash on stemlet (visible stem without heads).
11094
11095         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11096         unbroken situations. 
11097
11098         * scm/output-lib.scm (center-invisible): new function.
11099
11100         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11101         wishes to determine loose column space.
11102
11103         * lily/font-config.cc (init_fontconfig): add
11104         fonts/{otf,type1,cff}  to path.
11105
11106         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11107
11108         * mf/GNUmakefile (Module): install all fonts under otf/
11109
11110         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11111         replace /fonts/otf/ by /ps/ 
11112
11113         
11114 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11117
11118         * lily/book.cc (process): Oops, add score_.header_.
11119
11120         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11121
11122         * lily/parser.yy: Handle toplevel and book texts as score.
11123
11124         * scm/page-layout.scm (default-page-make-stencil):
11125         Bugfix: (page-properties rename.
11126
11127         * scm/backend-library.scm (ly:system): Typo.
11128
11129 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * stepmake/stepmake/executable-targets.make (installexe): don't
11132         strip installed executables
11133
11134         * lily/font-select.cc (get_font_by_design_size): revert
11135         pango_description_string as well.
11136
11137         * lily/system.cc (set_loose_columns): put loose column just left
11138         of next column.
11139
11140         * lily/include/group-interface.hh (extract_grob_array): rename
11141         from Pointer_group_interface__extract_grobs
11142
11143         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11144
11145         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11146         function. Keep ledgered note heads at a minimum distance.
11147         Introduce minimum-length-fraction
11148         (print): introduce length-fraction property.
11149
11150 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * tex/GNUmakefile: remove latin1.enc rules.
11153
11154 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * scm/titling.scm: Typo.
11157
11158         * input/regression/score-text.ly: Really add.
11159
11160         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11161
11162 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * lily/open-type-font-scheme.cc:  new file.
11165
11166 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/titling.scm (layout-extract-page-properties): Rename from
11169         page-properties.  Update callers.
11170
11171         * lily/lexer.ll (Lily_lexer):
11172         * lily/parser.yy: Junk lyric_markup state.
11173
11174         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11175
11176         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11177         Add texts parameter.
11178
11179 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/lexer.ll (lyric_markup): New mode.
11182         (Lily_lexer::push_lyric_markup_state): New method.
11183         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11184
11185         * lily/parser.yy (book_body):
11186         (toplevel_expression): Grok \markup texts.
11187
11188         * lily/score-scheme.cc (ly:music-scorify): 
11189         * scm/lily-library.scm (collect-music-for-book): Take texts
11190         parameter.
11191
11192         * lily/score.cc (texts_): New member.
11193
11194         * lily/paper-book.cc (systems): Format score texts.
11195
11196         * score-text.ly: New file.
11197
11198         * ttftool/SConscript:
11199         * kpath-guile/SConscript: New file.
11200
11201         * lily/SConscript:
11202         * SConstruct: Update.
11203
11204 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * VERSION (PACKAGE_NAME): release 2.5.14
11207
11208 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * lily/main.cc: Add dummy xgettext markers.
11211
11212 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11215         requirements
11216
11217         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11218         executable is < 40k
11219
11220         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11221         hack.
11222
11223 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * flower/libc-extension.cc:
11226         * flower/include/libc-extension.hh: [Open]BSD simply cast
11227         cookie/funopen declarations.
11228
11229         * stepmake/aclocal.m4: Check for libkpathsea.so.
11230
11231         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11232         dl_kpse_find_file.
11233
11234 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11237         (open_library): alternative for static library.
11238
11239 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11242
11243         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11244
11245         Drop run-time dependency on teTeX.
11246
11247         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11248
11249         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11250         KPATHSEA_LIBS in LIBS.
11251         (STEPMAKE_DLOPEN): New function.
11252
11253         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11254         not path.
11255
11256         * flower/file-path.cc (directories): Rename from paths, as this
11257         return an array of directories (a single path).
11258
11259 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11262
11263         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11264         new ly:kpathsea-find-file
11265
11266         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11267
11268         * kpath-guile/GNUmakefile: new file
11269
11270         * buildscripts/gen-emmentaler-scripts.py (i): generate
11271         emmentaler-X.fontname as well.
11272
11273         * buildscripts/ps-embed-cff.py: new script
11274
11275         * scm/lily-library.scm: remove ps-embed-cff.
11276
11277         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11278         font loading. 
11279
11280         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11281         fontconfig as well.
11282
11283         * lily/font-config.cc (init_fontconfig): add cff/ too.
11284
11285         * ly/generate-embedded-cff.ly: capitalize.
11286
11287         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11288         so as to register the pango font.
11289
11290         * lily/font-config.cc (init_fontconfig): add
11291         prefix/{otf,type1,mf/out} to fontconfig path.
11292
11293         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11294         overrides all. 
11295
11296         * configure.in (gui_b): remove ec mftrace check
11297
11298         * config.hh.in: use lilypond-Major.Minor as data directory.
11299
11300         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11301
11302         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11303         name.
11304
11305 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11308         error messages.
11309
11310         * flower/libc-extension.cc:
11311         * flower/include/libc-extension.hh: [Open]BSD fixes for
11312         cookie/funopen declarations.
11313
11314 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11317         emmentaler.
11318
11319         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11320         lcrm10.
11321
11322         * scm/define-markup-commands.scm (fontsize): new markup
11323         command. Also set baseline-skip
11324
11325 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11326         
11327         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11328         use.
11329
11330 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11333
11334         * lily/pdf.cc: remove PDF related files
11335
11336 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11339         <hamamatsu@gmx.de>
11340
11341 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11342
11343         * Documentation/user/advanced-notation.itely: first draft
11344         of reorg done.
11345
11346         * Documentation/user/global.itely: fixed (sub)section
11347         bits of MIDI.
11348
11349 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * cygwin/mknetrel (extras): Bufix (Bertalan).
11352
11353         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11354         * Documentation/user/instrument-notation.itely (Introducing chord
11355         names): Compile fix: must have unique name.
11356
11357 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/instrument-notation.itely: reorg.
11360
11361 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * scm/output-gnome.scm:
11364         * scm/output-svg.scm: Fix font scaling.
11365
11366 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11369         what link to use best.
11370
11371         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11372         * Documentation/user/tutorial.itely (Automatic and manual beams):
11373         Fix @ref.
11374
11375         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11376         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11377         * scm/framework-gnome.scm (tweak): Use it.
11378
11379 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11382
11383         * scm/output-ps.scm (white-text): reinstate white-text
11384
11385 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * scm/output-ps.scm (offset-add): Remove.
11388
11389         * scm/lily-library.scm (offset-flip-y): New function.
11390         * scm/framework-gnome.scm (tweak): Use it.
11391
11392         * scm/output-gnome.scm (grob-cause): Add parameter.
11393
11394         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11395         * scm/output-ps.scm (url-link): Move.
11396         (white-text): Warn user about brokenness.
11397
11398         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11399         wrt ghostscript.
11400
11401 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11404         if body length smaller than measure length.
11405
11406         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11407         for Y.
11408
11409         * ly/titling-init.ly (tagline): put default tagline in \paper
11410
11411 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/kpath.cc: 
11414         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11415
11416         * scm/lily-library.scm (version-not-seen-message): New function.
11417         * ly/init.ly: Use it.
11418
11419         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11420         breaks as progess.
11421
11422         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11423         whitespace with l10n message.
11424
11425         * scm/framework-tex.scm (convert-to-ps):
11426         (convert-to-dvi): Do not use overly specific l10n messages.
11427
11428         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11429
11430         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11431         merge stderr with stdout.  
11432
11433 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11436         Neeracher).
11437
11438 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11439
11440         * Documentation/user/instrument-notation.teily: moved
11441         \arpeggio to Basic.
11442
11443         * Documentation/user/advanced-notation.itely: Articulation to
11444         Basic, a bunch of stuff from Basic moved to Advanced.
11445
11446         * Documentation/user/basic.itely: swapped various sections,
11447         reorganized Basic.
11448
11449 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * flower/memory-stream.cc: 
11452         * flower/libc-extension.cc: Remove obsolete #undefs.
11453
11454         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11455         more carefully.
11456
11457 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11460         dependency.
11461
11462         * VERSION (PACKAGE_NAME): release 2.5.13
11463
11464         * GNUmakefile.in (web-ext): don't ship ps.gz
11465
11466         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11467         stdout
11468
11469 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11472         without libintl.  Now it compiles too.
11473
11474 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11475
11476         * Documentation/user/basic-notation.itely,
11477         instument-notation.itely, advanced-notation.itely:
11478         split up contents of notation.itely.
11479
11480         * Documentation/user/notation.itely: file removed.
11481
11482         * Documentation/user/invoking.itely, converters.itely:
11483         moved convert-ly info to invoking.itely.
11484
11485         * Documentation/user/global.itely, changing-defaults.itely,
11486         sound-output.itexi: moved global settings, file layout, and
11487         sound into global.itely.
11488
11489         * Documentation/user/sound-output.itexi: file removed.
11490
11491         * Documentation/user/lilypond.tely: removed links to
11492         notation.itely and sound.itely.
11493
11494 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11497
11498         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11499  
11500         * THANKS: add sponsor.
11501
11502         * scm/define-markup-commands.scm (with-url): new markup command.
11503
11504         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11505         tagline.
11506         
11507         * scm/output-tex.scm (url-link): stub.
11508
11509         * scm/output-ps.scm (url-link): new function.
11510
11511         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11512         ly:set-point-and-click
11513
11514 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11517         based on pdf-viewer setting.
11518
11519         * scm/framework-ps.scm (write-preamble): Find and set preferred
11520         pdf-viewer.
11521
11522 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * Documentation/user/point-and-click.itely: update for PDF point &
11525         click.
11526
11527         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11528         editors based on EDITOR setting.
11529
11530 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * scm/*: Oops, more grand 2005 replace bits.
11533
11534 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11537
11538         * scm/output-ps.scm (grob-cause): point & click support for
11539         PostScript
11540
11541 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * lily/input-scheme.cc (LY_DEFINE): rename to
11544         ly:input-file-line-column
11545
11546 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11547
11548         * Documentation/user/examples.itely: small fix from Steve Doonan.
11549
11550         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11551
11552         * THANKS: added Yuval Harel.
11553
11554         * Documentation/user/{various}: inserted two spaces after a period.
11555
11556         * Documentation/user/lilypond.tely: added framework for reorg.
11557
11558         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11559         advanced-notation.itely, global.itely: new files, placeholder for
11560         future reorg.
11561
11562 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11563
11564         * Documentation/user/notation.itely: revamped Polyphony section
11565         
11566 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * Documentation/user/lilypond-book.itely (Music fragment options):
11569         doc fontload.
11570
11571         * Documentation/user/changing-defaults.itely (Text encoding): add
11572         fontload option to utf8 include
11573
11574         * scripts/lilypond-book.py (compose_ly): add fontload option
11575
11576         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11577         force-eps-font-include option.
11578
11579         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11580         black triangle
11581
11582         * Documentation/user/invoking.itely (Editor support): remove
11583         lilypond-latex section.
11584
11585         * scripts/lilypond-latex.py (Module): remove script.
11586
11587         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11588         overwrite .log. 
11589
11590         * lily/main.cc: remove -m, --no-layout
11591
11592         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11593         to define. We don't want to override fprintf everywhere.
11594
11595 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * cygwin/lilypond.hint: 
11598         * cygwin/README.in: Update dependencies.
11599
11600         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11601         Bugfix: do not pollute CPPFLAGS, LIBS.
11602
11603         * cygwin/mknetrel (extras): Cross compile fixes.
11604
11605         * ttftool/util.c: 
11606         * ttftool/ttfps.c: 
11607         * ttftool/ps.c: #include libc-extension.hh
11608
11609         * flower/include/libc-extension.hh:
11610         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11611         wrapper using funopen.
11612         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11613         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11614
11615         * config.hh.in:
11616         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11617         (AC_CHECK_HEADERS): Add libio.h
11618
11619         * scripts/convert-ly.py: Uniformize, internationalize.
11620         (2.5.2): Remove fatal encoding rule.
11621         (2.5.13): Handle latin1 encoding gracefully.
11622
11623 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * HACKING: Fix line breaks.
11626
11627 2005-02-23  Werner Lemberg  <wl@gnu.org>
11628
11629         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11630         contains those two files.
11631
11632 2005-02-21  Werner Lemberg  <wl@gnu.org>
11633
11634         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11635         to improve overlap removal process.
11636
11637         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11638         left and right ending.  This ensures better overlapping.
11639         Update all callers.
11640         ("lineprall"): Don't use draw_gridline to get better overlapping.
11641
11642 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11645
11646         * Documentation/topdocs/NEWS.tely (Top): oops.
11647
11648 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11649
11650         * HACKING: new file.
11651
11652         * input/regression/utf8.ly (portuguese): added a portuguese example
11653         to show latin1 accents.
11654
11655 2005-02-21  Pal Benko  <benkop@freestart.hu>
11656
11657         * lily/mensural-ligature-engraver.cc:
11658         * lily/mensural-ligature.cc:
11659         * lily/include/mensural-ligature.hh: new algorithm implemented
11660
11661         * scm/define-grob-properties.scm: join-left killed (add-join may
11662         be used); join-left-amount changed to join-right-amount
11663
11664 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11665
11666         * Documentation/user/notation.itely: small but urgent fix.
11667
11668 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11669
11670         * lily/duration-scheme.cc: bugfix: correct parameters to
11671         SCM_ASSERT_TYPE.
11672
11673         * THANKS: added Pal.
11674
11675         * Documentation/user/notation.itely: bugfix: unTeXified
11676         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11677         "timesig.*x/y" -> "timesig.*xy".
11678
11679 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680         
11681         * VERSION (PACKAGE_NAME): release 2.5.12
11682
11683 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11686
11687         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11688
11689         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11690
11691         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11692
11693 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11696         latin1..utf-8.
11697
11698         * input/regression/stanza-number.ly:
11699         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11700
11701         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11702
11703 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11706         NEWS. Refer to website for older news.  
11707
11708         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11709         .HTML. This should be done for specific servers only.
11710
11711         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11712         .ly image examples.
11713
11714         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11715         in layer 0 too.
11716
11717         * scm/define-context-properties.scm
11718         (all-user-translation-properties): add tieWaitForNote
11719
11720         * scm/define-grobs.scm (all-grob-descriptions): add
11721         Tie_column::before_line_breaking
11722
11723         * lily/tie.cc (get_column_rank): new function
11724
11725         * lily/tie-column.cc (before_line_breaking): new function.
11726         (werner_directions): take into account ties that start on
11727         different columns.  
11728
11729         * lily/score-engraver.cc (set_columns): move add_column() so we
11730         have column rank available.
11731
11732         * lily/tie.cc (get_column_rank): new function.
11733
11734         * input/regression/utf8.ly (japanese): add japanese lyrics.
11735
11736         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11737
11738         * THANKS: add Steve D
11739
11740         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11741         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11742
11743 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11744
11745         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11746         to show harmonic notes
11747         * scm/define-markup-commands.scm: in \markup-by-number
11748         "dots-dot" -> "dots.dot" to show dotted notes
11749
11750 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11753
11754         * flower/memory-stream.cc (writer): new file.
11755
11756         * configure.in: add endian test.
11757
11758 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11759
11760         * Documentation/user/examples.itely: small
11761         simplification/beautification
11762
11763         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11764         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11765         notation manual.
11766
11767         * lily/mensural-ligature.cc: bugfix: another few victims of the
11768         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11769
11770         * ly/gregorian-init.ly: commit some experimental code for hi-level
11771         ligature input language lying around here for several months.
11772
11773         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11774         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11775
11776         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11777         "x-y-z"->"x.y.s-z" fixes.
11778
11779 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * scm/framework-pdf.scm (scm): new file
11782
11783         * lily/include/pdf.hh (class Pdf_file): new file.
11784
11785         * lily/pdf.cc (write_trailer): new file.
11786
11787 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11788
11789         * input/regression/color.ly: new file
11790
11791         * lily/stencil.cc (interpret_stencil_expression):
11792         when a color expression is encountered: save current color,
11793         process the rest of the expression, and restore previous color.
11794
11795         * lily/system.cc (get_line): check all grobs for color property and
11796         prepare the stencil scheme expressions for further processing.
11797         Fix layer-loop.
11798
11799         * scm/define-grob-properties.scm: introduce the color property.
11800
11801         * scm/output-lib.scm: color helper functions.
11802
11803         * scm/output-ps.scm: introduce setcolor/resetcolor.
11804
11805 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11806
11807         * ly/*.ly, input/regression/*.ly: Added missing \version
11808         statements in some files.
11809
11810 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11811
11812         * Documentation/user/notation.itely: minor editing.
11813
11814         * Documentation/user/converters.itely: updated convert-ly bugs.
11815
11816         * Documentation/user/lilypond-book.itely: add info about using
11817         feta characters in latex.
11818
11819 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11822
11823 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * scm/define-grob-properties.scm (all-user-grob-properties):
11826         removed 'dashed property.
11827
11828 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11829
11830         * scm/lily.scm (define-safe-public): new macro for defining
11831         variables that can be used in --safe mode. Use it in *.scm
11832         instead of manually setting safe-objects in safe-lily.scm.
11833
11834 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835         
11836         * lily/slur.cc: Slur-dash patch by Bertalan.
11837
11838         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11839
11840         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11841
11842 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11845
11846 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * mf/GNUmakefile: teTeX-3.0 install fix.
11849
11850         * Cygwin patch from Bertalan.
11851
11852         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11853
11854 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * GNUmakefile.in: 
11857         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11858
11859         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11860         2.0.x compatibility.
11861
11862 2005-02-08  Werner Lemberg  <wl@gnu.org>
11863
11864         * mf/feta-din-code.mf: Format; clean up code.
11865         Replace `---' with `--' plus explicit path directions.
11866         (linethickness#, stafflinethickness#): Remove.
11867         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11868         ("dynamic s"): Improve shape.
11869         ("dynamic p"): Improve shape.
11870         Replace `draw' with better outline approximation.
11871         ("dynamic r"): Improve shape.
11872         Don't call `fill' and `draw' at the same time.
11873
11874 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * SConstruct (symlink):
11877         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11878         build fix: add enc symlink.
11879
11880         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11881
11882         Support for DESTDIR besides prefix=/foo
11883
11884         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11885
11886         * stepmake/stepmake/*.make:
11887         * */GNUmakefile:
11888         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11889
11890         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11891
11892         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11893         mawk in fontforge (date) test.
11894
11895 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11898         font-family=roman. Add Luxi Sans as sans
11899
11900 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11901
11902         * Documentation/user/notation.itely: add warning about
11903         percent repeats and Voice contexts.
11904
11905         * Documentation/user/lilypond-book.itely: clarified the
11906         necessity of dvips -u arguments.
11907
11908 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11909
11910         * THANKS: Added a bunch of bug hunters.
11911
11912 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * scm/framework-ps.scm (output-preview-framework): bugfix.
11915
11916         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11917         o/ for chord modifier..
11918
11919         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11920
11921         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11922         Welsh Duggan). 
11923
11924 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11927
11928         * ly/titling-init.ly: Do not also print intstrument in header on
11929         first page.  Do not print page number on first and only page.
11930
11931 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * input/regression/*.ly: remove old-relative everywhere
11934
11935         * lily/music-sequence.cc (simultaneous_relative_callback): do
11936         what-if analysis on copy, not on original. Fixes old-relative
11937         compatibility.
11938
11939         * scm/backend-library.scm (postscript->png): space before
11940         --verbose.
11941         
11942 2005-02-05  Werner Lemberg  <wl@gnu.org>
11943
11944         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11945         is defined.
11946
11947         * mf/feta-alphabet.mf: Define `staffsize#'.
11948         Include `feta-params.mf'.
11949         s/staffheight/design_size/.
11950
11951         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11952
11953         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11954
11955         * mf/feta-nummer-code.mf: Reformatted.
11956         (draw_six): Use outline intersection to avoid a self-intersecting
11957         path.
11958         ("Numeral comma"): Fix serious outline glitches.  This slightly
11959         changes the glyph shape.
11960         ("Numeral dash"): Use `draw_rounded_block'.
11961         ("Numeral dot"): Use `drawdot'.
11962         ("Numeral 1"): Assure identical tangent directions for the
11963         intersection points of paths.  The glyph shape improvement is only
11964         visible at very high magnifications.
11965         ("Numeral 2"): Use `solve' macro to make the lower right part of
11966         the glyph outline touch the x axis exactly.  This changes the
11967         glyph shape.
11968         Minor fixes for better overlap removal support.
11969         ("Numeral 4"): Make lefter corner `rounder'.
11970         ("Numeral 5"): Assure identical tangent directions for the
11971         intersection points of paths.  This improves the glyph shape at
11972         high magnifications.
11973         ("Numeral 7"): Use `solve' macro to make the upper right part of
11974         the glyph outline touch the metrics box exactly.  This changes the
11975         glyph shape.
11976         Avoid corner in the upper left part of the glyph (causing a minor
11977         shape change).
11978
11979         * mf/feta-ital-*.mf: Removed.  Unused.
11980
11981 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * VERSION (PATCH_LEVEL): release 2.5.11
11984
11985         * input/regression/fill-line-test.ly: new file.
11986
11987         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11988         emmentaler name, eg. emmentaler-23. 
11989
11990 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11991
11992         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11993         alignment with centered texts
11994
11995         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11996         list of paddings
11997
11998 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12001
12002         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12003         of parents when translating rests. Fixes: c-chord-rest.ly 
12004
12005         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12006         dimension_callback_ member.
12007
12008         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12009         of extents.
12010
12011 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * all but lily/*: The grand 2004/2005 replace.
12014
12015 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/*: add space after ,  
12018
12019         * scm/music-functions.scm (has-request-chord): don't use
12020         ly:music-name anywhere. Fixes <<\\>> notation. 
12021
12022         * scm/define-markup-commands.scm (box): use font-size for
12023         padding. Fixes boxed-rehearsal-marks.ly
12024
12025         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12026         identifier definition too, so foo = \lyrics { ...   } bar = #1
12027         doesn't complain about "bar" being LYRICS_STRING.
12028
12029         * lily/paper-def.cc (find_pango_font): new routine; Store
12030         pango_fonts in hash tab too. This is necessary for retrieving
12031         Pango_fonts::physical_font_tab() later on.
12032  
12033         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12034         crash if psname is null.
12035
12036         * lily/lily-guile.cc (ly_hash2alist): new function
12037
12038         * Documentation/user/changing-defaults.itely (Text encoding):
12039         rewrite. 
12040
12041         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12042         -> font_filename mapping.
12043
12044         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12045         ly_pango_font_physical_fonts
12046
12047         * scm/framework-ps.scm (supplies-or-needs): extract names from
12048         physical Pango_fonts.
12049
12050         * utf8.ly: new file.
12051
12052 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * Documentation/user/changing-defaults.itely (Page layout): add
12055         doco about systemSeparatorMarkup.
12056
12057         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12058         function.
12059         (default-page-make-stencil): insert system separators.
12060
12061         * scm/define-markup-commands.scm (hcenter): add
12062         (beam): add.
12063
12064 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12067
12068 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * lily/main.cc: Spell backend consistently.  Sort options.
12071
12072 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * scripts/lilypond-book.py (Module): revert @include.
12075         
12076 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12079         Bugfix: @include .tex (not .texi).  Small cleanups.
12080
12081         * stepmake/bin/add-html-footer.py (i18n): New function.
12082
12083 2005-01-31  Werner Lemberg  <wl@gnu.org>
12084
12085         * mf/feta-nummer.mf: Removed.  Unused.
12086
12087 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * lily/ : 2004 -> 2005 s&r
12090
12091         * scm/file-cache.scm (cached-file-contents): add file. Read each
12092         file only once.
12093
12094         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12095         now default.
12096
12097         * VERSION: release 2.5.10
12098         
12099         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12100
12101         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12102
12103         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12104         that both X and Y extents of bbox are non-nil.
12105
12106 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * scm/chord-name.scm (alteration->text-accidental-markup): change
12109         - to . 
12110
12111         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12112
12113         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12114
12115         * Documentation/user/invoking.itely (Invoking lilypond): add note
12116         about EPS backend.
12117
12118         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12119         files for inclusion in lilypond-book document.
12120
12121         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12122
12123         * input/tutorial/lbook-texi-test.texi: new file.
12124
12125         * scm/safe-lily.scm (safe-objects): add
12126         {begin,end}-of-line-(in)?visible as safe.
12127  
12128 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12129
12130         * Documentation/user/changing-defaults.itely: fixed example
12131         of (dynamics).
12132
12133 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12134
12135         * lily/main.cc: fix info about -o=FILE.
12136
12137 2005-01-29  Werner Lemberg  <wl@gnu.org>
12138
12139         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12140         construction to assure smooth transition from straight to curved
12141         lines.
12142
12143 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12146         stencils.
12147
12148         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12149         translate to top of page. Fixes alignment problems of
12150         lilypond-generated EPS files.
12151
12152 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12155         crescendo-end as well, since Decrescendo maybe ended with Stop
12156         Crescendo.). Fixes: partcombine-diminuendo.ly
12157
12158         * scm/script.scm (default-script-alist): swap portato symbols.
12159
12160         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12161
12162         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12163         ly:outputter-port. New function.
12164
12165         * scm/framework-ps.scm (output-classic-framework): dump a
12166         -systems.texi too
12167         (output-classic-framework): dump multiple systems on an "infinite"
12168         page EPS including fonts. 
12169
12170         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12171         .eps files for both texi and tex formats. Use PNG coming from
12172         lilypond.
12173         
12174 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12175
12176         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12177
12178         * scripts/lilypond-latex.py: fix info about -o=FILE.
12179
12180 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * ly/generate-embedded-cff.ly: write .cff.ps files.
12183
12184         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12185
12186         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12187         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12188
12189 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12192
12193 2005-01-28  Werner Lemberg  <wl@gnu.org>
12194
12195         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12196         macros.
12197         (draw_bulb): Improved.
12198
12199         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12200         metapost bug.
12201         (draw_pedal_P): Use soft_end_penstroke.
12202         (draw_pedal_d): Use soft_start_penstroke.
12203
12204         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12205         path.
12206         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12207         doesn't change the glyph shape.
12208
12209         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12210         changing the shape) to avoid fontforge warnings.
12211
12212         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12213         soft_end_penstroke and fix glyph shape.
12214
12215 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12218
12219 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * scm/define-markup-commands.scm (line): filter out empty stencils
12222         from line command.
12223
12224         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12225         amount.
12226
12227 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12228
12229         * Documentation/user/notation.itely: added info about what
12230         \voiceFoo does.  Also rewrote warning about marks at
12231         a line break.
12232
12233         * Documentation/user/changing-defaults.itely: added info
12234         about putting dynamics in parenthesis and brackets.
12235
12236 2005-01-27  Werner Lemberg  <wl@gnu.org>
12237
12238         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12239
12240 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12243         portato-direction.ly
12244
12245         * lily/beam.cc (consider_auto_knees): add beam height to
12246         threshold. Fixes: knee-multiple-beam.ly
12247
12248         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12249         pedal line spanners. Fixes: instrument-center-pedal.ly
12250
12251         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12252         if encountering barline. Fixes: auto-beam-repeat.ly
12253
12254 2005-01-26  Werner Lemberg  <wl@gnu.org>
12255
12256         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12257         overlapping.
12258
12259         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12260         with inflections for the 1/2 sharp glyph.
12261
12262         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12263         connection between `t' and `r'.
12264         Unify bulb with the rest of `r' to avoid grazing outlines which
12265         confuses the overlap removal algorithm of fontforge.
12266
12267         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12268         inflections.
12269         (draw_cross): Fix shape to have uniform thickness in corners.
12270
12271         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12272         to avoid an uneven number of self-intersections; this confuses
12273         fontforge.
12274         Fix a slight bug in the shape at left bottom (which is visible only
12275         at high magnifications).
12276         `Center' the stem horizontally to avoid overlapping.
12277
12278 2005-01-24  Werner Lemberg  <wl@gnu.org>
12279
12280         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12281         to `asis'.
12282         (fet_begingroup): Save group name in string `feta_group'.
12283         (fet_endgroup): Updated.
12284         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12285
12286         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12287
12288         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12289         in metapost.
12290
12291 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12292
12293         * Documentation/user/notation.itely: really minor editing.
12294
12295 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12296
12297         * Documentation/user/examples.itely: minor editing.
12298
12299         * Documentation/user/changing-defaults.itely: minor editing.
12300
12301         * Documentation/user/notation.itely: clarified info on polyphony
12302         and \addlyrics.
12303
12304 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/output-gnome.scm: 
12307         * scm/output-svg.scm:
12308         * scm/lily-library.scm (font-name-style): Update font name
12309         kludging for fontconfig use.
12310
12311 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12312
12313         * scm/define-markup-commands.scm: Document right-align and
12314         larger markup commands. Remove "TODO" from the topmost comment
12315         "each markup function should have a doc string." More consistent
12316         use of new-lines.
12317
12318 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12319
12320         * Documentation/user/changing-defaults: removed info about
12321         copyright symbol, since it's likely to change soon.
12322         Added info about betweensystemspace.
12323
12324         * Documentation/user/notation.itely: minor fixes.
12325
12326         * Documentation/user/lilypond.tely,
12327         Documentation/user/music-glossary.tely: changed copyright
12328         date to 2005 instead of 2004.
12329
12330         * input/test/volta-chord-names.ly: added old example back.
12331
12332 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * mf/feta-beugel.mf: use design size 20 (not 15).
12335
12336         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12337         change name to aybabtu completely
12338
12339 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12342         design_size to fontname
12343
12344 2005-01-19  Werner Lemberg  <wl@gnu.org>
12345
12346         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12347         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12348
12349         * mf/feta-autometric.mf (set_char_box): Add code which emits
12350         specials for mf2pt1 if run with metapost.
12351         (to_bp): New macro for mf2pt1.
12352
12353 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12354
12355         * Documentation/user/changing-defaults: added info on
12356         creating a copyright symbol.
12357
12358 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * VERSION: release 2.5.9
12361         
12362 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12363
12364         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12365
12366         * Documentation/user/notation.itely: Document
12367         score-override-auto-beam-setting Fix documentation for
12368         revert-auto-beam-setting.
12369
12370 2005-01-18  Werner Lemberg  <wl@gnu.org>
12371
12372         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12373         (procset): New function to define a procset resource.
12374         (ps-embed-pfa): New function to define a font resource.
12375         (setup): New function to define a `Setup' environment.
12376         (preamble): Use new functions.
12377
12378         * ps/lilypond.defs (init-lilypond-parameters): New function to
12379         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12380
12381 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12384
12385 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12386
12387         * scm/define-markup-commands.scm: Change number->markletter-string
12388         to take two arguments (vector number). Add number->mark-alphabet-vector
12389         and markalphabet markup command.
12390
12391         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12392         format-mark-alphabet, format-mark-box-barnumbers and
12393         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12394
12395 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12396
12397         * Documentation/user/examples.itely: add SATB automatic piano
12398         reduction template.
12399
12400         * Documentation/user/notation.itely: added info about changing
12401         partcombine texts.  Also adds examples of alternate lyrics.
12402
12403         * Documentation/user/changing-defaults.itely: added warning
12404         about \RemoveEmptyStaffContext overriding previous changes.
12405
12406 2005-01-17  Werner Lemberg  <wl@gnu.org>
12407
12408         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12409         feta-alphabet*.
12410
12411 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * python/lilylib.py (make_ps_images): don't do final showpage for
12414         multi-page documents.
12415         
12416         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12417
12418 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12419
12420         * Documentation/user/lilypond.tely: changed order of appendices;
12421         unified index should be last.
12422
12423         * Documentation/user/notation.itely: add example of key signatures
12424         and info about Staff.printKeyCancellation.
12425
12426 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * lily/include/repeated-music.hh (class Repeated_music): change
12429         into "namespace" class.
12430
12431         * lily/event.cc: remove Key_change_event.
12432
12433         * lily/include/transposed-music.hh (class Transposed_music): remove.
12434
12435         * lily/transposed-music.cc: remove
12436
12437         * lily/include/relative-music.hh: remove.
12438
12439         * lily/include/music-sequence.hh (struct Music_sequence): change
12440         into "namespace" class.
12441
12442         * lily/untransposable-music.cc (Module): remove
12443
12444         * lily/include/un-relativable-music.hh (Module): remove
12445
12446         * lily/include/untransposable-music.hh (Module): remove
12447
12448         * lily/include/music-list.hh (Module): remove file
12449
12450         * lily/un-relativable-music.cc: remove file.
12451
12452 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * lily/parser.yy: Compile fix.
12455
12456 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * lily/include/music.hh (class Music): unvirtualize transpose().
12459
12460         * lily/sequential-music.cc: remove file.
12461
12462         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12463
12464         * lily/slur-scoring.cc (get_best_curve): only switch on
12465         DEBUG_SLUR_SCORING for non NDEBUG builds.
12466
12467         * lily/include/music.hh (class Music): replace Music::start_mom()
12468         by start-callback property
12469
12470         * lily/include/grace-music.hh: remove file. 
12471
12472         * lily/stem.cc (height): robustness fix.
12473
12474         * lily/time-scaled-music.cc: remove file.
12475
12476         * lily/include/music.hh (class Music): include SCM init argument.
12477         (class Music): replace Music::get_length() virtual by
12478         length-callback property everywhere.
12479
12480         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12481
12482         * mf/GNUmakefile: don't install *list.ly
12483
12484 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12487
12488 2005-01-12  Werner Lemberg  <wl@gnu.org>
12489
12490         This patch addresses the following problems in the feta sources
12491         files which contribute to the fetaXX fonts.
12492
12493         . Many fixes for rasterization at low resolutions (consistent use of
12494           `vround' and `hround', integer shift values for paths, applying
12495           `eps' for mirrored paths, use of `define_whole_pixels' and
12496           friends, etc.) -- while this probably looks like a waste of time
12497           it has revealed deficiencies in some glyph shapes.  See comment at
12498           the end of feta-params.mf how vertical symmetry is achieved.
12499
12500         . The `---' operator has been replaced everywhere with `--'; this
12501           both improves and considerably reduces the font size after
12502           conversion with mf2pt1.
12503
12504         These change aren't explicitly mentioned below since virtually all
12505         glyphs are affected.
12506
12507         Other notable differences:
12508
12509         . Glyphs from feta-accordion.mf now have charboxes around the
12510           outline.
12511
12512         . Fixed incorrect charbox for `accDot'.
12513
12514         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12515
12516         . Fixed position of the bow in the `upprall' glyph and its siblings.
12517
12518         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12519           dependent on the staff line thickness to avoid touching the middle
12520           staff line at smaller sizes.
12521
12522         . Largely extended output for feta-testXX: Where useful, glyphs
12523         are shown both between and on staff lines.
12524
12525
12526         * mf/feta-params.mf (staff_space_rounded,
12527         stafflinethickness_rounded, linethickness_rounded,
12528         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12529         Update all code which uses them where appropriate.
12530         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12531         New variables used to control rasterization at low resolutions.  Set
12532         to zero if feta code is processed with metapost.
12533
12534         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12535         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12536         (flare_path): Updated.
12537         Make it work with `filldraw' (but only circular pens).
12538         (hfloor, vfloor, hceiling, vceiling): New macros.
12539
12540         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12541         Use `draw' again in mf mode to have good pixel dropout control.
12542         Fix intersection points of horizontal lines with circle.
12543         ("accDot"): Fix parameters for set_char_box.
12544         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12545         control.
12546
12547         * mf/feta-banier.mf: Updated.
12548
12549         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12550         testing.
12551         (undraw_inside_ellipse): Remove `center' argument.  Update all
12552         callers.
12553         (draw_brevis): New macro, called by "Brevis notehead".
12554         (draw_whole_triangle_head): New macro, called by "Whole
12555         trianglehead".
12556         (draw_small_triangle_head): Use `filldraw'.
12557
12558         * mf/feta-eindelijk.mf: Remove useless global group.
12559         Updated.
12560
12561         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12562         `filldraw'.
12563
12564         * mf/feta-pendaal.mf: Updated.
12565
12566         * mf/feta-puntje.mf: Updated.
12567
12568         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12569         less points.
12570         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12571         dropout control.
12572         ("Varied Coda"): Use `draw_block'.
12573         (draw_comma): Fix typo.
12574         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12575         pixel dropout control.
12576
12577         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12578         position of bow.
12579
12580         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12581         sizes.
12582
12583         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12584         testing.
12585         (draw_meta_sharp): Much simplified.
12586         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12587
12588         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12589
12590 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12591
12592         * Documentation/user/notation.itely (Ancient rests): Fix typo
12593         (thanks Anthony)
12594
12595 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12598
12599         * lily/main.cc (setup_paths): Add cff.
12600
12601         * mf/GNUmakefile (foe): Include actual target %.cff.
12602         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12603
12604 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12607         suffix for main_input_b_.
12608
12609         * scm/music-functions.scm (toplevel-music-functions):
12610         precompute music lengths for music expressions.  
12611
12612 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12613
12614         * lily/include/input.hh (class Input): new `end_' slot for end of
12615         input. Renamed defined_str0_ to start_.
12616
12617         * lily/input.cc (Input): Add Input::Input (Input const &) and
12618         remove Input::Input (Source_file*, char const *). Use the new
12619         slots.
12620         (set_location): method used by bison to propagate input
12621         locations (YYLLOC_DEFAULT).
12622         (end_line_number, end_column_number, step_forward): new methods
12623         
12624         * lily/input-scheme.cc (ly:input-both-locations): new function,
12625         similar to ly:input-location, but also return the end line and
12626         column.
12627
12628         * lily/include/includable-lexer.hh: 
12629         * lily/includable-lexer.cc: 
12630         * lily/include/lily-lexer.hh (class Lily_lexer): 
12631         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12632         Includable_lexer to Lily_lexer, in order to update lexloc (the
12633         yylloc), a new slot of Lily_lexer.
12634         (here_input, LexerError): simplify by using the lexloc slot (aka
12635         yylloc)
12636
12637         * lily/lexer.ll: #define yylloc to use input locations (it may
12638         be useless here?). Fixed the #embedded_scm rule (step the location
12639         forward in order to skip the sharp sign before parsing the scheme
12640         expression)
12641
12642         * lily/include/lily-parser.hh (class Lily_parser): 
12643         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12644         here_input()
12645         (parser_error): overload for more precise locations of errors.
12646
12647         * lily/parser.yy (YYLTYPE): set location type to Input
12648         (YYLLOC_DEFAULT): use Input::set_location()
12649         (yylex): add the YYLTYPE* location parameter.
12650         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12651         Give an Input parameter to THIS->parser-error() for more accurate
12652         messages.
12653
12654 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12657
12658         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12659         on BEAMQUANTING for non-NDEBUG builds.
12660
12661         * lily/stem.cc (head_count): performance: avoid String::String()
12662         inside oft called function.
12663
12664 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12665
12666         * Documentation/user/examles.itely: attempted fix for broken
12667         string quartet template.
12668
12669         * Documentation/user/notation.itely: remove unnecessary broken
12670         link.
12671
12672 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * VERSION (PACKAGE_NAME): release 2.5.7
12675
12676 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12679         mf-nowin for teTeX-3.0.  Backportme.
12680
12681         * scm/output-svg.scm (utf8-string): New function.
12682
12683         * scm/output-gnome.scm (utf8-string): New function.
12684         (otf-name-mangling): Remove.
12685
12686         * lily/pango-font.cc (Pango_font): Use font string iso font
12687         filename for utf8-text.
12688
12689         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12690         name.
12691
12692 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12693
12694         * Documentation/user/notation.itely: add info about
12695         Staff.extraNatural = ##f in Pitches section.  Also
12696         fixed some minor issues in the Vocal music section.
12697
12698 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * scm/output-ps.scm (white-text): comment out Helvetica font,
12701         which is broken for my GS install.
12702
12703         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12704         which provides a tighter bbox.
12705
12706         * scm/define-grobs.scm (all-grob-descriptions): remove all
12707         extra-offsets from definitions.
12708
12709 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12710
12711         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12712         add tuning for 4-string bass and some common 4/5-string banjo
12713         tunings.  New function (four-string-banjo) turns a 5-string tuning
12714         into a 4-string tuning.  New function
12715         (fret-number-tablature-format-banjo) computes correct fret numbers
12716         on 5-string banjos.
12717
12718         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12719         Add beam correction to TabVoice.
12720
12721         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12722         using bold font; makes tabs more readable.
12723
12724 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * lily/font-select.cc (get_font_by_design_size): don't make
12727         Modified_font_metric; this causes trouble, since we don't know the
12728         font magnification from inside Pango_font::text_stencil()
12729
12730         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12731
12732         * Documentation/user/notation.itely (The Lyrics context): comment out
12733         broken {Small ensembles} link.
12734
12735         * scm/framework-svg.scm (output-framework): change calling convention.
12736
12737         * lily/object-key-dumper-scheme.cc: new file.
12738
12739         * lily/object-key-undumper-scheme.cc: new file.
12740
12741         * lily/tweak-registration-scheme.cc: new file.
12742
12743         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12744
12745         * Documentation/user/examples.itely (String quartet): uncomment
12746         broken example.
12747
12748         * lily/font-config.cc: new file.
12749
12750 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * scm/output-svg.scm: 
12753         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12754
12755         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12756
12757 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12760         Add headers.
12761
12762         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12763
12764 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12767
12768         * lily/include/main.hh: lose _b hungarian suffixes for global
12769         variables.
12770
12771         * lily/include/lily-guile-macros.hh: new file.
12772
12773         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12774
12775         * lily/general-scheme.cc: new file. 
12776
12777         * lily/font-select.cc (get_font_by_design_size): retrieve
12778         PangoFont for (designsize . "pango-descr") entries.
12779
12780         * lily/lily-parser-scheme.cc: new file.
12781
12782         * lily/output-def-scheme.cc: new file.
12783
12784         * lily/paper-book-scheme.cc: new file.
12785
12786         * lily/duration-scheme.cc (LY_DEFINE): new file.
12787
12788         * lily/pitch-scheme.cc:  new file.
12789
12790         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12791
12792 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12795
12796 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12797
12798         * Documentation/user/notation.itely: minor editing.
12799
12800         * Documentation/user/changing-defaults: minor editing.
12801
12802         * Documentation/user/examples.itely: add template for
12803         string quartet part extraction; demonstrates tag.
12804
12805 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12806
12807         * Documentation/user/notation.itely: documents
12808         format-mark-box-letters and format-mark-box-numbers
12809
12810         * scm/define-context-properties.scm: change comment.
12811
12812 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * scm/framework-ps.scm (output-classic-framework): new function:
12815         dump systems as separate .eps files (without fonts) and write a
12816         single collecting .tex file.
12817
12818 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12819
12820         * Documentation/user/notation.itely (Setting simple songs):
12821         Correct several errors in the equivalent formulation of
12822         \addlyrics. 
12823         (The Lyrics context): Corrected link to the SATB example.
12824
12825 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * scm/lily.scm (completize-formats): new function
12828         (postprocess-output): new function
12829
12830         * lily/paper-book.cc (classic_output): change calling
12831         convention. Give basename as first argument. 
12832         remove Paper_book::post_processing().
12833
12834         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12835
12836 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * lily/paper-outputter.cc (LY_DEFINE): new function
12839         ly:outputter-close.
12840
12841         * lily/main.cc: change --format,-f to --backend,-b
12842
12843         * lily/include/main.hh: rename format to backend.
12844
12845         * scm/translation-functions.scm (format-mark-box-numbers): add.
12846         patch by Erlend Aasland
12847
12848 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12849
12850         * lily/pango-font.cc (text_stencil): dump string as
12851         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12852
12853 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * configure.in (gui_b): Remove handy developer-only
12856         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12857         CVS source installations (but break other non-default but correct
12858         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12859
12860         * SConstruct: 
12861         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12862         compatibility (backportme).
12863
12864         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12865
12866 2005-01-03  Werner Lemberg  <wl@gnu.org>
12867
12868         Prepare glyph shapes for mf2pt1 conversion.
12869
12870         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12871         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12872         `penstroke'.
12873         (accDot): Use `drawdot'.
12874         (accBayanbase): Replace `draw' with `draw_gridline'.
12875         (print_penpos): Moved to feta-macros.mf.
12876         (accOldEE): Replace `filldraw' with `penstroke'.
12877         Replace `draw' with `penstroke' and `drawdot'.
12878
12879         * mf/feta-banier.mf: Code clean-up.
12880         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12881         `fill'.
12882
12883         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12884
12885         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12886         paremeter to control drawing of labels.  Update all callers.
12887
12888         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12889         (new_bulb): Return a bulb as a single path.  To do that, it now
12890         takes some more parameters.  Updated all callers.
12891         (draw_gclef): Major clean-up.  `draw' has been replaced with
12892         `penstroke', unnecessary outlines have been removed.
12893         Remove (unused) gnome-canvas code.
12894
12895         * mf/feta-macros.mf (print_penpos): New macro (from
12896         feta-accordion.mf).
12897         Other minor fixes.
12898
12899         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12900         ("Pedal dot"): Use `drawdot'.
12901         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12902         all callers.
12903         Fix shape at top.
12904         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12905         all callers.
12906         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12907         all callers.
12908         Revert drawing direction.
12909
12910         * mf/feta-schrift.mf (draw_fermata): Use single path.
12911         (draw_short_fermata): Replace `filldraw' with `fill'.
12912         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12913         `draw_rounded_block' with a single path.
12914         ("Thumb"): Draw full circle instead of mirroring segments.
12915         (draw_accent): New macro.
12916         ("> accent", "espr"): Use it.
12917         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12918         ("open (unstopped)"): Draw full circle instead of mirroring
12919         segments.
12920         (draw_vee): Removed.
12921         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12922         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12923         path.
12924         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12925         partial pieces drawn with `fill' -- these do still overlap with the
12926         stem of the `t' but just once, not multiple times so that fontforge
12927         can handle it gracefully.
12928         Change other parts of the glyph so that fontforge's overlapping
12929         algorithm reliably works.
12930         (draw_heel): Replace `draw' with `fill'.
12931         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12932         ("Flageolet"): Replace `draw' with `penstroke'.
12933         ("Segno"): Replace `filldraw' with `penstroke'.
12934         Replace `draw' with `drawdot'.
12935         ("Coda"): Replace `fill' with `penstroke', using a single path.
12936         ("Varied Coda"): Use less overlapping paths.
12937         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12938         single path.
12939
12940         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12941         group to better control the `labels' command.
12942         Rename argument to `offset' and use it actually.  Update all
12943         callers.
12944         Replace `filldraw' with `fill'.
12945         ("mordent", "prallmordent", "upmordent", "downmordent",
12946         "lineprall"): Replace `draw' with `draw_gridline'.
12947         ("upprall", "downprall"): Replace `draw' with `fill'.
12948
12949         * mf/feta-timesig.mf: Formatting.
12950
12951         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12952         to...
12953         ("Flat"): Here.
12954         (draw_paren): Move code to draw labels to...
12955         ("Right Parenthesis"): Here.
12956
12957 2005-01-02  Graham Percival <gperlist@shaw.ca>
12958
12959         * Documentation/user/notation.itely: add example of \setTextDecresc
12960         and \setTextDim.
12961
12962 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12963
12964         * scm/define-markup-commands.scm :  fix glyph-strings of
12965         accidentals and \note-by-number
12966
12967 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * VERSION: 2.5.6 released.
12970         
12971         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12972
12973         * input/regression/new-markup-scheme.ly: oops. font-family=music
12974         -> font-encoding fetaMusic.  
12975
12976         * lily/main.cc: put default to PS.
12977
12978         * lily/tfm.cc: idem.
12979
12980         * lily/afm.cc: idem.
12981
12982         * lily/include/modified-font-metric.hh (struct
12983         Modified_font_metric): remove coding_scheme() method.
12984
12985         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12986
12987         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12988
12989         * input/les-nereides.ly: convert to utf8
12990
12991         * lily/modified-font-metric.cc (text_dimension): idem.
12992
12993         * lily/parser.yy (TODO): idem.
12994
12995         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12996
12997         * lily/lexer.ll: remove encoding
12998
12999         * scm/framework-ps.scm (output-variables): separately scale the
13000         page to mm 
13001
13002         * lily/pango-font.cc (Pango_font): fix scaling.
13003
13004         * lily/font-metric.cc (design_size): design_size returns a
13005         dimension now as well.
13006
13007 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13008
13009         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13010         brace generation. 
13011
13012         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13013
13014 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13017         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13018
13019 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13022         in first run as well.
13023
13024         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13025         dimension less points (ie. 12 = 12 point)
13026
13027         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13028
13029         * lily/all-font-metrics.cc (find_pango_font): set description_
13030
13031         * lily/pango-font.cc (text_stencil): export size as well.
13032         (text_stencil): fix scaling and extents box.
13033
13034 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13037
13038         * Documentation/user/invoking.itely (Invoking lilypond): document
13039         texstr
13040
13041         * scripts/convert-ly.py (conv): add ancient rules.
13042
13043         * scm/clef.scm (c0-pitch-alist): replace - with .
13044
13045         * scripts/lilypond-book.py (process_snippets): add texstr support.
13046
13047         * scm/framework-texstr.scm (header): change extension to .textmetrics
13048
13049         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13050         -f tex.
13051
13052         * lily/text-metrics.cc: new file.
13053         (try_load_text_metrics): new function
13054
13055         * lily/include/text-metrics.hh: new file.
13056
13057 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13060         ly_scheme_function to ly_lily_module_constant.
13061
13062         * lily/modified-font-metric.cc (text_dimension): try
13063         lookup_tex_text_dimension() first.
13064
13065         * lily/tfm.cc: new function ly:load-text-dimensions
13066
13067 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * scm/output-texstr.scm (text): use \lilygetmetrics
13070
13071         * scm/framework-texstr.scm (header): dump in new format.
13072
13073         * tex/lilypond-tex-metrics: new file.
13074         
13075 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13078         mapping.
13079         (index_to_charcode): New method.
13080
13081         * scm/output-ps.scm (glyph-string): 
13082         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13083
13084 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13087         implement fully, need FONT to get to charcode.
13088
13089         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13090
13091         * scm: Cleanups.
13092
13093         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13094         {Tunable context properties},
13095         {All layout objects},
13096         {Music definitions}.
13097
13098 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * VERSION: release 2.5.5
13101         
13102         * lily/main.cc: use TeX as default output format.
13103
13104         * flower/file-path.cc (find): try to open directly as well, so we
13105         find absolute path files. 
13106
13107         * lily/pango-select.cc: new file.
13108
13109         * scm/framework-ps.scm: remove all encoding code. 
13110         load pfb/pfa for PangoFont too.
13111         
13112         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13113
13114 2004-12-22  Werner Lemberg  <wl@gnu.org>
13115
13116         Prepare glyph shapes for mf2pt1 conversion.
13117
13118         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13119
13120         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13121         (define_triangle_shape): Use it to replace `draw' with `fill' and
13122         `unfill'.  Update all callers.
13123         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13124         (draw_cross): Ditto.
13125         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13126         Use penrazor for better conversion with mf2pt1.
13127         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13128         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13129         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13130         draw_la_head, draw_ti_head): Replace `filldraw' with
13131         `fill'.  Update all callers.
13132
13133 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * lily/paper-book.cc (output): revert: only allow a single output
13136         format.
13137
13138         * lily/include/pango-font.hh: new file.
13139
13140         * lily/pango-font.cc: new file.
13141
13142         * lily/font-metric.cc (text_stencil): new routine
13143
13144         * lily/all-font-metrics.cc (find_pango_font): new routine.
13145
13146         * lily/include/font-metric.hh (struct Font_metric): add
13147         text_stencil()
13148
13149         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13150
13151 2004-12-22  Werner Lemberg  <wl@gnu.org>
13152
13153         Prepare glyph shapes for mf2pt1 conversion.
13154
13155         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13156
13157         * mf/feta-toevallig.mf: Formatting.
13158         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13159         ("Natural"): Fix paths to allow better postprocessing.
13160         (draw_meta_flat): Use `z3l' as additional point in path to get
13161         better conversion with mf2pt1.
13162         Other minor cleanups.
13163         ("3/4 Flat"): Add auxiliary points and modify path to replace
13164         `draw' with `fill'.
13165         ("Double Sharp"): Mirror path segments instead of picture elements
13166         to get a single outline.
13167         Modify path to replace `filldraw' with `fill'.
13168
13169 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13170
13171         * input/test/unfold-all-repeats.ly: added file back.
13172
13173         * Documentation/user/notation.itely,
13174         Documentation/user/programming-interface.itely
13175         Documentation/user/changing-defaults.itely: fixed misc broken
13176         links to input/test/ files.
13177
13178 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * tex/texinfo.tex: Update.  We should not be distributing this,
13181         but since we do, use latest version.
13182
13183         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13184         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13185         macros for feta glyphs.
13186
13187 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13188
13189         * Documentation/user/changing-defaults.itely: fix index for set.
13190
13191         * Documentation/user/converters.itely: added convert-ly bugs list
13192         from CVS.
13193
13194 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13197         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13198         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13199         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13200
13201         * mf/GNUmakefile (pfa_warning): Use less broken check.
13202
13203         * python/lilylib.py (setup_environment): Remove cruft from
13204         GS_FONTPATH.
13205
13206         * configure.in: Bump mftrace requirement to 1.1.1.
13207
13208 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * scm/output-svg.scm (beam): Use polygon.
13211
13212         * scm/lily-library.scm: Bugfix.
13213
13214         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13215
13216         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13217
13218 2004-12-19  Werner Lemberg  <wl@gnu.org>
13219
13220         Prepare glyph shapes for mf2pt1 conversion.
13221
13222         * mf/feta-eindelijk: Some formatting.
13223         (multi_rest_x, multi_beam_height): Removed.  Unused.
13224         ("Quarter rest"): Use `intersectiontimes' to create a single
13225         outline.
13226         (rest_crook): Removed.  Unused.
13227         (draw_rest_bulb): Return path (without filling).  Update callers.
13228         Simplified.
13229         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13230         "128th rest"): Simplify `pat'.
13231         Create single outline.
13232
13233 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * mf/GNUmakefile (ALL_GEN_FILES):
13236         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13237
13238         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13239         function.
13240
13241 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * scm/output-texstr.scm (placebox): add routine
13244
13245         * VERSION (PACKAGE_NAME): release 2.5.4
13246
13247         * scm/framework-texstr.scm (output-framework): new file.  
13248
13249         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13250         processing.
13251
13252         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13253
13254         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13255         rule.
13256
13257         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13258
13259         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13260
13261         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13262
13263 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * scm/framework-svg.scm (dump-page): Implement landscape.
13266
13267 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * lily/main.cc (setup_paths): Add svg to search path.
13270
13271         * scm/output-svg.scm:
13272         * scm/framework-svg.scm: Add pageSet.  Update.
13273         (dump-fonts): New function.
13274         (output-framework): Use it.
13275
13276         * mf/GNUmakefile: 
13277         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13278
13279 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * tex/lilyponddefs.tex: comment out new ifpdf code.
13282
13283 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * GNUmakefile.in: 
13286         * SConstruct (symlink): Replace afm by otf.
13287
13288         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13289         ly:pango-add-afm-decoder.
13290
13291         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13292
13293 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13294
13295         * scm/output-ps.scm (new-text): don't access t glyph for getting
13296         space dimension.
13297
13298         * ly/init.ly: warn about \version
13299
13300         * lily/lexer.ll: set version-seen?
13301
13302 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * scm/output-svg.scm (string->entities): Update.
13305
13306 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/main.cc (setup_paths): replace afm by otf for path. 
13309
13310         * lily/pangofc-afm-decoder.cc: remove.
13311
13312         * lily/include/pangofc-afm-decoder.hh: remove.
13313
13314         * scm/framework-scm.scm (output-framework): new file.
13315
13316         * mf/GNUmakefile: remove SAUTER_FONTS.
13317         remove SVG/sodipodi hacks.
13318
13319         * scm/lily-library.scm (stderr): move stderr.
13320
13321         * mf/GNUmakefile: remove AFM support.
13322
13323         * buildscripts/mf-to-table.py (base): remove AFM support.
13324
13325         * lily/open-type-font.cc (design_size): use design_size
13326
13327 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13328
13329         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13330
13331 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * mf/GNUmakefile: Generate combined aybabtu info.
13334         * mf/aybabtu.pe.in (i): Load it.
13335
13336         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13337         are not symbols.
13338
13339         * lily/include/open-type-font.hh (count): New method.
13340
13341         * mf/aybabtu.pe.in: Typo.
13342
13343         * Documentation/user/out/lilypond-internals.nexi (Scheme
13344         functions): Typo.
13345
13346         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13347
13348 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13351         subfonts.
13352
13353         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13354
13355         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13356         (tex-font-command-raw): new function.
13357
13358         * lily/include/virtual-font-metric.hh (Module): remove file
13359
13360         * lily/virtual-font-metric.cc (Module): remove file.
13361         
13362
13363         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13364         (get_indexed_char): read bbox from lily table if present.
13365
13366 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13367
13368         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13369         aybabtu.subfonts
13370
13371         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13372         global glyphname. Enables more than 64 glyphs in the OTF.
13373
13374 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13377         braces.
13378
13379         * lily/open-type-font.cc (design_size): Use 12 as default for
13380         design size.
13381
13382         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13383
13384         * mf/GNUmakefile: Generate aybabtu.
13385
13386         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13387
13388 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * scm/lily-library.scm (char->unicode-index): Remove.
13391
13392         * scm/output-gnome.scm (text): Bugfix for plain string input.
13393         Updates.
13394
13395         * scm/output-svg.scm (svg-font): Add weight to font selection.
13396
13397 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13398
13399         * Documentation/topdocs/INSTALL.texi (Top): Point to
13400         buildscripts/out/clean-fonts instead of
13401         buildscripts/clean-fonts.sh. 
13402
13403 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13404
13405         * input/regression/figured-bass.ly: attempt to clarify text.
13406
13407         * Documentation/user/notation.tely: add cindex for tag, attempt to
13408         add figured bass example.
13409
13410         * Documentation/user/changing-defaults: basic editing.
13411
13412 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13415
13416         * lily/open-type-font.cc (LY_DEFINE): new function
13417         ly:font-sub-fonts
13418
13419         * lily/include/font-metric.hh (struct Font_metric): new method
13420         sub_fonts()
13421
13422         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13423         . with - in add.stem.
13424         
13425 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13428         and fetaDynamic.
13429
13430         * lily/rest.cc (glyph_name): Change - to . .
13431
13432         * scm/output-gnome.scm (text): Hello world, again.
13433
13434         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13435
13436         * lily/modified-font-metric.cc (index_to_charcode): New method.
13437
13438         * lily/include/font-metric.hh (index_to_charcode): New function.
13439
13440         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13441         new function.
13442         (ly:font-glyph-to-index): Remove.
13443
13444 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13447
13448         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13449
13450         * lily/open-type-font.cc (load_scheme_table): new function
13451
13452         * lily/dots.cc (print): replace - 
13453
13454         * lily/open-type-font.cc (attachment_point): new function.
13455         (load_table): read LILC table
13456
13457         * buildscripts/gen-bigcheese-scripts.py (Module): new
13458         file. Generate FF scripts.
13459
13460         * mf/feta-din10.mf: idem.
13461
13462         * mf/feta-nummer10.mf: remove mf files.
13463
13464         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13465
13466 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13469
13470         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13471         compatibility.
13472
13473 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13474
13475         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13476         design-size and units_per_EM.
13477
13478         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13479
13480 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13483         does not crash fontforge.
13484
13485         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13486         PUA.
13487
13488 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * scm/framework-ps.scm (ps-embed-cff): new function.
13491
13492         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13493
13494 2004-12-12  Werner Lemberg  <wl@gnu.org>
13495
13496         * mf/bigcheese.pe.in: Add PUA mapping.
13497         Don't create Type 42 but bare CFF font.
13498
13499 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13502         within canvas boundaries.
13503
13504         * mf/merge.pe.in: Set font names, version, license GPL.
13505
13506         * make/substitute.make: Add FONTFORGE.
13507
13508         * config.make.in (FONTFORGE): Add.
13509
13510         * configure.in (gui_b): Use PATH_PROG for fontforge.
13511
13512 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13513
13514         * scm/define-markup-commands.scm: add baseline-skip to info
13515         about \column.
13516
13517 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13520
13521         * scm/output-gnome.scm (named-glyph): Use it.
13522
13523         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13524
13525         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13526         (upper_string, lower_string, reverse_string): Remove.
13527
13528         * configure.in (fontforge): Reinstate version check.
13529
13530         * ly/engraver-init.ly: Fix clef glyph names.
13531
13532         * lily/time-signature.cc (special_time_signature): Fix fraction
13533         glyph names.
13534
13535 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * mf/merge.pe: new file.
13538
13539         * lily/freetype.cc: new file.
13540
13541         * lily/include/open-type-font.hh (class Open_type_font): new file.
13542
13543         * lily/include/freetype.hh: new file.
13544
13545         * lily/open-type-font.cc: new file.
13546
13547         * lily/all-font-metrics.cc (find_otf): new function.
13548
13549 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * lily/time-signature.cc (special_time_signature): Fix.
13552
13553         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13554         GTK2 before checking for pango.  Fixes -fgnome.
13555
13556         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13557         Scheme name.
13558
13559         * scm/define-markup-commands.scm:
13560         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13561
13562         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13563
13564         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13565         date versions.  Fixes configure.
13566         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13567         argument.
13568
13569 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13572         names in .enc
13573
13574         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13575
13576 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13577
13578         * Documentation/user/changing-defaults.itely: add info about
13579         make-dynamic-script
13580
13581         * Documentation/user/notation.itely: add link in dynamics to
13582         section about make-dynamic-script.
13583
13584 2004-12-09  Christian hitz  <chhitz@gmx.net>
13585
13586         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13587
13588 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * buildscripts/mf-to-table.py (parse_logfile): use . for
13591         concatting name and group.
13592         (parse_logfile): use M for Minus (negative.)
13593
13594         * lily/include/type-swallow-translator.hh
13595         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13596
13597         * lily/*.cc: cosmetics around = sign.
13598
13599         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13600         lyric spacing on the penultimate column.
13601
13602 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13603
13604         * configure.in:
13605         * lily/accidental-placement.cc:
13606         * lily/bar-line.cc:
13607         * lily/beam-concave.cc:
13608         * lily/beam-quanting.cc:
13609         * lily/beam.cc:
13610         * lily/bezier-bow.cc:
13611         * lily/bezier.cc:
13612         * lily/break-align-interface.cc:
13613         * lily/custos.cc:
13614         * lily/dimension-cache.cc:
13615         * lily/dot-column.cc:
13616         * lily/font-metric.cc:
13617         * lily/font-select.cc:
13618         * lily/gourlay-breaking.cc:
13619         * lily/grob-property.cc:
13620         * lily/grob.cc:
13621         * lily/lily-guile.cc:
13622         * lily/line-spanner.cc:
13623         * lily/lookup.cc:
13624         * lily/lyric-extender.cc:
13625         * lily/lyric-hyphen.cc:
13626         * lily/mensural-ligature.cc:
13627         * lily/midi-def.cc:
13628         * lily/misc.cc:
13629         * lily/note-collision.cc:
13630         * lily/note-column.cc:
13631         * lily/note-head.cc:
13632         * lily/paper-outputter.cc:
13633         * lily/percent-repeat-item.cc:
13634         * lily/rest-collision.cc:
13635         * lily/side-position-interface.cc:
13636         * lily/simple-spacer.cc:
13637         * lily/slur-configuration.cc:
13638         * lily/slur-scoring.cc:
13639         * lily/slur.cc:
13640         * lily/spaceable-grob.cc:
13641         * lily/spacing-spanner.cc:
13642         * lily/spanner.cc:
13643         * lily/staff-symbol-referencer.cc:
13644         * lily/stem.cc:
13645         * lily/stencil.cc:
13646         * lily/system-start-delimiter.cc:
13647         * lily/system.cc:
13648         * lily/text-item.cc:
13649         * lily/tie.cc:
13650         * lily/tuplet-bracket.cc:
13651         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13652         <cmath> beacause isinf/isnan is undefined in <cmath>
13653
13654 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13655
13656         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13657
13658 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13659
13660         * VERSION: release 2.5.3
13661         
13662 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13663
13664         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13665
13666 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13669
13670         * lily/note-head.cc (internal_print): always try the "s" head if
13671         u/d not found.
13672
13673         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13674
13675 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * mf/parmesan-heads.mf (overdone_heads): typos.
13678
13679 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13680
13681         * lily/parser.yy (markup): in markups, { .. } without command
13682         before are also flattened, ie \line must be explicitely used.
13683
13684         * Documentation/user/changing-defaults.itely:
13685         * Documentation/user/notation.itely: 
13686         * input/wilhelmus.ly: 
13687         * input/regression/instrument-name-markup.ly: 
13688         * input/regression/markup-score.ly: 
13689         * input/regression/new-markup-scheme.ly: 
13690         * input/regression/new-markup-syntax.ly: 
13691         * input/test/coriolan-margin.ly: use \line in markups where
13692         appropriate
13693         
13694 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13695
13696         * scm/new-markup.scm (map-markup-command-list): helper function
13697         used in parser.yy to map markup commands on a markup list.
13698
13699         * lily/parser.yy: get rid off < > in markups by treating { } as
13700         real lists.
13701
13702         * lily/lexer.ll: remove < > from markup lexer mode.
13703
13704         * scripts/convert-ly.py (conv): add rule for converting 
13705         \markup < > to \markup { }
13706
13707         * ly/titling-init.ly: 
13708         * input/test/coriolan-margin.ly: 
13709         * input/regression/new-markup-syntax.ly: 
13710         * input/regression/new-markup-scheme.ly: 
13711         * input/regression/multi-measure-rest-text.ly: 
13712         * input/regression/markup-stack.ly: 
13713         * input/regression/markup-score.ly: 
13714         * input/regression/instrument-name-markup.ly: 
13715         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13716         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13717         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13718         * input/wilhelmus.ly: 
13719         * Documentation/user/notation.itely: 
13720         * Documentation/user/music-glossary.tely: 
13721         * Documentation/user/changing-defaults.itely: change < > to { } in
13722         markups
13723
13724 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * lily/accidental-placement.cc (position_accidentals): shortcut if
13727         no accidentals to place.
13728
13729 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13730
13731         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13732         typo s/ly:dimension ?/ly:dimension?/
13733
13734         * input/regression/lily-in-scheme.ly: 
13735         * input/regression/music-function.ly: 
13736         * ly/spanners-init.ly (assertBeamSlope): 
13737         * scm/music-functions.scm (def-grace-function): add the paper
13738         argument to music function definitions.
13739
13740 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * lily/moment.cc (LY_DEFINE):
13743         ly:moment-main-{denominator,numberator}, new function.
13744
13745         * lily/score-engraver.cc (typeset_all): assign to column on basis
13746         of axis-group-parent-X setting.
13747
13748         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13749         add_element() on basis of axis-group-parent-Y setting.
13750
13751         * lily/grob.cc: add axis-group-parent-{XY} properties.
13752
13753         * input/regression/spacing-stick-out.ly: new file.
13754
13755         * lily/simple-spacer.cc (add_columns): use binary search for
13756         setting column rods. Changes O(n^2) to O(n log(n)) for
13757         constructing spacing problem from columns.
13758         (add_columns): read allow-outside-line to make sure no texts stick
13759         out.
13760         (solve): Simple_spacer::is_active() only determines
13761         satisfies_constraints_ for non-ragged typesetting.
13762
13763         * lily/simultaneous-music.cc (to_relative_octave): only set
13764         old_relative_used if return pitch actually changed.
13765
13766         * scm/define-context-properties.scm
13767         (all-user-translation-properties): change to match implementation.
13768
13769         * python/lilylib.py: Replace re.match by re.search and adds "-c
13770         showpage" to the gs command line (Johannes Schindelin)
13771
13772         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13773         before processing. Prevents crash when inf is in the extent.
13774
13775         * scm/define-markup-commands.scm (note-by-number): add "s" to
13776         "noteheads-" glyphname.
13777  
13778         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13779         music function as well.
13780         
13781 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * VERSION: release 2.5.2
13784
13785         * Documentation/user/changing-defaults.itely (Creating titles):
13786         add breakbefore variable.
13787
13788         * lily/paper-book.cc (set_system_penalty): new function. Set
13789         penalty_ based on breakBefore setting
13790
13791         * lily/context-specced-music-iterator.cc (construct_children):
13792         interpret special context id $uniqueContextId 
13793
13794         * lily/context.cc (create_unique_context): new method. Move
13795         creation of unique (\new) contexts into interpreting phase. This
13796         makes
13797
13798           foo= \new Staff ..
13799           << \foo \foo >>
13800
13801         produce 2 staves.
13802         
13803
13804         * scm/define-music-properties.scm (all-music-properties): add
13805         quoted-voice-direction
13806
13807         * ly/music-functions-init.ly: killCues function.
13808
13809         * scm/music-functions.scm (cue-substitute): move creation of voice
13810         contexts further to the back. 
13811
13812 2004-11-25  Werner Lemberg  <wl@gnu.org>
13813
13814         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13815         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13816
13817 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13818
13819         * buildscripts/guile-gnome.sh: Fixed typo.
13820
13821 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822
13823         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13824
13825         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13826
13827         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13828         to regular engraver. 
13829
13830 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13833
13834 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13835
13836         * scm/define-markup-commands.scm (fill-line): Typo.
13837
13838         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13839         and newer.
13840
13841 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13842
13843         * ly/dynamic-scripts-init.ly: Fixed typo.
13844
13845 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13846
13847         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13848         note-head, to have different attachment points for up and down.
13849
13850         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13851
13852         * mf/feta-generic.mf (else): remove solfa.
13853
13854         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13855
13856         * scm/define-context-properties.scm
13857         (all-user-translation-properties): add shapeNoteStyles property.
13858
13859         * lily/shape-note-heads-engraver.cc (process_music): new file.
13860
13861         * lily/event.cc (transpose): call Event::transpose() for
13862         transposing the tonic.
13863
13864 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13867         Unicode/OpenType and AFM.
13868
13869         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13870
13871 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13872
13873         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13874
13875         * lily/context.cc (Context): unprotect key from ctor.
13876
13877         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13878         is '()
13879         (stack-stencils): idem.
13880
13881         * Documentation/user/changing-defaults.itely (Creating titles):
13882         document new title layout options.
13883
13884         * lily/parser.yy (lilypond_header_body): copy previous
13885         $globalheader if present.
13886
13887         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13888         ly:module-copy
13889         
13890         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13891
13892         * scm/titling.scm: remove old titling functions
13893
13894         * lily/stencil.cc (translate): remove absolute dimension.
13895
13896         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13897         via markup.
13898
13899         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13900         field from user-supplied markup
13901
13902         * scm/define-markup-commands.scm (on-the-fly): new markup
13903         command. Enter SCM markup procedure directly in Scheme.
13904         (fromproperty): new markup command. Read markup from props argument.
13905
13906         * scm/titling.scm (marked-up-title): create title via
13907         user-specified markup. 
13908
13909         * scm/define-markup-commands.scm (column): remove empty stencils
13910         from column.
13911
13912         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13913         not have side-effect of creating variable stub.
13914
13915         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13916
13917 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * scm/encoding.scm (coding-alist): 
13920         * scm/font.scm (add-ec-fonts):
13921         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13922         Extended-TeX-Font-Encoding---Latin.
13923
13924         * lily/side-position-interface.cc (general_side_position): Add
13925         actual offset to error message (avoid constant error messages).
13926
13927         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13928         block.
13929
13930         * lily/font-select.cc (select_encoded_font)
13931         (get_font_by_mag_step, get_font_by_design_size): 
13932         * lily/modified-font-metric.cc (Modified_font_metric): 
13933         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13934
13935         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13936         (read-encoding-file): Bugfix: do not require space after bracket.
13937
13938         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13939         these do not exist.
13940
13941 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13942
13943         * Documentation/user/notation.itely: added info about typesetting
13944         boxed bar numbers.
13945
13946 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * flower/interval.cc (T_to_string): gcc4 fixes.
13949
13950         * scm/define-markup-commands.scm (fill-line): use
13951         stack-stencils. This fixes problems with putting already centered
13952         stencils in a line.
13953
13954         * VERSION: release 2.5.1
13955
13956         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13957
13958 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * input/example-[1-3].ly: simplify.
13961
13962         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13963
13964         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13965         show glyphs.
13966
13967         * scm/encoding.scm (decode-byte-string): new function.
13968
13969         * scripts/convert-ly.py (conv): add warning about
13970         set-global-staff-size.
13971
13972         * Doxyfile: add. 
13973
13974         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13975         (conv): warn for TextSpanner split.
13976         (conv): warn for textheight.
13977
13978 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13981         building the documentation, info with images are installed.
13982         (final-install): Fix description.  Mention sourcing of login
13983         scripts (instead of running).
13984
13985 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * Debian lmodern support.  Note that LilyPond will issue warnings
13988         
13989             no such encoding: "FontSpecific"
13990
13991           The font selection mechanism wants to get the encoding from the
13992           font itself, but the idea of lmodern is that it is usable with
13993           different encodings, ie, Lily should get the encoding from the
13994           font tree, rather than the font itself.  This would require some
13995           more work.
13996         
13997         * configure.in: Test for and accept lmodern if EC fonts not found.
13998
13999         * scm/framework-tex.scm (font-load-command): TeX font name
14000         mangling for latin1 encoded cork-lm fonts.
14001         (convert-to-ps): Load lm.map if available.
14002
14003         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14004         available.
14005
14006         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14007
14008         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14009         available.
14010
14011         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14012         path for absolute file name, that is silly.
14013
14014         * lily/score-engraver.cc (initialize): 
14015
14016         * Documentation/user/GNUmakefile (local-install-info): Invoke
14017         install-info --remove first.
14018
14019         * #include cleanup (Andreas Scherer).
14020
14021 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14022
14023         * input/test/script-abbreviations.ly: fix typos.
14024
14025 2004-11-17  Werner Lemberg  <wl@gnu.org>
14026
14027         * python/lilylib.py (options_help_str): Support pretty-printing of
14028         newlines in fourth element of option description.
14029
14030         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14031         feature.
14032         Sort options.
14033
14034         * Documentation/user/lilypond-book.itely: Finish update.
14035
14036 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * Documentation/user/macros.itexi: Add comment about \command.
14039
14040         * Documentation/user/lilypond.tely:
14041         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14042         and lilypond-book nodes, so that `info lilypond' visits the manual
14043         at top level, and `info lilypond-book' visits the lilypond-book
14044         section.
14045
14046         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14047         and packager messages.
14048
14049         * lily/pangofc-afm-decoder.cc: Update test.
14050
14051 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14052
14053         * scm/lily-library.scm (char->unicode-index): New function.
14054
14055         * scm/output-gnome.scm: 
14056         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14057
14058         * Proper naming of file name throughout; s/filename/file[-_]name/.
14059
14060         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14061
14062         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14063
14064 2004-11-16  Werner Lemberg  <wl@gnu.org>
14065
14066         * scripts/lilypond-book.py: The Lord has commanded me to use only
14067         tabs for indentation.  Your humble servant obeys.
14068
14069 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14070
14071         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14072         including font, if LilyPond-feta font is only feta font in path.
14073
14074         * scm/output-gnome.scm (text): Revert to file name of font if font
14075         has no name.  Fixes ec font selection.
14076         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14077
14078         * scm/framework-svg.scm:
14079         * scm/output-svg.scm: New file.  TODO: figure out how to
14080         do character by index in font.
14081
14082         * scm/output-sodipodi.scm: Remove.
14083
14084         * scm/output-ps.scm (stem): Remove.
14085
14086 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * scm/output-gnome.scm (beam): New function.
14089         (slur): Round corners.
14090         (round-filled-box): Round corners.
14091
14092 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093
14094         * scm/output-gnome.scm (beam): add function.
14095         (draw-line): new routine.
14096         (dashed-line): stub; call draw-line
14097         (polygon): new routine.
14098
14099 2004-11-15  Werner Lemberg  <wl@gnu.org>
14100
14101         * Documentation/user/lilypond-book.itely: Revise section on
14102         lilypond-book options.
14103         Other minor fixes.
14104
14105         * scripts/lilypond-book.py: Change indentation to 4.
14106         Minor formatting.
14107
14108 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14111         grobs that have tweaks specced.
14112         
14113 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14114
14115         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14116
14117 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14120         actual char #, not 0 based index.
14121
14122         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14123
14124         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14125         Warning: do make -C mf clean.
14126
14127         * lily/context-property.cc: Compile fix.
14128
14129         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14130         Grok ec-fonts, braces and dynamics.
14131
14132         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14133
14134 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * lily/include/tweak-registration.hh: new file.
14137
14138         * lily/tweak-registration.cc: new file.
14139
14140         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14141         saving tweaks.
14142
14143         * scm/output-gnome.scm (text): comment dribble.
14144
14145 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14146
14147         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14148
14149         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14150         path-def before using.  Fixes muchtomany slurs in wrong places
14151         bug.
14152
14153 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14154
14155         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14156
14157         * lily/include/object-key-undumper.hh (Module): new file.
14158
14159         * lily/object-key-undumper.cc (Module): New file. Deserialize
14160         keys. SCM bindings
14161
14162         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14163         Provide SCM bindings.
14164
14165         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14166         new file. Serialize object keys.
14167         
14168         * lily/object-key.cc (dump): new function.
14169         (as_scheme): new virtual function
14170         (undump): new function
14171         (undumpers): new table.
14172
14173         * lily/include/global-context.hh (Context): take \score key upon init.
14174
14175         * lily/object-key-dumper.cc (serialize_key): new file.
14176
14177         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14178
14179         * lily/lily-lexer.cc: remove \quote.
14180
14181         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14182
14183         * lily/context.cc (Context): take key argument in ctor.
14184         (create_context): new function
14185
14186         * lily/grob.cc (Grob): take key argument in ctor.  
14187
14188         * lily/lilypond-key.cc (do_compare): new file.
14189
14190         * lily/object-key.cc (Object_key): new file.
14191
14192         * lily/include/object-key.hh (class Object_key): new file.
14193
14194         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14195
14196 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14197
14198         * Documentation/user/lilypond-book.itely: add small warning about
14199         noindent default in lilypond-book.
14200
14201         * Documentation/user/converters.itely: add examples for convert-ly.
14202
14203         * Documentation/user/examples.itely: change version string in templates
14204         to 2.4.0.
14205
14206 2004-11-12  Karl Hammar  <karl@aspodata.se>
14207
14208         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14209         cmdline, use xargs instead (backportme)
14210
14211 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14212         
14213         * Documentation/user/: Numerous fixes in the user manual.
14214
14215 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * lily/parser.yy (re_rhythmed_music): search music expression for
14218         context-id, surround by \new Voice if not found. Fixes:
14219         addlyrics-second-staff.ly
14220
14221         * VERSION: 2.5.0 released.
14222         
14223 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14224
14225         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14226
14227         * Documentation/user/GNUmakefile: Separate rules for split and
14228         unsplit html documents.  Remove perl massaging.  (backportme)
14229
14230 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14231
14232         * Documentation/user/lilypond-book.itely: add short warning about
14233         \lilypond{} in LaTeX docs.
14234
14235 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14236
14237         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14238         found.  (backportme)
14239
14240         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14241         version requirement.  (backportme)
14242
14243         * configure.in: Be explicit about old versions of
14244         ec-fonts-mtraced.  (backportme)
14245
14246         * lily/context-selector.cc (set_tweaks): New function.
14247         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14248         web with -DTWEAK.
14249
14250         * Documentation/user/introduction.itely (Automated engraving):
14251         Remove fragment option.  Fixes web.
14252
14253         * lily/context-property.cc (make_item_from_properties):
14254         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14255         #ifdef.
14256
14257         * scm/define-context-properties.scm
14258         (all-internal-translation-properties): Add tweakRank and tweakCount.
14259
14260         * lily/grob.cc: 
14261         * scm/define-grob-properties.scm (all-internal-grob-properties):
14262         Add tweak-rank and tweak-count.
14263
14264 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14265
14266         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14267         New function.
14268         (text): Use them.
14269
14270         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14271         animated/opaque grob dragging tweaks.
14272
14273         * buildscripts/guile-gnome.sh: Update.
14274
14275 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14276
14277         * scm/define-grobs.scm (all-grob-descriptions): Added
14278         line-interface to the LigatureBracket object.
14279
14280 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14281
14282         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14283         dragging tweaks.
14284
14285         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14286
14287         * lily/context-selector.cc (store_context): New function.
14288
14289         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14290         (store_grob): New function.
14291         (identify_grob): Add Moment parameter.
14292
14293         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14294         exists.
14295
14296         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14297
14298 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * scm/framework-gnome.scm (item-event): Print grob id.
14301         (save-tweaks): New function.
14302         (tweak): New funtion.
14303         (item-event): Use it, bound to arrow keys.
14304
14305         * lily/context-property.cc (make_item_from_properties): Register grob.
14306         * lily/context.cc (add_context): Register context.
14307
14308         * lily/include/context-selector.hh:
14309         * lily/include/grob-selector.hh:
14310         * lily/context-selector.cc:
14311         * lily/grob-selector.cc: New file.
14312
14313 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14314
14315         * lily/slur.cc: add 'positions to interface
14316
14317         * lily/main.cc: reinstate PS as standard output format. 
14318
14319         * scm/framework-tex.scm (output-preview-framework): print systems
14320         up to first non title system.
14321
14322         * lily/grace-engraver.cc (start_translation_timestep): split
14323         scm_cadddr
14324         
14325 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14326
14327         * lily/quote-iterator.cc (Module): remove old quote-iterator
14328
14329         * scm/define-music-types.scm (music-descriptions): move
14330         NewQuoteMusic over QuoteMusic
14331
14332         * Documentation/user/notation.itely (Formatting cue notes): use
14333         \cueDuring.
14334
14335         * lily/new-quote-iterator.cc (quote_ok): new function.
14336
14337         * input/regression/quote-cue-during.ly: new file.
14338
14339         * input/regression/quote-grace.ly: new file.
14340
14341         * scm/define-context-properties.scm (Module): change definition of
14342         graceSettings
14343
14344         * lily/context-property.cc (Module): rename from
14345         translator-property.cc
14346
14347         * lily/context.cc (context_name_symbol): new function
14348
14349         * lily/grace-engraver.cc: new file. Set properties for grobs based
14350         on the grace-ness of now_moment().
14351
14352         * scm/music-functions.scm (add-grace-property): use list
14353         iso. vector for graceSettings
14354         remove set-{start,stop}-grace-properties. 
14355
14356         * lily/new-quote-iterator.cc (construct_children): set
14357         quote_outlet_ if no quoted-context-{id,type} specified.
14358
14359         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14360
14361         * lily/parser.yy (command_element): remove \quote.
14362
14363         * ly/music-functions-init.ly (location): add quoteDuring music
14364         function. 
14365
14366         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14367         optional semicolon. (backportme)
14368
14369 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14372         need to link to GUILE et al.
14373
14374 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14375
14376         * scm/define-music-properties.scm (all-music-properties): add
14377         quoted-context-type, quoted-context-id.
14378
14379         * scm/lily.scm (type-check-list): new function.
14380         
14381         * scm/lily-library.scm: new file. Generic library routines.
14382
14383         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14384         parser.
14385
14386         * ly/music-functions-init.ly: add quoteDuring function.
14387
14388         * lily/include/music-iterator.hh (class Music_iterator): rename
14389         set_translator -> set_context
14390
14391         * lily/parser.yy (Generic_prefix_music_scm): add
14392         MUSIC_FUNCTION_SCM_SCM_MUSIC
14393
14394         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14395
14396         * scm/framework-tex.scm (header): sanitize TeX paper size.
14397         (backportme)
14398
14399 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14400
14401         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14402
14403         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14404
14405         * scm/framework-tex.scm (font-load-command): Use T1 if no
14406         font-encoding set.  (backportme)
14407
14408         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14409         exists before converting.  (backportme)
14410
14411         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14412         exists before converting.  (backportme)
14413         (convert-to-ps): Remove .ps file if it exists before
14414         converting.  (backportme)
14415
14416         * lily/lexer.ll: Remove extra progress newline, use present tense.
14417
14418         * scm/paper.scm (paper-alist): public.
14419         * scm/framework-tex.scm (convert-to-ps):
14420         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14421         command line.
14422
14423 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14426
14427         * lily/recording-group-engraver.cc (derived_mark): mark
14428         now_events_. (backportme)
14429
14430 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14433
14434         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14435         invoking latex. (backportme.)
14436
14437         * lily/stem.cc (off_callback): center stems for all rest stems.
14438
14439 2004-11-05  Werner Lemberg  <wl@gnu.org>
14440
14441         * Documentation/user/lilypond.tely: Add more guidelines for writing
14442         lilypond texinfo documents.
14443
14444 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14445
14446         * Documentation/index.html.in: remove <hr>.
14447
14448         * THANKS: change 2.3 to 2.4.
14449
14450 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14451
14452         * scm/output-gnome.scm: More fontconfig comment.
14453
14454 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14455
14456         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14457         <package> directory in $(builddir)/share according with
14458         PACKAGE_NAME defined in the VERSION file.
14459
14460 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * lily/beam.cc (rest_collision_callback): use local beam
14463         multiplicity.
14464
14465         * input/regression/stem-stemlet.ly: new file.
14466
14467         * lily/stem.cc (add_head): store rests as well.
14468
14469         * scm/define-grob-properties.scm (all-user-grob-properties): add
14470         stemlet-length
14471
14472         * lily/stem.cc: store rests as well.
14473         
14474         * input/regression/new-slur.ly: mention forcing.
14475
14476 2004-11-04  Werner Lemberg  <wl@gnu.org>
14477
14478         * Documentation/user/*: A new round of layout fixes and document
14479         structure cleanup.
14480
14481 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14482
14483         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14484
14485 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14486
14487         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14488
14489 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14490
14491         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14492
14493         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14494
14495         * lily/main.cc (main): Invoke identify.
14496
14497         * scm/lily.scm (postscript->pdf): Remove progress newline.
14498         Write progress to stderr.
14499
14500         * lily/paper-book.cc (output): Remove progress newline.
14501
14502         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14503         gettext on user messages, and remove whitespace.
14504
14505         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14506
14507         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14508         argv[0] (Thomas Scharkowski).
14509
14510         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14511         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14512         for ec-fonts-mtraced.
14513
14514         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14515         --srcdir build (Bertalan).
14516
14517         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14518         headers and library too (Laura Conrad).
14519
14520         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14521         package for guile too (Laura Conrad).
14522
14523         * lily/main.cc (usage): Typo.
14524
14525 2004-11-02  Werner Lemberg  <wl@gnu.org>
14526
14527         * Documentation/user/notation.ly: More fixes to improve appearance.
14528
14529         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14530         better output for multicolumn tables.
14531
14532 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14533
14534         * lily/main.cc (dir_info): Fixed typo in the printouts.
14535
14536 2004-11-01  Werner Lemberg  <wl@gnu.org>
14537
14538         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14539         of output.
14540         Set `per_line' to 2; replace hard-coded value with it.
14541
14542         * Documentation/user/*: Many fixes to improve appearance of
14543         printed manual.
14544
14545 2004-11-01  Werner Lemberg  <wl@gnu.org>
14546
14547         * Documentation/user/changing-defaults.itely,
14548         Documentation/user/notation.ly,
14549         Documentation/user/programming-interface.itely: Use @/.
14550         Fix formatting of some lilypond snippets and tables.
14551
14552         * scripts/lilypond-book.py (compose_ly): Provide useful default
14553         for LINEWIDTH in `override'.
14554
14555 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14556
14557         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14558
14559 2004-10-31  Werner Lemberg  <wl@gnu.org>
14560
14561         Resetting @exampleindent to `5' gives ugly results with texinfo's
14562         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14563         (if not quoting) to change @exampleindent only locally.
14564
14565         * scripts/lilypond-book.py (NOQUOTE): New variable.
14566         (output) [LATEX]: Remove AFTER and BEFORE.
14567         [TEXINFO]: Remove AFTER and BEFORE.
14568         Fix QUOTE and VERBATIM pattern.
14569         Add NOQUOTE pattern.
14570         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14571         and BEFORE.
14572         [output_texinfo]: Use NOQUOTE.
14573
14574 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14575
14576         * Documentation/user/changing-defaults.itely: clarify paper
14577         size commands with correct info.
14578
14579         * Documentation/user/lilypond-book.itely: add more docs for
14580         filename extensions.
14581
14582 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14583
14584         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14585         (PATCH_LEVEL): start 2.5.0.
14586
14587 #Local variables:
14588 #coding: utf-8
14589 #End:
14590