]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/volta-bracket.cc (after_line_breaking): new function. Set
[lilypond.git] / ChangeLog
1 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4         edge-height.
5
6         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7         make_bracket.
8         (make_bracket): new function.
9
10         * scm/lily.scm (define-scheme-options): add paper-size option.
11
12         * ly/declarations-init.ly (laissezVibrer): get paper size from
13         -dpaper-size
14
15         * scm/translation-functions.scm: use \fontsize for changing the
16         fontsize.
17
18         * scm/define-grobs.scm (all-grob-descriptions): set
19         between-length-limit to 1.0
20
21         * lily/tie-helper.cc: add between_length_limit_ detail property.
22
23         * mf/feta-bolletjes.mf: typos.
24
25         * lily/note-head.cc (internal_print): don't shadow idx
26         parameter. This fixes wrong attachment for do shape heads.
27
28 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
31
32         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
33
34         * scm/layout-slur.scm: rename from slur.scm
35
36         * scm/layout-page-layout.scm: rename from page-layout.scm
37
38         * scm/layout-beam.scm: rename from beam.scm
39
40         * scm/define-grob-interfaces.scm (bass-figure-interface): add
41         bass-figure-interface
42
43         * lily/new-figured-bass-engraver.cc (process_music): add
44         implicitBassFigures property.
45         
46         * scm/define-markup-commands.scm (pad-x): new markup.
47
48         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
49         minimumVerticalExtent on FiguredBass context.
50
51         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
52         case the continuation crosses a line break.
53
54 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
55
56         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
57         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
58         absolute file name bug.  Backportme.
59
60 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * VERSION (PACKAGE_NAME): release 2.7.12
63
64         * input/regression/figured-bass-continuation-center.ly: new file.
65
66         * input/regression/beam-outside-beamlets.ly: new file.
67
68         * lily/beam.cc (set_beaming): don't clip edges.
69         (connect_beams): don't clip edges.
70
71         * lily/beaming-info.cc (clip_edges): new function.
72
73         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
74
75         * Documentation/user/instrument-notation.itely (Figured bass):
76         demonstrate extenders, update seealso links.
77
78         * scm/titling.scm (marked-up-headfoot): change tagline
79         handling. tagline = ##f will blank the tagline as well.
80
81 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
84
85         * lily/new-figured-bass-engraver.cc (struct
86         New_figured_bass_engraver): add new_music_found_ member.
87
88         * lily/lilypond-version.cc (Lilypond_version): deal with
89         incorrectly formatted version strings. 
90
91         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
92         New_figured_bass_engraver by default.
93
94         * lily/ttf.cc (print_trailer): only define glyph names when
95         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
96
97 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * lily/horizontal-bracket.cc (make_bracket): new function.
100
101         * scm/define-grobs.scm (all-grob-descriptions): new grobs
102         NewBassFigure, BassFigureBracket, BassFigureContinuation,
103         BassFigureLine, BassFigureAlignment
104
105         * lily/new-figured-bass-engraver.cc (process_music): new file.
106
107         * lily/figured-bass-continuation.cc: new file.
108
109         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
110         new file.
111
112 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
113
114         * scripts/lilypond-book.py: Bug fix, put the quote around the
115         actual score for LaTeX documents.
116
117         * scm/define-grobs.scm (all-grob-descriptions): Change
118         collapse-height of the SystemStartBracket grob to 5.0, 
119         so the bracket disappears for single stave score lines (similarly
120         to SystemStartBraces). 
121
122         * Documentation/user/advanced-notation.itely (Polymetric
123         notation): Clarify the use of compressMusic.
124
125         * Documentation/user/basic-notation.itely (Grace notes): Clarify
126         that the grace spacer note in other staves need the same duration
127         and document the stroke-style property.
128
129 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * Documentation/user/global.itely (Vertical spacing): document
132         alignment-extra-space and fixed-alignment-extra-space.
133
134         * Documentation/topdocs/NEWS.tely (Top): add entry.
135
136         * input/regression/alignment-vertical-spacing.ly: new file.
137
138         * python/convertrules.py (conv): add rule.
139
140         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
141
142         * lily/align-interface.cc (stretch_after_break): new
143         function. Read fixed-alignment-extra-space property.
144         (align_elements_to_extents): read alignment-extra-space property.
145
146         * lily/lily-guile.cc (robust_scm2dir): new function.
147
148         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
149         (annotate-space-left): new function. Annotate space left on page. 
150         (annotate-y-interval): new function.
151         (paper-system-annotate-last): new function. Annotate bottom-space.
152
153         * mf/feta-beugel.mf (y): 
154
155 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * VERSION (PACKAGE_NAME):  release 2.7.11
158
159         * scm/lily-library.scm (interval-translate): new function
160         (interval-center): new function. 
161
162         * scm/page-layout.scm (paper-system-annotate): new function. Add
163         arrows for dimensions.
164  
165         * scm/stencil.scm (dimension-arrows): new function.
166
167         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
168
169         * input/regression/page-spacing.ly: add annotatespacing
170
171         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
172         (LY_DEFINE): new function ly:paper-system-set-property!
173
174         * Documentation/user/global.itely (Paper size): explain how to add
175         sizes.
176
177         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
178         correspond to GS's definition.
179
180         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
181         tuplet bracket.
182         (print): only connect to next bracket if the next one is alive.
183         (print): set padding to 0.0 if the bound is a breakable
184         column. This makes tupletFullLength brackets reach up to the staff
185         line if it doesn't connect to the next line.
186
187 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * lily/bar-number-engraver.cc: correct docs.
190
191         * scm/output-lib.scm (first-bar-number-invisible): rename from
192         default-bar-number-visibility
193
194 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * scm/define-music-properties.scm (all-music-properties): remove
197         predicate property.
198
199 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
200
201         * po/fi.po: refresh.
202
203 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
206         superfluous s1.
207         (disappear): bugfix.
208
209         * lily/stem-tremolo.cc (raw_stencil): read slope property.
210
211         * lily/include/paper-system.hh (class Paper_system): remove
212         staff_extents_ member.
213
214         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
215
216         * lily/include/paper-system.hh (class Paper_system): remove
217         number_ variable. Remove is_title_. Remove break_before_penalty_
218
219         * lily/paper-book.cc (systems): use 'number property iso. number_
220         member.
221
222         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
223         remove ly:paper-system-number.
224
225         * scm/lily-library.scm (paper-system-title?): new function.
226
227         * lily/book.cc (process): bugfix: flip ?: cases. 
228
229         * Documentation/user/changing-defaults.itely (Difficult tweaks):
230         add outputProperty.
231
232         * ly/music-functions-init.ly: add outputProperty music function.
233
234         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
235
236         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
237         and next-padding.
238         (optimal-page-breaks): rename from ly:optimal-page-breaks.
239
240         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
241
242         * lily/paper-system.cc (internal_get_property): new function.
243
244         * Documentation/user/global.itely (Vertical spacing): refer to
245         page-spacing.ly
246
247         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
248         pagetopspace
249
250         * input/regression/page-spacing.ly: new file.
251
252         * input/regression/page-top-space.ly: new file.
253
254         * lily/spacing-spanner.cc: cmath -> math.h
255
256         * lily/paper-system.cc (read_left_bound): new function. Read
257         line-break-system-details from left bound to determine extents.
258  
259         * Documentation/user/programming-interface.itely (Using LilyPond
260         syntax inside Scheme): change applyxxx -> applyXxx.
261
262         * ly/music-functions-init.ly: add outputProperty music function.
263
264         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
265
266         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
267
268         * python/convertrules.py (conv): rule
269
270         * ly/music-functions-init.ly: applyxxx -> applyXxx
271
272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
273         TabVoice to Voice.
274
275 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * flower/include/real.hh: include <math.h> iso. <cmath>
278
279         * flower/include/offset.hh: include real.hh
280
281 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * Documentation/user/changing-defaults.itely (Difficult tweaks):
284         fix example, now that 'interfaces is no longer directly available.
285
286         * lily/book.cc (process): don't crash if paper == NULL.
287
288         * po/fr.po: update.
289
290 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * scm/define-music-types.scm (music-descriptions): set length and
293         start-callback for QuoteMusic
294
295 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
298         arguments. Fixes compilation error with gcc 3.3.
299
300 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * VERSION: release 2.7.10
303
304         * stepmake/stepmake/python-module-rules.make
305         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
306
307         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
308         real.hh
309
310 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
313         -Werror. Otherwise GCC barfs over various optimizations.
314
315         * scm/define-grob-properties.scm (all-internal-grob-properties):
316         add note-head property
317
318         * Documentation/user/instrument-notation.itely (Laissez vibrer
319         ties): new node.
320
321         * input/regression/laissez-vibrer-ties.ly: new file.
322
323         * lily/laissez-vibrer-engraver.cc: new file.    
324
325         * lily/include/tie-column-format.hh: new file.
326
327         * lily/tie-column-format.cc: new file. 
328
329         * lily/tie-column.cc (set_manual_tie_configuration): new function.
330
331         * lily/laissez-vibrer-tie.cc: new file.
332
333         * lily/include/laissez-vibrer-tie.hh: new file.
334
335         * ly/engraver-init.ly: add Laissez_vibrer_engraver
336
337         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
338
339         * scm/define-grobs.scm (all-grob-descriptions): add
340         LaissezVibrerTie, LaissezVibrerTieColumn
341
342         * lily/tie-column.cc (set_tie_config_directions): new function
343         (final_shape_adjustment): new function.
344         (shift_small_ties): new function.
345
346         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
347
348         * lily/include/tie.hh (struct Tie_details): add x_gap_
349         (struct Tie_configuration): add head_position_
350
351         * lily/tie-column.cc (set_chord_outline): new function.
352
353         * mf/cmr.enc.in:  remove file.
354
355 2005-09-11  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
358
359 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
362         reduce aliasing effects.
363
364         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
365         box in skyline.
366
367 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
370
371         * flower/include/real.hh: std::fabs too.
372
373 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
374
375         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
376
377         * lily, flower: Include C++ iso C headers.  Import namespace std
378         throughout.
379
380         * lily/side-position-interface.cc: 
381         * lily/scm-hash.cc: 
382         * lily/note-head.cc: 
383         * lily/include/includable-lexer.hh: 
384         * flower/include/string-data.icc: Remove using std::*.
385
386         * lily, flower: Include C++ iso C headers.  Import namespace std
387         throughout.
388
389         * lily/side-position-interface.cc: 
390         * lily/scm-hash.cc: 
391         * lily/note-head.cc: 
392         * lily/include/includable-lexer.hh: 
393         * flower/include/string-data.icc: Remove using std::*.
394
395         * Documentation/user/instrument-notation.itely (Entering lyrics):
396         Multiple latin-1->utf-8 conversion fix.
397
398         * Documentation/user/*tely: Update Emacs cookie to utf-8.
399
400 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * lily/tie.cc (get_configuration): also avoid dots for non-space
403         situations.
404
405 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * Documentation/user/instrument-notation.itely: Bugfix.
408
409 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * tex/GNUmakefile: don't install texinfo.tex
412
413         * tex/ : cleanup: remove unused files.
414
415         * lily/general-scheme.cc: remove my_{isinf,isnan}.
416
417         * flower/include/real.hh: using std::{isnan,isinf}
418         
419         * VERSION (PATCH_LEVEL): release 2.7.9
420
421 2005-09-05  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/ instrument-notation.itely,
424         advanced-notation.itely: minor tweaks.
425
426         * input/test/script-chart.ly: add item padding.
427
428 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * flower/offset.cc: use math.h iso. <cmath>
431
432         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
433         of IE users.
434
435         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
436         (widen-left-stencil-edges): new function. Fix alignment problems
437         with LaTeX includegraphics.
438
439         * lily/text-interface.cc (interpret_markup): use abort().
440
441 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
444
445         * lily/tie.cc (get_configuration): update bezier shape as we
446         change Y positions.
447         (get_configuration): don't move large ties if we're outside of the
448         staff.
449
450 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * scm/define-markup-commands.scm (strut): swap X and Y dims.
453         
454 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * .cvsignore: Add auto-generated configure files and then some.
457
458 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * scm/define-grobs.scm (DynamicLineSpanner): Add
461         X-extent-callback.  Fixes hairpin-slur collision.
462
463 2005-08-31  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/advanced-notation.itely,
466         basic-notation.itely: minor changes.
467
468 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
469
470         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
471         \linebreak between each .eps file if \betweenLilyPondSystem is
472         undefined. 
473
474         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
475         music): Document the \linebreak
476
477         * Documentation/user/lilypond-book.itely,
478         input/tutorial/lbook-latex-test.tex,
479         Documentation/user/examples.itely: Remove \usepackage{graphics}
480
481 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
484
485         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
486         compat bugfix.
487
488         * scripts/lilypond-book.py (PREAMBLE_LY): define
489         inside-lilypond-book
490         (modify_preamble): new function. Insert \RequirePackage{graphics}
491         when no {graphics found in preamble.  
492
493 2005-08030  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/basic-notation.itely, global.itely,
496         tutorial.itely: misc small changes.
497
498 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
501         VERSION.
502
503 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * lily/tie-column.cc (new_directions): put Tie down on center
506         staff line. 
507
508         * lily/script-interface.cc (before_line_breaking): use
509         Grob::programming_error
510
511         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
512
513         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
514         of splitext.
515
516 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
519
520 2005-08-29  Werner Lemberg  <wl@gnu.org>
521
522         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
523         the `*.scale.pfa' files to avoid warnings.
524
525 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * lily/tempo-performer.cc (process_music): idem.
528
529         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
530
531 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * Documentation/user/advanced-notation.itely (Text markup): not a
534         fragment.
535
536         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
537
538         * lily/staff-performer.cc (initialize): add tempo/name to
539         audio_staff_
540
541
542 2005-08-26  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/advanced.itely: add text-only example.
545
546         * Documentation/user/invoking.itely: add index entries for
547         convert-ly.
548
549         * Documentation/user/ tutorial.itely, basic-notation.itely:
550         small fixes suggested by Steve D.  Thanks!
551
552 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * input/regression/markup-bidi-pango.ly: new file.
555
556         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
557         standard. Remove #ifdef. Remove memleak.
558         (text_stencil): use text_dir to decide how to composite items.
559         (text_stencil): determine uniform text direction for the entire
560         string.
561
562         * scripts/lilypond-book.py (output_name): remove
563         latex_filter_cmd. Non-portable to non-Unix systems. 
564         (get_latex_textwidth): use File.write and os.unlink() instead.
565
566         * THANKS: add Vicente & Trevor.
567
568         * lily/grob.cc (discretionary_processing): look up origin for
569         programming_error too. 
570
571         * input/regression/tie-broken.ly: new file.
572
573         * lily/tie-column.cc (set_chord_outlines): set outline for line
574         break case too.
575         
576 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * lily/pango-font.cc (text_stencil): don't translate glyphs in
579         unscaled transform, just translate stencils.
580
581         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
582         MIDI.
583
584         * scm/define-markup-commands.scm (wordwrap-string): use
585         text-direction
586         (wordwrap-stencils): idem.
587         (line): idem.
588         (fill-line): idem.
589         (wordwrap-stencils): translate last line to right for
590         text-direction = LEFT.
591
592         * scm/define-grob-properties.scm (all-user-grob-properties): add
593         text-direction.
594
595 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
596
597         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
598         when copying a Lily_parser object.
599
600 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * scm/define-markup-commands.scm (null): add null markup.
603
604 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
605
606         * lily/item.cc: Add documentation of center-invisible
607
608 2005-08-24  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/advanced-notation.itely: add info about
611         raising text.
612
613         * Documentation/user/programming-interface.itely: fix example
614         involving raised text.
615
616 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/beam.cc (print): fix X start/end points of isolated
619         beamlets.
620
621         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
622
623         * lily/multi-measure-rest.cc (set_text_rods): new function.
624
625         * lily/vertical-align-engraver.cc (process_music): call
626         Align_interface::set_axis(). This forces #'elements to be ordered,
627         preventing random vertical reordering of staves.
628
629         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
630         add avoid-slur property. 
631
632         * Documentation/user/basic-notation.itely (Measure repeats): add
633         countPercentRepeats example.
634
635         * Documentation/user/advanced-notation.itely (Other text markup
636         issues): remove remark about normal-font.  We have \normal-text
637
638         * input/regression/tie-chord.ly: add note about remaining bugs.
639
640         * lily/tie.cc (print): try Tie_column::set_directions () if
641         control-points not yet defined.
642
643 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
646         extent. This fixes braces falling out of the EPS bbox.
647
648         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
649         exactly to bbox.
650
651 2005-08-23  Graham Percival  <gpermus@gmail.com>
652
653         * {various} : change #up->#UP and #down->#DOWN.
654
655         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
656
657         * Documentation/user/advanced-notation.itely: clarify
658         what objects handles text on a multimeasure rest.
659
660 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * VERSION (PATCH_LEVEL): release 2.7.7
663
664 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
667
668         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
669
670         * input/regression/*.ly: formatting clean-up. Default layout
671         before music expression.
672
673         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
674         romanze28-2 example.
675
676         * scm/ps-to-png.scm: remove dir-re function.
677         (make-ps-images): generate page names, instead of globbing them.
678         This brings down LilyPond memory usage for make web by a factor
679         10. (backportme?) 
680
681         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
682         don't use glob. With 3000 files, globbing
683         Documentation/user/out-www/ can take too much time. (backportme?)
684         
685         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
686
687         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
688
689         * input/regression/tie-manual.ly: new file
690
691         * input/regression/tie-chord.ly: update.
692
693         * flower/include/interval.hh (struct Interval_t): 
694
695         * lily/tie.cc (distance): new function 
696         (height): new function.
697         (init): new function
698         (Tie_details): new struct.
699
700         * lily/skyline.cc (skyline_height): new function.
701
702         * lily/tie-column.cc (set_chord_outlines): new function.
703         (new_directions): read tie-configuration
704
705         * lily/skyline.cc: fix ASCII art.
706         
707 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
708
709         * python/convertrules.py (string_or_scheme): Fix spelling error
710
711 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712         
713         * lily/tie-column.cc (set_directions): set directions only once.
714         (add_configuration): new function.
715
716         * lily/tie.cc (set_control_points): new function
717
718         * lily/tie-column.cc (new_directions): new function.
719
720         * ly/music-functions-init.ly: set 'pitch property
721         iso. trill-pitch. This makes \relative work with \pitchedTrill
722
723         * lily/tie.cc (get_configuration): new function. Don't generate
724         control points, rather, generate configuration.
725         remove head-pair property.
726
727         * lily/include/tie.hh (struct Tie_configuration): new struct.
728
729 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
730
731         * Documentation/topdocs/NEWS.tely: clarify.
732
733 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/tie.cc: remove minimum-length
736
737         * scm/define-grob-properties.scm (all-user-grob-properties):
738         remove staffline-clearance, y-offset 
739
740         * input/regression/tie-dots.ly (Module): remove.
741
742         * lily/tie.cc (get_control_points): rewrite. Put short ties in
743         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
744
745         * input/regression/tie-single.ly: new file.
746
747 2005-08-21  Graham Percival  <gpermus@gmail.com>
748
749         * ly/bagpipe.ly: fix compile problem.
750
751 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/midi-item.cc (name): new method.
754
755         * lily/staff-performer.cc (acknowledge_audio_element): use
756         signature of baseclass.
757
758         * lily/engraver-group.cc (do_announces): move recursion call out
759         of while loop. 
760
761         * lily/drum-note-performer.cc (class Drum_note_performer): use
762         process_music everywhere.
763
764         * ly/performer-init.ly: add default children everywhere.
765
766         * lily/paper-book.cc (output): call paper-book-write-midis
767         directly: always write MIDI, even if no \layout {} block. 
768
769 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * VERSION (PACKAGE_NAME): release 2.7.6
772
773         * lily/percent-repeat-engraver.cc (try_music): don't print warning
774         about not being able to handle repeat.
775
776 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * Documentation/user/examples.itely (Piano templates):
779         * lily/include/performer-group.hh: Remove last traces of
780         Performer_group_performer.  Fixes make web.
781
782 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * Documentation/user/examples.itely (Piano templates): change
785         Engraver_group_engraver -> Engraver_group
786
787         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
788         scm_stand_in_procs is not weak_any.
789
790         * lily/volta-bracket.cc (print): don't use strcmp().
791
792         * lily/volta-engraver.cc (process_music): use
793         Text_interface::is_markup() for setting the 'text property of the
794         volta bracket.
795
796         * input/mutopia/claop.py (accents): update syntax to 2.6
797
798         * scm/define-context-properties.scm
799         (all-user-translation-properties): add countPercentRepeats.
800
801         * Documentation/user/basic-notation.itely (Measure repeats): add
802         isolated percent example.
803
804 2005-08-18  Graham Percival  <gpermus@gmail.com>
805
806         * input/ {various}: change direction #1, #-1 to
807         #up/#down or \fooUp, \fooDown.
808
809         * Documentation/user/music-glossary.tely: #-1 to #down.
810
811         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
812         to #up, #-1 to #down.
813
814 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/include/engraver-group.hh: rename.
817
818         * lily/include/performer-group.hh: rename.
819
820 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
821
822         * input/test/script-abbreviations.ly: Removed some old LaTeX
823         left overs.
824
825 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * python/convertrules.py (conv): inside-slur -> avoid-slur.
828         Remove functions.  Remove if 1: constructs, reindent.
829
830         * scripts/convert-ly.py (add_version): Add functions from
831         convertrules.py
832
833         * scm/script.scm (default-script-alist):
834         s/priority/script-priority.  Fixes script stacking.  Backportme.
835         (Fermata): Very low priority.
836
837 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
840
841         * input/regression/slur-script.ly: remove padding tweaks. Add
842         comment strings.
843
844         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
845         time sigs and related stuff.
846
847         * scm/define-grob-properties.scm (all-user-grob-properties): add
848         @code{} tags to property description.
849
850         * lily/include/line-group-group-engraver.hh (Module): remove file.
851
852         * python/convertrules.py (conv): add rule for
853         Engraver_group_engraver -> Engraver_group.
854
855         * lily/include/performer-group-performer.hh: analogous.
856
857         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
858
859         * lily/context-def.cc (instantiate): check for
860         Engraver_group_engraver and Performer_group_performer not
861         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
862  
863 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * input/les-nereides.ly: Remove three fingering tweaks, update
866         remaining one.
867
868         * input/regression/slur-script-inside.ly: Update, fix doc.
869
870         * scm/script.scm: Update to avoid-slur.
871
872         * scm/define-grob-properties.scm (avoid-slur): New property.
873
874         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
875         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
876         outside_slur_callback if avoid-slur != #'inside.
877
878         * scm/define-grobs.scm (Fingering, Textscript): No
879         inside-slur/outside-slur preference.
880         (DynamicLineSpanner): Always outside slur.
881
882         * input/regression/slur-script.ly: More tests.
883
884 2005-08-17  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/lilypond-book: fix notime entry.
887
888         * Documentation/user/advanced-notation.itely: add info on
889         getting an I rehearsal mark.
890
891         * Documentation/user/putting.itely: reinstate "I", re-enforce
892         the fact that \override numbers are the result of
893         experimentation and personal taste.
894
895         * Documentation/user/invoking.itely: update convert-ly bugs.
896
897 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
900         to #t.
901
902         * lily/timing-translator.cc (initialize): don't initialize timing.
903
904         * input/regression/stem-spacing.ly (Module): remove file.
905
906         * input/regression/spacing-stick-out.ly: specify Score context for
907         \override
908
909         * input/regression/clefs.ly: remove spurious {}s 
910
911 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
912
913         * Documentation/topdocs/NEWS.tely,
914         input/regression/repeat-percent-count.ly: clarify a bit.
915
916 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
917
918         * input/no-notation/display-lily-tests.ly: delete
919         display-lily-init call.
920
921         * ly/music-functions-init.ly (displayLilyMusic): move
922         display-lily-init call at top level, so that the user should not
923         have to call it.
924
925         * scm/define-music-display-methods.scm (note-name->lily-string):
926         retrieve note names directly from pitchnames using new function `rassoc'.
927         (display-lily-init): note names list construction removed.
928
929 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * THANKS: spello.
932
933         * lily/lily-parser.cc (get_header): copy module, instead of
934         returning it.
935
936         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
937         counters.
938
939         * Documentation/user/basic-notation.itely (Measure repeats): add
940         links to Counter grobs.
941
942         * scm/define-grobs.scm (all-grob-descriptions): add
943         DoublePercentRepeatCounter
944         (all-grob-descriptions): add PercentRepeatCounter
945
946         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
947         also create counter grobs.
948
949         * lily/separation-item.cc (extremal_break_aligned_grob): don't
950         return grob without space-alist.
951
952         * input/proportional.ly: tune staff-padding.
953
954         * input/regression/repeat-percent-count.ly: new file. 
955
956 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
957
958         * input/no-notation/display-lily-tests.ly: moved from
959         input/regression/ to input/no-notation. Be sure to call
960         `display-lily-init' before trying to use the display function.
961
962 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
963
964         * scripts/lilypond-book.py (option_definitions): Don't localize
965         the empty string. Fixes bug when --psfonts was used with
966         non-English locale.
967
968 2005-08-15  Graham Percival  <gpermus@gmail.com>
969
970         * lily/tuplet-bracket.cc: simple build fix.
971
972         * Documentation/user/putting.itely: use "we" instead of "I".
973
974         * Documentation/user/basic-notation.itely: cautionary accidentals
975         work with naturals, too.
976
977 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/tuplet-bracket.cc (calc_position_and_height): add
980         staff-padding support.
981
982         * input/proportional.ly: set staff-padding.
983         
984         * VERSION (PATCH_LEVEL): release 2.7.5
985
986         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
987         fixes. Remove tweaks.
988
989         * input/regression/tuplet-slope.ly: add a test case.
990
991         * lily/tuplet-bracket.cc (calc_position_and_height): revert
992         erroneous fix. Add spanner bounds to offset array with relative X
993         positions.
994
995         * ly/engraver-init.ly: add Rest_engraver only once.
996
997         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
998         (*parser*) lookup if (*parser*) != #f.
999
1000 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1003         Cut-and paste update.
1004
1005         * input/regression/slur-script.ly: Add example of reverting
1006         inside-slur for fingering.
1007
1008         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1009         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1010
1011         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1012         outside_slur_callback if inside-slur == #f (as opposed to unset).
1013
1014 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1017         encoding files are already removed.
1018
1019 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1020
1021         * Documentation/user/advanced-notation.itely (Instrument names):
1022         Document a workaround for instrument names that collide with
1023         system start braces/brackets.
1024
1025 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/rest-collision.cc (do_shift): spello.
1028
1029         * input/proportional.ly: use #'used property. Set break-overshoot
1030         property.
1031
1032         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1033
1034         * lily/paper-column.cc: add #'used property
1035
1036         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1037         array for staves found.
1038
1039         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1040         array for stavesFound.
1041
1042         * lily/staff-spacing.cc (next_note_correction): add fixed and
1043         space to calling convention. This fixes spacing of accidentals
1044         after barlines.
1045
1046         * input/regression/spacing-accidental-stretch.ly: add barline -
1047         accidental case.
1048
1049         * scm/framework-ps.scm (page-header): add version number to
1050         creator
1051         (eps-header): idem.
1052
1053         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1054         
1055 2005-08-13  Graham Percival  <gpermus@gmail.com>
1056
1057         * Documentation/user/global.itely: add "fit as much as
1058         possible onto this page" example (Vertical spacing).
1059
1060 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * *: Nitpick run.
1063
1064         * buildscripts/fixcc.py: Fixes.
1065
1066 2005-08-12  Graham Percival  <gpermus@gmail.com>
1067
1068         * Documentation/user/advanced-notation.itely: add markup
1069         example to Text spanners.
1070
1071 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * Documentation/user/basic-notation.itely (Ties): Add example of
1074         tying a tremolo to a chord. Thanks to Steve Doonan. 
1075
1076         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1077         properties and move tieMelismaBusy to the list of written
1078         properties. 
1079
1080 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1081
1082         * po/TODO: suggest to use a dedicated tool like kbabel.
1083
1084         * po/fi.po: update using kbabel.
1085
1086 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * *: Remove obsolete files.  Nitpick run.
1089
1090         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1091
1092 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1095         too.
1096
1097         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1098
1099         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1100         whitespace as symbol separator.
1101
1102         * lily/side-position-interface.cc: Add slur-padding.
1103
1104         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1105         quite a large fix, and it never worked in a stable release; so not
1106         really a regression.
1107
1108         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1109         Update cut and paste code from Slur_engraver.
1110
1111         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1112         Add.
1113
1114         * scm/define-grobs.scm (DynamicLineSpanner): Add
1115         dynamic-line-spanner-interface.
1116         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1117
1118 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1121         to_boolean () so that non-set 'inside-slur means false.
1122
1123         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1124         slur has control-points.  Skip script without direction.  Always
1125         do_shift if script inside slur, even if slur not contained in
1126         script y-extent.  Increment k in loop.
1127
1128 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1129
1130         * scm/define-markup-commands.scm: Improved regexp to search for
1131         EPS bounding boxes and corrected call to ly:warning.
1132
1133 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1134
1135         * Documentation/user/programming-interface.itely (Displaying music
1136         expressions): doc for \displayLilyMusic. Also some precisions in
1137         "Markup construction in Scheme"
1138
1139 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1140
1141         * scm/define-markup-commands.scm (normal-text): Added 2 new
1142         markup commands, \normal-text and \medium (the latter thanks to
1143         Bruce Fairchild). 
1144
1145 2005-08-08  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/programming-interface.itely: fix @{ @}.
1148
1149         * scm/define-markup-commands.scm: add linewidth info to
1150         \justify and \wordwrap, add "upright is the opposite of italic".
1151
1152         * Documentation/user/advanced-notation.itely: shaped->shape,
1153         add (cons (markup "foo")) type of example to text markup,
1154         reword multi-measure rests section.
1155
1156         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1157         comment.  No actual code was touched.
1158
1159         * Documentation/user/invoking.itely: add more info about
1160         \include.  Thanks, Bruce!
1161
1162         * THANKS: add Bruce Fairchild, alphabetise.
1163
1164         * Documentation/user/global.itely: document \score{\header{}}
1165         behavior.
1166
1167         * Documentation/user/basic-notation.itely: reword multi-measure
1168         rest discussion in Rests.
1169
1170 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1171
1172         * Documentation/user/programming-interface.itely (Markup
1173         construction in Scheme): Corrected example and tried to clarify
1174         the implicit \line in the table.
1175
1176 2005-08-07  Graham Percival  <gpermus@gmail.com>
1177
1178         * Documentation/user/instrument-notation.itely: moved
1179         some bagpipe info back into the bagpipe section.  Somehow
1180         it ended up in the "other vocal issues" section?!  :o_O
1181
1182 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1185         directories, not paths).
1186
1187 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1190         plain emmentaler/aybabtu.  Backportme.
1191
1192         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1193         missing dir correction.
1194
1195 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1196
1197         * scm/define-markup-commands: fix reversed justify/wordwrap
1198         doc strings.
1199
1200 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1201
1202         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1203         lily/gregorian-ligature-engaver.cc,
1204         lily/include/ligature-engraver.hh,
1205         lily/include/coherent-ligature-engraver.hh,
1206         lily/include/gregorian-ligature-engraver.hh: make these classes
1207         truely abstract.  This should fix some internal oddities such as
1208         duplicate as well as dead translator/property declarations, and
1209         also some dead code.
1210
1211         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1212         bugfix: avoid message "junking empty ligature" on ligature
1213         brackets by collecting dummy grobs.
1214
1215 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1218
1219         * input/proportional.ly (staffKind): bugfix.
1220         (staffKind): updates by Trevor Baca.
1221
1222         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1223         default layout. 
1224
1225         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1226         pair.
1227
1228         * lily/beam.cc (rest_collision_callback): call position_beam() if
1229         necessary.
1230
1231         * VERSION: release 2.7.4
1232
1233         * input/regression/spacing-uniform-stretching.ly: new file.
1234
1235         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1236
1237         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1238         contributor.
1239
1240         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1241
1242         * input/proportional.ly: new file.
1243
1244         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1245         columns is empty
1246
1247         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1248         bounds to currentCommandColumn for the last step.
1249         (start_translation_timestep): if tupletFullLength is set, set
1250         bound to Paper Column
1251
1252         * input/regression/tuplet-full-length.ly (indent): new file.
1253
1254         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1255         clique of loose columns, eg. a set of grace notes in strict
1256         notespacing.
1257
1258         * input/regression/spacing-strict-spacing-grace.ly: new file.
1259
1260         * lily/key-signature-interface.cc: change property name to
1261         alteration-alist
1262
1263         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1264         keyAccidentalOrder
1265
1266         * python/convertrules.py (conv): keyAccidentalOrder ->
1267         keyAlterationOrder
1268
1269         * lily/key-engraver.cc (create_key): always print a cancellation
1270         for going to C-major/A-minor, regardless of printKeyCancellation.
1271         (create_key): remove typecheck for visibility. This fixes key
1272         signature not being printed.
1273
1274         * lily/spacing-determine-loose-columns.cc: new file.
1275
1276         * input/regression/spacing-strict-notespacing.ly: new file.
1277
1278         * lily/spacing-spanner.cc (generate_springs): rename from
1279         do_measure. 
1280         (generate_pair_spacing): new function.
1281         (init, generate_pair_spacing): set between-cols for floating
1282         nonmusical columns.
1283
1284         * lily/spaceable-grob.cc (get_spring): new function. 
1285
1286         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1287         relative to the right edge of the prefatory matter.
1288
1289         * lily/beam.cc (print): read break-overshoot to determine where to
1290         stop/start broken beams.
1291
1292         * input/regression/spanner-break-overshoot.ly: new file.
1293
1294 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1295
1296         * ly/bagpipe.ly: updated.
1297
1298         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1299
1300 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1303         support: now (de)crescs avoid slurs as well.
1304
1305         * Documentation/user/instrument-notation.itely (Bagpipe example):
1306         comment out non-functioning bagpipe example.
1307         (Bagpipe definitions): idem.
1308
1309         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1310         (Top): add proportionalNotationDuration example.
1311
1312         * input/regression/spacing-proportional.ly: new file.
1313
1314         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1315         synched to a beam.
1316
1317         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1318         fixes beams with a single stem (eg. beams across linebreaks.)
1319
1320         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1321
1322         * flower/rational.cc (operator +): prevent overflow. This fixes
1323         heavily nested tuplets.
1324
1325         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1326         have to protect even those unlikely to be corrupted data members.  
1327
1328 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1329
1330         * ly/bagpipe.ly: new file.
1331
1332         * THANKS: added Sven Axelsson.
1333
1334 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1337         copy proportionalNotationDuration into currentMusicalColumn if
1338         set.
1339
1340         * lily/spacing-spanner.cc (musical_column_spacing): if
1341         uniform-stretching set, fixed space is 0.0
1342
1343         * input/regression/spacing-multi-tuplet.ly: show
1344         uniform-stretching property.
1345
1346         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1347
1348         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1349         (struct Spacing_options): new struct.
1350
1351         * lily/spacing-basic.cc: new file.
1352
1353         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1354         delta_t doesn't have to be smaller than shortest_playing_len
1355
1356 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * input/regression/markup-arrows.ly:  new file.
1359
1360         * lily/tuplet-bracket.cc: document new behavior.
1361
1362         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1363         with line breaks.
1364
1365         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1366
1367         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1368         default 
1369
1370         * lily/tuplet-bracket.cc: add edge-text property.
1371         add break-overshoot.
1372         (print): read break-overshoot.
1373         (print): read edge-text, add stencils.
1374
1375         * mf/feta-arrow.mf: new file.
1376
1377         * mf/feta-generic.mf: add feta-arrow.
1378
1379 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1380
1381         * Documentation/user/lilypond-book.itely (An example of a
1382         musicological document): Added flag -o to dvips for people who use
1383         the default setting in teTeX where output is sent to the printer. 
1384
1385         * Documentation/user/global.itely (Vertical spacing): Added
1386         reference to the Axis_group_engraver which documents the *Extent
1387         properties.
1388
1389 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * Documentation/user/basic-notation.itely (Tuplets): add note
1392         about nested tuplets. Remove BUG. 
1393
1394         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1395
1396         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1397         (print): manually call print() for subtuplets.
1398         (calc_position_and_height): add subtuplets to the
1399         support. Vertically shift outer tuplet 
1400
1401         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1402         remove-first for Lyrics, ChordNames and FiguredBass
1403
1404         * scm/define-grob-properties.scm (all-internal-grob-properties):
1405         use ly:grob-array? iso. grob-list?
1406         (all-internal-grob-properties): add tuplets grob-array.
1407
1408         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1409         new function
1410
1411 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * input/test/time-signature-staff.ly: new file.
1414
1415         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1416         spurious #<Music FingerEvent> errors. Backportme.
1417
1418 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1419
1420         * Documentation/user/programming-interface.itely (Markup
1421         construction in Scheme): Corrected markup syntax in the
1422         translation table.
1423
1424 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1425
1426         * Documentation/user/instrument-notation.itely: small update
1427         to bagpipe notation docs; thanks Sven!
1428
1429         * Documentation/user/basic-notation.itely: add link about trills.
1430
1431 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1432
1433         * Documentation/user/music-glossary: remove accidentally committed
1434         fink patch.
1435
1436 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1437
1438         * lily/lily-parser.cc (get_header): new function. Enable multiple
1439         \header definitions.
1440
1441         * lily/parser.yy (lilypond_header_body): use get_header.
1442
1443         * ly/init.ly:
1444         * scm/lily-library.scm (print-score-with-defaults): renamed
1445         $globalheader to $defaultheader
1446         
1447         * Documentation/user/global.itely (Creating titles): added short
1448         explanation that multiple headers are useable.
1449
1450
1451 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * lily/module-scheme.cc (LY_DEFINE): new file. 
1454
1455         * Documentation/user/advanced-notation.itely (Font selection): add
1456         doco for make-pango-font-tree.
1457
1458 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1459
1460         * Documentation/user/music-glossary: more languages
1461         for tenuto.
1462
1463         * Docuemntation/user/instrument-notation.itely: minor
1464         update for bagpipe example.
1465
1466 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * input/regression/+.ly (TODO): add some text.
1469
1470 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1471
1472         * Documentation/user/invoking.itely: \score begins with music.
1473
1474         * Documentation/user/ basic-notation.itely,
1475         instrument-notation.itely: minor changes.
1476
1477         * Documentation/user/music-glossary.itely: began tenuto entry.
1478
1479 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1482
1483         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1484
1485 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1486
1487         * Documentation/user/examples.itely: remove bagpipe template.
1488
1489         * Documentation/user/instrument-notation.itely: add bagpipe
1490         section, maybe fix quotes in lyrics.  I hate text encoding.
1491         Clarify chord durations, more bagpipe stuff.
1492
1493 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494  
1495         * lily/accidental-engraver.cc: formatting fixes.
1496
1497         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1498         grob-array.
1499
1500         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1501
1502         * lily/note-column.cc (arpeggio): new function.
1503
1504         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1505         account for spacing.
1506
1507 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1510         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1511         mingw build.
1512         
1513 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * scm/lily.scm (lilypond-all): clear anonymous modules after
1516         processing files.
1517
1518 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1521         SCM_I_CONSP
1522
1523         * VERSION: 2.7.3 released
1524
1525         * Documentation/user/invoking.itely (Invoking lilypond): add
1526         LILYPOND_GC_YIELD documentation.
1527
1528         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1529         scm_from_real / scm_make_real.
1530
1531         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1532         higher. This increases memory footprint, but provides overall
1533         speedup of 15 to 20%. 
1534
1535         * lily/include/translator.hh (class Translator): remove
1536         PRECOMPUTED_VIRTUAL everywhere.
1537
1538         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1539
1540         * lily/context.cc (now_mom): non-recursive now_mom() 
1541
1542         * lily/include/profile.hh: new file.
1543
1544         * lily/profile.cc: new file.
1545
1546         * lily/grob.cc (Grob::Grob): look properties up directly.
1547
1548         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1549         lookups.
1550
1551         * lily/include/box.hh (class Box): smob Box type.
1552
1553         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1554
1555         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1556         protect() and unprotect(). Use throughout.
1557
1558 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1559
1560         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1561
1562         * scm/define-music-display-methods.scm (markup->lily-string):
1563         markup elements can also be strings (without simple-markup
1564         appended)
1565
1566 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * lily/context.cc (where_defined): also assign value in
1569         where_defined().
1570
1571         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1572         (curve_coordinate): new function
1573
1574         * lily/simple-spacer.cc (add_columns): only add rods between
1575         column i and begin/end if keep-inside-line is set (this repleces
1576         allow-outside-line as default)
1577
1578 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1581         tupletSpannerDuration if applicable.
1582
1583         * lily/font-size-engraver.cc (process_music): read fontSize only
1584         once per timestep.
1585
1586         * lily/engraver*cc: use throughout.
1587         
1588         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1589
1590         * lily/translator.cc (add_acknowledger): new file. Directly jump
1591         into an Engraver::acknowledge_xxx () method based on a grobs
1592         interface-list.
1593
1594         * lily/include/translator-dispatch-list.hh (class
1595         Engraver_dispatch_list): new struct, new file.
1596
1597         * scm/define-context-properties.scm
1598         (all-internal-translation-properties): remove acceptHashTable,
1599         acknowledgeHashTable
1600
1601         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1602
1603         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1604         change acknowledgeHashTable to C++ member. 
1605
1606         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1607
1608 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1609
1610         * scm/display-lily.scm: new file. Define a `display-lily-music'
1611         function, that displays the music expression given as an argument,
1612         using LilyPond notation.
1613
1614         * scm/define-music-display-methods.scm: new file. Implementation
1615         of display methods for each music type.
1616
1617         * ly/music-functions-init.ly (displayLilyMusic): new function for
1618         displaying music with LilyPond notation.
1619
1620         * input/regression/display-lily-tests.ly: new regression test file
1621         for `display-lily-music'.
1622
1623         * scm/markup.scm: remove obsolete debugging code (for printing
1624         markups with LilyPond notation).
1625
1626         * scm/define-music-types.scm (music-name-to-property-table):
1627         * scm/clef.scm (supported-clefs): export, in order to be accessible
1628         from the (scm display-lily) module.
1629
1630 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * Documentation/topdocs/NEWS.tely (Top): Typo.
1633
1634 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1635
1636         * Documentation/index.html.in, Documentation/texinfo.css,
1637           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1638           Documentation/bibliography/index.html.in,
1639           Documentation/bibliography/html-long.bst: revert css-width patch,
1640           it does not work with IE6.
1641
1642 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * Documentation/texinfo.css: revert 760px hack. 
1645
1646         * VERSION: release 2.7.2
1647
1648         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1649
1650         * Documentation/user/basic-notation.itely (Barnumber check): add
1651         section.
1652
1653         * scm/music-functions.scm (skip-to-last): new function. Show only
1654         last showLastLength part of the \score.
1655
1656         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1657
1658         * python/convertrules.py (conv): add ly:x-moment rule
1659
1660         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1661
1662         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1663
1664         * Documentation/user/instrument-notation.itely (Flexibility in
1665         alignment): options in subsections.
1666
1667         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1668         syllable text. Instead, assume that the previous lyric text is a
1669         melismated text.
1670
1671         * Documentation/index.html.in: revert 800x600 change.
1672
1673 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * lily/main.cc (main): Remove invalid handle kludge.
1676
1677         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1678         (lambda): add gui define.
1679
1680 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1683
1684         * Documentation/user/instrument-notation.itely (Musica ficta
1685         accidentals): add section Musica ficta accidentals
1686
1687         * lily/accidental-engraver.cc (make_suggested_accidental): new
1688         function.
1689         (make_standard_accidental): move into new function.
1690         (create_accidental): new function.
1691
1692         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1693         AccidentalSuggestion
1694
1695         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1696
1697         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1698         undefined.
1699
1700         * Documentation/user/global.itely (Page formatting): document
1701         horizontalshift.
1702
1703         * scm/page-layout.scm (default-page-music-height):
1704         horizontalshift: new variable, shift all systems by
1705         horizontalshift to the right, to make space for instrument names.
1706
1707         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1708
1709         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1710
1711 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * lily/note-column.cc (dir): idem.
1714
1715         * lily/spacing-spanner.cc (Module): idem.
1716
1717         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1718
1719         * lily/include/paper-column.hh (class Paper_column): add
1720         non-static get_rank() member.
1721
1722         * VERSION: release 2.7.1
1723         
1724         * scm/framework-null.scm: new file, used for benchmarking.
1725
1726 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1727
1728         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1729         version dependencies for fontforge and gs.
1730
1731         * Documentation/index.html.in, Documentation/texinfo.css,
1732         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1733         Documentation/bibliography/index.html.in, 
1734         Documentation/bibliography/html-long.bst: optimize width of
1735         html for a 800x600 screen (width:760), increases printability
1736         when 'fit to page' is not set and readability in wide screens.
1737
1738         * stepmake/bin/add-html-footer.py: add missing </p>.
1739
1740 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * scm/define-markup-commands.scm (beam): use polygon in beam
1743         command.
1744
1745         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1746         all acknowledged grobs, and do potentially expensive merge and
1747         write in one go.
1748
1749         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1750
1751         * configure.in (reloc_b): add --enable-static-gxx to statically
1752         link to libstdc++
1753
1754         * lily/GNUmakefile (static-gxx-libs): new target
1755         static-gxx-libs. Create symlink to libstdc++.a
1756
1757         * lily/new-lyric-combine-music-iterator.cc: rename to
1758         Lyric_combine_music_iterator
1759
1760         * lily/lyric-combine-music-iterator.cc
1761         (Old_lyric_combine_music_iterator): rename to
1762         Old_lyric_combine_music_iterator
1763
1764         * lily/*-engraver.cc (various): remove double use of
1765         PRECOMPUTED_VIRTUAL function: only use
1766         start_translation_timestep() and stop_translation_timestep(), not
1767         both.
1768
1769         * lily/break-substitution.cc (fast_substitute_grob_array): do
1770         fast_substitute_grob_array for all unordered grob_arrays.
1771         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1772         (substitute_grob_array): optimize.
1773
1774         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1775
1776         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1777
1778         * lily/parser.yy: revert $globalheader patch.
1779         
1780         * lily/include/translator.icc
1781         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1782         Translator methods, without _static helper.
1783  
1784         * lily/grob-smob.cc (derived_mark): rename from
1785         do_derived_mark(). Return void.
1786
1787         * scm/define-context-properties.scm
1788         (all-internal-translation-properties): remove tweakCount/tweakRank.
1789
1790         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1791         predefined break-visibilities.
1792
1793         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1794         booleans for break-visibility.
1795
1796         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1797
1798         * python/convertrules.py (conv): rule for Timing_translator. 
1799
1800         * lily/include/translator.icc: new file. 
1801
1802         * lily/paper-column-engraver.cc (process_music): new
1803         file. Separate Paper_column factory from Score_engraver.
1804
1805         * lily/vertically-spaced-context-engraver.cc: administer
1806         spaceable-staves property of System.
1807
1808         * lily/translator-group-ctors.cc: new file.
1809
1810         * lily/context-property.cc (make_grob_from_properties): construct
1811         the right Grob class programmatically, looking at the class entry
1812         for the meta property.
1813
1814         * lily/break-align-engraver.cc (stop_translation_timestep): call
1815         Break_align_interface::add_element() directly.
1816
1817         * lily/context.cc (measure_position): measure_position() is now a
1818         normal function.
1819
1820         * lily/include/translator.hh (class Translator): rename
1821         process_acknowledged_grobs() to process_acknowledged() and move to
1822         Translator.
1823
1824         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1825         field for each grob description.
1826
1827         * lily/include/translator-group.hh (class Translator_group):
1828         change to base class. Separate class from Translator. This gets
1829         rid of virtual inheritance for Engravers/Performers.
1830
1831         * lily/staff-performer.cc (class Staff_performer): derive
1832         Staff_performer from Performer, not Performer_group_performer 
1833
1834         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1835         new function.
1836         (precompute_method_bindings): new function. Precompute lists of
1837         Translators, so we only call methods (process_music,
1838         start_translation_timestep, etc.) for Translators needing
1839         it. Also: dispose of pointer-to-member-function calls.
1840
1841         * lily/engraver-group-engraver.cc: remove engraver_each,
1842         recurse_down_engravers ()
1843
1844         * lily/note-head.cc (internal_print): only call
1845         glyph-name-procedure if style != default. 
1846
1847 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1848
1849         * ly/titling-init.ly: add printallheaders option.
1850
1851         * Documentation/user/global.itely: document printallheaders.
1852
1853 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1856         anymore, but do it centrally.  
1857
1858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1859         hammer hack.
1860
1861         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1862
1863         * scm/output-lib.scm: remove hammer-print-function.
1864
1865         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1866         macro. Declare a Link_array<Grob> and fill it from a grob.
1867         (extract_item_set): idem for item.
1868
1869         * lily/break-substitution.cc: add header.
1870         (fast_substitute_grob_array): rewrite for Grob_arrays.
1871         (substitute_grob_array): idem.
1872
1873         * lily/group-interface.cc (add_thing): remove file.
1874
1875         * flower/include/parray.hh (class Link_array): slice() is const.
1876
1877         * lily/include/grob-array.hh: new file.
1878
1879         * lily/grob-array.cc (spanner): new file.
1880
1881         * lily/beam-quanting.cc (fill): read details property from beam.
1882
1883         * lily/beam.cc: support details property.
1884
1885         * total speedups below: approx 10%.
1886
1887         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1888
1889         * lily/include/grob.hh (class Grob): add interfaces_ member.
1890
1891         * lily/bezier.cc (init_polynomial_cache): new function: cache
1892         binom(3,j) t^j (1-t)^{3-j}
1893         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1894
1895         * lily/*.cc: substitution throughout.
1896
1897         * lily/grob-property.cc (internal_get_object): new routine.
1898         (internal_set_object): idem. Store grob refrences in separate
1899         alist. This saves processing time, since properties aren't
1900         break-substituted, and the per grob namespace is smaller, both for
1901         grobs and non-grob properties.
1902
1903         * scm/define-grob-properties.scm (all-internal-grob-properties):
1904         remove center-element.
1905
1906         * lily/grob.cc: remove tweak-count, tweak-rank.
1907
1908 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1909
1910         * Documentation/user/lilypond-book.itely: fixes example.
1911
1912 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1913
1914         * Documentation/user/global.itely (Creating titles):    
1915         * Documentation/user/examples.itely (All headers): change the
1916         place of \header in \score blocks (after music block) to make
1917         examples compile (cf. changes on parser.yy on 2005-07-10)
1918
1919 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1920
1921         * python/convertrules.py: add exc -> ecc rule.
1922
1923         * scripts/convert-ly.py: add location of convertrules.py
1924         in a comment.
1925
1926         * Documentation/user/changing-defaults.itely: fix language.
1927
1928 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1931
1932 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * scm/output-socket.scm (grob-bbox): don't use inf? 
1935
1936         * flower/include/rational.hh: add operator bool() 
1937
1938         * scm/define-music-types.scm (music-descriptions): remove
1939         internal-class-name properties.
1940
1941         * lily/include/event.hh: remove file.
1942
1943         * lily/include/music-constructor.hh: remove file.
1944
1945         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1946         in 'types property.
1947
1948         * lily/music.cc (duration_length_callback): new function.
1949
1950         * lily/event.cc: remove file.
1951
1952         * lily/music-constructor.cc: remove file.
1953
1954         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1955
1956         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1957         (get_context_key): idem.
1958
1959         * scm/lily.scm (lambda): new option object-keys (default to #f)
1960
1961         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1962
1963         * scm/output-gnome.scm: remove beam routine.
1964
1965         * scm/output-ps.scm (scm): idem.
1966
1967         * scm/output-svg.scm: remove beam.
1968
1969         * ps/music-drawing-routines.ps: remove draw_beam.
1970
1971         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1972
1973         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1974         add scm_from_locale_string compatibility glue. 
1975
1976 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1977
1978         * scripts/lilypond-book.py: Prevent occuring error when
1979         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1980         times and target file shoud be overwritten.  (Error message said
1981         'input file and output file is same'.)
1982
1983 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1984
1985         * input/regression/slur-extreme.ly,
1986         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1987         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1988         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1989         "excentricity" to "eccentricity".
1990
1991         * Documentation/user/converters.itely: fix URL for Noteedit and
1992         Rosegarden.
1993
1994         * THANKS: added Yoshinobu Ishizaki.
1995
1996 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * scm/define-markup-commands.scm (justify-field): add. 
1999
2000         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2001
2002 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/lookup.cc (filled_box): express filled_box with
2005         round_filled_box
2006
2007         * scm/midi.scm (paper-book-write-midis): new function. Write all
2008         performances in numbered MIDI files.
2009
2010         * lily/performance-scheme.cc (LY_DEFINE): new file.
2011         (LY_DEFINE): new function ly:performance-write.
2012
2013         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2014         new function.
2015         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2016
2017         * scm/framework-*.scm: use port arguments throughout.
2018
2019         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2020
2021         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2022
2023         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2024
2025         * scm/framework-texstr.scm (output-framework): 
2026
2027         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2028
2029         * scm/output-lib.scm (tablature-stem-attachment-function):
2030         tablature stem attachment fix. 
2031
2032 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2035
2036         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2037
2038         * scm/define-music-types.scm (music-descriptions): don't use
2039         Music_wrapper type.
2040
2041         * lily/paper-column.cc (print): print moment too.
2042
2043         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2044         remove compatibility cruft.
2045
2046         * lily/parser.yy (score_body): \score can only begin with Music. 
2047
2048         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2049         make-score. Take music argument only. Move parser interaction to
2050         Scheme.
2051
2052         * scm/lily-library.scm (scorify-music): new function.
2053
2054         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2055         (datadir): remove resource import.
2056         (print_environment): remove get_bbox()
2057         (cp_to_dir): remove pre 1.5.2 compat glue.
2058
2059 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/include/simple-spacer.hh (Module): idem.
2062
2063         * lily/include/spring.hh (struct Spring): store inverse
2064         strength. This prevents division by zero.
2065
2066         * VERSION: release 2.7.0
2067         
2068         * lily/include/music.hh (class Music): remove Music::duration_log()
2069
2070         * lily/stem-engraver.cc (make_stem): take duration log from event.
2071
2072         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2073
2074 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/lily.scm (ly:load): load autochange.scm
2077
2078         * Documentation/user/tutorial.itely (Running LilyPond for the
2079         first time): remove reference to DVI/TeX
2080
2081         * scm/define-markup-commands.scm (text): add \text markup command.
2082
2083         * configure.in (reloc_b): bump requirement to Python 2.2.
2084
2085         * lily/include/dots.hh (class Dots): make has_interface() static.
2086
2087         * python/convertrules.py (conv): add rule for ly:grob-default-font
2088
2089         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2090         alphabetical order.
2091
2092         * input/regression/trill-spanner-pitched.ly: new file.
2093
2094         * lily/font-interface-scheme.cc (LY_DEFINE): function
2095         ly:grob-default-font (changed from get-default-font).
2096
2097         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2098
2099         * lily/note-head.cc (internal_print): if style is not a symbol,
2100         set style to 'default. 
2101         (internal_print): no style suffix if glyph-name-procedure not
2102         set. Default to quarter head.
2103
2104         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2105
2106         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2107
2108         * ly/music-functions-init.ly: \pitchedTrill
2109
2110         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2111
2112         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2113
2114         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2115
2116         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2117
2118         * po/fr.po: update
2119
2120         * po/de.po: update.
2121
2122 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2123
2124         * Documentation/user/changing-defaults.itely: add link
2125         to grob-iterface.
2126
2127         * Documentation/user/advanced-notation.itely: add material
2128         to Setting automatic beam behaviour.  Thanks, Joe!
2129
2130         * Documentation/user/lilypond.itely: change encoding to utf-8.
2131
2132 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2133
2134         * Documentation/user/advanced-notation.itely (Setting automatic
2135         beam behavior): Correct the documentation of
2136         revert-auto-beam-setting (backportme)
2137
2138 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/ly-module.cc (ly_make_anonymous_module): define
2141         %module-public-interface of module. 
2142
2143         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2144         without lexer.
2145
2146 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * input/regression/fret-diagrams.ly: stretch example.
2149
2150 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2153         Fodor).
2154
2155 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2156
2157         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2158
2159         * Documentation/user/examples.itely, lilypond-book.itely:
2160         change \RequirePackage to \usepackage.
2161
2162         * Documentation/user/global.itely: document copyright and tagline.
2163
2164 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * Documentation/user/basic-notation.itely (Transpose): remove link
2167         to nonexistent UntransposableMusic.
2168
2169         * scm/output-svg.scm: remove old definitions.
2170
2171         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2172         invoking.
2173
2174         * python/lilylib.py (search_exe_path): new function.
2175
2176 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * python/lilylib.py (mkdir_p): remove setup_environment()
2179         (backportme)
2180
2181         * buildscripts/mutopia-index.py (headertext): trim text.
2182
2183         * Documentation/topdocs/NEWS.tely (Top): refresh.
2184
2185         * scm/define-markup-commands.scm (wordwrap-string): new function:
2186         split string in paras and words.
2187         (wordwrap-markups): new function.
2188         (wordwrap-stencils): new function. 
2189         (justify): use it.
2190         (wordwrap): use it.
2191         (wordwrap-string): use it
2192         (justify-string): use it.
2193
2194         * scm/lily-library.scm (regexp-split): new function.
2195
2196         * scm/define-markup-commands.scm: remove encoded-simple. 
2197         remove font-markup.
2198         (fontsize): remove old version  of fontsize.
2199         (wordwrap): new markup function. Wrap into paragraphs.
2200
2201         * VERSION: Branch lilypond_2_6
2202         (MINOR_VERSION): go to 2.7.0
2203
2204 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * po/zh_TW.po: update from translation project.
2207
2208 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2209
2210         * scm/midi.scm: compile fix.
2211
2212 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2213
2214         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2215         patch. Now, the tempfile module is loaded too, not only used.
2216
2217 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2218
2219         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2220         0.05 - 1.00 to 0.25 - 1.00
2221
2222         * scm/midi.scm: moved the default-instrument-equalizer procedure
2223         to just under the insturment-equalizer-alist it takes as an
2224         argument.
2225
2226 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * Documentation/user/advanced-notation.itely (Font selection):
2229         remove CMR note.
2230
2231         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2232
2233 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * THANKS: Add UTF-8 marker.
2236
2237         * Documentation/user/point-and-click.itely (http): Update: use
2238         lilypond-invoke-editor.  Fix: instruct to use user.js.
2239
2240 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2241
2242         * ly/titling-init.ly: implements printpagenumber, increases
2243         space between dedication and title (to avoid collisions with
2244         "g" and "q" in dedication), and nicer logic about copyright
2245         and instrument fields being printed on the first page.
2246         Thanks Vincent!
2247
2248         * Documentation/user/global.itely: document printpagenumber.
2249
2250 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2253
2254 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * THANKS: update to 2.6
2257
2258         * VERSION: 2.6.0 released.
2259
2260 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2263         rule, errorneously removed probably because of misleading comment.
2264
2265 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * python/lilylib.py (datadir): py2exe comments.
2268
2269         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2270
2271         * configure.in (reloc_b): make fontconfig REQUIRED.
2272
2273 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2274
2275         * po/fi.po: add latest translations.
2276
2277 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * ChangeLog: recode utf-8
2280
2281         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2282         logo.
2283
2284         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2285
2286         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2287
2288         * python/convertrules.py (do_conversion): don't print program_name
2289         from within a module
2290
2291         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2292
2293         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2294
2295 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2296
2297         * Documentation/user/lilypond-book.itely,
2298         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2299
2300         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2301         fixes baseline-skip.  Thanks Vincent!
2302
2303         * Documentation/user/advanced-notation.itely, global.itely:
2304         moved "Selecting font sizes" to global, since it deals with
2305         notation font size, not text fonts.
2306
2307 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2310         to fonts.
2311
2312 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2313
2314         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2315         workaround since /dev/stdin doesn't work on Cygwin. Using a
2316         temporary file in the current directory since latex doesn't
2317         understand the path name to the default TMP in Cygwin (at least on
2318         win XP).
2319         
2320         * Documentation/user/global.itely (Creating titles): Correct
2321         misprint in example. Thanks to Rob Vlasaty.
2322
2323 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * VERSION (PATCH_LEVEL): release 2.5.32
2326
2327         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2328         variable in lily module
2329
2330         * scm/framework-ps.scm (output-classic-framework): error message
2331         regarding the classic framework.
2332
2333         * Documentation/user/henle-flat-gray.png (Module): new file.
2334
2335         * Documentation/user/baer-flat-gray.png (Module): new file.
2336
2337         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2338         whiteout for markups.
2339
2340         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2341         regex too. This fixes change clef appearance in PDF. 
2342
2343         * ttftool/include/*: remove.
2344
2345         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2346
2347         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2348
2349         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2350
2351         * ttftool/*: remove ttftool subdirectory.
2352
2353         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2354
2355         * lily/ttf.cc (print_header): new file. Convert to type42, using
2356         FreeType to parse the TTF. 
2357
2358         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2359         and post table may differ. Pass around post_nglyphs as well.
2360
2361 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * ly/music-functions-init.ly (musicMap): new music function
2364         musicMap. 
2365         
2366 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * make/mutopia-rules.make: anti-alias-factor = 2
2369
2370         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2371         page switch.
2372
2373         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2374         anti-alias-factor for lilypond-book runs.
2375
2376         * scm/ps-to-png.scm (scale-down-image): new function.
2377         (my-system): new function.
2378         (make-ps-images): blow up GS resolution by anti-alias-factor,
2379         scale down image by anti-alias-factor.  This improves appearance
2380         of bitmaps
2381         (make-ps-images): remove showpage. Fixes spurious empty png at
2382         end.
2383
2384         * scm/framework-ps.scm (write-preamble): downcase filename before
2385         string-matching. Should fix .TTF files (as opposed to ttf files)  
2386
2387         * Documentation/user/tutorial.itely (Running LilyPond for the
2388         first time): separate subsections for windows, macos and unix.  
2389
2390         * Documentation/user/invoking.itely (Updating files with
2391         convert-ly): add MacOS X note.
2392
2393 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * Documentation/user/introduction.itely (Engraving): don't include
2396         file optical-spacing, add directly.
2397
2398         * lily/paper-outputter.cc (file): open file in binary mode. This
2399         fixes OTF embedding on windows.
2400
2401 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scm/framework-ps.scm (write-preamble): remove debugging output.
2404
2405         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2406
2407         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2408         outdir.
2409         (install-fc-cache): install font cache in installation directories.
2410
2411 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * scm/editor.scm (editor-command-template-alist): Use char iso
2414         column, except for Emacs.
2415         (get-editor-command): Substitute char too (Bertalan Fodor).
2416
2417 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2418
2419         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2420         quoted ~s.  This should fix PNG output on Windows; single quotes
2421         are regular characters on Windows.
2422
2423 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2424
2425         * Documentation/user/basic-notation.itely: include ChoirStaff
2426         in System start delimiters.
2427
2428         * Documentation/user/putting.itely: new doc section on
2429         fixing overlapping notation.
2430
2431 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * Documentation/user/global.itely (Paper size): \paper is in
2434         \book, not \score.
2435
2436         * make/mutopia-rules.make: -ddelete-intermediate-files
2437
2438         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2439
2440 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * ChangeLog: Recode utf-8.
2443
2444         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2445         datadir with .py modules.
2446
2447 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2448
2449         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2450
2451 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2454         
2455         * scm/framework-ps.scm (write-preamble): remove status check.
2456
2457         * Documentation/user/invoking.itely (Updating files with
2458         convert-ly): remove -o option.
2459
2460         * VERSION (PACKAGE_NAME): release 2.5.31
2461
2462         * scm/framework-ps.scm (write-preamble): use ly:system.
2463         (write-preamble): verbosity.
2464
2465         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2466
2467         * python/convertrules.py: new file. Store conversion rules
2468         separately.
2469
2470 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2473
2474 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2477         \musicDisplay 
2478
2479         * Documentation/user/instrument-notation.itely (More stanzas): Add
2480         reference to StanzaNumber.
2481
2482 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * THANKS: separate section for website translators.
2485
2486 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2487
2488         * Documentation/topdocs/INSTALL.texi: update vim info;
2489         thanks Simon Bailey!
2490
2491         * Documentation/user/advanced-notation.itely: included
2492         color names.
2493
2494         * Documentation/user/advanced-notation.itely,
2495         Documentation/usr/notation-appendices.itely: moved
2496         color names into an appendix.
2497
2498 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499         
2500         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2501
2502         * scm/lily.scm (lambda): initialize program options from here.
2503
2504         * scm/framework-*.scm: add header info.
2505
2506         * lily/main.cc (parse_argv): only set output format to pdf if no
2507         other format specified.
2508
2509         * scm/backend-library.scm (postprocess-output): process
2510         'delete-intermediate-files after running convert-to-*. This fixes
2511         PNG generation when 'delete-intermediate-files is set.
2512         
2513 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2516         links on website. 
2517
2518 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2519
2520         * Documentation/topdocs/INSTALL.texi,
2521         Documentation/user/lilypond-book.itely: typos.
2522
2523 2005-06-12  Pal Benko  <benkop@freestart.hu>
2524
2525         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2526         added between program name and switch; -b changed to -f not
2527         to generate pdf
2528
2529 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2532         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2533
2534         * input/sakura-sakura.ly: add \midi.
2535
2536         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2537         iso. python find. 
2538
2539         * ttftool/test.c (main): cosmetics.
2540
2541         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2542
2543         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2544         create a ttf2ps binary.
2545
2546         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2547
2548         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2549         true.
2550
2551 2005-06-11  Graham Percival <gperlist@shaw.ca>
2552
2553         * Documentation/user/lilypond-book.itely: add warning about
2554         the font warnings in dvips.
2555
2556 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * THANKS: typo
2559
2560         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2561
2562         * GNUmakefile.in: remove links for .map, .enc
2563         don't fail if out/ doesn't exist yet.
2564
2565 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * ttftool/util.c (surely_read): return nbytes
2568
2569         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2570
2571         * VERSION (PACKAGE_NAME): release 2.5.30
2572
2573         * flower/string-convert.cc (precision_string): >? fix.
2574
2575         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2576         (make-ps-images): add verbose -q too.
2577
2578         * lily/default-actions.cc (Module): new file. default
2579         {book,score}-print functions.
2580
2581         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2582         pass results via parseStringResult, lookup via ly:parser-lookup.  
2583
2584         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2585         constructors.
2586         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2587         (parse_string): idem.
2588
2589         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2590
2591         * lily/main.cc (main_with_guile): copy be_verbose_global into
2592         ly_set_option()
2593
2594 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * scm/backend-library.scm (postscript->pdf):
2597         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2598         verbose mode.  Search for several names of gs executable.
2599
2600 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2603         directly. This fixes a massive memory leak, provided you use CVS
2604         GUILE.
2605
2606 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2607
2608         * ly/property-init.ly: Added tieDashed.
2609
2610         * THANKS: Added some bughunters for 2.5.
2611
2612 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/program-option.cc: add debug-gc option.
2615
2616         * lily/include/lily-guile-macros.hh: don't protect exported module
2617         objects.
2618
2619         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2620
2621         * scm/backend-library.scm (postscript->pdf): use
2622         delete-intermediate-files iso. running-from-gui? 
2623
2624         * ttftool/util.c (surely_read): robustness. Allow read() to return
2625         less bytes than requested, as per posix standards.
2626
2627         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2628         program option.
2629
2630         * ttftool/include/ttftool.h ("C"): rename verbosity to
2631         ttf_verbosity. Add to public interface.
2632
2633         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2634
2635         * lily/program-option.cc: rename from scm-option.cc
2636
2637         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2638         (get_help_string): Print pretty help string.
2639
2640         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2641         to snippet preamble.
2642
2643         * lily/scm-option.cc: remove command-line-settings option. Fold
2644         all command-line options plus default settings in a generic
2645         interface. 
2646
2647         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2648         texts too.
2649
2650 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2653         or EXT_ components non-empty.
2654
2655 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * scm/lily.scm (running-from-gui?): Export.
2658
2659         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2660         output in .ly source directory.
2661
2662 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * ttftool/util.c (surely_lseek): more verbosity.
2665
2666         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2667         compile.
2668
2669         * lily/parser.yy (Repeated_music): remove >? 
2670
2671         * scm/backend-library.scm (postscript->pdf): Support for
2672         -dgs-font-load=1
2673
2674         * scm/framework-ps.scm (write-preamble): make font loading
2675         switchable to GS via --define-default gs-font-load=1
2676
2677 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2678
2679         * Documentation/user/global.itely: added \layout docs.
2680
2681 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * lily/lily-parser-scheme.cc: add unistd.h
2684
2685 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scm/editor.scm: add char argument.
2688
2689         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2690
2691         * ttftool/util.c (syserror): use errno for better error reporting.
2692
2693         * lily/source-file.cc (get_counts): new function. Calc column,
2694         line and char count in one go.
2695
2696         * lily/binary-source-file.cc (quote_input): rename to quote_input
2697
2698         * lily/input.cc (set): new function.
2699
2700 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2703         directory part of file name to search directory.
2704
2705         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2706         search path and chdir to DIR if --outname=DIR used.
2707
2708         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2709         existence before appending original path.
2710
2711 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2714         file" massage.
2715
2716         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2717         texinfo.tex is always used.
2718         
2719 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * flower/include/axis.hh: rename from axes.hh
2722
2723         * lily/include/text-interface.hh (Module): rename from text-item.hh
2724
2725         * VERSION (PATCH_LEVEL): release 2.5.29
2726
2727         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2728
2729         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2730         (handle-macfont): new function. Call fondu for Native mac fonts.
2731
2732         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2733         '() case.
2734
2735 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2738         multi-page.  Fix .eps regular expression.
2739
2740 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2741
2742         * Documentation/user/putting.itely: add info on modifying templates.
2743
2744         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2745         misc small changes.
2746
2747 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2750
2751         * scripts/lilypond-ps2png.scm
2752
2753         * VERSION (PACKAGE_NAME): release 2.5.28
2754
2755 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * lily/main.cc (prepend_env_path): Do not append /, that does not
2758         work.  Localedir lives in datadir, not in prefix.
2759
2760         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2761         hack for windows.
2762
2763         * flower/include/file-cookie.hh: Compile fix.
2764
2765 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2768
2769         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2770         system primitives.
2771         (gulp-port): using read-string!/partial. We don't want to read an
2772         entire PS file  (GUILE 1.6 limits strings to 16M) 
2773
2774         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2775         properties. Add font-interface. 
2776
2777         * scm/define-grob-properties.scm (all-user-grob-properties):
2778         remove old bracket properties.
2779
2780         * scm/x11-color.scm: reformat. 
2781
2782         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2783         LedgerLineSpanner if new StaffSymbol is found. 
2784
2785         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2786         staff-symbol for finishing staff. 
2787
2788         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2789
2790         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2791         change black to currentColor everywhere. This fixes color support
2792         in SVG.
2793
2794 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2795
2796         * input/regression/fret-diagrams.ly: new file to test fret diagram
2797         capability
2798
2799         * scm/output-tex.scm: remove white-dot and white-text
2800
2801         * scm/output-ps.scm: remove white-dot and white-text
2802
2803         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2804         using ly:stencil-in-color instead
2805         (draw-dots) : remove call to white-dot
2806
2807 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2810         support.
2811
2812         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2813
2814         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2815
2816         * flower/file-cookie.cc: new file. lily_cookie extension.
2817         
2818 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * scm/editor.scm (editor-command-template-alist): Add syn
2821         editor (Jaap [de Vos]).
2822
2823 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * scripts/lilypond-ps2png.scm:
2826         * scm/ps-to-png.scm: New file.
2827
2828         * scm/backend-library.scm (postscript->png): Use it.
2829
2830         * scripts/lilypond-ps-to-png.py: Remove file.
2831
2832         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2833
2834 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2837
2838         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2839         start on grace moment. Fixes autobeam-grace.ly.
2840
2841         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2842         process anything unless we're at the end of a pending beam. Fixes
2843         syncopated 8ths beamed across a beat.
2844
2845 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * scm/editor.scm (editor-command-template-alist): Start emacs if
2848         emacslient fails.
2849
2850         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2851
2852         * flower/file-path.cc (is_file, is_dir): Export.
2853
2854         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2855
2856 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2857
2858         * lily/easy-notation.cc: Added include cctype to correct
2859         compilation error.
2860
2861 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * scm/backend-library.scm (postscript->pdf): set resolution to
2864         1200, so bitmap fonts aren't that ugly. 
2865
2866         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2867
2868         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2869         parent if we have a notehead. Fixes incorrect offsets when
2870         Paper_column is very wide in the X direction.
2871
2872         * input/regression/font-family-override.ly (Module): new file.
2873
2874         * scm/font.scm (make-pango-font-tree): new function.
2875
2876         * lily/beam.cc (before_line_breaking): remove warning about less
2877         than 2 visible stems. We still get a warning when there is only
2878         one stem.
2879
2880 2005-06-01  Werner Lemberg  <wl@gnu.org>
2881
2882         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2883         correctly.
2884
2885 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/slur-scoring.cc (generate_avoid_offsets): new
2888         function. Generate avoid offsets once per slur.
2889
2890         * lily/slur.cc (add_extra_encompass): add dependency to
2891         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2892
2893         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2894         too. Fixes inf error with added bass notes.
2895
2896         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2897         argument anymore.
2898
2899         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2900
2901         * input/tutorial/lbook-latex-test.tex: add line length test.
2902
2903         * scripts/lilypond-book.py (set_default_options): new
2904         function. Call this before dissecting snippets, so linewidth
2905         settings reach the snippets.
2906
2907 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2910
2911 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2914
2915 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * stepmake/aclocal.m4: More autopackage friendliness.
2918
2919 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2920
2921         * Documentation/index.html.in: remove link to LSR.
2922
2923         * Documentation/user/global.itely: remove duplicate
2924         "dedication" \header{} section.
2925
2926 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * VERSION (PACKAGE_NAME): release 2.5.27.
2929
2930         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2931         too. Plugs memory leak.
2932
2933         * make/lilypond.fedora.spec.in (Group): remove
2934         lilypond-pdfpc-helper.
2935
2936         * scripts/GNUmakefile (SEXECUTABLES): remove
2937         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2938
2939         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2940         'typewriter family.
2941
2942         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2943         memory leak.
2944
2945         * lily/parser.yy (score_body): don't clone Score, that's done in
2946         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2947
2948         * lily/score-engraver.cc (derived_mark): new function.
2949         (initialize): unprotect Paper_score. This fixes a memory leak.
2950
2951         * lily/score-performer.cc (derived_mark): new function.
2952
2953         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2954
2955         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2956         spurious warning.
2957
2958         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2959         serif.
2960
2961 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * configure.in (reloc_b): Add --enable-relocation.
2964
2965 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2968
2969         * input/regression/alignment-order.ly: add Staff example.
2970
2971 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2972
2973         * po/fr.po: update.
2974
2975 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2976
2977         * Documentation/index.html.in: add link to LSR.
2978
2979 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * scm/define-stencil-commands.scm (Module): new file. Register all
2982         allowed stencil expression heads in a central place.
2983
2984         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2985         ly:make-stencil
2986
2987         * lily/stencil-expression.cc (all_stencil_heads): registering
2988         stencil expressions.
2989
2990         * lily/stencil-interpret.cc: new file. Stencil expression
2991         interpreting.
2992
2993         * input/xiao-haizi-guai-guai.ly: move file back.
2994
2995 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2996
2997         * Documentation/user/advanced.itely, converters.itely,
2998         instrument-notation.itely, lilypond-book.itely: misc small
2999         changes.
3000
3001 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3004
3005         * make/lilypond.fedora.spec.in: Fix source url.
3006
3007         * cygwin: Update from mingw patches.
3008
3009         * scm/editor.scm (editor-command-template-alist): Use jedit
3010         -reuseview (Bertalan), add uedit (Patrick Huberts).
3011
3012         * input/xiao-hai-zi-guai-guai.ly: Rename from
3013         xiao-haizi-guai-guai.ly.
3014
3015         * input/*: Reindent, do not use TAB.
3016
3017         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3018         white background.
3019
3020 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3023         numerical overflow error.
3024
3025 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3026         
3027         * abc2ly.py: fix to syntax error in multi-part output.
3028
3029 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3032         with disappearing span bars when alignAboveContext is active
3033
3034         * lily/property-iterator.cc (check_grob): use is-grob?
3035         object-property. Fixes crash-key-sig-font-size.ly. 
3036
3037 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * lily/bar-line.cc (print): don't round barlines; this produces
3040         odd aliasing effects in Acroread.
3041
3042         * lily/timing-engraver.cc (process_music): robustness fix.
3043
3044         * lily/context-def.cc (filter_engravers): bugfix.
3045
3046 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * lily/lilypond.rc.in: Add ly-icon.
3049
3050         * lily/GNUmakefile: 
3051         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3052         rules.
3053
3054 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3057
3058         * ps/music-drawing-routines.ps: 
3059
3060         * scm/output-ps.scm: remove draw ez_ball.
3061
3062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3063         EasyNotation context definition.
3064
3065         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3066         Text_interface and color for making easy note heads.
3067
3068         * lily/stencil.cc (with_color): new function.
3069
3070         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3071
3072         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3073         output routine. Zigzag now works in SVG too.
3074
3075         * scm/output-tex.scm (filledbox): idem.
3076
3077         * scm/output-svg.scm (filledbox): idem.
3078
3079         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3080
3081         * lily/lookup.cc (horizontal_line): use draw-line. 
3082
3083         * lily/system-start-delimiter.cc: remove old staff bracket code.
3084
3085         * mf/feta-haak.mf: further tweaks.
3086
3087         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3088
3089         * mf/feta-generic.mf: include feta-haak.
3090
3091         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3092
3093         * scm/framework-ps.scm (write-preamble): only load fonts if their
3094         filename is a string. 
3095
3096 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * scm/output-svg.scm (circle): support circle.
3099         (bracket): stub for bracket.
3100
3101         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3102         correct.
3103
3104 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3105
3106         * Documentation/user/lilypond.tely, advanced-notation.itely,
3107         basic-notation.itely, instrument-notation.itely, global.itely,
3108         introduction.itely, tutorial.itely: rearranging, editing,
3109         clean-up.
3110
3111         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3112         for compiling on FreeBSD.
3113
3114 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3117         otf files.
3118
3119         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3120         bugfixes.
3121
3122         * VERSION: 2.5.26 released.
3123
3124         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3125
3126 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3127
3128         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3129         if printpagenumber is false.
3130
3131 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3134         cache warning.
3135
3136         * lily/tie.cc (print): support dotted ties.
3137         
3138 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scm/define-grobs.scm (all-grob-descriptions): switch off
3141         debugging
3142         (all-grob-descriptions): Arpeggio has Y-extent.
3143
3144         * scm/define-music-properties.scm (all-music-properties): document
3145         length-callback and start-callback as "read-only".
3146
3147         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3148         length-callback after creation. 
3149
3150         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3151         compressmusic -> compressMusic.
3152
3153         * ly/music-functions-init.ly (oldaddlyrics): idem.
3154
3155         * lily/parser.yy: NewLyricCombineMusic ->
3156         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3157
3158 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3159
3160         * ly/Welcome_to_LilyPond.ly: typo.
3161
3162 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3163
3164         * Documentation/user/lilypond.tely: move changing-defaults to be
3165         before global issues.
3166
3167         * Documentation/user/basic-notation.itely: move Transpose section
3168         here from advanced/Other.
3169
3170         * Documentation/user/changing-defaults.itely,
3171         advanced-notation.itely: move Fonts to advanced, edit.
3172
3173 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3176         # before negative integers.
3177
3178 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3179
3180         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3181
3182         * Documentation/user/lilypond.tely: change Unified index to
3183         LilyPond index.
3184
3185         * Documentation/user/advanced-notation.itely,
3186         instrument-notation.itely: editing.
3187
3188 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3191
3192         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3193
3194 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3197         ly:port-move.  Needs to be stderr-specific on mingw.
3198         Run fixcc.
3199
3200 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * lily/general-scheme.cc (ly:port-move): Remove.
3203
3204         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3205         windows.
3206
3207         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3208         variables.  This eliminates the need for a gs.bat wrapper, which
3209         opens a console.
3210
3211         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3212         * scm/lily.scm (running-from-gui?): 
3213         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3214         artifact of not compiling with -mwindows.
3215
3216         * scm/editor.scm: Define PLATFORM.
3217
3218 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3221         can start to cut & paste lilypond-book fragments.  
3222
3223         * scm/define-music-types.scm (music-descriptions): remove
3224         UntransposableMusic
3225
3226 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3229
3230 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3231
3232         * Documentation/user/instrument-notation.itely: remove *Engraver.
3233
3234         * Documentation/user/advanced-notation.itely: edit, rearrange.
3235
3236 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3239         findresource iso. findfont for CID CFF fonts.
3240
3241         * VERSION (PACKAGE_NAME): release 2.5.25
3242
3243         * ly/Welcome_to_LilyPond.ly: add  \version
3244
3245 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3246
3247         * Documentation/user/programming-interface.itely: move
3248         \displayMusic into its own section.
3249
3250         * Documentation/user/basic-notation.itely: finish editing.
3251
3252 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * flower/file-path.cc (find): don't throw away file_name.dir, but
3255         append to it. Fixes \include with directories.
3256
3257         * flower/include/file-path.hh (class File_path): don't derive from
3258         Array<String>.
3259
3260         * flower/include/file-name.hh (class File_name): remove to_str0()
3261
3262         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3263         Hara_kiri_engraver in separate file.
3264
3265         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3266         translation went wrong. Fixes vertically translated slurs.
3267
3268 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3269
3270         * Documentation/user/basic-notaton.itely: editing.
3271
3272 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3273
3274         * Documentation/user/macros.itexi, basic-notation.itely:
3275         add @commonprop (commonly used properties) macro.
3276
3277 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3280
3281         * scripts/lilypond-book.py (invokes_lilypond): new function
3282         (main): only run fontextract if invokes_lilypond() is true.
3283
3284         * lily/function-documentation.cc (ly_add_function_documentation):
3285         duh, use !=
3286
3287         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3288
3289         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3290
3291         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3292
3293         * lily/function-documentation.cc (ly_add_function_documentation):
3294         use scm_hash_table_p() for checking.
3295
3296 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * Documentation/user/advanced-notation.itely (Text scripts):
3299         Change nonexisting @internalsref{Text markup} to @ref{Text
3300         markup}.  Change @internalsref{Text script} to
3301         @internalsref{TextScript}.
3302
3303         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3304
3305 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3306
3307         * Documentation/user/tutorial.itely, basic-notation.itely,
3308         changing-defaults.itely: remove duplicate cindex entries
3309         that appear on the same page.
3310
3311         * scm/define-grobs.scm: change default padding for TextSpanner.
3312
3313         * Documentation/topdocs/AUTHORS.texi: update email address.
3314
3315         * Documentation/user/global.itely: add info about \include.
3316
3317 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3320         when running-from-gui.
3321
3322         * scm/editor.scm (get-editor): Add platform defaults.
3323
3324         * scm/backend-library.scm (postscript->pdf): Typo.
3325
3326 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3329
3330         * lily/font-config.cc (init_fontconfig): add warning about cache.
3331
3332 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3335
3336 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3337
3338         * lily/horizontal-bracket.cc (print): Take care of the direction
3339         property so brackets above the stave point downwards. 
3340
3341         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3342         for HorizontalBracket so it doesn't end up within the stave.
3343
3344 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * lily/GNUmakefile (default): Typo.
3347
3348         * scm/lily.scm (PLATFORM): Export.
3349
3350         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3351         load-font-via-GS, ttftool or fopencookie is broken on windows.
3352         
3353         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3354         -dSAFER, that is broken on windows.
3355
3356 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3359         for FlexLexer.h
3360
3361         * scripts/lilypond-invoke-editor.scm: remove stray -
3362
3363 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3366         Fixes deprecation warning.
3367
3368         * flower/include/string.icc (to_string): Only inline if
3369         -DSTRING_UTILS_INLINED.
3370
3371         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3372         name.  Remove windows comment.
3373
3374         * scm/editor.scm (slashify): New function.
3375         (get-editor-command): Use it.
3376         (get-command-template): Do not alter editor command if
3377         environment value includes `%(file)s' magic.
3378
3379         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3380         (dissect-uri): Use it.
3381         (unquote-uri): Bugfix.
3382
3383 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * scm/framework-ps.scm (write-preamble): add TTF rule.
3386
3387         * Documentation/topdocs/README.texi (Top): remove note about
3388         xdelta.
3389
3390         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3391         requirement.
3392
3393         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3394         function. Figure out where FlexLexer.h lives
3395
3396         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3397         
3398 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3401         with Windows root in file name.
3402
3403         * scm/backend-library.scm (ly:system): Only redirect output (using
3404         system and shell, ugh) if /dev/null is writable.
3405
3406         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3407         windows icon.
3408
3409         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3410         on Mingw.
3411
3412         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3413         click.
3414
3415         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3416         use result of stat when available.
3417
3418         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3419         absolute file name and root.
3420
3421         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3422
3423         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3424
3425         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3426         slashes in file name.
3427
3428 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * Documentation/user/preface.itely (Preface): Run
3431         texinfo-all-menus-update.
3432
3433         * scm/editor.scm (get-editor-command): Bugfix: allow full
3434         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3435
3436         * Documentation/pictures/lilypond-48.xpm: New file.
3437
3438         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3439
3440         * ly/Welcome_to_LilyPond.ly: New file.
3441
3442         * lily/main.cc (main): Only identify if we have a terminal.
3443
3444         * scm/backend-library.scm (postscript->png)
3445         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3446         non-/bin/sh).
3447
3448 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3449
3450         * Documentation/topdocs/AUTHORS.texi: polish, update.
3451
3452 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * Documentation/user/preface.itely (Notes for version 2.6): new
3455         notes for 2.6
3456
3457         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3458         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3459         is not fully contained" warnings.
3460
3461         * lily/slur-scoring.cc (get_bound_info): remove warning.
3462
3463         * lily/staff-symbol-engraver.cc (process_music): start initial
3464         spanner in process_music(). This fixes overrides of StaffSymbol
3465         properties.
3466
3467         * scm/framework-pdf.scm (Module): remove.
3468
3469         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3470
3471         * lily/ambitus-engraver.cc: formatting cleanups.
3472
3473         * mf/feta-solfa.mf (Module): remove.
3474
3475         * ChangeLog: more details about contributions.
3476
3477 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/align-interface.cc (align_elements_to_extents): warn if
3480         called too early. Fixes: disappearing-staff-lines.ly
3481
3482         * VERSION (PACKAGE_NAME): release 2.5.24
3483
3484 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * stepmake/aclocal.m4: Typo.
3487
3488         * flower/string.cc (substitute): Take two strings or two
3489         characters.  Update callers.
3490
3491 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * flower/file-name.cc (File_name): Slashify.
3494
3495         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3496
3497         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3498
3499         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3500
3501         * configure.in (gui_b): Use it.
3502
3503         * lily/lilypond.rc.in: New file.
3504
3505         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3506
3507 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3508
3509         * Documentation/user/advanced-notation.itely: edit of Text
3510         section; clarify text scripts vs. text markup.
3511
3512 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/multi-measure-rest-engraver.cc
3515         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3516         separation items on start. Fixes mm rests in start of score.
3517
3518         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3519         don't access StaffSymbol if not there.
3520         Fixes: crash-staff-symbol-engraver.ly.
3521
3522         * lily/instrument-name-engraver.cc (class
3523         Instrument_name_engraver): data member first_. Create
3524         InstrumentName on start. 
3525
3526 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3527
3528         * Documentation/user/instrument-notation.itely: add guitar
3529         position.
3530
3531         * Documentation/user/introduction.itely,
3532         Documentation/user/lilypond.tely,
3533         Documentation/user/tutorial.itely: begin pruning
3534         unused (duplicated) cindex entries and misc cleanup.
3535
3536 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3537
3538         * input/test/volta-chord-names.ly: Bring the explanation up to
3539         date.
3540
3541 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3542
3543         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3544         Specify `@documentencoding utf-8' for html, ignore warnings.
3545
3546 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3547
3548         * THANKS: Added bughunters.
3549
3550 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3551
3552         * lily/main.cc: update help string for `lilypond -H'.
3553
3554         * po/fi.po: update.
3555         
3556 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3557
3558         * Documentation/user/advanced-notation.itely: minor fixes.
3559
3560 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * scm/editor.scm: New module.
3563
3564         * scm/lily.scm (gui-main): Use it.
3565
3566         * scm/framework-gnome.scm (spawn-editor): Use it.
3567
3568         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3569
3570 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * scm/framework-ps.scm (load-font-via-GS):  new function.
3573
3574         * lily/pango-font.cc (pango_item_string_stencil): add support for
3575         CID keyed font.
3576
3577         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3578
3579 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3580
3581         * Documentation/user/basic-notation.itely: add @ref.
3582
3583         * Documentation/user/advanced-notation.itely: add example
3584         of 5/8 beaming.
3585
3586 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3589
3590         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3591         going through ps2pdf wrappers.
3592
3593 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3594
3595         * Documentation/user/instrument-notation.itely: petrucci note
3596         heads: updated docu
3597
3598         * input/regression/note-head-style.ly: updated regression test;
3599         indentation fixes
3600
3601         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3602         heads as default
3603
3604         * mf/parmesan-heads.mf: minor editing; use musicological names
3605         (rather than optical description) as note head names
3606
3607         * scm/output-lib.scm: complete petrucci heads
3608
3609 2005-05-09  Pal Benko  <benkop@freestart.hu>
3610
3611         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3612         heads, but bigger)
3613
3614 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * lily/main.cc (main_with_guile): Remove no files check.
3617
3618         * lily/main.cc (ly:usage): Export to Scheme.
3619
3620         * scm/lily.scm (no-files-handler): New function.
3621
3622         * scm/lily.scm (lilypond-main): Use it.
3623
3624         * configure.in (gui_b): Add mbrtowc checking.
3625         Resurrect [utf8/]wchar.h checking.
3626
3627 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3628
3629         * Documentation/user/advanced-notation.itely (Metronome marks):
3630         Add link to the program reference for MetronomeMark
3631
3632         * Documentation/user/lilypond-book.itely (An example of a
3633         musicological document): Correct the example using psfonts 
3634
3635 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3636
3637         * po/fi.po: update after a lesson how to update entries against
3638         source.
3639         
3640         * po/TODO: document the lesson.
3641
3642 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * configure.in (gui_b): remove wcrtomb checking.
3645
3646         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3647         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3648
3649 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3650
3651         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3652         keep Scheme expressions and strings unmodified when doing the
3653         conversion to postfix notation for slurs and beams. Should
3654         hopefully solve most related conversion problems. 
3655
3656         * Documentation/user/lilypond-book.itely : Clarify and correct how
3657         to call dvips with -h psfonts.
3658
3659 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * Documentation/user/instrument-notation.itely (Entering lyrics):
3662         Typo.  Fixes build.
3663
3664 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3665
3666         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3667
3668         * Documentation/user/lilypond.tely, lilypond-book.itely,
3669         tutorial.itely: change references to 2.5.x to 2.6.x.
3670
3671         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3672         vs \lyricmode.
3673
3674         * Documentation/user/invoking.itely: remove old info about
3675         lilypond-profile.
3676
3677         * Documentation/topdocs/INSTALL.texi: remove old info about
3678         lilypond-profile, add warning about needing international fonts
3679         to build docs.
3680
3681 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/include/grob-info.hh (class Grob_info): make data member
3684         private. Changes throughout.
3685
3686         * input/regression/alignment-order.ly: new file. 
3687
3688         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3689         alignAboveContext and alignBelowContext
3690
3691 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * lily/pfb.cc (LY_DEFINE): add cast.
3694
3695         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3696         matches .otf
3697         (write-preamble): warn about unknown fonts.
3698
3699         * lily/pfb.cc (Module): new function ly:otf->cff
3700
3701         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3702         (get_otf_table): new function.
3703
3704 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3707         iso. ps2png.
3708
3709 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3710
3711         * po/fi.po: apply second round of update.
3712
3713 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scm/x11-color.scm (make-x11-color-handler): don't use
3716         #\sp. Apparently doesn't work on all platforms. 
3717
3718 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3719
3720         * Documentation/user/advanced-notation.itely, putting.itely,
3721         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3722
3723 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * VERSION (PACKAGE_NAME): release 2.5.23
3726
3727 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3730         convert to utf-8.
3731
3732         * THANKS: Add translators for this release, convert to utf-8.
3733
3734         * mf/GNUmakefile (MFTRACE_FLAGS):
3735         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3736         outdir as option (WAS: hardcoded).
3737
3738 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3741         finished_span_
3742
3743         * THANKS: add Hans Forbrich.
3744
3745         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3746
3747         * Documentation/user/basic-notation.itely (Staff symbol): document
3748         start/stop staff. Reference to ossia.ly
3749
3750         * input/test/ossia.ly: new example using stop and startStaff.
3751
3752         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3753         in other words, don't create "|" barline at start of the score.
3754         (start_translation_timestep): don't set whichBar for start of score.
3755
3756         * input/regression/staff-halfway.ly: use new functionality.
3757
3758         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3759         start and stop staff based on events.
3760
3761         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3762
3763         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3764
3765 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * Documentation/user/programming-interface.itely (How markups work
3768         internally ): remove \encoding reference.
3769
3770 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3771
3772         * scripts/convert-ly.py: Attempt to do a smarter update of 
3773         text markups from versions < 1.9.0 with arbitrary nesting.
3774
3775 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3776
3777         * po/fi.po: convert to utf-8, and update.
3778
3779 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3782
3783         * lily/*.cc: more <? >? to min/max changes
3784
3785         * lily/include/interpretation-context-handle.hh: rename
3786         Interpretation_context_handle to Context_handle.
3787
3788 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3789
3790         * input/regression/GNUmakefile (local_delete): use `find` together 
3791         with `xargs` to avoid too long argument-lists in cmd line.
3792
3793 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3794
3795         * Documentation/user/introduction.itely: updates "About this manual".
3796
3797         * Documentation/user/advanced-notation.itely,
3798         invoking.itely: minor fixes.
3799
3800 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * COPYING: add font exception. Update FSF address. 
3803
3804         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3805         should be taken without child context.
3806
3807         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3808
3809         * scm/define-markup-commands.scm (triangle): new command, as
3810         robust replacement for unicode Delta/Triangle.
3811
3812 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * ps/music-drawing-routines.ps: add fillp argument.
3815
3816         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3817
3818         * lily/font-config.cc (init_fontconfig): don't add cff/
3819
3820         * VERSION (PACKAGE_NAME): release 2.5.22
3821
3822         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3823
3824         * lily/grace-engraver.cc (consider_change_grace_settings): use
3825         is_alias(). Fixes problem with CueVoice grace notes. 
3826
3827         * lily/simultaneous-music-iterator.cc (construct_children): call
3828         Music_iterator::quit() for iterators that start out invalid. This
3829         fixes indefinitely continuing contexts.
3830
3831         * buildscripts/substitute-encoding.py: new file
3832
3833         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3834         missing @end 
3835
3836         * scripts/lilypond-book.py (write_if_updated): print file name.
3837
3838         * Documentation/user/basic-notation.itely (Explicitly
3839         instantiating voices): idem.
3840
3841         * Documentation/user/advanced-notation.itely (Text spanners):
3842         remove stray { } 
3843
3844         * lily/context.cc (default_child_context_name): the default child
3845         is now first in accepts_list_.
3846
3847         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3848         \defaultchild to all relevant contexts.  This fixes:
3849         drums-pitch.ly.
3850
3851         (Probably also fixes similar problems with ancient
3852         transcriptions getting CueVoices instead of the desired voices.)
3853  
3854         * lily/context-def.cc (get_default_child): new function.
3855         (get_accepted): place default child in front of list.
3856
3857         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3858
3859         * lily/include/context-def.hh (struct Context_def): add
3860         default_accept_
3861
3862 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3863
3864         * scm/define-grobs.scm: remove "remove-first" line, since
3865         the absent property is set to #f anyway.
3866
3867         * Documentation/user/basic-notation.itely,
3868         advanced-notation.itely, instrument-notation.itely: minor
3869         fixes.
3870
3871         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3872
3873         * Documentation/user/advanced-notation.itely,
3874         changing-defaults.itely: consolidate Text stuff in
3875         advanced notation.
3876
3877         * Documentation/user/global.itely: better docs for \header.
3878
3879         * Documentation/user/putting.itely: new chapter; placeholder
3880         for future expansion.
3881
3882         * Documentation/user/examples.itely: moved "suggestions for
3883         writing LP files" section into putting.itely.
3884
3885         * Documentation/user/lilypond.itely: added new chapter,
3886         fixed the short table of contents.
3887
3888 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3891         infinity for unfeasible beams.
3892
3893         * make/lilypond.fedora.spec.in (Group): idem.
3894
3895         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3896
3897         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3898
3899         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3900         fonts directly.
3901
3902         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3903
3904         * mf/GNUmakefile: remove all CFF rules.
3905
3906         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3907
3908         * lily/open-type-font-scheme.cc (LY_DEFINE):
3909         new function ly:otf-font-table-data.
3910         (LY_DEFINE): new function otf-font?
3911
3912 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3915         ($(outdir)/Fontmap.lily): idem.
3916
3917         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3918         for PFAEmmentaler-XXX.pfa. 
3919
3920         * Documentation/user/music-glossary.tely (accidental): NL
3921         translation of accidental.
3922
3923 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * flower/include/international.hh: Bugfix: include "string.hh".
3926
3927         * lily/include/mingw-compatibility.hh: New file.
3928
3929         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3930
3931         * configure.in: Search for mingw wcrtomb library.
3932
3933 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3934
3935         * scripts/convert-ly.py: Bug fix
3936
3937         * Documentation/user/changing-defaults.itely (Common tweaks):
3938         Added example where the context has to be specified explicitly
3939         (MetronomeMark). 
3940
3941 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * scripts/lilypond-book.py (ly_options): set timing to #f for
3944         notime option.
3945
3946         * scripts/convert-ly.py (conv): typo.
3947
3948         * flower/*.cc: remove <? and >?
3949         
3950         * lily/*.cc: remove <? and >?
3951
3952         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3953         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3954         editor.
3955
3956 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/part-combine-engraver.cc: add space to variable list.
3959
3960 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3961
3962         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3963         remove-first to false (matches docs)
3964
3965         * Documentation/user/advanced-notation.itely: corrected docs
3966         concerning remove-first.
3967
3968 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3969
3970         * lily/part-combine-engraver.cc: make sure that the relevant
3971         properties are included in the documentation.
3972
3973 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3974
3975         * Documentation/user/lilypond-book.itely: Bernard's docs
3976         for \betweenLilyPondSystem.
3977
3978 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3981         remarks.
3982
3983 2005-04-28  Pal Benko  <benkop@freestart.hu>
3984
3985         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3986         only on vertical lines of flexa shape, and use a constant
3987         thickness value for horizontal lines (patch slightly modified by
3988         Jürgen Reuter)
3989
3990         * lily/include/mensural-ligature.hh: make 2 comments clearer
3991
3992 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3993
3994         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3995         to need_extra_horizontal_space; bugfix: use class scope to avoid
3996         global namespace pollution
3997
3998         * Documentation/user/instrument-notation.itely (ligatures): added
3999         comment on possible future syntax change and how to work around
4000
4001         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4002         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4003         intervals (fixes agnus dei example)
4004
4005         * Documentation/user/instrument-notation.itely (white mensural
4006         ligatures): selected a more illustrative example
4007
4008 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4009
4010         * Documentation/index.html.in: specify utf-8 charset in meta content.
4011
4012 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4015         empty 2nd page for single page.
4016
4017         * scm/lily.scm: remove p&c definitions.
4018
4019         * po/zh_TW.po (Module): new translation.
4020
4021         * lily/lily-guile.cc (ly_chain_assoc): remove.
4022
4023         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4024         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4025
4026 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/beaming-info.cc: remove infinity_i
4029
4030         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4031
4032 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4033
4034         * Documentation/user/basic-notation.itely,
4035         instrument-notation.itely, advanced-notation.itely,
4036         changing-defaults.itely: minor fixes.  Added docs
4037         for colors to advanced-notation.itely.
4038
4039         * Documentation/user/advanced-notation.itely: fixed compile
4040         problem and added Bernard's x11-color doc patch.
4041
4042 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4045         alright this time round.
4046
4047 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * Documentation/topdocs/INSTALL.texi (Top): idem.
4050
4051         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4052
4053         * VERSION (MAJOR_VERSION): release 2.5.21
4054
4055         * scm/output-ps.scm (grob-cause): bugfix.
4056
4057 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * cygwin/*: Update.
4060
4061         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4062         stuff.
4063
4064         * scm/output-ps.scm (grob-cause): Bugfix.
4065
4066         * scm/lily.scm (ly:load): Remove x11-color.
4067
4068         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4069         quote executable, fixes getting version from program --with
4070         --options.
4071         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4072         $ac_exeect.
4073
4074         * Documentation/user/GNUmakefile: Only build music-glossary with
4075         rendered lilypond snippets during web.
4076
4077 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * po/de.po: update.
4080
4081         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4082
4083 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4084  
4085         * scripts/abc2ly:
4086         second title line append with punctuation dash character;
4087         encode abc2ly python strings in utf-8
4088        
4089 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4090
4091         * scripts/abc2ly fix chords (again)
4092  
4093 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4094
4095         * scm/x11-color.scm: new file
4096         All x11 color names can be accessed with:
4097         #(x11-color 'ColorName),
4098         #(x11-color "ColorName") or:
4099         #(x11-color "color name")
4100         If the x11 color name is not recognised then it defaults
4101         to black
4102
4103         * scm/lily.scm: amended to call scm/x11-color.scm
4104
4105 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * Documentation/user/invoking.itely (Reporting bugs): comment out
4108         reference to online PNG bug repository.
4109
4110 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * lily/translator-scheme.cc (ly:translator-property): Remove.
4113         Update callers.
4114
4115         * lily/context-scheme.cc (ly:context-now): Move from translator.
4116         Update callers.
4117
4118 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * input/regression/grid-lines.ly (skips): refine example.
4121
4122         * scm/define-context-properties.scm
4123         (all-user-translation-properties): doc autoBeamCheck
4124
4125         * input/regression/grid-lines.ly (Module): new file.
4126
4127         * lily/grid-point-engraver.cc (Module): new file.
4128
4129         * lily/grid-line.cc (Module): new file.
4130
4131         * lily/grid-line-span-engraver.cc (Module): new file.
4132
4133         * lily/grid-line-interface.cc (Module): new file.
4134
4135 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4138         missing parameter, actualy cdr through list.  Actually return a
4139         list with ENTRY removed (was '()).
4140
4141         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4142         opened.
4143         (do_conversion): Fix printing of continuation comma.
4144
4145         * Documentation/user/advanced-notation.itely (Beam formatting):
4146         Remove refbugs about compound time and mixed duration.
4147
4148         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4149         modulo moments explicitely.
4150
4151         * lily/moment.cc (operator %): New function.
4152
4153         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4154
4155         * lily/translator-scheme.cc (ly:translator-now,
4156         ly:translator-property): New function.
4157
4158         * scm/auto-beam.scm (default-auto-beam-check): New function.
4159
4160         * lily/auto-beam-engraver.cc (test_moment): Use it.
4161
4162         * flower/rational.cc (operator %): Bugfix.
4163
4164 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4165
4166         * scripts/abc2ly: Bugfix
4167
4168 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4171         %'s on EndFont comment.
4172
4173         * lily/ledger-line-spanner.cc: some more words of explanation.
4174
4175 2005-04-20  John Williams <williams@tni.com>  
4176         
4177         * scripts/lilypond-book.py: htmlquote bugfix.
4178         Allow snippets to be given distinct filenames.
4179         Allow the default alt text to be overridden.
4180
4181 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4182
4183         * ly/performer-init.ly: Bugfix
4184
4185         * THANKS: Added bughunters.
4186
4187 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4190
4191         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4192         position (was: use modulo measure length).
4193
4194         * configure.in (no gui_b): Remove optional gtk+ requirement.
4195
4196 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * Documentation/user/basic-notation.itely (Pitches): add
4199         LedgerLineSpanner.
4200
4201         * lily/dynamic-engraver.cc (process_music): set right bound to
4202         script if present. Else, do not set.
4203         (acknowledge_grob): only set right bound of finished spanner to
4204         note column if no other bound is set.
4205
4206         * python/lilylib.py (make_ps_images): switch back to png16m.
4207         
4208 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4211         writing up to date file.  Add dvips usage suggestion.
4212
4213         * scripts/convert-ly.py: Fix error message.
4214         Print usage if no files on command line.
4215         (usage): Add example usage.
4216
4217         * input/test/compound-time.ly: New file.
4218
4219         * input/test/circle.ly: New file.
4220
4221         * Documentation/topdocs/NEWS.tely: Use them.
4222
4223         * input/test/boxed-stencil.ly: Remove \score.
4224
4225         * buildscripts/mf-to-table.py (base): Add .log dependency.
4226
4227         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4228         pfa's.  Add .log dependency
4229
4230         * scm/define-markup-commands.scm (lower): New command.
4231
4232         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4233         make it default.
4234
4235 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4238         also to finished cresc as right bound. This fixes:
4239         skip-string-decresc.ly
4240
4241         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4242         relative_coordinate if extent is empty.
4243
4244         * lily/stem.cc (width_callback): determine correct extent if flag
4245         is not there. This fixes slur-no-flag.ly
4246
4247         * lily/grace-engraver.cc (consider_change_grace_settings): new
4248         function.
4249         (initialize): also consider_change_grace_settings() on
4250         initialization. Fixes large grace notes at start of score.
4251
4252         * lily/break-align-interface.cc (do_alignment): don't translate if
4253         total_extent is empty.
4254
4255         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4256
4257 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4260         with slash.
4261
4262 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * stepmake/aclocal.m4: Remove tfm_path.
4265
4266 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4267
4268         * scm/music-functions.scm (markup-expression->make-markup): fix
4269         bug with cons arguments of markup commands.
4270         (music->make-music): fix music expression property list building
4271
4272 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * aclocal.m4: Massage package names.
4275
4276         * SCons updates.
4277
4278 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * VERSION (PACKAGE_NAME): release 2.5.20
4281
4282         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4283         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4284
4285         * lily/percent-repeat-engraver.cc (try_music): add measure before
4286         next_moment to future processing moment. Fixes:
4287         percent-repeat-mm-rest.ly
4288         (process_music): don't add moment for 2nd time.
4289
4290         * input/regression/repeat-percent.ly: add mmrests as extra test.
4291
4292         * lily/axis-group-engraver.cc (acknowledge_grob): read
4293         keepAliveInterfaces to decide what to kill.
4294
4295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4296         percent-repeat-interface to keepAliveInterfaces. This fixes
4297         percent-repeat-harakiri.
4298
4299 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * SCons updates.
4302
4303 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4306
4307         * aclocal.m4: remove --enable-tfm-path configure option
4308
4309         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4310
4311         * scm/backend-library.scm (postscript->png): newline after
4312         finishing command.
4313
4314         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4315         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4316
4317         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4318
4319         * lily/score.cc (default_rendering): use Music_output too.
4320
4321         * input/test/chord-names-languages.ly (Module): rename file.
4322
4323         * lily/text-spanner.cc: add bound-padding.
4324
4325         * lily/paper-book.cc (systems): accept Paper_score
4326         iso. Paper_system vector. 
4327
4328         * input/regression/line-arrows.ly: new file.
4329
4330         * lily/paper-score.cc (process): run get_paper_systems() only once.
4331
4332         * lily/line-spanner.cc (line_stencil): add arrows.
4333
4334 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4335
4336         * lily/line-interface.cc (make_arrow): new function. 
4337         (arrows): idem.
4338
4339 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4340
4341         * input/test/chord-names-german.ly: update for italian/french
4342         chords.
4343         
4344         * Documentation/user/instrument-notation.itely (Printing chord
4345         names): update.
4346
4347 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/include/paper-score.hh (class Paper_score): remove unused
4350         prototypes.
4351
4352         * lily/book.cc (process): add -COUNT to midi output.
4353
4354         * lily/score.cc (book_rendering): remove outname argument
4355         (book_rendering): return list of Music_outputs. 
4356
4357         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4358
4359         * lily/book.cc (process): loop over Music_outputs returned from
4360         Score::book_rendering().
4361
4362         * lily/*.cc (width_callback): remove spurious "unused" warnings
4363         for assert (axis==[XY]_AXIS); 
4364
4365         * lily/include/music-output.hh (class Music_output): smobify class.
4366
4367         * lily/include/paper-score.hh (class Paper_score): make members
4368         private.
4369
4370         * lily/performance.cc (process): return #f iso. #<undefined>. This
4371         prevents #<undefined> leaking into GUILE-userspace.
4372
4373 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4376
4377 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4378
4379         * scm/chord-name.scm : support for italian and french
4380         chords names.
4381
4382         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4383         a space defined by chordPrefixSpacer when the root name is
4384         direclty followed by a prefix.
4385
4386         * ly/engraver-init.ly : chordPrefixSpacer       
4387         * scm/define-context-properties.scm : chordPrefixSpacer
4388         * ly/property-init.ly : italianChords, frenchChords 
4389
4390 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * mf/feta-din.mf: Remove.
4393
4394         * mf/GNUmakefile (fontdir): Bugfix.
4395
4396         * mf/SConstruct: Some updates.
4397
4398         * SConstruct: Require pkg-config.
4399         (test_program): Bugfix for double digit version compares, use
4400         integer (not string-) compare.
4401         Optionally require gs 8.14.
4402
4403         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4404
4405         * lily/*: s/ifdef HAVE_*/if have/.
4406
4407         * SConstruct (test_lib): New function.  Update pkg-config and some
4408         other requirements.
4409
4410         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4411         freetype, pangof2t.
4412
4413 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * po/lilypond.pot, ...: Update using bison-CVS.
4416
4417         * python/lilylib.py (make_ps_images): Fixo.
4418
4419 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * python/lilylib.py (make_ps_images): typo.
4422
4423         * configure.in (gui_b): make bison optional.
4424
4425         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4426
4427 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4428
4429         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4430         with one parameter can be defined in a LaTeX file when processed
4431         by lilypond-book this will be evaluated between the systems of
4432         a multi-system score. The parameter is the number of systems processed.
4433
4434 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * python/lilylib.py (make_ps_images): Escape newline.
4437
4438         * Documentation/user/music-glossary.tely: Run
4439         texinfo-all-menus-update.
4440
4441 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * scm/lily-library.scm (old-relative-not-used-message)
4444         (version-not-seen-message): Add input-file-name-location to message.
4445
4446         * lily/parser.yy (lilypond): Add token aliases.
4447
4448         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4449         not confuse with alteration.
4450         (alteration): Add.
4451
4452 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * python/lilylib.py (make_ps_images): use -dEPSCrop
4455
4456         * VERSION (PACKAGE_NAME): release 2.5.19 
4457
4458         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4459         only put xrefs in info documentation.
4460
4461         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4462         .pdf rule to tex-rules.make.
4463
4464         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4465         from -systems.* output.
4466
4467         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4468         directly, remove -$(PAGESIZE) target.
4469
4470         * input/test/embedded-postscript.ly: update.
4471
4472 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4475
4476         * Documentation/user/changing-defaults.itely (Font selection):
4477         document font-name.
4478
4479         * input/regression/font-name.ly: show Pango fonts for
4480         font-name. Update example. 
4481
4482         * lily/pango-select.cc (properties_to_pango_description): don't
4483         convert symbol font-size to number, but use to lookup.
4484
4485         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4486
4487         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4488         (NAME . FILE-NAME) tuples for font descriptions. 
4489         (write-preamble): display BeginFont DSC comments.
4490
4491         * python/fontextract.py (write_extracted_fonts): new file. Extract
4492         font resources from a PS file.
4493
4494         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4495         (Compile_error.process_include): do_file returns chunks.
4496
4497         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4498
4499         * make/lysdoc-targets.make: .texi is .PRECIOUS
4500
4501         * scripts/lilypond-book.py (write_if_updated): new function.
4502
4503 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4506
4507 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4510
4511         * input/regression/markup-syntax.ly: remove \score.
4512
4513         * scm/define-markup-commands.scm (draw-circle): add fill argument
4514
4515         * scm/stencil.scm (make-circle-stencil): add fill argument
4516
4517         * ps/music-drawing-routines.ps: add fill argument.
4518
4519         * ly/performer-init.ly: add CueVoice to MIDI too.
4520
4521         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4522         EndEPSF.
4523
4524         * input/regression/markup-eps.ly: new file.
4525
4526         * scm/framework-ps.scm (write-preamble): change order: vars should
4527         be inited before procedures.
4528
4529         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4530         for EPS files.
4531
4532         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4533
4534 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * configure.in (gui_b): add check for ghostscript 8.15
4537
4538 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4541         start of line. Fixes cresc-after-newline.ly
4542
4543         * lily/source-file.cc (file_line_column_string): use get_column().
4544
4545 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4548
4549 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * lily/*: use message () iso progress_indication () for messages.
4552         Revise/uniformise user messages.
4553
4554         * flower/warn.cc (progress_indication): New function.
4555         (message): Use it.  Fixes newline problems.
4556
4557         * config.make.in (webdir): Sort out install dirs.
4558
4559         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4560
4561         * python/lilylib.py (command_name): Bugfix.
4562         (make_ps_images):
4563
4564 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4565
4566         * lily/main.cc: --help says what types of backends are availabe
4567
4568 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         Fix ./VERSION dependency, and without need to reconfigure.
4571
4572         * lily/main.cc (setup_paths): Update.
4573
4574         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4575
4576         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4577
4578         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4579         Add \line for some simplistic cases.
4580
4581         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4582
4583 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4584
4585         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4586         to compile LY files (useful for adding eg. "-I" args)
4587         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4588         2Gnome command for gnome backend.
4589         (LilyPond-command-formatgnome): call the 2Gnome command. key
4590         binding: C-c C-g
4591
4592 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4595         depend on all PNG images.
4596
4597 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * GNUmakefile.in: Bugfix: also link .map files.
4600
4601 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4602
4603         * scm/music-functions.scm (music->make-music): generate 
4604         a (make-music ...) sexpr from a music expression.
4605         (display-scheme-music): use guile pretty printer to display the
4606         make-music sexpr.
4607
4608 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * ly/engraver-init.ly: reindent.
4611         Add CueVoice.
4612
4613         * scm/music-functions.scm (music-pretty-string): handle moments
4614         too.
4615         (music-pretty-string): only print non-empty lists.
4616         (cue-substitute): create CueVoice context, which has smaller type.
4617
4618         * lily/moment-scheme.cc (LY_DEFINE): new methods
4619         ly:moment-grace-{numerator,denominator}
4620
4621         * lily/context-handle.cc: remove quit() method. 
4622
4623         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4624         (init_fontconfig): success is 0, not !0
4625
4626 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * mf/feta-nummer-code.mf (code): add plus glyph.
4629
4630         * lily/tie.cc (print): idem.
4631
4632         * lily/slur.cc (print): don't use thickness property for
4633         slur shape-thickness.
4634
4635         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4636         while adding stencils.
4637
4638         * scm/define-markup-commands.scm (with-color): with-color markup
4639         command.
4640         (whiteout): new markup command 
4641         (filled-box): new markup command
4642
4643 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4646         test for PDF docs.
4647
4648         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4649         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4650         
4651         Notes for tetex-3.0 make web:
4652            psclean.map: s/uhv8a/uhvr8a/
4653            config.ps add:
4654                 p +psfonts_t1.map
4655                 p +psclean.map
4656                 p +typeface.map
4657
4658 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4659
4660         * scm/music-functions.scm (music-pretty-string): fix bug with
4661         string argument.
4662
4663 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4664
4665         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4666
4667 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4670         only process options if they're there.
4671         (write_file_map): add version-seen? to snippet-map.ly
4672
4673 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4674
4675         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4676         formatting cleanups.
4677
4678         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4679         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4680
4681 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4684         name directly.
4685
4686         * lily/main.cc (setup_paths): either add mf/out to search path or 
4687         fonts/{otf,type1,etc}
4688         
4689         * lily/font-config.cc (init_fontconfig): either add mf/out to
4690         FontConfig or fonts/{otf,type1,etc}
4691
4692         * GNUmakefile.in: don't put mf/ link in share/ dir.
4693
4694         * lily/staff-spacing.cc: move same-direction-correction to
4695         note-spacing-interface
4696
4697         * scm/lily.scm (lilypond-main): use variable argument count for
4698         exception handler.
4699
4700         * lily/font-config.cc (init_fontconfig): add operator pacification
4701         message.
4702
4703         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4704
4705         * buildscripts/gen-emmentaler-scripts.py (i): generate
4706         PFAEmmentaler as well.
4707
4708         * scm/framework-ps.scm (munge-lily-font-name): new function
4709         (write-preamble): hack: insert PFA equivalent of CFF into
4710         .PS. This makes LilyPond output printable on normal PS printers
4711         again.
4712
4713         * buildscripts/gen-emmentaler-scripts.py (i): generate
4714         PFAEmmentaler.pfa aswell.
4715
4716 2005-04-06  John Williams <williams@tni.com>  
4717         
4718         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4719         
4720 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * scm/page-layout.scm (default-page-make-stencil): always combine
4723         the header stencil, even if empty. This prevents the body text to
4724         reach up to the margins.
4725
4726         * po/rw.po (Module): new file, for Kinyarwanda.
4727
4728         * input/test/spacing-optical.ly (Module): new file.
4729
4730         * lily/staff-spacing.cc: add same-direction-correction
4731
4732 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * Documentation/user/introduction.itely (Engraving): Comment-out
4735         non-existent file.
4736
4737 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scm/define-grob-properties.scm (all-user-grob-properties): add
4740         same-direction-correction
4741
4742         * VERSION: release 2.5.18
4743
4744 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4747         dereferencing.  Fixes make web.
4748
4749         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4750         errno.h.
4751
4752         * Documentation/user/: Fix links.
4753
4754 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/text-interface.cc (Module): rename from text-item.cc
4757
4758         * input/regression/apply-output.ly (texidoc): function naming fix.
4759
4760         * lily/time-signature-performer.cc (derived_mark): new function.
4761
4762         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4763
4764         * scripts/lilypond-book.py (find_linestarts): new function.
4765         (find_toplevel_snippets): keep track of line numbers.
4766
4767         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4768         all key changes.
4769
4770         * ly/declarations-init.ly (partCombineListener): use
4771         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4772
4773         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4774
4775 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * lily/text-item.cc: Fix link.
4778
4779         * Documentation/user/changing-defaults.itely (Changing defaults):
4780         Fix programs reference links.
4781
4782         * Documentation/user/music-glossary.tely: Convert to utf-8.
4783
4784 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * make/lilypond-vars.make: remove TEXMF from variables.
4787         remove DEB_BUILD pk font variables.
4788         remove GUILE_LOAD_PATH
4789         remove TeX memory vars.
4790
4791 2005-04-04  Werner Lemberg  <wl@gnu.org>
4792
4793         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4794
4795 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * ps/lilyponddefs.ps: remove reencode-font
4798
4799         * lily/simple-spacer.cc (add_columns): also compare
4800         directly. Column rank doesn't distinguish between broken and
4801         unbroken columns. This fixes large spaces before time sig changes.
4802
4803         * Documentation/user/point-and-click.itely: document ly:set-option.
4804
4805         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4806         point_and_click_global is set.
4807
4808         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4809         ly:set-option argument.
4810
4811 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * GNUmakefile.in: Include symlinks in webball.
4814
4815         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4816         source dir for split and non-split manuals.
4817
4818         * Documentation/user/*y: Fix @uref/@inputfile links for
4819         split/non-split HTML documents.
4820
4821         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4822         .ps.gz.
4823         
4824 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * GNUmakefile.in: Add newline.
4827
4828 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4829
4830         * tex/lilyponddefs.tex: use color instead of xcolor
4831         * scm/output-tex.scm: minor editing
4832
4833 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4834
4835         * scm/music-functions.scm (display-scheme-music): pretty printer
4836         for music expressions.
4837
4838 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * buildscripts/install-info-html.sh (index_file): Fix link.
4841
4842 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4845
4846         * Documentation/index.html.in: Add size estimates with some big pages.
4847
4848         * Documentation/user/tutorial.itely (Running LilyPond for the
4849         first time): Add/replace some @rglos links.  TODO: add more
4850         @rglos links in tutorial, test non-intrusiveness (.css).
4851
4852         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4853         annoying's indication of referencing external document.
4854
4855         * Documentation/user/GNUmakefile: Split version of glossary too.
4856         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4857         links, not only for html.
4858
4859         * Documentation/user/introduction.itely: Fix some links for other
4860         than html, do not use `here' as link name.
4861
4862 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4865         @glossaryref.
4866
4867 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/page-layout.scm (default-page-make-stencil): only add header
4870         if existing and not empty. Fixes spurious programming error.
4871
4872         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4873
4874 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4875
4876         * scm/output-tex.scm: implement {re,}setcolor
4877         * tex/lilyponddefs.tex: use color package
4878
4879 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4882         additions to website.
4883
4884         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4885
4886         * Documentation/user/macros.itexi: Fix @usermanref html links in
4887         split documents: use @inforef.
4888
4889 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4890
4891         * Documentation/user/programming-interface.itely: minor fix.
4892
4893         * Documentation/user/advanced-notation.itely: added info to
4894         Metronome markings.
4895
4896 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4899         use box-stencil.  Remove y-padding argument.
4900         (make-stencil-circler): New function.
4901
4902         * buildscripts/lilypond-words.py (F): 
4903         * elisp/SConscript (a): 
4904         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4905         * vim/SConscript (a): 
4906         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4907
4908         * lily/general-scheme.cc: Build fix.
4909
4910         * scm/markup.scm:
4911         * input/regression/markup-scheme.ly: 
4912         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4913
4914         * scm/stencil.scm (make-circle-stencil): New function.
4915
4916         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4917         name (was cicle).  Update callers.
4918         (circle): New markup command, similar to box.
4919
4920         * scm/stencil.scm (circle-stencil): New function.
4921
4922 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4923
4924         * configure.in: Detect libutf8/wchar.h variant.
4925
4926         * stepmake/aclocal.m4: Modify shared size test.
4927
4928 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4931
4932 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4935         
4936         * VERSION (PACKAGE_NAME):  release 2.5.17
4937
4938 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * scm/backend-library.scm (postscript->png): Fix comment and png
4941         message.
4942
4943         * GNUmakefile.in (link-tree): Fix locales.
4944
4945 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/stencil-scheme.cc (LY_DEFINE): change to
4948         ly:stencil-aligned-to, non mutating.
4949
4950         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4951
4952         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4953
4954         * lily/quote-iterator.cc (derived_mark): call
4955         Music_wrapper_iterator::derived_mark() too.
4956
4957         * lily/grace-engraver.cc (derived_mark): change signature, add
4958         const.
4959
4960 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * SConstruct (symlink): 
4963         * GNUmakefile.in (link-tree): Add scripts to prefix.
4964
4965         * lily/general-scheme.cc (ly:effective-prefix): New function.
4966
4967         * scm/backend-library.scm (postscript->png): Use it.
4968
4969 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/paper-score.cc (process): don't delete grobs after
4972         producing stencils. 
4973
4974         * scm/part-combiner.scm (determine-split-list): switch off
4975         debugging info.
4976
4977         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4978         if available.
4979
4980         * scm/define-context-properties.scm
4981         (all-user-translation-properties): add stringNumberOrientations.
4982
4983         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4984         so fingering and string-numbers are separately controlled.
4985
4986 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4989         not use debugging.
4990
4991 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4994
4995         * config.hh.in: add HAVE_FONTCONFIG.
4996
4997         * Documentation/user/instrument-notation.itely (String number
4998         indications): new node.
4999
5000         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5001
5002         * lily/new-fingering-engraver.cc (add_string): new function. 
5003         (acknowledge_grob): accept string-number-event as well.
5004
5005         * scm/define-markup-commands.scm (circle): new markup command.
5006
5007         * scm/output-lib.scm (print-circled-text-callback): new function.
5008
5009         * lily/GNUmakefile: move ifeq after include stepmake.make.
5010
5011 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * config.make.in (HAVE_LIBKPATHSEA_SO):
5014         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5015
5016         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5017         add KPATHSEA_LIBS.
5018
5019         * debian/watch: 
5020         * debian/control: Update.
5021
5022 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * input/test/title-markup.ly (spaceTest): remove.
5025
5026         * input/test/embedded-tex.ly (Module): remove.
5027
5028         * input/test/music-box.ly: use 'name property, not ly:music-name.
5029
5030         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5031
5032         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5033
5034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5037         about xdeltas.  Add information about CVS.
5038
5039         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5040         gracefully handle failed files.
5041
5042         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5043
5044         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5045         small fixes.
5046
5047         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5048         No unnecessarily specific i18n messages.  Remove stray `1'.
5049
5050 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5053         documentencoding
5054
5055         * scm/documentation-lib.scm (texi-file-head): set utf-8
5056         documentencoding.
5057
5058         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5059         Delta, not the Symbol one. 
5060
5061         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5062         for the .map file.
5063
5064         * Documentation/topdocs/INSTALL.texi (Top): add running
5065         requirement as compilation requirement.
5066
5067 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * buildscripts/mutopia-index.py (headertext): add h1 header and
5070         utf-8 charset meta field.
5071
5072         * input/GNUmakefile: prune example list.
5073
5074         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5075         options.
5076
5077         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5078         extent for visible stems.
5079
5080         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5081
5082 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5085
5086         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5087
5088 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5091         pass inf/nan into slur scoring.
5092
5093         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5094         page.
5095
5096         * scripts/abc2ly.py (dump_voices): use alphabet().
5097
5098 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5099         
5100         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5101
5102 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5103         
5104         * flower/include/virtual-methods.hh: simplify. Patch by
5105
5106 2005-03-25  John Williams <williams@tni.com>  
5107
5108         * scripts/lilypond-book.py (main): add png for HTML too, guess
5109         only if necessary. 
5110
5111 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5112
5113         * Documentation/topdocs/INSTALL.texi: now recommends
5114         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5115
5116         * Documentation/user/basic-notation.itely,
5117         Documentation/user/tutoria.itely: warn about
5118         only one (phrasing) slur at once.
5119
5120 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5121
5122         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5123
5124 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5125
5126         * Documentation/user/basic-notation.itely: fixed info about
5127         ending a (de)cresc.
5128
5129         * Documentation/user/lilypond-book.itely: fixed
5130         lilypond-book filter example and warned about not doing
5131         --filter and --process at the same time.
5132
5133 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5134
5135         * lily/parser.yy (bass_number),
5136         Documentation/user/instrument-notation.itely (Figured bass): 
5137         Add the possibility to use text markup in figured bass. 
5138
5139 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5140
5141         * Documentation/user/global.itely: added info about naming
5142         identifiers and breakbefore.
5143
5144         * Documentation/user/invoking.itely: added info about batch
5145         processing files with convert-ly, removed references to TeX
5146         in the jail section.
5147
5148         * Documentation/user/examples.itely: possibly fixed piano
5149         dynamics.
5150
5151         * Documentation/user/advanced-notation.itely: added info
5152         about removing other types of Staff.
5153
5154         * Documentation/user/instrument-notation.itely: possibly
5155         fixed piano staff line switch.
5156
5157         * Documentation/user/changing-defaults.itely: added info
5158         about using normal font in titles.
5159
5160 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * VERSION (PATCH_LEVEL): release 2.5.16
5163
5164         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5165         explicitly.
5166
5167 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5170         whitespace.
5171
5172         * python/lilylib.py (make_ps_images):
5173         * scm/backend-library.scm (postscript->pdf, postscript->png):
5174         Quote file name.  Use format rather than string-append juggling.
5175
5176 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * python/lilylib.py (make_ps_images): add x to -g argument. 
5179
5180         * lily/key-performer.cc (create_audio_elements): don't use
5181         scm_eval_string. Check for minor 3rd directly.
5182   
5183         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5184         (sarabandeCelloGlobal): key is D minor, not F major.
5185
5186 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         Fix truncated --png output (Peter Danenberg).
5189         
5190         * python/lilylib.py (make_ps_images):
5191         * scripts/ps2png.py (copyright): Grok --papersize option.
5192
5193         * scm/backend-library.scm (postscript->png): Add parameter
5194         PAPERSIZE.  Update callers.
5195
5196         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5197         Fixes symbol placement.
5198
5199         * lily/spanner.cc: 
5200         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5201         <libc-extension.hh>).
5202
5203 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * Nitpick run.
5206
5207         * buildscripts/fixcc.py: Update.
5208
5209         Builddir run fixes.
5210
5211         * HACKING (datadir): Add VERSION.
5212
5213         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5214         higher up.
5215
5216 2005-03-15  Werner Lemberg  <wl@gnu.org>
5217
5218         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5219         diagonal stem doesn't become thinner.
5220
5221 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * buildscripts/fixcc.py: Fixes (Werner).
5224
5225 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5228         Emmentaler/Aybabtu.
5229
5230         * GNUmakefile.in: fix lilypond-words path.
5231
5232         * po/tr.po: update to 2.3.21
5233
5234         * lily/new-fingering-engraver.cc (position_scripts): take priority
5235         from head position.
5236
5237         * input/regression/finger-chords-order.ly (texidoc): new file.
5238
5239 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * make/ly-rules.make: 
5242         * stepmake/aclocal.m4: 
5243         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5244
5245         * buildscripts/fixcc.py (rules): Leave space after operator.
5246
5247 2005-03-14  Werner Lemberg  <wl@gnu.org>
5248
5249         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5250         top of the glyph with smooth curve.
5251
5252 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * Documentation/user/global.itely (Page layout): remove
5255         printpagenumber.
5256
5257 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5258
5259         * input/regression/mensural-ligatures.ly: new file (with examples
5260         compiled by Pal Benko).
5261
5262         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5263         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5264         musicglyph access.  Many small beautifications in ancient
5265         examples.
5266
5267         * input/test/divisiones.ly: fixed indentation; small
5268         beautifications
5269
5270         * ly/engraver-init.ly: added FIXME comment
5271
5272         * scripts/lilypond-book.py,
5273         Documentation/user/lilypond-book.itely: added music fragment
5274         option "packed" to lilypond-book
5275
5276         * Documentation/user/instrument-notation.itely: Bugfix: added
5277         missing LedgerLineSpanner color setting in several places.  Added
5278         music fragment option "packed" to VaticanaContext example.
5279
5280 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * scm/define-grobs.scm (all-grob-descriptions): switch off
5283         Hyphen_spanner::set_spacing_rods 
5284
5285         * lily/lyric-hyphen.cc (print): add padding between syllable and
5286         hyphen.
5287         (print): shorten hyphen in tight situations (determine using
5288         minimum-length)
5289
5290         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5291         0.4pt.
5292
5293 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5296
5297         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5298         header/footer markings for regression-test.
5299
5300         * scm/backend-library.scm (output-scopes, header-to-file): Move
5301         from framework-tex.scm.
5302
5303         * scm/framework-ps.scm (output-framework)
5304         (output-preview-framework):
5305         * scm/framework-eps.scm (output-classic-framework)
5306         (output-framework): Use it.  Fixes collated files.
5307
5308 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * input/sakura-sakura.ly: 
5311         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5312
5313         * buildscripts/guile-gnome.sh: Update.
5314
5315         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5316
5317         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5318
5319 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5322         culprit: always exit the loop if we find a rod, even if it has
5323         distance < 0. 
5324
5325         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5326         algorithm.
5327
5328         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5329         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5330
5331         * scm/output-svg.scm (dashed-line): new  function body.
5332         
5333         * GNUmakefile.in: create .htaccess.
5334
5335 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5338
5339 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * VERSION (PACKAGE_NAME): release 2.5.15
5342
5343         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5344
5345         * scm/framework-svg.scm (output-framework): put scaling in
5346         document header. Apply scaling only once.
5347         (output-framework): dump page size in px, not mm. 
5348
5349         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5350         from font-size.
5351
5352         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5353         ly:outputter-output-scheme, new function.
5354
5355         * scm/output-svg.scm (pango-description-to-svg-font): new function
5356
5357 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5360         target.
5361
5362         * input/typography-demo.ly: new file.
5363
5364 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * Documentation/user/global.itely (File structure): Add markup blocks
5367         to toplevel expressions.
5368         (Multiple movements, Creating titles): Add markup blocks.
5369
5370         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5371         <libc-extension.hh>).
5372
5373         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5374
5375         * flower
5376         * lily
5377         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5378
5379 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * lily/accidental.cc: special bboxes for natural. 
5382
5383         * mf/feta-toevallig.mf: make stems heavier.
5384
5385         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5386         texts as well.
5387
5388         * mf/feta-klef.mf: revise. 
5389
5390         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5391
5392         * mf/feta-klef.mf: add rounded curve at top. 
5393         make thinnib a little heavier.
5394
5395 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5398
5399         * buildscripts/fixcc.py: New file.
5400
5401         * input/regression/utf8.ly: Update Debian font description.
5402
5403 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * stepmake/aclocal.m4: Fix test.
5406
5407 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/user/invoking.itely: added Sebastino Vigna's
5410         docs for the --jail option.
5411
5412 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * lily/stem.cc (print): only produce stemlets if there are no
5415         noteheads on this stem.
5416
5417         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5418         don't crash on stemlet (visible stem without heads).
5419
5420         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5421         unbroken situations. 
5422
5423         * scm/output-lib.scm (center-invisible): new function.
5424
5425         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5426         wishes to determine loose column space.
5427
5428         * lily/font-config.cc (init_fontconfig): add
5429         fonts/{otf,type1,cff}  to path.
5430
5431         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5432
5433         * mf/GNUmakefile (Module): install all fonts under otf/
5434
5435         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5436         replace /fonts/otf/ by /ps/ 
5437
5438         
5439 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5442
5443         * lily/book.cc (process): Oops, add score_.header_.
5444
5445         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5446
5447         * lily/parser.yy: Handle toplevel and book texts as score.
5448
5449         * scm/page-layout.scm (default-page-make-stencil):
5450         Bugfix: (page-properties rename.
5451
5452         * scm/backend-library.scm (ly:system): Typo.
5453
5454 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * stepmake/stepmake/executable-targets.make (installexe): don't
5457         strip installed executables
5458
5459         * lily/font-select.cc (get_font_by_design_size): revert
5460         pango_description_string as well.
5461
5462         * lily/system.cc (set_loose_columns): put loose column just left
5463         of next column.
5464
5465         * lily/include/group-interface.hh (extract_grob_array): rename
5466         from Pointer_group_interface__extract_grobs
5467
5468         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5469
5470         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5471         function. Keep ledgered note heads at a minimum distance.
5472         Introduce minimum-length-fraction
5473         (print): introduce length-fraction property.
5474
5475 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * tex/GNUmakefile: remove latin1.enc rules.
5478
5479 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * scm/titling.scm: Typo.
5482
5483         * input/regression/score-text.ly: Really add.
5484
5485         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5486
5487 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/open-type-font-scheme.cc:  new file.
5490
5491 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * scm/titling.scm (layout-extract-page-properties): Rename from
5494         page-properties.  Update callers.
5495
5496         * lily/lexer.ll (Lily_lexer):
5497         * lily/parser.yy: Junk lyric_markup state.
5498
5499         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5500
5501         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5502         Add texts parameter.
5503
5504 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * lily/lexer.ll (lyric_markup): New mode.
5507         (Lily_lexer::push_lyric_markup_state): New method.
5508         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5509
5510         * lily/parser.yy (book_body):
5511         (toplevel_expression): Grok \markup texts.
5512
5513         * lily/score-scheme.cc (ly:music-scorify): 
5514         * scm/lily-library.scm (collect-music-for-book): Take texts
5515         parameter.
5516
5517         * lily/score.cc (texts_): New member.
5518
5519         * lily/paper-book.cc (systems): Format score texts.
5520
5521         * score-text.ly: New file.
5522
5523         * ttftool/SConscript:
5524         * kpath-guile/SConscript: New file.
5525
5526         * lily/SConscript:
5527         * SConstruct: Update.
5528
5529 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * VERSION (PACKAGE_NAME): release 2.5.14
5532
5533 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * lily/main.cc: Add dummy xgettext markers.
5536
5537 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5540         requirements
5541
5542         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5543         executable is < 40k
5544
5545         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5546         hack.
5547
5548 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * flower/libc-extension.cc:
5551         * flower/include/libc-extension.hh: [Open]BSD simply cast
5552         cookie/funopen declarations.
5553
5554         * stepmake/aclocal.m4: Check for libkpathsea.so.
5555
5556         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5557         dl_kpse_find_file.
5558
5559 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5562         (open_library): alternative for static library.
5563
5564 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5567
5568         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5569
5570         Drop run-time dependency on teTeX.
5571
5572         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5573
5574         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5575         KPATHSEA_LIBS in LIBS.
5576         (STEPMAKE_DLOPEN): New function.
5577
5578         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5579         not path.
5580
5581         * flower/file-path.cc (directories): Rename from paths, as this
5582         return an array of directories (a single path).
5583
5584 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5587
5588         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5589         new ly:kpathsea-find-file
5590
5591         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5592
5593         * kpath-guile/GNUmakefile: new file
5594
5595         * buildscripts/gen-emmentaler-scripts.py (i): generate
5596         emmentaler-X.fontname as well.
5597
5598         * buildscripts/ps-embed-cff.py: new script
5599
5600         * scm/lily-library.scm: remove ps-embed-cff.
5601
5602         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5603         font loading. 
5604
5605         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5606         fontconfig as well.
5607
5608         * lily/font-config.cc (init_fontconfig): add cff/ too.
5609
5610         * ly/generate-embedded-cff.ly: capitalize.
5611
5612         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5613         so as to register the pango font.
5614
5615         * lily/font-config.cc (init_fontconfig): add
5616         prefix/{otf,type1,mf/out} to fontconfig path.
5617
5618         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5619         overrides all. 
5620
5621         * configure.in (gui_b): remove ec mftrace check
5622
5623         * config.hh.in: use lilypond-Major.Minor as data directory.
5624
5625         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5626
5627         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5628         name.
5629
5630 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5633         error messages.
5634
5635         * flower/libc-extension.cc:
5636         * flower/include/libc-extension.hh: [Open]BSD fixes for
5637         cookie/funopen declarations.
5638
5639 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5642         emmentaler.
5643
5644         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5645         lcrm10.
5646
5647         * scm/define-markup-commands.scm (fontsize): new markup
5648         command. Also set baseline-skip
5649
5650 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5651         
5652         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5653         use.
5654
5655 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5658
5659         * lily/pdf.cc: remove PDF related files
5660
5661 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5664         <hamamatsu@gmx.de>
5665
5666 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/user/advanced-notation.itely: first draft
5669         of reorg done.
5670
5671         * Documentation/user/global.itely: fixed (sub)section
5672         bits of MIDI.
5673
5674 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * cygwin/mknetrel (extras): Bufix (Bertalan).
5677
5678         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5679         * Documentation/user/instrument-notation.itely (Introducing chord
5680         names): Compile fix: must have unique name.
5681
5682 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5683
5684         * Documentation/user/instrument-notation.itely: reorg.
5685
5686 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * scm/output-gnome.scm:
5689         * scm/output-svg.scm: Fix font scaling.
5690
5691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5694         what link to use best.
5695
5696         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5697         * Documentation/user/tutorial.itely (Automatic and manual beams):
5698         Fix @ref.
5699
5700         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5701         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5702         * scm/framework-gnome.scm (tweak): Use it.
5703
5704 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5707
5708         * scm/output-ps.scm (white-text): reinstate white-text
5709
5710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * scm/output-ps.scm (offset-add): Remove.
5713
5714         * scm/lily-library.scm (offset-flip-y): New function.
5715         * scm/framework-gnome.scm (tweak): Use it.
5716
5717         * scm/output-gnome.scm (grob-cause): Add parameter.
5718
5719         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5720         * scm/output-ps.scm (url-link): Move.
5721         (white-text): Warn user about brokenness.
5722
5723         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5724         wrt ghostscript.
5725
5726 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5729         if body length smaller than measure length.
5730
5731         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5732         for Y.
5733
5734         * ly/titling-init.ly (tagline): put default tagline in \paper
5735
5736 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * lily/kpath.cc: 
5739         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5740
5741         * scm/lily-library.scm (version-not-seen-message): New function.
5742         * ly/init.ly: Use it.
5743
5744         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5745         breaks as progess.
5746
5747         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5748         whitespace with l10n message.
5749
5750         * scm/framework-tex.scm (convert-to-ps):
5751         (convert-to-dvi): Do not use overly specific l10n messages.
5752
5753         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5754
5755         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5756         merge stderr with stdout.  
5757
5758 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5761         Neeracher).
5762
5763 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5764
5765         * Documentation/user/instrument-notation.teily: moved
5766         \arpeggio to Basic.
5767
5768         * Documentation/user/advanced-notation.itely: Articulation to
5769         Basic, a bunch of stuff from Basic moved to Advanced.
5770
5771         * Documentation/user/basic.itely: swapped various sections,
5772         reorganized Basic.
5773
5774 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * flower/memory-stream.cc: 
5777         * flower/libc-extension.cc: Remove obsolete #undefs.
5778
5779         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5780         more carefully.
5781
5782 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5785         dependency.
5786
5787         * VERSION (PACKAGE_NAME): release 2.5.13
5788
5789         * GNUmakefile.in (web-ext): don't ship ps.gz
5790
5791         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5792         stdout
5793
5794 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5797         without libintl.  Now it compiles too.
5798
5799 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5800
5801         * Documentation/user/basic-notation.itely,
5802         instument-notation.itely, advanced-notation.itely:
5803         split up contents of notation.itely.
5804
5805         * Documentation/user/notation.itely: file removed.
5806
5807         * Documentation/user/invoking.itely, converters.itely:
5808         moved convert-ly info to invoking.itely.
5809
5810         * Documentation/user/global.itely, changing-defaults.itely,
5811         sound-output.itexi: moved global settings, file layout, and
5812         sound into global.itely.
5813
5814         * Documentation/user/sound-output.itexi: file removed.
5815
5816         * Documentation/user/lilypond.tely: removed links to
5817         notation.itely and sound.itely.
5818
5819 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5822
5823         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5824  
5825         * THANKS: add sponsor.
5826
5827         * scm/define-markup-commands.scm (with-url): new markup command.
5828
5829         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5830         tagline.
5831         
5832         * scm/output-tex.scm (url-link): stub.
5833
5834         * scm/output-ps.scm (url-link): new function.
5835
5836         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5837         ly:set-point-and-click
5838
5839 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5842         based on pdf-viewer setting.
5843
5844         * scm/framework-ps.scm (write-preamble): Find and set preferred
5845         pdf-viewer.
5846
5847 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * Documentation/user/point-and-click.itely: update for PDF point &
5850         click.
5851
5852         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5853         editors based on EDITOR setting.
5854
5855 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * scm/*: Oops, more grand 2005 replace bits.
5858
5859 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5862
5863         * scm/output-ps.scm (grob-cause): point & click support for
5864         PostScript
5865
5866 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/input-scheme.cc (LY_DEFINE): rename to
5869         ly:input-file-line-column
5870
5871 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5872
5873         * Documentation/user/examples.itely: small fix from Steve Doonan.
5874
5875         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5876
5877         * THANKS: added Yuval Harel.
5878
5879         * Documentation/user/{various}: inserted two spaces after a period.
5880
5881         * Documentation/user/lilypond.tely: added framework for reorg.
5882
5883         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5884         advanced-notation.itely, global.itely: new files, placeholder for
5885         future reorg.
5886
5887 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5888
5889         * Documentation/user/notation.itely: revamped Polyphony section
5890         
5891 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * Documentation/user/lilypond-book.itely (Music fragment options):
5894         doc fontload.
5895
5896         * Documentation/user/changing-defaults.itely (Text encoding): add
5897         fontload option to utf8 include
5898
5899         * scripts/lilypond-book.py (compose_ly): add fontload option
5900
5901         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5902         force-eps-font-include option.
5903
5904         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5905         black triangle
5906
5907         * Documentation/user/invoking.itely (Editor support): remove
5908         lilypond-latex section.
5909
5910         * scripts/lilypond-latex.py (Module): remove script.
5911
5912         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5913         overwrite .log. 
5914
5915         * lily/main.cc: remove -m, --no-layout
5916
5917         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5918         to define. We don't want to override fprintf everywhere.
5919
5920 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * cygwin/lilypond.hint: 
5923         * cygwin/README.in: Update dependencies.
5924
5925         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5926         Bugfix: do not pollute CPPFLAGS, LIBS.
5927
5928         * cygwin/mknetrel (extras): Cross compile fixes.
5929
5930         * ttftool/util.c: 
5931         * ttftool/ttfps.c: 
5932         * ttftool/ps.c: #include libc-extension.hh
5933
5934         * flower/include/libc-extension.hh:
5935         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5936         wrapper using funopen.
5937         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5938         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5939
5940         * config.hh.in:
5941         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5942         (AC_CHECK_HEADERS): Add libio.h
5943
5944         * scripts/convert-ly.py: Uniformize, internationalize.
5945         (2.5.2): Remove fatal encoding rule.
5946         (2.5.13): Handle latin1 encoding gracefully.
5947
5948 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * HACKING: Fix line breaks.
5951
5952 2005-02-23  Werner Lemberg  <wl@gnu.org>
5953
5954         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5955         contains those two files.
5956
5957 2005-02-21  Werner Lemberg  <wl@gnu.org>
5958
5959         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5960         to improve overlap removal process.
5961
5962         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5963         left and right ending.  This ensures better overlapping.
5964         Update all callers.
5965         ("lineprall"): Don't use draw_gridline to get better overlapping.
5966
5967 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5970
5971         * Documentation/topdocs/NEWS.tely (Top): oops.
5972
5973 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5974
5975         * HACKING: new file.
5976
5977         * input/regression/utf8.ly (portuguese): added a portuguese example
5978         to show latin1 accents.
5979
5980 2005-02-21  Pal Benko  <benkop@freestart.hu>
5981
5982         * lily/mensural-ligature-engraver.cc:
5983         * lily/mensural-ligature.cc:
5984         * lily/include/mensural-ligature.hh: new algorithm implemented
5985
5986         * scm/define-grob-properties.scm: join-left killed (add-join may
5987         be used); join-left-amount changed to join-right-amount
5988
5989 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5990
5991         * Documentation/user/notation.itely: small but urgent fix.
5992
5993 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5994
5995         * lily/duration-scheme.cc: bugfix: correct parameters to
5996         SCM_ASSERT_TYPE.
5997
5998         * THANKS: added Pal.
5999
6000         * Documentation/user/notation.itely: bugfix: unTeXified
6001         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6002         "timesig.*x/y" -> "timesig.*xy".
6003
6004 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005         
6006         * VERSION (PACKAGE_NAME): release 2.5.12
6007
6008 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6011
6012         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6013
6014         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6015
6016         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6017
6018 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6021         latin1..utf-8.
6022
6023         * input/regression/stanza-number.ly:
6024         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6025
6026         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6027
6028 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6031         NEWS. Refer to website for older news.  
6032
6033         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6034         .HTML. This should be done for specific servers only.
6035
6036         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6037         .ly image examples.
6038
6039         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6040         in layer 0 too.
6041
6042         * scm/define-context-properties.scm
6043         (all-user-translation-properties): add tieWaitForNote
6044
6045         * scm/define-grobs.scm (all-grob-descriptions): add
6046         Tie_column::before_line_breaking
6047
6048         * lily/tie.cc (get_column_rank): new function
6049
6050         * lily/tie-column.cc (before_line_breaking): new function.
6051         (werner_directions): take into account ties that start on
6052         different columns.  
6053
6054         * lily/score-engraver.cc (set_columns): move add_column() so we
6055         have column rank available.
6056
6057         * lily/tie.cc (get_column_rank): new function.
6058
6059         * input/regression/utf8.ly (japanese): add japanese lyrics.
6060
6061         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6062
6063         * THANKS: add Steve D
6064
6065         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6066         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6067
6068 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6069
6070         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6071         to show harmonic notes
6072         * scm/define-markup-commands.scm: in \markup-by-number
6073         "dots-dot" -> "dots.dot" to show dotted notes
6074
6075 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6078
6079         * flower/memory-stream.cc (writer): new file.
6080
6081         * configure.in: add endian test.
6082
6083 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6084
6085         * Documentation/user/examples.itely: small
6086         simplification/beautification
6087
6088         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6089         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6090         notation manual.
6091
6092         * lily/mensural-ligature.cc: bugfix: another few victims of the
6093         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6094
6095         * ly/gregorian-init.ly: commit some experimental code for hi-level
6096         ligature input language lying around here for several months.
6097
6098         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6099         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6100
6101         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6102         "x-y-z"->"x.y.s-z" fixes.
6103
6104 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/framework-pdf.scm (scm): new file
6107
6108         * lily/include/pdf.hh (class Pdf_file): new file.
6109
6110         * lily/pdf.cc (write_trailer): new file.
6111
6112 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6113
6114         * input/regression/color.ly: new file
6115
6116         * lily/stencil.cc (interpret_stencil_expression):
6117         when a color expression is encountered: save current color,
6118         process the rest of the expression, and restore previous color.
6119
6120         * lily/system.cc (get_line): check all grobs for color property and
6121         prepare the stencil scheme expressions for further processing.
6122         Fix layer-loop.
6123
6124         * scm/define-grob-properties.scm: introduce the color property.
6125
6126         * scm/output-lib.scm: color helper functions.
6127
6128         * scm/output-ps.scm: introduce setcolor/resetcolor.
6129
6130 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6131
6132         * ly/*.ly, input/regression/*.ly: Added missing \version
6133         statements in some files.
6134
6135 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6136
6137         * Documentation/user/notation.itely: minor editing.
6138
6139         * Documentation/user/converters.itely: updated convert-ly bugs.
6140
6141         * Documentation/user/lilypond-book.itely: add info about using
6142         feta characters in latex.
6143
6144 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6147
6148 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scm/define-grob-properties.scm (all-user-grob-properties):
6151         removed 'dashed property.
6152
6153 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6154
6155         * scm/lily.scm (define-safe-public): new macro for defining
6156         variables that can be used in --safe mode. Use it in *.scm
6157         instead of manually setting safe-objects in safe-lily.scm.
6158
6159 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160         
6161         * lily/slur.cc: Slur-dash patch by Bertalan.
6162
6163         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6164
6165         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6166
6167 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6170
6171 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * mf/GNUmakefile: teTeX-3.0 install fix.
6174
6175         * Cygwin patch from Bertalan.
6176
6177         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6178
6179 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * GNUmakefile.in: 
6182         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6183
6184         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6185         2.0.x compatibility.
6186
6187 2005-02-08  Werner Lemberg  <wl@gnu.org>
6188
6189         * mf/feta-din-code.mf: Format; clean up code.
6190         Replace `---' with `--' plus explicit path directions.
6191         (linethickness#, stafflinethickness#): Remove.
6192         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6193         ("dynamic s"): Improve shape.
6194         ("dynamic p"): Improve shape.
6195         Replace `draw' with better outline approximation.
6196         ("dynamic r"): Improve shape.
6197         Don't call `fill' and `draw' at the same time.
6198
6199 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * SConstruct (symlink):
6202         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6203         build fix: add enc symlink.
6204
6205         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6206
6207         Support for DESTDIR besides prefix=/foo
6208
6209         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6210
6211         * stepmake/stepmake/*.make:
6212         * */GNUmakefile:
6213         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6214
6215         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6216
6217         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6218         mawk in fontforge (date) test.
6219
6220 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6223         font-family=roman. Add Luxi Sans as sans
6224
6225 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/notation.itely: add warning about
6228         percent repeats and Voice contexts.
6229
6230         * Documentation/user/lilypond-book.itely: clarified the
6231         necessity of dvips -u arguments.
6232
6233 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6234
6235         * THANKS: Added a bunch of bug hunters.
6236
6237 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * scm/framework-ps.scm (output-preview-framework): bugfix.
6240
6241         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6242         o/ for chord modifier..
6243
6244         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6245
6246         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6247         Welsh Duggan). 
6248
6249 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6252
6253         * ly/titling-init.ly: Do not also print intstrument in header on
6254         first page.  Do not print page number on first and only page.
6255
6256 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * input/regression/*.ly: remove old-relative everywhere
6259
6260         * lily/music-sequence.cc (simultaneous_relative_callback): do
6261         what-if analysis on copy, not on original. Fixes old-relative
6262         compatibility.
6263
6264         * scm/backend-library.scm (postscript->png): space before
6265         --verbose.
6266         
6267 2005-02-05  Werner Lemberg  <wl@gnu.org>
6268
6269         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6270         is defined.
6271
6272         * mf/feta-alphabet.mf: Define `staffsize#'.
6273         Include `feta-params.mf'.
6274         s/staffheight/design_size/.
6275
6276         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6277
6278         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6279
6280         * mf/feta-nummer-code.mf: Reformatted.
6281         (draw_six): Use outline intersection to avoid a self-intersecting
6282         path.
6283         ("Numeral comma"): Fix serious outline glitches.  This slightly
6284         changes the glyph shape.
6285         ("Numeral dash"): Use `draw_rounded_block'.
6286         ("Numeral dot"): Use `drawdot'.
6287         ("Numeral 1"): Assure identical tangent directions for the
6288         intersection points of paths.  The glyph shape improvement is only
6289         visible at very high magnifications.
6290         ("Numeral 2"): Use `solve' macro to make the lower right part of
6291         the glyph outline touch the x axis exactly.  This changes the
6292         glyph shape.
6293         Minor fixes for better overlap removal support.
6294         ("Numeral 4"): Make lefter corner `rounder'.
6295         ("Numeral 5"): Assure identical tangent directions for the
6296         intersection points of paths.  This improves the glyph shape at
6297         high magnifications.
6298         ("Numeral 7"): Use `solve' macro to make the upper right part of
6299         the glyph outline touch the metrics box exactly.  This changes the
6300         glyph shape.
6301         Avoid corner in the upper left part of the glyph (causing a minor
6302         shape change).
6303
6304         * mf/feta-ital-*.mf: Removed.  Unused.
6305
6306 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * VERSION (PATCH_LEVEL): release 2.5.11
6309
6310         * input/regression/fill-line-test.ly: new file.
6311
6312         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6313         emmentaler name, eg. emmentaler-23. 
6314
6315 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6316
6317         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6318         alignment with centered texts
6319
6320         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6321         list of paddings
6322
6323 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6326
6327         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6328         of parents when translating rests. Fixes: c-chord-rest.ly 
6329
6330         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6331         dimension_callback_ member.
6332
6333         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6334         of extents.
6335
6336 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * all but lily/*: The grand 2004/2005 replace.
6339
6340 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * lily/*: add space after ,  
6343
6344         * scm/music-functions.scm (has-request-chord): don't use
6345         ly:music-name anywhere. Fixes <<\\>> notation. 
6346
6347         * scm/define-markup-commands.scm (box): use font-size for
6348         padding. Fixes boxed-rehearsal-marks.ly
6349
6350         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6351         identifier definition too, so foo = \lyrics { ...   } bar = #1
6352         doesn't complain about "bar" being LYRICS_STRING.
6353
6354         * lily/paper-def.cc (find_pango_font): new routine; Store
6355         pango_fonts in hash tab too. This is necessary for retrieving
6356         Pango_fonts::physical_font_tab() later on.
6357  
6358         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6359         crash if psname is null.
6360
6361         * lily/lily-guile.cc (ly_hash2alist): new function
6362
6363         * Documentation/user/changing-defaults.itely (Text encoding):
6364         rewrite. 
6365
6366         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6367         -> font_filename mapping.
6368
6369         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6370         ly_pango_font_physical_fonts
6371
6372         * scm/framework-ps.scm (supplies-or-needs): extract names from
6373         physical Pango_fonts.
6374
6375         * utf8.ly: new file.
6376
6377 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * Documentation/user/changing-defaults.itely (Page layout): add
6380         doco about systemSeparatorMarkup.
6381
6382         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6383         function.
6384         (default-page-make-stencil): insert system separators.
6385
6386         * scm/define-markup-commands.scm (hcenter): add
6387         (beam): add.
6388
6389 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6392
6393 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * lily/main.cc: Spell backend consistently.  Sort options.
6396
6397 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scripts/lilypond-book.py (Module): revert @include.
6400         
6401 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6404         Bugfix: @include .tex (not .texi).  Small cleanups.
6405
6406         * stepmake/bin/add-html-footer.py (i18n): New function.
6407
6408 2005-01-31  Werner Lemberg  <wl@gnu.org>
6409
6410         * mf/feta-nummer.mf: Removed.  Unused.
6411
6412 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/ : 2004 -> 2005 s&r
6415
6416         * scm/file-cache.scm (cached-file-contents): add file. Read each
6417         file only once.
6418
6419         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6420         now default.
6421
6422         * VERSION: release 2.5.10
6423         
6424         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6425
6426         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6427
6428         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6429         that both X and Y extents of bbox are non-nil.
6430
6431 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scm/chord-name.scm (alteration->text-accidental-markup): change
6434         - to . 
6435
6436         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6437
6438         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6439
6440         * Documentation/user/invoking.itely (Invoking lilypond): add note
6441         about EPS backend.
6442
6443         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6444         files for inclusion in lilypond-book document.
6445
6446         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6447
6448         * input/tutorial/lbook-texi-test.texi: new file.
6449
6450         * scm/safe-lily.scm (safe-objects): add
6451         {begin,end}-of-line-(in)?visible as safe.
6452  
6453 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/changing-defaults.itely: fixed example
6456         of (dynamics).
6457
6458 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6459
6460         * lily/main.cc: fix info about -o=FILE.
6461
6462 2005-01-29  Werner Lemberg  <wl@gnu.org>
6463
6464         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6465         construction to assure smooth transition from straight to curved
6466         lines.
6467
6468 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6471         stencils.
6472
6473         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6474         translate to top of page. Fixes alignment problems of
6475         lilypond-generated EPS files.
6476
6477 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6480         crescendo-end as well, since Decrescendo maybe ended with Stop
6481         Crescendo.). Fixes: partcombine-diminuendo.ly
6482
6483         * scm/script.scm (default-script-alist): swap portato symbols.
6484
6485         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6486
6487         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6488         ly:outputter-port. New function.
6489
6490         * scm/framework-ps.scm (output-classic-framework): dump a
6491         -systems.texi too
6492         (output-classic-framework): dump multiple systems on an "infinite"
6493         page EPS including fonts. 
6494
6495         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6496         .eps files for both texi and tex formats. Use PNG coming from
6497         lilypond.
6498         
6499 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6500
6501         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6502
6503         * scripts/lilypond-latex.py: fix info about -o=FILE.
6504
6505 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * ly/generate-embedded-cff.ly: write .cff.ps files.
6508
6509         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6510
6511         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6512         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6513
6514 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6517
6518 2005-01-28  Werner Lemberg  <wl@gnu.org>
6519
6520         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6521         macros.
6522         (draw_bulb): Improved.
6523
6524         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6525         metapost bug.
6526         (draw_pedal_P): Use soft_end_penstroke.
6527         (draw_pedal_d): Use soft_start_penstroke.
6528
6529         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6530         path.
6531         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6532         doesn't change the glyph shape.
6533
6534         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6535         changing the shape) to avoid fontforge warnings.
6536
6537         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6538         soft_end_penstroke and fix glyph shape.
6539
6540 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6543
6544 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * scm/define-markup-commands.scm (line): filter out empty stencils
6547         from line command.
6548
6549         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6550         amount.
6551
6552 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/notation.itely: added info about what
6555         \voiceFoo does.  Also rewrote warning about marks at
6556         a line break.
6557
6558         * Documentation/user/changing-defaults.itely: added info
6559         about putting dynamics in parenthesis and brackets.
6560
6561 2005-01-27  Werner Lemberg  <wl@gnu.org>
6562
6563         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6564
6565 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6568         portato-direction.ly
6569
6570         * lily/beam.cc (consider_auto_knees): add beam height to
6571         threshold. Fixes: knee-multiple-beam.ly
6572
6573         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6574         pedal line spanners. Fixes: instrument-center-pedal.ly
6575
6576         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6577         if encountering barline. Fixes: auto-beam-repeat.ly
6578
6579 2005-01-26  Werner Lemberg  <wl@gnu.org>
6580
6581         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6582         overlapping.
6583
6584         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6585         with inflections for the 1/2 sharp glyph.
6586
6587         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6588         connection between `t' and `r'.
6589         Unify bulb with the rest of `r' to avoid grazing outlines which
6590         confuses the overlap removal algorithm of fontforge.
6591
6592         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6593         inflections.
6594         (draw_cross): Fix shape to have uniform thickness in corners.
6595
6596         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6597         to avoid an uneven number of self-intersections; this confuses
6598         fontforge.
6599         Fix a slight bug in the shape at left bottom (which is visible only
6600         at high magnifications).
6601         `Center' the stem horizontally to avoid overlapping.
6602
6603 2005-01-24  Werner Lemberg  <wl@gnu.org>
6604
6605         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6606         to `asis'.
6607         (fet_begingroup): Save group name in string `feta_group'.
6608         (fet_endgroup): Updated.
6609         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6610
6611         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6612
6613         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6614         in metapost.
6615
6616 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/notation.itely: really minor editing.
6619
6620 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6621
6622         * Documentation/user/examples.itely: minor editing.
6623
6624         * Documentation/user/changing-defaults.itely: minor editing.
6625
6626         * Documentation/user/notation.itely: clarified info on polyphony
6627         and \addlyrics.
6628
6629 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * scm/output-gnome.scm: 
6632         * scm/output-svg.scm:
6633         * scm/lily-library.scm (font-name-style): Update font name
6634         kludging for fontconfig use.
6635
6636 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6637
6638         * scm/define-markup-commands.scm: Document right-align and
6639         larger markup commands. Remove "TODO" from the topmost comment
6640         "each markup function should have a doc string." More consistent
6641         use of new-lines.
6642
6643 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/changing-defaults: removed info about
6646         copyright symbol, since it's likely to change soon.
6647         Added info about betweensystemspace.
6648
6649         * Documentation/user/notation.itely: minor fixes.
6650
6651         * Documentation/user/lilypond.tely,
6652         Documentation/user/music-glossary.tely: changed copyright
6653         date to 2005 instead of 2004.
6654
6655         * input/test/volta-chord-names.ly: added old example back.
6656
6657 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * mf/feta-beugel.mf: use design size 20 (not 15).
6660
6661         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6662         change name to aybabtu completely
6663
6664 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6667         design_size to fontname
6668
6669 2005-01-19  Werner Lemberg  <wl@gnu.org>
6670
6671         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6672         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6673
6674         * mf/feta-autometric.mf (set_char_box): Add code which emits
6675         specials for mf2pt1 if run with metapost.
6676         (to_bp): New macro for mf2pt1.
6677
6678 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/changing-defaults: added info on
6681         creating a copyright symbol.
6682
6683 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * VERSION: release 2.5.9
6686         
6687 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6688
6689         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6690
6691         * Documentation/user/notation.itely: Document
6692         score-override-auto-beam-setting Fix documentation for
6693         revert-auto-beam-setting.
6694
6695 2005-01-18  Werner Lemberg  <wl@gnu.org>
6696
6697         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6698         (procset): New function to define a procset resource.
6699         (ps-embed-pfa): New function to define a font resource.
6700         (setup): New function to define a `Setup' environment.
6701         (preamble): Use new functions.
6702
6703         * ps/lilypond.defs (init-lilypond-parameters): New function to
6704         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6705
6706 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6709
6710 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6711
6712         * scm/define-markup-commands.scm: Change number->markletter-string
6713         to take two arguments (vector number). Add number->mark-alphabet-vector
6714         and markalphabet markup command.
6715
6716         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6717         format-mark-alphabet, format-mark-box-barnumbers and
6718         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6719
6720 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6721
6722         * Documentation/user/examples.itely: add SATB automatic piano
6723         reduction template.
6724
6725         * Documentation/user/notation.itely: added info about changing
6726         partcombine texts.  Also adds examples of alternate lyrics.
6727
6728         * Documentation/user/changing-defaults.itely: added warning
6729         about \RemoveEmptyStaffContext overriding previous changes.
6730
6731 2005-01-17  Werner Lemberg  <wl@gnu.org>
6732
6733         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6734         feta-alphabet*.
6735
6736 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * python/lilylib.py (make_ps_images): don't do final showpage for
6739         multi-page documents.
6740         
6741         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6742
6743 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/lilypond.tely: changed order of appendices;
6746         unified index should be last.
6747
6748         * Documentation/user/notation.itely: add example of key signatures
6749         and info about Staff.printKeyCancellation.
6750
6751 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/include/repeated-music.hh (class Repeated_music): change
6754         into "namespace" class.
6755
6756         * lily/event.cc: remove Key_change_event.
6757
6758         * lily/include/transposed-music.hh (class Transposed_music): remove.
6759
6760         * lily/transposed-music.cc: remove
6761
6762         * lily/include/relative-music.hh: remove.
6763
6764         * lily/include/music-sequence.hh (struct Music_sequence): change
6765         into "namespace" class.
6766
6767         * lily/untransposable-music.cc (Module): remove
6768
6769         * lily/include/un-relativable-music.hh (Module): remove
6770
6771         * lily/include/untransposable-music.hh (Module): remove
6772
6773         * lily/include/music-list.hh (Module): remove file
6774
6775         * lily/un-relativable-music.cc: remove file.
6776
6777 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * lily/parser.yy: Compile fix.
6780
6781 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * lily/include/music.hh (class Music): unvirtualize transpose().
6784
6785         * lily/sequential-music.cc: remove file.
6786
6787         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6788
6789         * lily/slur-scoring.cc (get_best_curve): only switch on
6790         DEBUG_SLUR_SCORING for non NDEBUG builds.
6791
6792         * lily/include/music.hh (class Music): replace Music::start_mom()
6793         by start-callback property
6794
6795         * lily/include/grace-music.hh: remove file. 
6796
6797         * lily/stem.cc (height): robustness fix.
6798
6799         * lily/time-scaled-music.cc: remove file.
6800
6801         * lily/include/music.hh (class Music): include SCM init argument.
6802         (class Music): replace Music::get_length() virtual by
6803         length-callback property everywhere.
6804
6805         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6806
6807         * mf/GNUmakefile: don't install *list.ly
6808
6809 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6812
6813 2005-01-12  Werner Lemberg  <wl@gnu.org>
6814
6815         This patch addresses the following problems in the feta sources
6816         files which contribute to the fetaXX fonts.
6817
6818         . Many fixes for rasterization at low resolutions (consistent use of
6819           `vround' and `hround', integer shift values for paths, applying
6820           `eps' for mirrored paths, use of `define_whole_pixels' and
6821           friends, etc.) -- while this probably looks like a waste of time
6822           it has revealed deficiencies in some glyph shapes.  See comment at
6823           the end of feta-params.mf how vertical symmetry is achieved.
6824
6825         . The `---' operator has been replaced everywhere with `--'; this
6826           both improves and considerably reduces the font size after
6827           conversion with mf2pt1.
6828
6829         These change aren't explicitly mentioned below since virtually all
6830         glyphs are affected.
6831
6832         Other notable differences:
6833
6834         . Glyphs from feta-accordion.mf now have charboxes around the
6835           outline.
6836
6837         . Fixed incorrect charbox for `accDot'.
6838
6839         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6840
6841         . Fixed position of the bow in the `upprall' glyph and its siblings.
6842
6843         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6844           dependent on the staff line thickness to avoid touching the middle
6845           staff line at smaller sizes.
6846
6847         . Largely extended output for feta-testXX: Where useful, glyphs
6848         are shown both between and on staff lines.
6849
6850
6851         * mf/feta-params.mf (staff_space_rounded,
6852         stafflinethickness_rounded, linethickness_rounded,
6853         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6854         Update all code which uses them where appropriate.
6855         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6856         New variables used to control rasterization at low resolutions.  Set
6857         to zert if feta code is processed with metapost.
6858
6859         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6860         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6861         (flare_path): Updated.
6862         Make it work with `filldraw' (but only circular pens).
6863         (hfloor, vfloor, hceiling, vceiling): New macros.
6864
6865         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6866         Use `draw' again in mf mode to have good pixel dropout control.
6867         Fix intersection points of horizontal lines with circle.
6868         ("accDot"): Fix parameters for set_char_box.
6869         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6870         control.
6871
6872         * mf/feta-banier.mf: Updated.
6873
6874         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6875         testing.
6876         (undraw_inside_ellipse): Remove `center' argument.  Update all
6877         callers.
6878         (draw_brevis): New macro, called by "Brevis notehead".
6879         (draw_whole_triangle_head): New macro, called by "Whole
6880         trianglehead".
6881         (draw_small_triangle_head): Use `filldraw'.
6882
6883         * mf/feta-eindelijk.mf: Remove useless global group.
6884         Updated.
6885
6886         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6887         `filldraw'.
6888
6889         * mf/feta-pendaal.mf: Updated.
6890
6891         * mf/feta-puntje.mf: Updated.
6892
6893         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6894         less points.
6895         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6896         dropout control.
6897         ("Varied Coda"): Use `draw_block'.
6898         (draw_comma): Fix typo.
6899         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6900         pixel dropout control.
6901
6902         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6903         position of bow.
6904
6905         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6906         sizes.
6907
6908         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6909         testing.
6910         (draw_meta_sharp): Much simplified.
6911         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6912
6913         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6914
6915 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6916
6917         * Documentation/user/notation.itely (Ancient rests): Fix typo
6918         (thanks Anthony)
6919
6920 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6923
6924         * lily/main.cc (setup_paths): Add cff.
6925
6926         * mf/GNUmakefile (foe): Include actual target %.cff.
6927         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6928
6929 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6932         suffix for main_input_b_.
6933
6934         * scm/music-functions.scm (toplevel-music-functions):
6935         precompute music lengths for music expressions.  
6936
6937 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6938
6939         * lily/include/input.hh (class Input): new `end_' slot for end of
6940         input. Renamed defined_str0_ to start_.
6941
6942         * lily/input.cc (Input): Add Input::Input (Input const &) and
6943         remove Input::Input (Source_file*, char const *). Use the new
6944         slots.
6945         (set_location): method used by bison to propagate input
6946         locations (YYLLOC_DEFAULT).
6947         (end_line_number, end_column_number, step_forward): new methods
6948         
6949         * lily/input-scheme.cc (ly:input-both-locations): new function,
6950         similar to ly:input-location, but also return the end line and
6951         column.
6952
6953         * lily/include/includable-lexer.hh: 
6954         * lily/includable-lexer.cc: 
6955         * lily/include/lily-lexer.hh (class Lily_lexer): 
6956         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6957         Includable_lexer to Lily_lexer, in order to update lexloc (the
6958         yylloc), a new slot of Lily_lexer.
6959         (here_input, LexerError): simplify by using the lexloc slot (aka
6960         yylloc)
6961
6962         * lily/lexer.ll: #define yylloc to use input locations (it may
6963         be useless here?). Fixed the #embedded_scm rule (step the location
6964         forward in order to skip the sharp sign before parsing the scheme
6965         expression)
6966
6967         * lily/include/lily-parser.hh (class Lily_parser): 
6968         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6969         here_input()
6970         (parser_error): overload for more precise locations of errors.
6971
6972         * lily/parser.yy (YYLTYPE): set location type to Input
6973         (YYLLOC_DEFAULT): use Input::set_location()
6974         (yylex): add the YYLTYPE* location parameter.
6975         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6976         Give an Input parameter to THIS->parser-error() for more accurate
6977         messages.
6978
6979 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6982
6983         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6984         on BEAMQUANTING for non-NDEBUG builds.
6985
6986         * lily/stem.cc (head_count): performance: avoid String::String()
6987         inside oft called function.
6988
6989 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6990
6991         * Documentation/user/examles.itely: attempted fix for broken
6992         string quartet template.
6993
6994         * Documentation/user/notation.itely: remove unnecessary broken
6995         link.
6996
6997 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * VERSION (PACKAGE_NAME): release 2.5.7
7000
7001 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7004         mf-nowin for teTeX-3.0.  Backportme.
7005
7006         * scm/output-svg.scm (utf8-string): New function.
7007
7008         * scm/output-gnome.scm (utf8-string): New function.
7009         (otf-name-mangling): Remove.
7010
7011         * lily/pango-font.cc (Pango_font): Use font string iso font
7012         filename for utf8-text.
7013
7014         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7015         name.
7016
7017 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7018
7019         * Documentation/user/notation.itely: add info about
7020         Staff.extraNatural = ##f in Pitches section.  Also
7021         fixed some minor issues in the Vocal music section.
7022
7023 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * scm/output-ps.scm (white-text): comment out Helvetica font,
7026         which is broken for my GS install.
7027
7028         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7029         which provides a tighter bbox.
7030
7031         * scm/define-grobs.scm (all-grob-descriptions): remove all
7032         extra-offsets from definitions.
7033
7034 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7035
7036         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7037         add tuning for 4-string bass and some common 4/5-string banjo
7038         tunings.  New function (four-string-banjo) turns a 5-string tuning
7039         into a 4-string tuning.  New function
7040         (fret-number-tablature-format-banjo) computes correct fret numbers
7041         on 5-string banjos.
7042
7043         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7044         Add beam correction to TabVoice.
7045
7046         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7047         using bold font; makes tabs more readable.
7048
7049 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/font-select.cc (get_font_by_design_size): don't make
7052         Modified_font_metric; this causes trouble, since we don't know the
7053         font magnification from inside Pango_font::text_stencil()
7054
7055         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7056
7057         * Documentation/user/notation.itely (The Lyrics context): comment out
7058         broken {Small ensembles} link.
7059
7060         * scm/framework-svg.scm (output-framework): change calling convention.
7061
7062         * lily/object-key-dumper-scheme.cc: new file.
7063
7064         * lily/object-key-undumper-scheme.cc: new file.
7065
7066         * lily/tweak-registration-scheme.cc: new file.
7067
7068         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7069
7070         * Documentation/user/examples.itely (String quartet): uncomment
7071         broken example.
7072
7073         * lily/font-config.cc: new file.
7074
7075 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * scm/output-svg.scm: 
7078         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7079
7080         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7081
7082 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7085         Add headers.
7086
7087         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7088
7089 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7092
7093         * lily/include/main.hh: lose _b hungarian suffixes for global
7094         variables.
7095
7096         * lily/include/lily-guile-macros.hh: new file.
7097
7098         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7099
7100         * lily/general-scheme.cc: new file. 
7101
7102         * lily/font-select.cc (get_font_by_design_size): retrieve
7103         PangoFont for (designsize . "pango-descr") entries.
7104
7105         * lily/lily-parser-scheme.cc: new file.
7106
7107         * lily/output-def-scheme.cc: new file.
7108
7109         * lily/paper-book-scheme.cc: new file.
7110
7111         * lily/duration-scheme.cc (LY_DEFINE): new file.
7112
7113         * lily/pitch-scheme.cc:  new file.
7114
7115         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7116
7117 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7120
7121 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/user/notation.itely: minor editing.
7124
7125         * Documentation/user/changing-defaults: minor editing.
7126
7127         * Documentation/user/examples.itely: add template for
7128         string quartet part extraction; demonstrates tag.
7129
7130 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7131
7132         * Documentation/user/notation.itely: documents
7133         format-mark-box-letters and format-mark-box-numbers
7134
7135         * scm/define-context-properties.scm: change comment.
7136
7137 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scm/framework-ps.scm (output-classic-framework): new function:
7140         dump systems as separate .eps files (without fonts) and write a
7141         single collecting .tex file.
7142
7143 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7144
7145         * Documentation/user/notation.itely (Setting simple songs):
7146         Correct several errors in the equivalent formulation of
7147         \addlyrics. 
7148         (The Lyrics context): Corrected link to the SATB example.
7149
7150 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * scm/lily.scm (completize-formats): new function
7153         (postprocess-output): new function
7154
7155         * lily/paper-book.cc (classic_output): change calling
7156         convention. Give basename as first argument. 
7157         remove Paper_book::post_processing().
7158
7159         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7160
7161 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/paper-outputter.cc (LY_DEFINE): new function
7164         ly:outputter-close.
7165
7166         * lily/main.cc: change --format,-f to --backend,-b
7167
7168         * lily/include/main.hh: rename format to backend.
7169
7170         * scm/translation-functions.scm (format-mark-box-numbers): add.
7171         patch by Erlend Aasland
7172
7173 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/pango-font.cc (text_stencil): dump string as
7176         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7177
7178 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * configure.in (gui_b): Remove handy developer-only
7181         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7182         CVS source installations (but break other non-default but correct
7183         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7184
7185         * SConstruct: 
7186         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7187         compatibility (backportme).
7188
7189         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7190
7191 2005-01-03  Werner Lemberg  <wl@gnu.org>
7192
7193         Prepare glyph shapes for mf2pt1 conversion.
7194
7195         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7196         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7197         `penstroke'.
7198         (accDot): Use `drawdot'.
7199         (accBayanbase): Replace `draw' with `draw_gridline'.
7200         (print_penpos): Moved to feta-macros.mf.
7201         (accOldEE): Replace `filldraw' with `penstroke'.
7202         Replace `draw' with `penstroke' and `drawdot'.
7203
7204         * mf/feta-banier.mf: Code clean-up.
7205         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7206         `fill'.
7207
7208         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7209
7210         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7211         paremeter to control drawing of labels.  Update all callers.
7212
7213         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7214         (new_bulb): Return a bulb as a single path.  To do that, it now
7215         takes some more parameters.  Updated all callers.
7216         (draw_gclef): Major clean-up.  `draw' has been replaced with
7217         `penstroke', unnecessary outlines have been removed.
7218         Remove (unused) gnome-canvas code.
7219
7220         * mf/feta-macros.mf (print_penpos): New macro (from
7221         feta-accordion.mf).
7222         Other minor fixes.
7223
7224         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7225         ("Pedal dot"): Use `drawdot'.
7226         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7227         all callers.
7228         Fix shape at top.
7229         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7230         all callers.
7231         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7232         all callers.
7233         Revert drawing direction.
7234
7235         * mf/feta-schrift.mf (draw_fermata): Use single path.
7236         (draw_short_fermata): Replace `filldraw' with `fill'.
7237         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7238         `draw_rounded_block' with a single path.
7239         ("Thumb"): Draw full circle instead of mirroring segments.
7240         (draw_accent): New macro.
7241         ("> accent", "espr"): Use it.
7242         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7243         ("open (unstopped)"): Draw full circle instead of mirroring
7244         segments.
7245         (draw_vee): Removed.
7246         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7247         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7248         path.
7249         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7250         partial pieces drawn with `fill' -- these do still overlap with the
7251         stem of the `t' but just once, not multiple times so that fontforge
7252         can handle it gracefully.
7253         Change other parts of the glyph so that fontforge's overlapping
7254         algorithm reliably works.
7255         (draw_heel): Replace `draw' with `fill'.
7256         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7257         ("Flageolet"): Replace `draw' with `penstroke'.
7258         ("Segno"): Replace `filldraw' with `penstroke'.
7259         Replace `draw' with `drawdot'.
7260         ("Coda"): Replace `fill' with `penstroke', using a single path.
7261         ("Varied Coda"): Use less overlapping paths.
7262         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7263         single path.
7264
7265         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7266         group to better control the `labels' command.
7267         Rename argument to `offset' and use it actually.  Update all
7268         callers.
7269         Replace `filldraw' with `fill'.
7270         ("mordent", "prallmordent", "upmordent", "downmordent",
7271         "lineprall"): Replace `draw' with `draw_gridline'.
7272         ("upprall", "downprall"): Replace `draw' with `fill'.
7273
7274         * mf/feta-timesig.mf: Formatting.
7275
7276         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7277         to...
7278         ("Flat"): Here.
7279         (draw_paren): Move code to draw labels to...
7280         ("Right Parenthesis"): Here.
7281
7282 2005-01-02  Graham Percival <gperlist@shaw.ca>
7283
7284         * Documentation/user/notation.itely: add example of \setTextDecresc
7285         and \setTextDim.
7286
7287 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7288
7289         * scm/define-markup-commands.scm :  fix glyph-strings of
7290         accidentals and \note-by-number
7291
7292 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * VERSION: 2.5.6 released.
7295         
7296         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7297
7298         * input/regression/new-markup-scheme.ly: oops. font-family=music
7299         -> font-encoding fetaMusic.  
7300
7301         * lily/main.cc: put default to PS.
7302
7303         * lily/tfm.cc: idem.
7304
7305         * lily/afm.cc: idem.
7306
7307         * lily/include/modified-font-metric.hh (struct
7308         Modified_font_metric): remove coding_scheme() method.
7309
7310         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7311
7312         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7313
7314         * input/les-nereides.ly: convert to utf8
7315
7316         * lily/modified-font-metric.cc (text_dimension): idem.
7317
7318         * lily/parser.yy (TODO): idem.
7319
7320         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7321
7322         * lily/lexer.ll: remove encoding
7323
7324         * scm/framework-ps.scm (output-variables): separately scale the
7325         page to mm 
7326
7327         * lily/pango-font.cc (Pango_font): fix scaling.
7328
7329         * lily/font-metric.cc (design_size): design_size returns a
7330         dimension now as well.
7331
7332 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7335         brace generation. 
7336
7337         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7338
7339 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7342         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7343
7344 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7347         in first run as well.
7348
7349         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7350         dimension less points (ie. 12 = 12 point)
7351
7352         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7353
7354         * lily/all-font-metrics.cc (find_pango_font): set description_
7355
7356         * lily/pango-font.cc (text_stencil): export size as well.
7357         (text_stencil): fix scaling and extents box.
7358
7359 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7362
7363         * Documentation/user/invoking.itely (Invoking lilypond): document
7364         texstr
7365
7366         * scripts/convert-ly.py (conv): add ancient rules.
7367
7368         * scm/clef.scm (c0-pitch-alist): replace - with .
7369
7370         * scripts/lilypond-book.py (process_snippets): add texstr support.
7371
7372         * scm/framework-texstr.scm (header): change extension to .textmetrics
7373
7374         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7375         -f tex.
7376
7377         * lily/text-metrics.cc: new file.
7378         (try_load_text_metrics): new function
7379
7380         * lily/include/text-metrics.hh: new file.
7381
7382 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7385         ly_scheme_function to ly_lily_module_constant.
7386
7387         * lily/modified-font-metric.cc (text_dimension): try
7388         lookup_tex_text_dimension() first.
7389
7390         * lily/tfm.cc: new function ly:load-text-dimensions
7391
7392 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * scm/output-texstr.scm (text): use \lilygetmetrics
7395
7396         * scm/framework-texstr.scm (header): dump in new format.
7397
7398         * tex/lilypond-tex-metrics: new file.
7399         
7400 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7403         mapping.
7404         (index_to_charcode): New method.
7405
7406         * scm/output-ps.scm (glyph-string): 
7407         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7408
7409 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7412         implement fully, need FONT to get to charcode.
7413
7414         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7415
7416         * scm: Cleanups.
7417
7418         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7419         {Tunable context properties},
7420         {All layout objects},
7421         {Music definitions}.
7422
7423 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * VERSION: release 2.5.5
7426         
7427         * lily/main.cc: use TeX as default output format.
7428
7429         * flower/file-path.cc (find): try to open directly as well, so we
7430         find absolute path files. 
7431
7432         * lily/pango-select.cc: new file.
7433
7434         * scm/framework-ps.scm: remove all encoding code. 
7435         load pfb/pfa for PangoFont too.
7436         
7437         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7438
7439 2004-12-22  Werner Lemberg  <wl@gnu.org>
7440
7441         Prepare glyph shapes for mf2pt1 conversion.
7442
7443         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7444
7445         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7446         (define_triangle_shape): Use it to replace `draw' with `fill' and
7447         `unfill'.  Update all callers.
7448         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7449         (draw_cross): Ditto.
7450         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7451         Use penrazor for better conversion with mf2pt1.
7452         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7453         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7454         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7455         draw_la_head, draw_ti_head): Replace `filldraw' with
7456         `fill'.  Update all callers.
7457
7458 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/paper-book.cc (output): revert: only allow a single output
7461         format.
7462
7463         * lily/include/pango-font.hh: new file.
7464
7465         * lily/pango-font.cc: new file.
7466
7467         * lily/font-metric.cc (text_stencil): new routine
7468
7469         * lily/all-font-metrics.cc (find_pango_font): new routine.
7470
7471         * lily/include/font-metric.hh (struct Font_metric): add
7472         text_stencil()
7473
7474         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7475
7476 2004-12-22  Werner Lemberg  <wl@gnu.org>
7477
7478         Prepare glyph shapes for mf2pt1 conversion.
7479
7480         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7481
7482         * mf/feta-toevallig.mf: Formatting.
7483         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7484         ("Natural"): Fix paths to allow better postprocessing.
7485         (draw_meta_flat): Use `z3l' as additional point in path to get
7486         better conversion with mf2pt1.
7487         Other minor cleanups.
7488         ("3/4 Flat"): Add auxiliary points and modify path to replace
7489         `draw' with `fill'.
7490         ("Double Sharp"): Mirror path segments instead of picture elements
7491         to get a single outline.
7492         Modify path to replace `filldraw' with `fill'.
7493
7494 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7495
7496         * input/test/unfold-all-repeats.ly: added file back.
7497
7498         * Documentation/user/notation.itely,
7499         Documentation/user/programming-interface.itely
7500         Documentation/user/changing-defaults.itely: fixed misc broken
7501         links to input/test/ files.
7502
7503 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * tex/texinfo.tex: Update.  We should not be distributing this,
7506         but since we do, use latest version.
7507
7508         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7509         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7510         macros for feta glyphs.
7511
7512 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7513
7514         * Documentation/user/changing-defaults.itely: fix index for set.
7515
7516         * Documentation/user/converters.itely: added convert-ly bugs list
7517         from CVS.
7518
7519 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7522         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7523         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7524         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7525
7526         * mf/GNUmakefile (pfa_warning): Use less broken check.
7527
7528         * python/lilylib.py (setup_environment): Remove cruft from
7529         GS_FONTPATH.
7530
7531         * configure.in: Bump mftrace requirement to 1.1.1.
7532
7533 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * scm/output-svg.scm (beam): Use polygon.
7536
7537         * scm/lily-library.scm: Bugfix.
7538
7539         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7540
7541         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7542
7543 2004-12-19  Werner Lemberg  <wl@gnu.org>
7544
7545         Prepare glyph shapes for mf2pt1 conversion.
7546
7547         * mf/feta-eindelijk: Some formatting.
7548         (multi_rest_x, multi_beam_height): Removed.  Unused.
7549         ("Quarter rest"): Use `intersectiontimes' to create a single
7550         outline.
7551         (rest_crook): Removed.  Unused.
7552         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7553         Simplified.
7554         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7555         "128th rest"): Simplify `pat'.
7556         Create single outline.
7557
7558 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * mf/GNUmakefile (ALL_GEN_FILES):
7561         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7562
7563         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7564         function.
7565
7566 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * scm/output-texstr.scm (placebox): add routine
7569
7570         * VERSION (PACKAGE_NAME): release 2.5.4
7571
7572         * scm/framework-texstr.scm (output-framework): new file.  
7573
7574         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7575         processing.
7576
7577         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7578
7579         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7580         rule.
7581
7582         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7583
7584         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7585
7586         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7587
7588 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scm/framework-svg.scm (dump-page): Implement landscape.
7591
7592 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * lily/main.cc (setup_paths): Add svg to search path.
7595
7596         * scm/output-svg.scm:
7597         * scm/framework-svg.scm: Add pageSet.  Update.
7598         (dump-fonts): New function.
7599         (output-framework): Use it.
7600
7601         * mf/GNUmakefile: 
7602         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7603
7604 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * tex/lilyponddefs.tex: comment out new ifpdf code.
7607
7608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * GNUmakefile.in: 
7611         * SConstruct (symlink): Replace afm by otf.
7612
7613         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7614         ly:pango-add-afm-decoder.
7615
7616         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7617
7618 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * scm/output-ps.scm (new-text): don't access t glyph for getting
7621         space dimension.
7622
7623         * ly/init.ly: warn about \version
7624
7625         * lily/lexer.ll: set version-seen?
7626
7627 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/output-svg.scm (string->entities): Update.
7630
7631 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/main.cc (setup_paths): replace afm by otf for path. 
7634
7635         * lily/pangofc-afm-decoder.cc: remove.
7636
7637         * lily/include/pangofc-afm-decoder.hh: remove.
7638
7639         * scm/framework-scm.scm (output-framework): new file.
7640
7641         * mf/GNUmakefile: remove SAUTER_FONTS.
7642         remove SVG/sodipodi hacks.
7643
7644         * scm/lily-library.scm (stderr): move stderr.
7645
7646         * mf/GNUmakefile: remove AFM support.
7647
7648         * buildscripts/mf-to-table.py (base): remove AFM support.
7649
7650         * lily/open-type-font.cc (design_size): use design_size
7651
7652 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7653
7654         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7655
7656 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * mf/GNUmakefile: Generate combined aybabtu info.
7659         * mf/aybabtu.pe.in (i): Load it.
7660
7661         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7662         are not symbols.
7663
7664         * lily/include/open-type-font.hh (count): New method.
7665
7666         * mf/aybabtu.pe.in: Typo.
7667
7668         * Documentation/user/out/lilypond-internals.nexi (Scheme
7669         functions): Typo.
7670
7671         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7672
7673 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7676         subfonts.
7677
7678         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7679
7680         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7681         (tex-font-command-raw): new function.
7682
7683         * lily/include/virtual-font-metric.hh (Module): remove file
7684
7685         * lily/virtual-font-metric.cc (Module): remove file.
7686         
7687
7688         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7689         (get_indexed_char): read bbox from lily table if present.
7690
7691 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7694         aybabtu.subfonts
7695
7696         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7697         global glyphname. Enables more than 64 glyphs in the OTF.
7698
7699 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7702         braces.
7703
7704         * lily/open-type-font.cc (design_size): Use 12 as default for
7705         design size.
7706
7707         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7708
7709         * mf/GNUmakefile: Generate aybabtu.
7710
7711         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7712
7713 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scm/lily-library.scm (char->unicode-index): Remove.
7716
7717         * scm/output-gnome.scm (text): Bugfix for plain string input.
7718         Updates.
7719
7720         * scm/output-svg.scm (svg-font): Add weight to font selection.
7721
7722 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7723
7724         * Documentation/topdocs/INSTALL.texi (Top): Point to
7725         buildscripts/out/clean-fonts instead of
7726         buildscripts/clean-fonts.sh. 
7727
7728 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7729
7730         * input/regression/figured-bass.ly: attempt to clarify text.
7731
7732         * Documentation/user/notation.tely: add cindex for tag, attempt to
7733         add figured bass example.
7734
7735         * Documentation/user/changing-defaults: basic editing.
7736
7737 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7740
7741         * lily/open-type-font.cc (LY_DEFINE): new function
7742         ly:font-sub-fonts
7743
7744         * lily/include/font-metric.hh (struct Font_metric): new method
7745         sub_fonts()
7746
7747         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7748         . with - in add.stem.
7749         
7750 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7753         and fetaDynamic.
7754
7755         * lily/rest.cc (glyph_name): Change - to . .
7756
7757         * scm/output-gnome.scm (text): Hello world, again.
7758
7759         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7760
7761         * lily/modified-font-metric.cc (index_to_charcode): New method.
7762
7763         * lily/include/font-metric.hh (index_to_charcode): New function.
7764
7765         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7766         new function.
7767         (ly:font-glyph-to-index): Remove.
7768
7769 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7772
7773         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7774
7775         * lily/open-type-font.cc (load_scheme_table): new function
7776
7777         * lily/dots.cc (print): replace - 
7778
7779         * lily/open-type-font.cc (attachment_point): new function.
7780         (load_table): read LILC table
7781
7782         * buildscripts/gen-bigcheese-scripts.py (Module): new
7783         file. Generate FF scripts.
7784
7785         * mf/feta-din10.mf: idem.
7786
7787         * mf/feta-nummer10.mf: remove mf files.
7788
7789         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7790
7791 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7794
7795         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7796         compatibility.
7797
7798 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7801         design-size and units_per_EM.
7802
7803         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7804
7805 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7808         does not crash fontforge.
7809
7810         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7811         PUA.
7812
7813 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scm/framework-ps.scm (ps-embed-cff): new function.
7816
7817         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7818
7819 2004-12-12  Werner Lemberg  <wl@gnu.org>
7820
7821         * mf/bigcheese.pe.in: Add PUA mapping.
7822         Don't create Type 42 but bare CFF font.
7823
7824 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7827         within canvas boundaries.
7828
7829         * mf/merge.pe.in: Set font names, version, license GPL.
7830
7831         * make/substitute.make: Add FONTFORGE.
7832
7833         * config.make.in (FONTFORGE): Add.
7834
7835         * configure.in (gui_b): Use PATH_PROG for fontforge.
7836
7837 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7838
7839         * scm/define-markup-commands.scm: add baseline-skip to info
7840         about \column.
7841
7842 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7845
7846         * scm/output-gnome.scm (named-glyph): Use it.
7847
7848         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7849
7850         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7851         (upper_string, lower_string, reverse_string): Remove.
7852
7853         * configure.in (fontforge): Reinstate version check.
7854
7855         * ly/engraver-init.ly: Fix clef glyph names.
7856
7857         * lily/time-signature.cc (special_time_signature): Fix fraction
7858         glyph names.
7859
7860 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * mf/merge.pe: new file.
7863
7864         * lily/freetype.cc: new file.
7865
7866         * lily/include/open-type-font.hh (class Open_type_font): new file.
7867
7868         * lily/include/freetype.hh: new file.
7869
7870         * lily/open-type-font.cc: new file.
7871
7872         * lily/all-font-metrics.cc (find_otf): new function.
7873
7874 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * lily/time-signature.cc (special_time_signature): Fix.
7877
7878         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7879         GTK2 before checking for pango.  Fixes -fgnome.
7880
7881         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7882         Scheme name.
7883
7884         * scm/define-markup-commands.scm:
7885         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7886
7887         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7888
7889         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7890         date versions.  Fixes configure.
7891         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7892         argument.
7893
7894 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7897         names in .enc
7898
7899         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7900
7901 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7902
7903         * Documentation/user/changing-defaults.itely: add info about
7904         make-dynamic-script
7905
7906         * Documentation/user/notation.itely: add link in dynamics to
7907         section about make-dynamic-script.
7908
7909 2004-12-09  Christian hitz  <chhitz@gmx.net>
7910
7911         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7912
7913 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * buildscripts/mf-to-table.py (parse_logfile): use . for
7916         concatting name and group.
7917         (parse_logfile): use M for Minus (negative.)
7918
7919         * lily/include/type-swallow-translator.hh
7920         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7921
7922         * lily/*.cc: cosmetics around = sign.
7923
7924         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7925         lyric spacing on the penultimate column.
7926
7927 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7928
7929         * configure.in:
7930         * lily/accidental-placement.cc:
7931         * lily/bar-line.cc:
7932         * lily/beam-concave.cc:
7933         * lily/beam-quanting.cc:
7934         * lily/beam.cc:
7935         * lily/bezier-bow.cc:
7936         * lily/bezier.cc:
7937         * lily/break-align-interface.cc:
7938         * lily/custos.cc:
7939         * lily/dimension-cache.cc:
7940         * lily/dot-column.cc:
7941         * lily/font-metric.cc:
7942         * lily/font-select.cc:
7943         * lily/gourlay-breaking.cc:
7944         * lily/grob-property.cc:
7945         * lily/grob.cc:
7946         * lily/lily-guile.cc:
7947         * lily/line-spanner.cc:
7948         * lily/lookup.cc:
7949         * lily/lyric-extender.cc:
7950         * lily/lyric-hyphen.cc:
7951         * lily/mensural-ligature.cc:
7952         * lily/midi-def.cc:
7953         * lily/misc.cc:
7954         * lily/note-collision.cc:
7955         * lily/note-column.cc:
7956         * lily/note-head.cc:
7957         * lily/paper-outputter.cc:
7958         * lily/percent-repeat-item.cc:
7959         * lily/rest-collision.cc:
7960         * lily/side-position-interface.cc:
7961         * lily/simple-spacer.cc:
7962         * lily/slur-configuration.cc:
7963         * lily/slur-scoring.cc:
7964         * lily/slur.cc:
7965         * lily/spaceable-grob.cc:
7966         * lily/spacing-spanner.cc:
7967         * lily/spanner.cc:
7968         * lily/staff-symbol-referencer.cc:
7969         * lily/stem.cc:
7970         * lily/stencil.cc:
7971         * lily/system-start-delimiter.cc:
7972         * lily/system.cc:
7973         * lily/text-item.cc:
7974         * lily/tie.cc:
7975         * lily/tuplet-bracket.cc:
7976         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7977         <cmath> beacause isinf/isnan is undefined in <cmath>
7978
7979 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7980
7981         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7982
7983 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * VERSION: release 2.5.3
7986         
7987 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7988
7989         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7990
7991 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7994
7995         * lily/note-head.cc (internal_print): always try the "s" head if
7996         u/d not found.
7997
7998         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7999
8000 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * mf/parmesan-heads.mf (overdone_heads): typos.
8003
8004 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8005
8006         * lily/parser.yy (markup): in markups, { .. } without command
8007         before are also flattened, ie \line must be explicitely used.
8008
8009         * Documentation/user/changing-defaults.itely:
8010         * Documentation/user/notation.itely: 
8011         * input/wilhelmus.ly: 
8012         * input/regression/instrument-name-markup.ly: 
8013         * input/regression/markup-score.ly: 
8014         * input/regression/new-markup-scheme.ly: 
8015         * input/regression/new-markup-syntax.ly: 
8016         * input/test/coriolan-margin.ly: use \line in markups where
8017         appropriate
8018         
8019 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8020
8021         * scm/new-markup.scm (map-markup-command-list): helper function
8022         used in parser.yy to map markup commands on a markup list.
8023
8024         * lily/parser.yy: get rid off < > in markups by treating { } as
8025         real lists.
8026
8027         * lily/lexer.ll: remove < > from markup lexer mode.
8028
8029         * scripts/convert-ly.py (conv): add rule for converting 
8030         \markup < > to \markup { }
8031
8032         * ly/titling-init.ly: 
8033         * input/test/coriolan-margin.ly: 
8034         * input/regression/new-markup-syntax.ly: 
8035         * input/regression/new-markup-scheme.ly: 
8036         * input/regression/multi-measure-rest-text.ly: 
8037         * input/regression/markup-stack.ly: 
8038         * input/regression/markup-score.ly: 
8039         * input/regression/instrument-name-markup.ly: 
8040         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8041         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8042         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8043         * input/wilhelmus.ly: 
8044         * Documentation/user/notation.itely: 
8045         * Documentation/user/music-glossary.tely: 
8046         * Documentation/user/changing-defaults.itely: change < > to { } in
8047         markups
8048
8049 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/accidental-placement.cc (position_accidentals): shortcut if
8052         no accidentals to place.
8053
8054 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8055
8056         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8057         typo s/ly:dimension ?/ly:dimension?/
8058
8059         * input/regression/lily-in-scheme.ly: 
8060         * input/regression/music-function.ly: 
8061         * ly/spanners-init.ly (assertBeamSlope): 
8062         * scm/music-functions.scm (def-grace-function): add the paper
8063         argument to music function definitions.
8064
8065 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/moment.cc (LY_DEFINE):
8068         ly:moment-main-{denominator,numberator}, new function.
8069
8070         * lily/score-engraver.cc (typeset_all): assign to column on basis
8071         of axis-group-parent-X setting.
8072
8073         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8074         add_element() on basis of axis-group-parent-Y setting.
8075
8076         * lily/grob.cc: add axis-group-parent-{XY} properties.
8077
8078         * input/regression/spacing-stick-out.ly: new file.
8079
8080         * lily/simple-spacer.cc (add_columns): use binary search for
8081         setting column rods. Changes O(n^2) to O(n log(n)) for
8082         constructing spacing problem from columns.
8083         (add_columns): read allow-outside-line to make sure no texts stick
8084         out.
8085         (solve): Simple_spacer::is_active() only determines
8086         satisfies_constraints_ for non-ragged typesetting.
8087
8088         * lily/simultaneous-music.cc (to_relative_octave): only set
8089         old_relative_used if return pitch actually changed.
8090
8091         * scm/define-context-properties.scm
8092         (all-user-translation-properties): change to match implementation.
8093
8094         * python/lilylib.py: Replace re.match by re.search and adds "-c
8095         showpage" to the gs command line (Johannes Schindelin)
8096
8097         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8098         before processing. Prevents crash when inf is in the extent.
8099
8100         * scm/define-markup-commands.scm (note-by-number): add "s" to
8101         "noteheads-" glyphname.
8102  
8103         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8104         music function as well.
8105         
8106 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * VERSION: release 2.5.2
8109
8110         * Documentation/user/changing-defaults.itely (Creating titles):
8111         add breakbefore variable.
8112
8113         * lily/paper-book.cc (set_system_penalty): new function. Set
8114         penalty_ based on breakBefore setting
8115
8116         * lily/context-specced-music-iterator.cc (construct_children):
8117         interpret special context id $uniqueContextId 
8118
8119         * lily/context.cc (create_unique_context): new method. Move
8120         creation of unique (\new) contexts into interpreting phase. This
8121         makes
8122
8123           foo= \new Staff ..
8124           << \foo \foo >>
8125
8126         produce 2 staves.
8127         
8128
8129         * scm/define-music-properties.scm (all-music-properties): add
8130         quoted-voice-direction
8131
8132         * ly/music-functions-init.ly: killCues function.
8133
8134         * scm/music-functions.scm (cue-substitute): move creation of voice
8135         contexts further to the back. 
8136
8137 2004-11-25  Werner Lemberg  <wl@gnu.org>
8138
8139         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8140         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8141
8142 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8143
8144         * buildscripts/guile-gnome.sh: Fixed typo.
8145
8146 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8149
8150         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8151
8152         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8153         to regular engraver. 
8154
8155 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8158
8159 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * scm/define-markup-commands.scm (fill-line): Typo.
8162
8163         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8164         and newer.
8165
8166 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8167
8168         * ly/dynamic-scripts-init.ly: Fixed typo.
8169
8170 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8173         note-head, to have different attachment points for up and down.
8174
8175         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8176
8177         * mf/feta-generic.mf (else): remove solfa.
8178
8179         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8180
8181         * scm/define-context-properties.scm
8182         (all-user-translation-properties): add shapeNoteStyles property.
8183
8184         * lily/shape-note-heads-engraver.cc (process_music): new file.
8185
8186         * lily/event.cc (transpose): call Event::transpose() for
8187         transposing the tonic.
8188
8189 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8192         Unicode/OpenType and AFM.
8193
8194         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8195
8196 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8199
8200         * lily/context.cc (Context): unprotect key from ctor.
8201
8202         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8203         is '()
8204         (stack-stencils): idem.
8205
8206         * Documentation/user/changing-defaults.itely (Creating titles):
8207         document new title layout options.
8208
8209         * lily/parser.yy (lilypond_header_body): copy previous
8210         $globalheader if present.
8211
8212         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8213         ly:module-copy
8214         
8215         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8216
8217         * scm/titling.scm: remove old titling functions
8218
8219         * lily/stencil.cc (translate): remove absolute dimension.
8220
8221         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8222         via markup.
8223
8224         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8225         field from user-supplied markup
8226
8227         * scm/define-markup-commands.scm (on-the-fly): new markup
8228         command. Enter SCM markup procedure directly in Scheme.
8229         (fromproperty): new markup command. Read markup from props argument.
8230
8231         * scm/titling.scm (marked-up-title): create title via
8232         user-specified markup. 
8233
8234         * scm/define-markup-commands.scm (column): remove empty stencils
8235         from column.
8236
8237         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8238         not have side-effect of creating variable stub.
8239
8240         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8241
8242 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * scm/encoding.scm (coding-alist): 
8245         * scm/font.scm (add-ec-fonts):
8246         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8247         Extended-TeX-Font-Encoding---Latin.
8248
8249         * lily/side-position-interface.cc (general_side_position): Add
8250         actual offset to error message (avoid constant error messages).
8251
8252         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8253         block.
8254
8255         * lily/font-select.cc (select_encoded_font)
8256         (get_font_by_mag_step, get_font_by_design_size): 
8257         * lily/modified-font-metric.cc (Modified_font_metric): 
8258         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8259
8260         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8261         (read-encoding-file): Bugfix: do not require space after bracket.
8262
8263         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8264         these do not exist.
8265
8266 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8267
8268         * Documentation/user/notation.itely: added info about typesetting
8269         boxed bar numbers.
8270
8271 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * flower/interval.cc (T_to_string): gcc4 fixes.
8274
8275         * scm/define-markup-commands.scm (fill-line): use
8276         stack-stencils. This fixes problems with putting already centered
8277         stencils in a line.
8278
8279         * VERSION: release 2.5.1
8280
8281         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8282
8283 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * input/example-[1-3].ly: simplify.
8286
8287         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8288
8289         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8290         show glyphs.
8291
8292         * scm/encoding.scm (decode-byte-string): new function.
8293
8294         * scripts/convert-ly.py (conv): add warning about
8295         set-global-staff-size.
8296
8297         * Doxyfile: add. 
8298
8299         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8300         (conv): warn for TextSpanner split.
8301         (conv): warn for textheight.
8302
8303 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8306         building the documentation, info with images are installed.
8307         (final-install): Fix description.  Mention sourcing of login
8308         scripts (instead of running).
8309
8310 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * Debian lmodern support.  Note that LilyPond will issue warnings
8313         
8314             no such encoding: "FontSpecific"
8315
8316           The font selection mechanism wants to get the encoding from the
8317           font itself, but the idea of lmodern is that it is usable with
8318           different encodings, ie, Lily should get the encoding from the
8319           font tree, rather than the font itself.  This would require some
8320           more work.
8321         
8322         * configure.in: Test for and accept lmodern if EC fonts not found.
8323
8324         * scm/framework-tex.scm (font-load-command): TeX font name
8325         mangling for latin1 encoded cork-lm fonts.
8326         (convert-to-ps): Load lm.map if available.
8327
8328         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8329         available.
8330
8331         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8332
8333         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8334         available.
8335
8336         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8337         path for absolute file name, that is silly.
8338
8339         * lily/score-engraver.cc (initialize): 
8340
8341         * Documentation/user/GNUmakefile (local-install-info): Invoke
8342         install-info --remove first.
8343
8344         * #include cleanup (Andreas Scherer).
8345
8346 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8347
8348         * input/test/script-abbreviations.ly: fix typos.
8349
8350 2004-11-17  Werner Lemberg  <wl@gnu.org>
8351
8352         * python/lilylib.py (options_help_str): Support pretty-printing of
8353         newlines in fourth element of option description.
8354
8355         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8356         feature.
8357         Sort options.
8358
8359         * Documentation/user/lilypond-book.itely: Finish update.
8360
8361 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * Documentation/user/macros.itexi: Add comment about \command.
8364
8365         * Documentation/user/lilypond.tely:
8366         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8367         and lilypond-book nodes, so that `info lilypond' visits the manual
8368         at top level, and `info lilypond-book' visits the lilypond-book
8369         section.
8370
8371         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8372         and packager messages.
8373
8374         * lily/pangofc-afm-decoder.cc: Update test.
8375
8376 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * scm/lily-library.scm (char->unicode-index): New function.
8379
8380         * scm/output-gnome.scm: 
8381         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8382
8383         * Proper naming of file name throughout; s/filename/file[-_]name/.
8384
8385         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8386
8387         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8388
8389 2004-11-16  Werner Lemberg  <wl@gnu.org>
8390
8391         * scripts/lilypond-book.py: The Lord has commanded me to use only
8392         tabs for indentation.  Your humble servant obeys.
8393
8394 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8397         including font, if LilyPond-feta font is only feta font in path.
8398
8399         * scm/output-gnome.scm (text): Revert to file name of font if font
8400         has no name.  Fixes ec font selection.
8401         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8402
8403         * scm/framework-svg.scm:
8404         * scm/output-svg.scm: New file.  TODO: figure out how to
8405         do character by index in font.
8406
8407         * scm/output-sodipodi.scm: Remove.
8408
8409         * scm/output-ps.scm (stem): Remove.
8410
8411 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * scm/output-gnome.scm (beam): New function.
8414         (slur): Round corners.
8415         (round-filled-box): Round corners.
8416
8417 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * scm/output-gnome.scm (beam): add function.
8420         (draw-line): new routine.
8421         (dashed-line): stub; call draw-line
8422         (polygon): new routine.
8423
8424 2004-11-15  Werner Lemberg  <wl@gnu.org>
8425
8426         * Documentation/user/lilypond-book.itely: Revise section on
8427         lilypond-book options.
8428         Other minor fixes.
8429
8430         * scripts/lilypond-book.py: Change indentation to 4.
8431         Minor formatting.
8432
8433 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8436         grobs that have tweaks specced.
8437         
8438 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8439
8440         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8441
8442 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8445         actual char #, not 0 based index.
8446
8447         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8448
8449         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8450         Warning: do make -C mf clean.
8451
8452         * lily/context-property.cc: Compile fix.
8453
8454         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8455         Grok ec-fonts, braces and dynamics.
8456
8457         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8458
8459 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/include/tweak-registration.hh: new file.
8462
8463         * lily/tweak-registration.cc: new file.
8464
8465         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8466         saving tweaks.
8467
8468         * scm/output-gnome.scm (text): comment dribble.
8469
8470 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8473
8474         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8475         path-def before using.  Fixes muchtomany slurs in wrong places
8476         bug.
8477
8478 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8481
8482         * lily/include/object-key-undumper.hh (Module): new file.
8483
8484         * lily/object-key-undumper.cc (Module): New file. Deserialize
8485         keys. SCM bindings
8486
8487         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8488         Provide SCM bindings.
8489
8490         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8491         new file. Serialize object keys.
8492         
8493         * lily/object-key.cc (dump): new function.
8494         (as_scheme): new virtual function
8495         (undump): new function
8496         (undumpers): new table.
8497
8498         * lily/include/global-context.hh (Context): take \score key upon init.
8499
8500         * lily/object-key-dumper.cc (serialize_key): new file.
8501
8502         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8503
8504         * lily/lily-lexer.cc: remove \quote.
8505
8506         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8507
8508         * lily/context.cc (Context): take key argument in ctor.
8509         (create_context): new function
8510
8511         * lily/grob.cc (Grob): take key argument in ctor.  
8512
8513         * lily/lilypond-key.cc (do_compare): new file.
8514
8515         * lily/object-key.cc (Object_key): new file.
8516
8517         * lily/include/object-key.hh (class Object_key): new file.
8518
8519         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8520
8521 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/lilypond-book.itely: add small warning about
8524         noindent default in lilypond-book.
8525
8526         * Documentation/user/converters.itely: add examples for convert-ly.
8527
8528         * Documentation/user/examples.itely: change version string in templates
8529         to 2.4.0.
8530
8531 2004-11-12  Karl Hammar  <karl@aspodata.se>
8532
8533         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8534         cmdline, use xargs instead (backportme)
8535
8536 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8537         
8538         * Documentation/user/: Numerous fixes in the user manual.
8539
8540 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/parser.yy (re_rhythmed_music): search music expression for
8543         context-id, surround by \new Voice if not found. Fixes:
8544         addlyrics-second-staff.ly
8545
8546         * VERSION: 2.5.0 released.
8547         
8548 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8551
8552         * Documentation/user/GNUmakefile: Separate rules for split and
8553         unsplit html documents.  Remove perl massaging.  (backportme)
8554
8555 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8556
8557         * Documentation/user/lilypond-book.itely: add short warning about
8558         \lilypond{} in LaTeX docs.
8559
8560 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8563         found.  (backportme)
8564
8565         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8566         version requirement.  (backportme)
8567
8568         * configure.in: Be explicit about old versions of
8569         ec-fonts-mtraced.  (backportme)
8570
8571         * lily/context-selector.cc (set_tweaks): New function.
8572         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8573         web with -DTWEAK.
8574
8575         * Documentation/user/introduction.itely (Automated engraving):
8576         Remove fragment option.  Fixes web.
8577
8578         * lily/context-property.cc (make_item_from_properties):
8579         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8580         #ifdef.
8581
8582         * scm/define-context-properties.scm
8583         (all-internal-translation-properties): Add tweakRank and tweakCount.
8584
8585         * lily/grob.cc: 
8586         * scm/define-grob-properties.scm (all-internal-grob-properties):
8587         Add tweak-rank and tweak-count.
8588
8589 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8592         New function.
8593         (text): Use them.
8594
8595         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8596         animated/opaque grob dragging tweaks.
8597
8598         * buildscripts/guile-gnome.sh: Update.
8599
8600 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8601
8602         * scm/define-grobs.scm (all-grob-descriptions): Added
8603         line-interface to the LigatureBracket object.
8604
8605 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8608         dragging tweaks.
8609
8610         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8611
8612         * lily/context-selector.cc (store_context): New function.
8613
8614         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8615         (store_grob): New function.
8616         (identify_grob): Add Moment parameter.
8617
8618         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8619         exists.
8620
8621         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8622
8623 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/framework-gnome.scm (item-event): Print grob id.
8626         (save-tweaks): New function.
8627         (tweak): New funtion.
8628         (item-event): Use it, bound to arrow keys.
8629
8630         * lily/context-property.cc (make_item_from_properties): Register grob.
8631         * lily/context.cc (add_context): Register context.
8632
8633         * lily/include/context-selector.hh:
8634         * lily/include/grob-selector.hh:
8635         * lily/context-selector.cc:
8636         * lily/grob-selector.cc: New file.
8637
8638 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/slur.cc: add 'positions to interface
8641
8642         * lily/main.cc: reinstate PS as standard output format. 
8643
8644         * scm/framework-tex.scm (output-preview-framework): print systems
8645         up to first non title system.
8646
8647         * lily/grace-engraver.cc (start_translation_timestep): split
8648         scm_cadddr
8649         
8650 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/quote-iterator.cc (Module): remove old quote-iterator
8653
8654         * scm/define-music-types.scm (music-descriptions): move
8655         NewQuoteMusic over QuoteMusic
8656
8657         * Documentation/user/notation.itely (Formatting cue notes): use
8658         \cueDuring.
8659
8660         * lily/new-quote-iterator.cc (quote_ok): new function.
8661
8662         * input/regression/quote-cue-during.ly: new file.
8663
8664         * input/regression/quote-grace.ly: new file.
8665
8666         * scm/define-context-properties.scm (Module): change definition of
8667         graceSettings
8668
8669         * lily/context-property.cc (Module): rename from
8670         translator-property.cc
8671
8672         * lily/context.cc (context_name_symbol): new function
8673
8674         * lily/grace-engraver.cc: new file. Set properties for grobs based
8675         on the grace-ness of now_moment().
8676
8677         * scm/music-functions.scm (add-grace-property): use list
8678         iso. vector for graceSettings
8679         remove set-{start,stop}-grace-properties. 
8680
8681         * lily/new-quote-iterator.cc (construct_children): set
8682         quote_outlet_ if no quoted-context-{id,type} specified.
8683
8684         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8685
8686         * lily/parser.yy (command_element): remove \quote.
8687
8688         * ly/music-functions-init.ly (location): add quoteDuring music
8689         function. 
8690
8691         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8692         optional semicolon. (backportme)
8693
8694 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8697         need to link to GUILE et al.
8698
8699 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * scm/define-music-properties.scm (all-music-properties): add
8702         quoted-context-type, quoted-context-id.
8703
8704         * scm/lily.scm (type-check-list): new function.
8705         
8706         * scm/lily-library.scm: new file. Generic library routines.
8707
8708         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8709         parser.
8710
8711         * ly/music-functions-init.ly: add quoteDuring function.
8712
8713         * lily/include/music-iterator.hh (class Music_iterator): rename
8714         set_translator -> set_context
8715
8716         * lily/parser.yy (Generic_prefix_music_scm): add
8717         MUSIC_FUNCTION_SCM_SCM_MUSIC
8718
8719         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8720
8721         * scm/framework-tex.scm (header): sanitize TeX paper size.
8722         (backportme)
8723
8724 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8727
8728         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8729
8730         * scm/framework-tex.scm (font-load-command): Use T1 if no
8731         font-encoding set.  (backportme)
8732
8733         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8734         exists before converting.  (backportme)
8735
8736         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8737         exists before converting.  (backportme)
8738         (convert-to-ps): Remove .ps file if it exists before
8739         converting.  (backportme)
8740
8741         * lily/lexer.ll: Remove extra progress newline, use present tense.
8742
8743         * scm/paper.scm (paper-alist): public.
8744         * scm/framework-tex.scm (convert-to-ps):
8745         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8746         command line.
8747
8748 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8751
8752         * lily/recording-group-engraver.cc (derived_mark): mark
8753         now_events_. (backportme)
8754
8755 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8758
8759         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8760         invoking latex. (backportme.)
8761
8762         * lily/stem.cc (off_callback): center stems for all rest stems.
8763
8764 2004-11-05  Werner Lemberg  <wl@gnu.org>
8765
8766         * Documentation/user/lilypond.tely: Add more guidelines for writing
8767         lilypond texinfo documents.
8768
8769 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8770
8771         * Documentation/index.html.in: remove <hr>.
8772
8773         * THANKS: change 2.3 to 2.4.
8774
8775 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8776
8777         * scm/output-gnome.scm: More fontconfig comment.
8778
8779 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8780
8781         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8782         <package> directory in $(builddir)/share according with
8783         PACKAGE_NAME defined in the VERSION file.
8784
8785 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/beam.cc (rest_collision_callback): use local beam
8788         multiplicity.
8789
8790         * input/regression/stem-stemlet.ly: new file.
8791
8792         * lily/stem.cc (add_head): store rests as well.
8793
8794         * scm/define-grob-properties.scm (all-user-grob-properties): add
8795         stemlet-length
8796
8797         * lily/stem.cc: store rests as well.
8798         
8799         * input/regression/new-slur.ly: mention forcing.
8800
8801 2004-11-04  Werner Lemberg  <wl@gnu.org>
8802
8803         * Documentation/user/*: A new round of layout fixes and document
8804         structure cleanup.
8805
8806 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8807
8808         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8809
8810 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8813
8814 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8817
8818         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8819
8820         * lily/main.cc (main): Invoke identify.
8821
8822         * scm/lily.scm (postscript->pdf): Remove progress newline.
8823         Write progress to stderr.
8824
8825         * lily/paper-book.cc (output): Remove progress newline.
8826
8827         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8828         gettext on user messages, and remove whitespace.
8829
8830         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8831
8832         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8833         argv[0] (Thomas Scharkowski).
8834
8835         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8836         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8837         for ec-fonts-mtraced.
8838
8839         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8840         --srcdir build (Bertalan).
8841
8842         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8843         headers and library too (Laura Conrad).
8844
8845         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8846         package for guile too (Laura Conrad).
8847
8848         * lily/main.cc (usage): Typo.
8849
8850 2004-11-02  Werner Lemberg  <wl@gnu.org>
8851
8852         * Documentation/user/notation.ly: More fixes to improve appearance.
8853
8854         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8855         better output for multicolumn tables.
8856
8857 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8858
8859         * lily/main.cc (dir_info): Fixed typo in the printouts.
8860
8861 2004-11-01  Werner Lemberg  <wl@gnu.org>
8862
8863         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8864         of output.
8865         Set `per_line' to 2; replace hard-coded value with it.
8866
8867         * Documentation/user/*: Many fixes to improve appearance of
8868         printed manual.
8869
8870 2004-11-01  Werner Lemberg  <wl@gnu.org>
8871
8872         * Documentation/user/changing-defaults.itely,
8873         Documentation/user/notation.ly,
8874         Documentation/user/programming-interface.itely: Use @/.
8875         Fix formatting of some lilypond snippets and tables.
8876
8877         * scripts/lilypond-book.py (compose_ly): Provide useful default
8878         for LINEWIDTH in `override'.
8879
8880 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8881
8882         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8883
8884 2004-10-31  Werner Lemberg  <wl@gnu.org>
8885
8886         Resetting @exampleindent to `5' gives ugly results with texinfo's
8887         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8888         (if not quoting) to change @exampleindent only locally.
8889
8890         * scripts/lilypond-book.py (NOQUOTE): New variable.
8891         (output) [LATEX]: Remove AFTER and BEFORE.
8892         [TEXINFO]: Remove AFTER and BEFORE.
8893         Fix QUOTE and VERBATIM pattern.
8894         Add NOQUOTE pattern.
8895         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8896         and BEFORE.
8897         [output_texinfo]: Use NOQUOTE.
8898
8899 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/changing-defaults.itely: clarify paper
8902         size commands with correct info.
8903
8904         * Documentation/user/lilypond-book.itely: add more docs for
8905         filename extensions.
8906
8907 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8910         (PATCH_LEVEL): start 2.5.0.
8911
8912 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8913
8914         * Documentation/user/notation.itely: add warning about bar numbers
8915         in multistaff music, add warning about quoting grace notes.
8916
8917         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8918         add missing subsubtitle entry to Creating titles.
8919
8920         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8921
8922 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8925         case.
8926         (conv): add dummy 2.4.0 conversion rule.
8927
8928         * Documentation/user/lilypond.tely: add @finalout.
8929
8930         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8931         for attaching, fixes slur/stem left attachment of
8932         downslur/downstem.
8933
8934         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8935         quote problem if for last note of quoted sequence. 
8936
8937         * input/regression/part-combine-text.ly (comm): add expect strings.
8938
8939 2004-10-30  Werner Lemberg  <wl@gnu.org>
8940
8941         * Documentation/user/examples.itely: Improved layout.
8942
8943         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8944
8945         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8946
8947         * Documentation/notation.itely: Use `@/'.
8948         Other layout fixes.
8949
8950 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8953         (not state_), this fixes a2 printing after chord.
8954
8955         * input/regression/no-staff.ly: fix octave, revise syntax.
8956
8957         * input/regression/lyrics-bar.ly (texidoc): fixes.
8958
8959         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8960
8961         * input/regression/accidentals.ly (Module): remove from regtest.
8962
8963         * lily/parser.yy (Prefix_composite_music): 
8964         oops. Chords should be unrelativable, not bass figures untransposable.
8965
8966         * VERSION: 2.3.26 released.
8967         
8968         * lily/completion-note-heads-engraver.cc (try_music): only return
8969         something when is_first_ is true. Fixes lyrics with completion_heads. 
8970
8971         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8972
8973         * scm/lily.scm (ly:system): new function. Catches uninstalled
8974         ps2png.
8975
8976 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * Documentation/user/notation.itely: remove
8979         @hyphenatedinternalsref.
8980
8981 2004-10-29  Werner Lemberg  <wl@gnu.org>
8982
8983         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8984
8985         * scripts/lilypond-book.py (no_options): New dictionary.
8986         (simple_options): New list.
8987         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8988         (compose_ly): Use `no_options' and `simple_options'.
8989         Fix logic of option handling.
8990         Handle `linewidth' option without parameter.
8991
8992 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8995         extent, since the stencil is translated later on.
8996
8997         * lily/ledger-line-spanner.cc (print): swap linear_combination
8998         arguments, effectively shortens ledger line. 
8999
9000         * Documentation/user/GNUmakefile
9001         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9002
9003         * lily/main.cc: --no-pages option.
9004
9005 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9006
9007         * Documentation/user/notation.itely (Fret diagrams): add extra
9008         notes to example to avoid collisions between fret diagrams.
9009
9010 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * Documentation/user/notation.itely (Automatic note splitting):
9013         note about lyrics. 
9014
9015         * Documentation/user/converters.itely (Invoking convert-ly): note
9016         about version numbers. 
9017
9018         * scripts/abc2ly.py (dump_score): revise lyric dumping
9019
9020         * scripts/mup2ly.py (pre_processor_commands): always open file.
9021
9022         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9023         (Etf_file.dump): add \version
9024
9025         * VERSION: 2.3.25 released.
9026
9027         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9028         list.
9029
9030 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9033
9034 2004-10-28  Werner Lemberg  <wl@gnu.org>
9035
9036         * Documentation/user/music-glossary.tely: More fixes to improve
9037         appearance with DVI output.
9038
9039         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9040         EXAMPLEINDENT.  This is the maximum value for quotation environments
9041         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9042
9043 2004-10-27  Werner Lemberg  <wl@gnu.org>
9044
9045         * Documentation/user/music-glossary.tely: Revised.
9046
9047 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9048
9049         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9050         improve fret diagram spacing in printed output.
9051
9052         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9053         from options for the example so fret-diagrams won't overlap
9054         one another.
9055
9056 2004-10-26  Werner Lemberg  <wl@gnu.org>
9057
9058         * scripts/lilypond-book.py: Some additional formatting for
9059         orthogonality.
9060         (ly_options) [*]: Format strings.
9061         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9062         by `compose_ly'.
9063         (output) [LATEX][OUTPUT]: Format string and simplify.
9064         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9065         (classic_lilypond_book_compatibility): Take key/value pair as
9066         parameter.
9067         Return key/value pair.
9068         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9069         The default values are now set more sensible, and a `linewidth'
9070         option is no longer overwritten under some circumstances.
9071
9072         * Documentation/user/music-glossary.tely: Replace all accented
9073         character macros with latin-1 codes.
9074
9075 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9076
9077         * lily/music-function.cc (ly_make_music_function): when an
9078         argument predicate is markup?, the signature keyword becomes
9079         "markup" iso "scm".
9080
9081         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9082         tokens, for functions which signatures contain "markup".
9083
9084         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9085         MUSIC_FUNCTION_*MARKUP* tokens.
9086
9087 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9090         Lyrics context.
9091
9092 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * python/lilylib.py (make_ps_images): return list of output files.
9095
9096         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9097         all springs tight, and still satisfy the constraints.
9098
9099 2004-10-25  Werner Lemberg  <wl@gnu.org>
9100
9101         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9102         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9103         (snippet_res): Fix regexps and make them ignore whitespace properly.
9104         (compose_ly): Use `re.split' instead of `string.split' to remove
9105         surrounding whitespace.
9106         Some formatting to get more consistency.
9107
9108 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * VERSION: 2.3.24
9111         
9112         * scm/define-context-properties.scm
9113         (all-user-translation-properties): add verticallySpacedContexts.
9114
9115         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9116         add interface
9117
9118         * scm/define-grob-properties.scm (all-internal-grob-properties):
9119         add spaceable-staves
9120
9121         * scm/define-grobs.scm (all-grob-descriptions): set
9122         vertically-spaceable-interface for VerticalAxisGroup and
9123         RemoveEmptyVerticalGroup
9124
9125         * lily/system.cc (get_line): determine staff_refpoints_
9126         using spaceable-staves.
9127
9128         * lily/score-engraver.cc (acknowledge_grob): ack
9129         vertically-spaceable-interface and verticallySpacedContexts to
9130         set spaceable-staves.
9131
9132         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9133
9134         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9135
9136 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9139         minimumVerticalExtent tweaks. 
9140  
9141         * mf/feta-schrift.mf: include size of thumb appendix in
9142         bbox. Fixes: c-thumb-notehead.ly  
9143
9144         * THANKS: add Meisters to the Development team.
9145
9146         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9147         /dev/null for non-verbose.
9148
9149         * Documentation/user/invoking.itely (Invoking lilypond): add note
9150         about resource usage.
9151
9152         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9153
9154         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9155         --enable-encoding
9156
9157         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9158
9159         * Documentation/user/changing-defaults.itely (Text encoding):
9160         change to latin1.
9161
9162         * Documentation/user/lilypond.tely: add language and encoding.
9163
9164         * scm/define-grobs.scm (all-grob-descriptions): add
9165         line-interface.
9166
9167         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9168
9169         * input/test/ossia.ly: font sizes for ossia.
9170
9171         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9172         -> \context Foo = "NOTENAME".
9173
9174         * lily/main.cc (determine_output_options): fix ordering.
9175
9176 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9177
9178         * THANKS: Added bughunters for 2.3.
9179
9180 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * Documentation/user/macros.itexi: use findex functions/internals
9183         objects.
9184
9185         * scm/documentation-generate.scm (string-append): add syncodeindex
9186
9187         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9188         for tutoring chord names.
9189  
9190         * Documentation/user/lilypond.tely: remove @authors.
9191
9192 2004-10-23  Werner Lemberg  <wl@gnu.org>
9193
9194         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9195         Remove first two parameters of \lybox.
9196         Don't emit \vbox around \lybox.
9197         (dump-line): Add width to \lybox call.
9198         Remove first two parameters of \lybox.
9199
9200         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9201         (\lyitem): Updated.
9202         (\lybox): Only take three parameters.
9203         Create box which has zero depth, only height.
9204         Center box vertically along the x-height of current font.
9205
9206 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * VERSION (PACKAGE_NAME): release 2.3.23
9209
9210         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9211         contains .preview.
9212
9213 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/lyric-extender.cc (print): only run to right-bound if
9216         broken. This fixes input/regression/lyric-extender.ly
9217
9218         * input/regression/beamed-chord.ly: removed.
9219
9220         * Documentation/user/macros.itexi: add \global to definitions for
9221         feta macros.
9222
9223         * po/fr.po: updated po file.
9224
9225         * po/de.po: updated po file.
9226
9227 2004-10-22  Werner Lemberg  <wl@gnu.org>
9228
9229         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9230
9231 2004-10-21  Werner Lemberg  <wl@gnu.org>
9232
9233         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9234         (\lilypondexperimentalfeatures): Removed.
9235
9236 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9237
9238         * Documentation/user/notation.itely: fixed 2 typos
9239
9240 2004-10-20  Werner Lemberg  <wl@gnu.org>
9241
9242         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9243         (dump-line): Produce prettier output.
9244
9245         * tex/lilyponddefs.tex: Comment all macros extensively.
9246         (\lilypondstart): Set \outputscale.
9247         Define \lilypondpagebreak and \lilypondnopagebreak here.
9248         Don't test for positive \lilypondpaperlinewidth -- this is always
9249         positive in the normal case (LilyPond produces bad output otherwise
9250         so we can safely ignore negative or zero values).
9251         (\lilypondend): Remove useless test for \lilypondbook.
9252         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9253         don't input `feta20.tex'.
9254
9255 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/examples.itely: added texidoc lilypond-book
9258         template.
9259
9260 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * cygwin/lilypond.hint: Update.
9263
9264 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9265
9266         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9267         for fret diagram markups to user manual
9268
9269         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9270         documentation for fret-diagram-terse
9271
9272         * Documentation/user/notation.itely: Added section on fret diagrams.
9273
9274 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9277         range also for --show-rules.
9278
9279 2004-10-18  Werner Lemberg  <wl@gnu.org>
9280
9281         * scripts/lilypond-book.py (Snippet, Include_snippet)
9282         [replacement_text]: Use group `match'.
9283
9284 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9287         for html.  Apparently, ``you should'' in texinfo documentation is
9288         merely a guideline that can safely be ignored.
9289
9290         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9291         auto-mode-alist.
9292
9293         * input/test/engraver-example.ily: 
9294         * input/regression/allfontstyle.ily: Rename, update users.
9295
9296 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/lilypond-book.itely: add more details about
9299         building .lytex files.
9300
9301         * Documentation/user/examples.itely: added piano-lyrics template
9302
9303         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9304
9305         * input/GNUmakefile: remove "templates" from build subdirs.
9306
9307         * input/template: removed.
9308
9309 2004-10-16  Werner Lemberg  <wl@gnu.org>
9310
9311         * scripts/lilypond-book.py (snippet_res): Define group `match'
9312         everywhere.
9313         Accept more spaces between commands and its arguments and options.
9314         Fix some regexps.
9315         (output): Remove some newlines in string values and suppress spaces
9316         in output.
9317         (output_texinfo): Output `output_print_filename' only if not empty.
9318         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9319
9320 2004-10-16  Werner Lemberg  <wl@gnu.org>
9321
9322         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9323         some TeX line ends with `%' to avoid additional horizontal space in
9324         output.
9325
9326         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9327         (snippet_res): Use `x' modifier to represent regular expressions
9328         in a friendlier way.
9329         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9330         (find_toplevel_snippets): Don't use indices from match group 0,
9331         which is the whole pattern space, but group 1.
9332
9333 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * flower/include/direction.hh (enum Direction): add
9336         DIRECTION_LIMIT
9337
9338 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * po/fr.po: new po file.
9341
9342 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * Documentation/user/macros.itexi: Do not construct external
9345         references using @uref.  That results in broken links.
9346
9347         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9348         avoids g++-3.4.1 enum beature.
9349
9350 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/examples.itely: added lilypond-book template.
9353
9354         * Documentation/user/lilypond-book.itely: added filename extension
9355         page.
9356
9357 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * debian/rules (binary-indep): Link images for info.
9360
9361         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9362         feature nicked from jEdit.
9363
9364 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9365
9366         * Documentation/user/introduction.itely: Minor corrections.
9367
9368         * Documentation/user/notation.itely: Minor corrections.
9369
9370         * Documentation/user/tutorial.itely: Minor corrections.
9371
9372 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9375
9376         * scm/*.scm:
9377         * ly/paper-defaults.ly: Use papersizename only.
9378
9379 2004-10-11  Werner Lemberg  <wl@gnu.org>
9380
9381         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9382         \raise work with positive values.
9383
9384 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9385
9386         * Documentation/user/notation.itely (Multi measure rests): Update
9387         the docs corresponding to the implementation change from 2004-10-08.
9388
9389 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9392
9393         * scm/part-combiner.scm (determine-split-list): reinstate
9394         playing+resting case. 
9395
9396         * Documentation/user/invoking.itely (Reporting bugs): rename.
9397
9398         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9399
9400         * lily/parser.yy (Prefix_composite_music): change no-transposition
9401         for mode_changing_head to figures too.
9402
9403         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9404         with normal slurs too.
9405         
9406         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9407         (get_base_attachments): move away attachment point for breaks
9408         similar to attachment points on slurs (staffline collision, and
9409         half a space of padding)
9410
9411         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9412         force twice.
9413
9414         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9415         mode, return #f.        
9416
9417         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9418         for last page if raggedlast. 
9419
9420         * lily/parser.yy (Prefix_composite_music): untransposable is for
9421         FiguredBass, not ChordNames
9422
9423 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scm/framework-tex.scm: Merge fix.
9426
9427 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9430
9431 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9432
9433         * Documentation/user/notation.itely: add raggedright to a whole
9434         bunch of places.
9435
9436 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * scm/paper.scm (set-paper-dimension-variables): new
9439         function. Define dimension-variables explicitly in \paper too.
9440         This allows overriding linewidth inside \score { \paper { } }
9441         blocks
9442  
9443         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9444         landscape.
9445         (header): add landscape and papersize options.
9446
9447 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/*.cc: use robust_scm2moment() where appropriate.
9450
9451         * lily/moment.cc (robust_scm2moment): new function.
9452
9453         * scm/titling.scm (default-score-title): remove caps for piece.
9454
9455         * VERSION: 2.3.21 released.
9456         
9457         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9458
9459         * lily/include/slur-configuration.hh (class Slur_configuration):
9460         new file.
9461
9462         * lily/slur-configuration.cc: new file. move scoring functions
9463         into Slur_configuration.
9464
9465         * lily/slur-scoring.cc (Slur_score_state): change static functions
9466         to methods of Slur_score_state.
9467
9468         * lily/bezier-bow.cc (Message): 
9469
9470         * flower/include/interval-set.hh (Message): new file.
9471
9472         * flower/interval-set.cc (Message): new file.
9473
9474 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/multi-measure-rest-engraver.cc (process_music): always
9477         generate MultiMeasureRestNumbers.
9478
9479         * SConstruct (txt_files): switch of make dist
9480
9481         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9482         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9483
9484         * lily/multi-measure-rest-engraver.cc (process_music): make
9485         MultiMeasureRestNumber too.
9486
9487 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9488
9489         * Documentation/user/notation.itely (Bar lines): Added a note that
9490         defaultBarType is to be changed in the Timing context.
9491
9492 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/include/guile-compatibility.hh: add file.
9495
9496         * scm/framework-tex.scm (convert-to-dvi): use max of current
9497         extra_mem_top and 1M.
9498
9499         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9500         function.
9501
9502 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9505  
9506 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/slur-scoring.cc (struct Slur_score_state): add
9509         has_same_beam_, edge_has_beams_, is_broken_ bools.
9510         (get_base_attachments): simpler Y attachment determination for
9511         broken slurs.
9512
9513 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9516         bash without that is quite interesting.  Add xml and some omf
9517         keys.
9518
9519 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * Documentation/user/macros.itexi: Add xml macros.
9522
9523         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9524
9525         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9526
9527 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/break-substitution.cc (substitute_mutable_property_alist):
9530         only put property back into value if != SCM_UNDEFINED
9531
9532         * lily/lyric-extender.cc (print): don't take common refpoint of
9533         null object if right_text isn't there.
9534  
9535         * lily/slur-scoring.cc (struct Slur_score_state): new
9536         struct. Collect scoring function arguments.
9537         (struct Slur_score_state): add musical_dy_
9538         (get_extra_encompass_infos): new function. Split off state
9539         computations.
9540
9541         * scm/part-combiner.scm (determine-split-list): remove playing1
9542         and playing2.
9543
9544 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/index.html.in: remove link to templates.
9547
9548         * Documentation/user/notation.itely: more small fixes.
9549
9550 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/timing-engraver.cc (process_music): move setting
9553         measure-length. This fixes spacing-whole-rest.ly
9554
9555         * VERSION (PACKAGE_NAME): release 2.3.20
9556         
9557         * input/regression/quote-transposition.ly: update example
9558
9559         * scm/define-music-properties.scm (all-music-properties): change
9560         meaning of instrumentTransposition.  It is now the pitch played
9561         that sounds as middle C. This means that instrumentTransposition
9562         can be \transposed. 
9563         Fixes: transpose-quote.ly
9564
9565         * lily/parser.yy (command_element): reverse setting of
9566         instrumentTransposition
9567
9568         * lily/pitch.cc (pitch_interval): rename.
9569
9570         * lily/recording-group-engraver.cc (stop_translation_timestep):
9571         remove macrameing of accumulator and set_car/cdr.
9572         Fixes: transposition-quote.ly
9573
9574         * lily/music.cc (transpose): fold Event::transpose() in.
9575
9576         * lily/event.cc: remove Transpose. 
9577
9578         * lily/recording-group-engraver.cc: cleanup.
9579
9580         * ly/music-functions-init.ly (displayMusic): add function.
9581
9582         * make/lilypond.fedora.spec.in: rename file.
9583
9584         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9585         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9586
9587         * Documentation/user/changing-defaults.itely (Changing context
9588         properties on the fly): typo.
9589
9590         * lily/slur.cc (outside_slur_callback): try three sample points
9591         for determining collisions. This fixes: slur-script.ly.
9592
9593 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9596
9597 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/notation.itely: more small fixes.
9600
9601         * Documentation/user/examples.itely: make new sections.
9602
9603         * input/test/bar-lines.ly: improve output, fix bug.
9604
9605         * Documentation/user/changing-defaults.itely: small fixes.
9606
9607 2004-10-01  Werner Lemberg  <wl@gnu.org>
9608
9609         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9610         T1 encoding in texinfo mode.
9611         (\lilypondstart): Use it.
9612         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9613
9614 2004-09-30  Werner Lemberg  <wl@gnu.org>
9615
9616         * tex/lilyponddefs.tex (\lilypondstart): Define
9617         \lilypondfontencoding for both texinfo and latex mode.
9618
9619         * scm/framework-tex.scm (font-load-command): Use
9620         \lilypondfontencoding.
9621
9622 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * scm/framework-tex.scm (dump-page): take with-extents?
9625         argument. If true, output Y extents. Used for lilypond-book
9626         documents.
9627
9628         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9629         \bookpaper.
9630
9631         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9632         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9633  
9634         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9635         page.
9636
9637 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9638
9639         * Documentation/user/notation.itely (Multi measure rests):
9640         Improved example.
9641
9642 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * lily/auto-beam-engraver.cc (test_moment): robustify.
9645
9646 2004-09-28  Werner Lemberg  <wl@gnu.org>
9647
9648         * scm/framework-tex.scm (font-load-command): Define proper font
9649         macro which sets font encoding if available.
9650         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9651         from the \bookpaper block.
9652
9653         * tex/lilyponddefs.tex (\lilypondstart): Use
9654         \lilypondpaperinputencoding for global input encoding.
9655
9656 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9657
9658         * lily/score.cc (Score): oops. Copy error_found_ too.
9659
9660 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * stepmake/stepmake/texinfo-rules.make: 
9663         * Documentation/GNUmakefile: --srcdir build fixes.
9664
9665         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9666
9667         * Documentation/user/latex-lilypond-example.latex:
9668         * Documentation/user/latex-example.latex: Fix compile errors.
9669         Still buggy, need more love.
9670
9671 2004-09-27  Werner Lemberg  <wl@gnu.org>
9672
9673         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9674
9675 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9676
9677         * Documentation/user/examples.itely: removed \midi block to
9678         simplify the example
9679
9680         * Documentation/user/notation.itely: Removed superfluous
9681         TextSpanner tweakings (is already done by engraver-init.ly).
9682         Documented bug: vertical alignment of articulations.
9683
9684         * Documentation/user/notation.itely, ly/engraver-init.ly
9685         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9686         padding.
9687
9688         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9689         docu about TextSpanner padding bug from manual to engraver.ly
9690         (since it's workarounded and hence not user-visible any more)
9691
9692 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * VERSION: release 2.3.19
9695
9696 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9697
9698         * ly/property-init.ly: fix bug in displaying ledger lines while
9699         \hideNotes is on.
9700
9701         * Documentation/user/notation.itely: more editing.
9702
9703         * Documentation/user/examples.itely: add piano-dynamics template.
9704
9705         * input/template/piano-dynamics.ly: remove.
9706
9707         * Documentation/user/sound-output.itexi: more editing
9708
9709 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9710
9711         * Documentation/user/notation.itely: more editing.
9712
9713 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9714
9715         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9716         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9717
9718 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9719
9720         * lily/hairpin.cc (print): check columns of bounds, not bounds
9721         themselves.
9722         (print): robustify bound-padding lookup.
9723
9724         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9725
9726         * scripts/lilypond-book.py (Compile_error.process_include): catch
9727         Compile_error exception, and remove output .texi.
9728
9729         * scm/define-music-properties.scm (all-music-properties): add
9730         error-found
9731
9732         * lily/parser.yy (Music_list): add error-found to music with errors.
9733
9734         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9735
9736         * lily/book.cc (process): ignore books with errors
9737
9738         * lily/include/score.hh (class Score): add error_found_ member.
9739
9740         * lily/drum-note-engraver.cc (try_music): idem.
9741
9742         * lily/note-heads-engraver.cc: remove start-playing-event.
9743
9744         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9745         BusyPlayingEvent to determine which voice was active last.
9746         (unisono): use last active to where to get unisono information
9747         from. This fixes: partcombine-rest.ly (again).
9748
9749         * scm/part-combiner.scm (determine-split-list): cleanups
9750
9751 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9752
9753         * input/regression/lyric-extender.ly: simplify.
9754         complexify.
9755
9756         * lily/lyric-extender.cc (print): use it to determine size of
9757         extender. Remove Lyric_extender::is_visible().
9758
9759         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9760         next property.
9761
9762         * lily/lyric-engraver.cc: remove get_current_rest().
9763         
9764 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * input/regression/lyric-extender.ly: Fix and add test.
9767
9768         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9769
9770 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9771
9772         * lily/note-head.cc: remove Note_head::extent.
9773
9774 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/tutorial.itely: do manual style 2-space
9777         indents in examples
9778
9779         * Documentation/user/notation.itely: more editing.
9780
9781 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * lily/lyric-engraver.cc (get_current_rest): New function.
9784
9785         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9786         stop at rest.
9787
9788         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9789
9790         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9791
9792 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9793
9794         * Documentation/user/examples.itely (Small ensembles): added
9795         example for transcription of mensural music
9796
9797         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9798         link to SATB vocal score
9799
9800         * Documentation/user/notation.itely (System start delimiters):
9801         fixed typo: GrandStaff->StaffGroup
9802
9803         * Documentation/user/notation.itely (Ancient articulations):
9804         removed obsolete comment on \episem bug
9805
9806 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9809         of header.
9810
9811 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9814         start to note-column.
9815
9816         * lily/hairpin.cc (print): check text-interface, to attach to
9817         dynamic texts.  
9818
9819         * lily/include/text-item.hh (class Text_interface): rename
9820         Text_item -> Text_interface
9821
9822         * lily/piano-pedal-bracket.cc (print): robustify.
9823
9824 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9825
9826         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9827
9828         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9829         true will print the page number in the first page.
9830
9831         * Documentation/user/changing-defaults.itely: Document
9832         printfirstpagenumber.
9833
9834 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9837         objects.
9838
9839         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9840         dy for scaling. This fixes various downbeams.
9841         
9842
9843         * lily/beam-quanting.cc (best_quant_score_idx): 
9844
9845 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * scm/framework-tex.scm (header-to-file): Fix.
9848
9849 2004-09-22  Werner Lemberg  <wl@gnu.org>
9850
9851         * lily/parser.yy <score_body>: Fix typo.
9852
9853 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Documentation/user/tutorial.itely: modified a "future planning"
9856         comment.
9857
9858         * Documentation/user/notation.itely: more editing.
9859
9860 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9861
9862         * scm/define-markup-commands.scm (note-by-number): read font-size
9863         to determine stem length. Fixes: markup-note.ly
9864
9865 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * lily/slur.cc (outside_slur_callback): read #'padding for
9868         slur-padding. Fixes: slur-script.ly
9869
9870         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9871
9872 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9873
9874         * Documentation/user/notation.itely (ancient flags): documented
9875         flags-related known bugs
9876
9877         * lily/include/ligature-engraver.hh: added comment about why and
9878         how of (non-)use of abstract virtual methods
9879
9880         * ly/engraver-init.ly (VaticanaVoice,
9881         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9882         unset dash-fraction property in order to get solid lines
9883
9884         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9885
9886 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9887
9888         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9889
9890 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9893         in function.
9894
9895         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9896         openout_any=p.  Throughout: progress to stderr, translate user
9897         messages.
9898
9899         * scm/output-gnome.scm: Fix font dir description.
9900
9901 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902
9903         * input/test/mensural-ligatures.ly (voice): move linethickness
9904         settings to bookpaper.
9905
9906         * lily/simple-spacer.cc (Module): use force to stretch to 
9907         line length as force measure for ragged spacing.
9908         
9909         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9910         blocks in the parser. This eliminates ordering dependency for
9911         \bookpaper and \paper
9912
9913         * ly/part-paper-init.ly: remove file.
9914
9915         * lily/includable-lexer.cc (new_input): elucidate message.
9916
9917         * VERSION: 2.3.18 released.
9918         
9919 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9922         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9923         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9924         #'Slur.attachment setting.
9925
9926         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9927         friendlier for point and click.
9928
9929 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * ly/init.ly: reverse collected scores.
9932
9933         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9934         layout to determine force.
9935         
9936 2004-09-18  Werner Lemberg  <wl@gnu.org>
9937
9938         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9939         ties.
9940
9941         * ly/declarations-init.ly (escapedBiggerSymbol,
9942         escapedSmallerSymbol): Fix typos.
9943
9944         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9945
9946 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * input/{input,regression}/*.ly: run convert-ly
9949
9950         * VERSION: release 2.3.17
9951
9952         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9953         little wider for attachment calculation. This prevents stem and
9954         slur touching.
9955
9956         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9957         ) 
9958
9959         * input/regression/tie.ly (texidoc): cleanup.
9960
9961         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9962         and ~
9963
9964         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9965         objects are on boundary column. 
9966
9967         * lily/main.cc (parse_argv): process --tex too.
9968
9969         * ly/music-functions-init.ly (keepWithTag): add music functions
9970         keepWithTag and removeWithTag.
9971
9972         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9973
9974         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9975         = #t. This fixes no-reset accidental-style.
9976
9977         * input/regression/accidental-piano.ly (Module): new file.
9978
9979         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9980
9981 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9984         extra encompass.
9985         (score_extra_encompass): use Y coordinate of attachment if X
9986         attachment falls in extra encompass X extent.
9987
9988         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9989         GUILE_LOAD_PATH
9990
9991 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * scm/output-gnome.scm: Small fixes.
9994
9995         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9996
9997 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9998
9999         * Documentation/user/notation.itely (Ancient flags): Removed
10000         documentation on adjust-if-on-staffline (this property was removed
10001         by Han-Wen).
10002
10003         * Documentation/user/notation.itely (Ancient notation): Minor
10004         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10005         "Gregorian Chant contexts".  Added section "Mensural contexts".
10006         Added section "Ancient articulations".
10007
10008         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10009
10010 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * buildscripts/guile-gnome.sh: Add missing bit.
10013
10014 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10017
10018         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10019         using base_attachment.
10020
10021         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10022         page header back.
10023
10024         * scm/documentation-generate.scm (top-node): move version to top
10025         node.
10026
10027         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10028         property no-ledgers.
10029
10030 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10031
10032         * Documentation/user/{changing-defaults,examples,invoking,
10033         tutorial}.itely: Expand 's to is.
10034
10035         * Documentation/user/notation.itely: Capitalize only first letter.
10036
10037         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10038
10039         * Documentation/user/lilypond-book.itely: use @refbugs.
10040
10041         * THANKS: sort.
10042
10043         * input/mutopia/F.Schubert/morgenlied.ly,
10044         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10045         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10046         name.
10047
10048 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10049
10050         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10051         lneomensural char entry; (ii) fixed mensural/neomensural naming
10052         clash typo; (iii) lneomensural char: fixed stem attachment point.
10053         WARNING: FONT CHANGED!
10054
10055 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/introduction.itely: update \stemBoth to
10058         \stemNeutral.
10059
10060         * Documentation/user/notation.itely: more editing of the manual.
10061
10062 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10065         factor in edge attraction. This reflects that the left edge may
10066         have a larger gap for an ascending up-slur.
10067         (get_base_attachments): copy bound Y from right bound, if there is
10068         only one note-column after the line break.
10069
10070 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10073
10074 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10075
10076         * lily/phrasing-slur-engraver.cc (process_music): Create
10077         PhrasingSlur instead of Slur.
10078
10079         * Documentation/user/changing-defaults.itely (Defining new
10080         contexts): Fixed misprinted context name.
10081
10082 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10085
10086         * scripts/convert-ly.py (conv): change Both to Neutral in property
10087         settings.
10088
10089         * ly/engraver-init.ly: increase extent of Staff. 
10090
10091 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10092
10093         * scm/script.scm: change behaviour of slur and accent.
10094
10095         * Documentation/user/music-glossary.tely: de-gender a few entires.
10096
10097         * Documentation/user/introduction.itely: de-gender a few sentences.
10098
10099 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10100
10101         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10102         formatting routine when adding boxed numbers. Makes it easier to
10103         extrapolate how to do for boxed letters.
10104
10105 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10108
10109         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10110         section.
10111
10112 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * scm/define-grobs.scm (all-grob-descriptions): longer
10115         ideallengths for stems in higher order beams.
10116
10117         * Documentation/user/changing-defaults.itely (Page layout):
10118         document them.
10119
10120         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10121         to get sane spaces for titles.
10122
10123         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10124         beforetitlespace, betweentitlespace.
10125
10126         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10127         16th notes.
10128
10129         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10130         small slope up to smallest quant. This prevents small slopes from
10131         getting rounded to zero.
10132
10133         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10134         are smaller than the smallest quant.
10135
10136         * input/tutorial/brahms*.ly: remove.
10137
10138         * input/*: update all .ly files.
10139          
10140         * ly/a4-init.ly (vsize): remove papersize init files.
10141
10142         * scripts/convert-ly.py (conv): add conversion.
10143
10144         * lily/parser.yy: change mode changing commands to XXXmode,
10145         eg. drummode.
10146         (mode_changing_head): group mode changes.
10147         (mode_changing_head_with_context): new commands: create context as
10148         well as change mode.
10149
10150         * input/regression/system-overstrike.ly: new file.
10151
10152         * scm/page-layout.scm (ly:optimal-page-breaks): add
10153         betweensystempadding also to fixed distance for the spring.
10154  
10155         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10156         key-cancellation.
10157
10158         * input/regression/beam-concave-damped.ly: new file.
10159
10160         * lily/beam-concave.cc: new file, with new routines for concave
10161         decisions. There are now two types of concaveness: 1. a sharp
10162         logic decision forcing a beam horizontal, and 2. a number that
10163         measures how concave beams are that are not caught by 1.
10164
10165         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10166         
10167         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10168         property: add-stem-support
10169
10170 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * lily/slur-scoring.cc (get_bound_info): only do
10173         broken trend at the end of the line.
10174
10175         * VERSION (PACKAGE_NAME): release 2.3.16.
10176
10177         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10178         with phrasing-slur-slur-avoid.ly)
10179
10180         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10181         parameters for extra offset.
10182         (get_bezier): add slurs mid-points for curve determination
10183         (score_extra_encompass): add slur end points for scoring.
10184
10185 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10186
10187         * scm/framework-ps.scm (reencode-font): Handling font scaling
10188         and reencoding differently to work around a bug in gs 8.30 and
10189         earlier.
10190         Update callers.
10191
10192 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10195         extent index of other system. Fixes slurs across line breaks.
10196
10197         * lily/tuplet-engraver.cc (start_translation_timestep): use
10198         Tuplet_description::stop_ for determining when to stop producing
10199         tuplet brackets. This fixes: tuplet-overwrite.ly
10200
10201         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10202         errors with GUILE 1.7 CVS.
10203
10204         * lily/translator.cc (derived_mark): new function.
10205
10206         * lily/slur-scoring.cc (score_encompass): new penalty type:
10207         variance penalty demerits slurs where one head/stem is much
10208         closer to the slur than average.
10209
10210         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10211         iso. extent()
10212         (calc_position_and_height): use robust_relative_extent(). This
10213         fixes a couple of programming_errors
10214
10215         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10216         file.
10217
10218         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10219         that voice-2 plays solo, and voice-1 has an mmrest that starts
10220         earlier. In that case, we switch to voice-2, so we catch the
10221         mmrest of voice-2. This fixes: partcombine-rest.ly.
10222  
10223 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * scm/define-grob-properties.scm (all-internal-grob-properties):
10226         add adjacent-hairpins property.
10227
10228         * lily/hairpin.cc: lengthen hairpin if space is available.
10229
10230         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10231
10232 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/user/notation.itely: small fixes to docs.
10235
10236 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237         
10238         * VERSION (PACKAGE_NAME): release 2.3.15
10239
10240         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10241         ec-fonts-mftraced
10242
10243         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10244         the latest ec-fonts-mftraced package.
10245
10246         * scm/define-context-properties.scm
10247         (all-internal-translation-properties): add property. Remove
10248         definition of quotes property.
10249
10250         * Documentation/user/notation.itely (Quoting other voices):
10251         document it
10252
10253         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10254         property, to determine what events are processed in \quote.
10255
10256 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10257
10258         * (many files): removed most occurrences of underscore ("_")
10259         from font characters; made font character naming more
10260         consistent
10261
10262         * input/test/gregorian-scripts.ly: fixed another victim of grand
10263         replacement operations
10264
10265         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10266         inconsistencies
10267
10268         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10269
10270 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * Documentation/user/changing-defaults.itely (Paper size): doc
10273         landscape
10274         
10275
10276         * scm/framework-ps.scm (eps-header): bugfixes. 
10277
10278         * scm/titling.scm (default-score-title): remove opus from the
10279         \score title.
10280
10281 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10282
10283         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10284
10285         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10286
10287         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10288
10289         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10290
10291         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10292
10293         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10294
10295         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10296
10297         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10298
10299 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10302         character position.  Huh?
10303
10304         * scm/output-gnome.scm (placebox): Shield affine-relative.
10305
10306         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10307         cater for system's pango 1.5.1.
10308
10309         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10310
10311         * scm/slur.scm: Tweak.
10312
10313 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10314
10315         * Documentation/user/{first couple of chapters}: more editing.
10316
10317 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10318
10319         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10320         and summary.
10321
10322         * Documentation/user/{first couple of chapters}: the big "Graham's
10323         moved to a new city, his friends haven't arrived, and he has no
10324         internet access" patch.  Numerous editorial and stylistic changes
10325         to the manual.
10326
10327 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * scm/framework-ps.scm (output-framework): handle landscape settings.
10330
10331         * ps/lilyponddefs.ps: cleanup.
10332
10333 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * scm/define-grobs.scm (all-grob-descriptions): unset
10336         threshold. This fixes morgenlied. 
10337
10338         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10339         rod calculation.
10340
10341         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10342         spanners into account for staff-extents.
10343
10344         * lily/ottava-bracket.cc (print): take common refpoint of dots
10345         into account as well.
10346
10347 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * lily/lookup.cc (triangle): translate by interval.
10350
10351         * VERSION (PACKAGE_NAME): release 2.3.14
10352
10353         * Documentation/user/changing-defaults.itely (Page layout): add
10354         betweensystempadding
10355
10356         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10357
10358         * input/regression/quote-cyclic.ly (Module): new file.
10359
10360         * scm/lily.scm (print): add function.
10361
10362         * scm/music-functions.scm (quote-substitute): new
10363         function. Substitute \quote when putting music into \score.
10364
10365         * input/regression/key-signature-cancellation.ly (Module): new file.
10366
10367         * lily/*.cc: more ly_scm2 -> scm_to converions.
10368
10369         * lily/key-signature-interface.cc (print): take position
10370         difference into account when spacing naturals.
10371
10372         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10373         separately, so the cancellation can be put before the staff-bar
10374
10375         * scm/define-grobs.scm (all-grob-descriptions): add a
10376         KeyCancellation grob.
10377
10378         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10379         struct. Use to clean-up Tuplet_engraver
10380
10381 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/*: ly_scm2int -> scm_to_int
10384         ly_scm2double -> scm_to_double
10385
10386         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10387
10388 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10391         0 springs
10392
10393         * lily/system.cc (post_processing): 
10394
10395         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10396         density for vertical spacing by means of force penalty.
10397         
10398         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10399         dimension-variables
10400
10401         * Documentation/user/changing-defaults.itely (Page layout): add
10402         betweensystemspace variable.
10403
10404         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10405
10406         * scm/page-layout.scm (space-systems): new function. Use spring
10407         and rod approach for vertically spacing systems.
10408
10409         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10410
10411         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10412         vertical alignment.
10413
10414         * lily/slur-engraver.cc (process_music): add warning for slur.
10415
10416 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10419
10420         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10421         export spacing routine to SCM.
10422
10423         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10424         new class, separate Grobs from interface.
10425
10426 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * lily/include/lily-guile.hh: compatibility glue for 1.6
10429
10430         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10431
10432         * lily/lily-guile.cc: remove ly_scm2str0.
10433
10434 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10437         external references.  Fixes HTML cross references with makeinfo 4.7.
10438
10439 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10442         expand_only option.
10443
10444 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10447         system-extents.ly.
10448
10449         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10450
10451         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10452         for MultiMeasureRestNumber
10453
10454         * VERSION (PACKAGE_NAME): release 2.3.13
10455
10456 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10457
10458         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10459         takes two arguments.
10460
10461 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * input/regression/slur-stem-broken.ly: remove.
10464
10465         * lily/slur.cc: add quant-score.
10466
10467         * input/regression/slur-staccato.ly (texidoc): remove
10468
10469         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10470
10471 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * lily/include/bezier-bow.hh: remove.
10474
10475         * lily/slur-bezier-bow.cc (Module): remove.
10476
10477         * lily/include/slur.hh (Module): remove.
10478
10479         * lily/slur.cc: remove
10480
10481         * input/test/slur-beautiful.ly (Module): remove
10482
10483         * input/test/slur-attachment-override.ly (Module): remove
10484
10485         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10486         when less than 4 control-points.
10487
10488         * lily/key-signature-interface.cc: add style.
10489
10490         * Documentation/user/notation.itely (Automatic staff changes):
10491         document new behavior.
10492
10493         * input/regression/slur-extreme.ly: new file.
10494
10495         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10496         bass. Obviates \clef bass in the bass staff, when using \autochange 
10497
10498         * lily/auto-change-iterator.cc (construct_children): instantiate
10499         up/down Staff, create Voice on up staff initially. Obviates
10500         explicit instantiation of up/down contexts for \autochange. 
10501
10502         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10503         slur depending on extents of note heads.
10504         
10505 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/user/tutorial.itely: minor editing.
10508
10509         * Documentation/user/examples.itely: tiny editing.
10510
10511 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * lily/slur-quanting.cc (init_score_param): read scoring
10514         parameters from slur-details property
10515
10516         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10517         Accidental
10518
10519         * Documentation/user/advanced.itely: removed.
10520
10521         * Documentation/user/programming-interface.itely (How markups work
10522         internally): new subsection.
10523
10524         * Documentation/user/converters.itely (Invoking abc2ly): remove
10525         musedata2ly.
10526
10527 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * Documentation/user/point-and-click.texi (Point and click): new file.
10530         put point & click in appendix.
10531         
10532         * Documentation/user/changing-defaults.itely (Vertical spacing):
10533         corrections
10534
10535 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10536
10537         * Documentation/user/introduction.itely: add note about the
10538         "example templates" section of the manual, and remove link to
10539         input/template/
10540
10541 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10542
10543         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10544         -> La@TeX
10545
10546         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10547         missing lneo_mensural head; editorial cleanups
10548
10549         * lily/mensural-ligature.cc: added more comments
10550
10551 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10552
10553         * Documentation/user/examples.itely: second, third, fourth, and fifth
10554         sections added.
10555
10556         * input/template/{various}: removed files included in examples.itely.
10557
10558 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10559
10560         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10561         Stem::stem_end_position instead of broken
10562         Staff_symbol_referencer::get_position
10563
10564 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * debian/changelog: debian patch by Anthony Fok.
10567
10568         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10569
10570         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10571         get spurious messages with skipTypesetting on.
10572
10573 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10574
10575         * Documentation/user/lilypond-book.itely: slight clean-up.
10576
10577         * Documentation/user/examples.itely: began section.
10578
10579 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10580
10581         * lily/script-interface.cc: add slur property.
10582
10583         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10584         too.
10585
10586         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10587
10588         * lily/ottava-bracket.cc (print): always start from right edge of
10589         a broken bound. This fixes ottava-clef.ps 
10590
10591 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * input/regression/slur-script-inside.ly: new file.
10594
10595         * lily/new-slur.cc (outside_slur_callback): new function, to make
10596         scripts avoid slurs 
10597
10598         * lily/slur-engraver.cc (finalize): 
10599
10600         * lily/script-interface.cc: add inside-slur property.
10601
10602         * lily/slur-engraver.cc (finalize): read inside-slur property.
10603
10604         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10605         message.
10606
10607         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10608         level. Fixes: hideNotes-accidental.ly
10609
10610 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10611
10612         * scm/page-layout.scm (plain-header): fix bug that print page
10613         number in the first page if firstpagenumber was different than 1.
10614
10615 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10618         fonts. Fixes triangle markup for chords.
10619
10620         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10621         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10622  
10623         * flower/include/interval.hh (T>): add distance() function
10624
10625         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10626         octaviation-dot.ly 
10627
10628         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10629
10630         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10631
10632         * lily/new-slur.cc (add_column): remove set_interface()
10633
10634 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * input/regression/slur-double.ly: new file. 
10637
10638         * lily/slur-engraver.cc: add doubleSlurs property
10639
10640         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10641         symbols.
10642
10643         * Documentation/user/notation.itely (Easy Notation note heads):
10644         revise notation Chapter.
10645
10646         * ly/music-functions-init.ly (makecluster): add makeClusters music
10647         function.
10648
10649         * lily/part-combine-engraver.cc: rename soloADue ->
10650         printPartCombineTexts
10651
10652         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10653
10654         * lily/horizontal-bracket.cc (print): use
10655         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10656         edge-eight and shorten-pair.
10657
10658 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10659
10660         * Documentation/user/changing-defaults.itely (Page layout):
10661         description of firstpagenumber. Moved @refbugs about rightmargin
10662         to the end of the section (it was looking like the documentation
10663         after the refbugs was part of the bug comment).
10664
10665         * scm/framework-ps.scm (output-framework): set the first
10666         postscript page number to firstpagenumber
10667
10668         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10669         page number according to firstpagenumber
10670
10671         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10672         parameter
10673
10674 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10677         nested slurs. 
10678
10679         * scripts/convert-ly.py (lilypond_version_re_str): handle
10680         \version "bar" % "foo"
10681
10682         * lily/completion-note-heads-engraver.cc (process_music): set
10683         duration-log before announcing object.
10684         
10685         * lily/staff-symbol.cc (print): subtract thickness from staff line
10686         length
10687
10688         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10689         
10690 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10691
10692         * scm/stencil.scm: remove fontify-text and fontify-text-white
10693
10694 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10697
10698         * Documentation/user/sound-output.texi (Sound): new file. Move all
10699         MIDI related information.
10700
10701 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * lily/script-engraver.cc (acknowledge_grob): only take into
10704         account note heads with a music cause. Fixes ambitus-accent.ly
10705
10706         * scm/define-markup-commands.scm (finger): set encoding to
10707         fetaNumber.
10708
10709 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10710
10711         * scripts/convert-ly.py: typo
10712
10713 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10714
10715         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10716         font calls for diagrams based on paper and props
10717
10718 2004-08-19  Graham Percival <gperlist@shaw.ca>
10719
10720         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10721
10722 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10723
10724         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10725         added setHairpinDecresc/Dim
10726
10727 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/include/lily-guile.hh: Cosmetics.
10730
10731 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * input/regression/fermata-rest-position.ly: new file
10734
10735         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10736
10737         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10738
10739 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10740
10741         * scm/framework-tex.scm (output-preview-framework) 
10742         (output-classic-framework): 
10743         * scm/framework-ps.scm (output-preview-framework):
10744         s/ly:paper-book-lines/ly:paper-book-systems/g
10745
10746         * scm/fret-diagrams.scm (ss-font-encoding):
10747         s/my-font-encoding/ss-font-encoding
10748
10749 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10750
10751         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10752         direction also on fingerings.
10753
10754         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10755
10756 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * po/nl.po: Some updates.
10759
10760         * scm/lily.scm (_): New function.
10761         (postscript->pdf, postscript->png, lilypond-main)
10762         (postscript->pdf): Use it.  Write messages to stderr.
10763
10764         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10765
10766         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10767         xgettext does not recognise scheme yet.  Patch submitted.
10768
10769         * lily/scm-option.cc (LY_DEFINE):
10770         * lily/main.cc: The program is now called lilypond (WAS:
10771         lilypond-bin).
10772
10773         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10774         messages.
10775
10776         * lily/include/paper-book.hh
10777         * lily/include/paper-system.hh: Finish renaming of paper-line to
10778         system.  Fix users.
10779
10780 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * scm/documentation-generate.scm (string-append): add version.
10783
10784         * scm/define-markup-commands.scm (box): add box-padding and
10785         thickness props for the box command.
10786  
10787         * Documentation/user/changing-defaults.itely (Text encoding):
10788         elucidate use of \encoding for \header strings.
10789
10790         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10791
10792         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10793         staff-change.ly
10794
10795         * lily/output-def.cc (assign_context_def): use set_variable().
10796
10797         * lily/text-item.cc (interpret_string): accept string input
10798         encoding too.
10799
10800         * scm/encoding.scm (read-encoding-file): print warning when file
10801         can't be found.
10802
10803         * tex/latin1.enc: remove.
10804
10805         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10806
10807         * lily/rod.cc (columnize): robustness fix. Don't crash for
10808         nil span points. Fixes: appoggiatura-segfault.ly
10809         (add_to_cols): extra robustness fix.
10810
10811 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * lily/text-item.cc (interpret_string): use lookup_variable() to
10814         fidn inputencoding. Now, \paper inherits inputencoding from
10815         \bookpaper.
10816
10817         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10818         collision kludge.
10819
10820         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10821         kludge.
10822
10823 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10826
10827 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10830
10831         * lily.scm: Mark un-internationlised user messages (with FIXME).
10832
10833         * lily/include/modified-font-metric.hh (struct
10834         Modified_font_metric): New file.  (WAS: incorrectly named
10835         scaled-font-metric.hh ?)
10836
10837         * lily/include/scaled-font-metric.hh: Remove.
10838
10839         * lily/text-item.cc (interpret_string): Identify and document
10840         input-encoding problem.
10841
10842         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10843         for a Bookpaper.
10844
10845         * tex/latin1.enc: Replace /minus with /hyphen.
10846
10847         * scm/encoding.scm: For latin1 (input-)encoding, use
10848         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10849
10850         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10851         inputencoding.
10852
10853 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10854
10855         * Documentation/topdocs/INSTALL.html: fixes.
10856
10857 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10858
10859         * buildscripts/builder.py: Fix for scons CVS.
10860
10861 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10862
10863         * Documentation/user/notation.itely,
10864         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10865         input/test/ambitus-mixed.ly: fix plurals:
10866         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10867
10868 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * lily/dynamic-engraver.cc (typeset_all):
10871         * lily/script-engraver.cc (stop_translation_timestep): Handle
10872         collisions with new-slur.
10873
10874 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/define-grobs.scm (all-grob-descriptions): Add
10877         new-slur-interface.
10878
10879 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10882         produces .PS
10883
10884 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10885
10886         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10887         definition of number-type
10888
10889 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10890
10891         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10892         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10893
10894         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10895         number-type and label-dir
10896
10897         * scm/define-grob-properties.scm: add number-type and label-dir
10898
10899         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10900         left or right.  Allow choice of upper-case roman, lower-case roman, or
10901         arabic numerals in fret label
10902
10903 2004-08-04  Werner Lemberg  <wl@gnu.org>
10904
10905         * lily/slur-quanting.cc: Include libc-extension.hh.
10906         s/round/my_round/.
10907         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10908         s/autobeaming/autoBeaming/.
10909
10910 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * VERSION: 2.3.11 released.
10913
10914         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10915         renameinput.
10916
10917 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * lily/lookup.cc (round_filled_box): remove warnings about blot
10920         diameter.
10921
10922         * scm/paper.scm (paper-set-staff-size): make linethickness more
10923         easily tunable.
10924
10925         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10926         \newlyrics -> \addlyrics
10927
10928         * lily/text-spanner.cc (print): use it.
10929
10930         * lily/dynamic-text-spanner.cc (print): use it.
10931
10932         * lily/grob.cc (robust_relative_extent): new function.
10933
10934         * scripts/lilypond-book.py (main): add -f tex as default process.
10935
10936         * lily/text-spanner.cc (print): only take linear_combination of
10937         nonempty interval.
10938         
10939
10940 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10941
10942         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10943         isn't specified by the user in \bookpaper center the music in the
10944         page.
10945
10946 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10947
10948         * Fix some problems after the renaming of my-lily -> lily
10949
10950 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10953
10954         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10955         stem-X in more cases. 
10956
10957         * lily/stem.cc (dim_callback): solve todo.
10958
10959 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * input/test/README: new file.
10962
10963         * lily/lily-parser.cc: rename my-lily* files.
10964
10965         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10966         parser.
10967
10968         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10969
10970         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10971
10972         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10973         examples. They take a huge amount of space.
10974
10975         * Documentation/user/GNUmakefile: fix symlinks.
10976
10977         * VERSION: 2.3.10 released.
10978         
10979         * input/test/lyrics-skip-notes.ly: remove
10980
10981         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10982
10983         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10984         remove.
10985
10986 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10987
10988         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10989         fixes.
10990
10991 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * input/regression/beam-dir-functions.ly: move from test/
10994
10995         * Documentation/user/notation.itely (Feathered beams): new node.
10996
10997         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10998         new node
10999
11000         * input/regression/lyric-hyphen-retain.ly: move to regression.
11001
11002         * input/regression/harmonic.ly: fold into manual
11003         
11004         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11005         stem-length,chord-names-no-inversions}.ly: remove
11006         
11007         * input/test/tie-cross-voice.ly: move to regression.
11008
11009         * Documentation/user/notation.itely (Running trills): new node.
11010
11011         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11012
11013         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11014
11015         * lily/trill-spanner-engraver.cc: new file.
11016
11017         * input/regression/trill-spanner.ly: new file.
11018
11019         * input/test/timing.ly: fold into manual.
11020
11021         * input/test/time.ly: remove
11022
11023         * input/test/trill.ly: remove
11024         
11025         * input/test/time-signature-double.ly: fold into manual
11026
11027         * input/test/separate-staccato.ly: remove
11028
11029         * input/test/spanner-after-break-tweak.ly: fold into manual.
11030
11031         * input/test/script-priority.ly: fold into manual.
11032
11033         * input/test/scheme-interactions.ly: remove.
11034         
11035         * input/test/unfold-all-repeats.ly (mel),
11036         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11037         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11038         fold into manual.
11039
11040         * input/regression/no-staff.ly: move from input/test/
11041
11042         * input/regression/markup-score.ly: move from input/test/
11043
11044         * input/test/lyrics-melisma-faster.ly: fold into manual
11045         
11046         * input/test/lyrics-melisma-variants.ly: fold into manual
11047
11048         * Documentation/user/notation.itely (Popular music): new node. 
11049
11050         * input/test/gourlay.ly: remove
11051         
11052         * input/test/improv.ly: fold into manual.
11053
11054         * input/test/figured-bass-alternate.ly (fl): remove
11055
11056         * lily/dynamic-text-spanner.cc (print): new file.
11057
11058         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11059
11060         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11061         keep recursing into children in case a parent context inserts a
11062         grob into a child context.
11063
11064         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11065         
11066 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * scm/define-markup-commands.scm (postscript): new markup command
11069         \postscript
11070
11071         * Documentation/user/notation.itely (Formatting cue notes): new
11072         section.
11073
11074         * input/test/clef-end-of-line.ly: fold into manual.
11075
11076         * input/test/scales-greek.ly: remove.
11077
11078         * input/test/chords-without-melody.ly: fold into manual.
11079
11080         * input/test/cadenza-skip.ly: remove.
11081
11082         * input/test/clef-8-syntax.ly: remove.
11083
11084         * input/test/clef-manual-control.ly: move into manual.
11085
11086         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11087         in cadenza-skip.ly
11088
11089         * mf/parmesan*.mf: change neo_mensural to neomensural.
11090
11091         * input/test/trills.ly: remove.
11092
11093         * input/test/transposition.ly: remove.
11094
11095         * input/test/to-xml.ly: move to no-notation.
11096
11097         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11098
11099         * lily/ledger-line-spanner.cc (print): use staff variable, not
11100         me. Fixes ledger lines on differently sized staves.
11101
11102         * input/test/rhythm-excercise.ly: remove file.
11103
11104         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11105         spurious flag not found warning for 128th rest.
11106
11107         * input/regression/rest-dot-position.ly: new file.
11108         
11109         * input/test/rest-dot-positions.ly: remove
11110
11111         * lily/staff-symbol-referencer.cc (get_position): emergency
11112         fallback: use coordinate * 2.
11113
11114         * input/no-notation/midi-scales.ly: move from test/
11115
11116         * scm/define-markup-commands.scm (score): remove debugging code.
11117
11118         * input/test/incipit.ly (violin): remove. 
11119
11120         * lily/system-start-delimiter.cc (print): only draw system
11121         delimiter to staves that reach up to left bound of the delimiter.
11122
11123         * input/no-notation/embedded-scm.ly: move from test/
11124
11125         * input/test/follow-voice.ly: remove
11126
11127         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11128
11129         * input/test/drarn*: remove
11130         
11131         * input/test/count-systems.ly: remove.
11132
11133         * lily/bar-line.cc (compound_barline): fix : for staff without
11134         lines.
11135
11136         * lily/accidental.cc (print): use music_font_alist_chain(). This
11137         fixes smaller cautionaries.
11138
11139         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11140         encoding for accidental.
11141
11142         * Documentation/user/notation.itely (Educational use): new section
11143
11144         * input/test/*.ly: clean up directory: move examples into manual
11145         or regtest.
11146         
11147
11148         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11149         mode as well. This fixes resolution errors.
11150
11151 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scm/lily.scm (postscript->png): show commands for --verbose.
11154
11155         * flower/include/getopt-long.hh: opps. short option should be
11156         char, not int.
11157
11158         * Documentation/user/GNUmakefile: use symlinks to save space.
11159
11160         * VERSION: 2.3.9 released.
11161
11162         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11163
11164         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11165         manual.
11166
11167         * Documentation/user/tutorial.itely (Integrating text and music):
11168         remove \score and \notes from manual.
11169
11170         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11171         mode in the beginning.
11172
11173 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11174
11175         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11176         Correct the documentation of the spacing parameters. 
11177
11178         * Documentation/user/tutorial.itely (Integrating text and music), 
11179         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11180         music): Document that you need to add the map file ec-mftrace.map
11181         in the dvips command.   
11182
11183 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11186         found.
11187
11188         * lily/text-item.cc (interpret_string): insert encoding setting
11189         here
11190
11191         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11192         encoding kludge.
11193
11194         * Documentation/user/changing-defaults.itely (Text encoding): node
11195         on encoding.
11196
11197         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11198
11199         * lily/book-paper-def.cc (find_scaled_font): remove default
11200         encoding, because it messes up font loading for feta and
11201         parmesan. Encoding should only be specified for running texts.
11202
11203         * lily/modified-font-metric.cc (text_dimension): support coding
11204         scheme ""
11205         
11206 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11209         definition, so \override works as expected.
11210
11211         * lily/measure-grouping-engraver.cc: clarify
11212
11213 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * lily/parser.yy (context_def_mod): remove \consistsend
11216
11217         * lily/context-def.cc (instantiate): use Translator::must_be_last
11218         to determine engraver order.
11219
11220         * lily/translator.cc (must_be_last): new function
11221
11222         * scripts/convert-ly.py (conv): rule.
11223
11224         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11225
11226 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11227
11228         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11229  
11230 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11233
11234 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11235
11236         * input/regression/page-layout.ly: new file.
11237
11238         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11239         left and right margins.
11240
11241         * Documentation/user/changing-defaults.itely (Page layout):
11242         Explain the leftmargin option.
11243
11244 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11247
11248         * input/test/lyrics-melisma-faster.ly: new file.
11249
11250         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11251         change of melody by setting associatedVoice.
11252
11253         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11254
11255         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11256         file contents, rather \include them, so default linewidth is set.
11257         (ly_options): make BOOKPAPER set of options. Move linewidth
11258         settings there.
11259
11260         * Documentation/user/examples.itely: new file. Templates are to be
11261         moved here.
11262
11263         * Documentation/user/programming-interface.itely: move chapter.
11264
11265         * scm/document-markup.scm (doc-markup-function): add @code
11266
11267         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11268
11269 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11272         to bookpaper.
11273
11274         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11275         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11276
11277         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11278
11279         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11280
11281         * scripts/lilypond-latex.py: move from lilypond.py
11282
11283         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11284         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11285
11286         * scm/lily.scm (postscript->png): new function
11287         (postscript->pdf): new function
11288
11289         * lily/paper-book.cc (post_processing): call
11290         convert-to-{dvi,ps,png,pdf}
11291
11292         * scripts/ps2png.py (option_definitions): new file.
11293
11294         * lily/paper-book.cc (output): call output-preview-framework
11295         (post_processing): new function. Do PDF/PNG conversion.
11296
11297         * lily/paper-outputter.cc (close): new function.
11298
11299         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11300         ps2pdf.
11301         (output-preview-framework): new function. Generate a preview .ps
11302         
11303
11304 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * VERSION: release 2.3.8
11307         
11308         * lily/note-head.cc: remove ledger line handling.
11309
11310         * lily/ambitus.cc (print): strip away accidental / note head code,
11311         and associated properties.
11312
11313         * lily/ambitus-engraver.cc (create_ambitus): change name to
11314         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11315         other ambitus parts.
11316         (create_ambitus): group grobs in Ambitus grouping object. 
11317
11318         * lily/include/pitch-interval.hh (Pitch>): new file.
11319
11320         * lily/pitch-interval.cc (add_point): new file.
11321
11322         * lily/ledger-line-engraver.cc: new file.
11323
11324         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11325         ledger line length to avoid clashes.
11326
11327 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11330         deprecated options
11331
11332 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11335         to command line option: fast=1 (default on).
11336
11337         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11338         This brings SCons run-time on up-to-date tree down from 48s with
11339         only checksums, to 34s without 2day checksums, to 14s (make needs
11340         4 seconds).
11341         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11342         necessary.
11343
11344 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11347         (score_extra_encompass): process scripts at edges too, by checking
11348         control points directly. 
11349
11350 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * po/nl.po: Update.
11353
11354         * lily/main.cc: Fix ly:option-usage help.
11355
11356         * input/regression/slur-script.ly: More collision tests.
11357
11358         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11359
11360 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * VERSION: release 2.3.7
11363
11364         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11365         files.
11366
11367         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11368         slurs.
11369
11370         * input/regression/slur-script.ly: new file.
11371
11372         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11373         make accidental appear to come from note head engraver.
11374
11375         * lily/slur-quanting.cc: new file.
11376         (score_extra_encompass): new function. Avoid scripts and
11377         accidentals
11378
11379 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11382         This greatly reduces the number of files that get recompiled
11383         after touching config.hh.
11384
11385         * config.hh.in: Remove GUILE_*_VERSION.
11386
11387         * lily/new-slur.cc: Resolve conflicts.
11388
11389         * lily/stem-engraver.cc (make_stem): New method.
11390
11391         * lily/include/script-interface.hh:
11392         * lily/script-interface.cc: New file.
11393
11394         * lily/include/script.hh:
11395         * lily/script.cc: Remove.
11396
11397         * lily/music.cc (duration_log): New method.
11398
11399         * lily/script.cc (struct Skript): Remove.
11400
11401         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11402         Lots of coding cleanups (Stom).
11403
11404 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11407         collisions with staff lines.
11408
11409         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11410         global_path
11411
11412         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11413         .25. This flattens short slurs.
11414
11415         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11416         points for tilted slurs.
11417
11418         * input/regression/slur-tilt.ly: new file.
11419
11420         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11421         stems of 16th graces too.
11422
11423         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11424         quant penalty dependent on how much the line is in the gap.
11425
11426         * input/regression/grace-stem-length.ly: new file.
11427
11428         * lily/beam-quanting.cc (score_forbidden_quants): remove
11429         interquant check. The penalty of 1000 is much too harsh, and the
11430         inter case should be caught by check-staff-line-in-gap check.
11431
11432         * lily/scm-option.cc: move debug-beam to \paper.
11433
11434         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11435         .txt files to appease makeinfo.
11436
11437         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11438         remove texttagline.
11439         
11440         * lily/new-slur.cc: cleanup, split in functions.
11441
11442         * lily/parser.yy (chord_body_element): allow octave-check = inside
11443         chord body. 
11444
11445         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11446
11447         * lily/stem.cc (height): call Beam::after_line_breaking().
11448
11449         * lily/rest-collision.cc (force_shift_callback): only call shift
11450         for columns containing rests.
11451
11452         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11453
11454         * input/regression/font-postscript.ly: invoke afm2tfm. 
11455
11456 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * mf/SConscript: Build map files.
11459
11460         * SConstruct: Rename $out to out-www in web.
11461
11462 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11465
11466 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * Documentation/user/music-glossary.tely (Top): add fragment to
11469         pertinent @lilypond entries.
11470
11471         * scm/define-grobs.scm: switch on new-slur by default.
11472
11473         * lily/scm-option.cc: symbol != string.
11474
11475         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11476         really work yet.
11477         (set_end_points): make X coord of attachment dependent on  Y.
11478         (score_encompass): add edges too.
11479
11480 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * lily/stem.cc (get_beaming): new function.
11483
11484         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11485         for fragment snippets. This fixes inclusion of toplevel-music
11486         examples (such as new-slur.ly)
11487  
11488 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scripts/lilypond-book.py: Remove second import of stat.
11491
11492         * More SCons cleanups.
11493
11494         * Documentation/bibliography/computer-notation.bib (note): Remove
11495         extraneous closing brace.
11496
11497 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11500         stat calls.
11501
11502         * Documentation/bibliography/SConscript (bibs): failed try to get
11503         bib2html find html-long.bst.
11504
11505         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11506
11507         * make/stepmake.make: use usescons for using scons. 
11508
11509 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11512         for lilypondend.  Import stat (huh?).
11513
11514 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11517         bypass dvi. 
11518
11519         * input/regression/font-postscript.ly: new file. 
11520
11521         * scm/framework-ps.scm (load-fonts): load pfb files too.
11522
11523         * lily/pfb.cc (pfb2pfa): new file.
11524
11525 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * scripts/lilypond-book.py (PREAMBLE_LY): set
11528         toplevel-music-handler too.
11529
11530 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11533         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11534
11535         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11536
11537         * python/SConscript:
11538         * python/vim:
11539         * input/mutopia/*SConscript: New file.
11540
11541         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11542
11543         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11544         fixes web build.
11545
11546         * make/stepmake.make (scons): re-route to SCONS if user has been
11547         running scons in this tree.
11548
11549         * SConstruct (config_vars): Add CPPDEFINES.
11550         (env): Set checksums type to "content".
11551         (save_config_cache): Do not exit after configuring when using
11552         checksums (the default) instead of timestamps.
11553
11554 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * SConstruct: Further development.
11557
11558         * input/test/SConscript: 
11559         * input/template/SConscript: 
11560         * input/regression/SConscript: 
11561         * Documentation/bibliography/SConscript:
11562         * Documentation/bibliography/index.html.in: New file.
11563
11564         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11565         generation.
11566
11567         * buildscripts/builder.py: Add new builders.
11568
11569         * make/stepmake.make: 
11570         * stepmake/stepmake/*.make: 
11571         * configure.in:
11572         * lily/*:
11573         * flower*: Use config.hh (Was config.h).
11574
11575         * scm/encoding.scm (get-coding): Print friendly error message when
11576         no encoding is found, rather than crashing.
11577
11578 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * lily/new-slur.cc (score_slopes): strong sloping score only when
11581         stems point in same dir. 
11582
11583 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11584
11585         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11586         for beam start.
11587
11588         * lily/parser.yy (context_prop_spec): check grob name for
11589         alphanumericness..
11590
11591         * lily/lyric-engraver.cc: creates LyricText objects
11592
11593 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11596
11597 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * SConstruct: Configure only pristine build tree or on user
11600         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11601         Use checksums instead of timestamps.
11602         (CheckYYCurrentBuffer): Return result.
11603
11604         * Documentation/topdocs/SConscript: New file.
11605
11606 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11609
11610         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11611         scm_from_int instead.
11612
11613 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * SConstruct: Updates.  Add targets: tar, dist, release.
11616
11617 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * input/mutopia-header.ly: Generate output.
11620
11621         * SConstruct:
11622         * buildscripts/builder.py:
11623         * Documentation/user/SConscript: SCons fixes.
11624
11625 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * lily/new-slur.cc (class New_slur): new file. Score based slur
11628         computations.
11629
11630 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * mf/SConscript: Remove Builders.
11633
11634         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11635
11636         * input/SConscript: 
11637         * Documentation/user/SConscript: New file.
11638
11639 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * Documentation/topdocs/NEWS.texi (Top): add note about new
11642         emacs electric-|
11643
11644         * scm/*.scm: adapt ly:warn calls.
11645
11646         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11647
11648         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11649         main timing, not grace timing. Fixes volta-repeat-grace.
11650
11651         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11652         remove ly:kpathsea-gulp-file.
11653
11654         * scm/translation-functions.scm (format-metronome-markup): make
11655         note smaller, align to bottom.
11656
11657         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11658
11659         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11660         metronome to musical column. Don't ack time sigs or bar lines.
11661
11662 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11663
11664         * THANKS: sort, add David. Kristof contributed code, he is a
11665         contributor.
11666
11667 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11668
11669         * elisp/lilypond-mode.el,
11670         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11671         count beats between last measure stop | and point in emacs.
11672         
11673 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * tex/GNUmakefile (TEX_FILES): don't dist
11676         music-drawing-routines.ps, latin1.enc 
11677
11678         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11679         --no-pdf, --pdftex
11680         (copyright): add --latex option
11681         (ic_p.make_include_option): use direct PS as default.
11682
11683         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11684
11685         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11686         Ross
11687
11688         * scm/script.scm (default-script-alist): marcato should follow
11689         into staff
11690         
11691 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * buildscripts/builder.py:
11694         
11695         * Documentation/SConscript (outdir): New file.  Add *list.ly
11696         dependencies.  Fixes PDF doc build.
11697
11698 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11701         run from build-dir.
11702
11703         * ly/SConscript:
11704         * scm/SConscript: New file.
11705
11706         * lily/main.cc (dir_info): Print variables in sh format.
11707
11708         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11709
11710         * mf/SConscript: Update multiple target rules.
11711
11712         * SConstruct (assert_version): Add.
11713
11714 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11717
11718 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * buildscripts/mf-to-table.py: Do not try to open ''.
11721
11722         * mf/SConscript: New file.
11723
11724 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11725
11726         * scm/fret-diagrams.scm : Convert many properties to constants,
11727         reducing the pollution of the property namespace.
11728
11729         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11730         unnecessary properties for fret-diagram
11731
11732         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11733         for interface
11734
11735 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * SConstruct: Update.
11738
11739 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * input/regression/beam-quant-standard.ly (seconds): print desired
11742         quants when failing.
11743
11744 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * SConstruct:
11747         * flower/SConscript:
11748         * lily/SConscript: New file.
11749
11750 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11751
11752         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11753         descriptions for all fret-diagram properties.
11754
11755         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11756         fret-diagram interface code
11757
11758 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * ly/book-paper-defaults.ly: set default encoding to ec.
11761
11762         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11763         installed.
11764
11765         * tex/latin1.enc: new file, from a2ps. 
11766
11767 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11768
11769         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11770         add a faint, green border line.
11771
11772         * Documentation/index.html.in: drop <table>, add a faint border line.
11773
11774 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11777
11778         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11779
11780 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11781
11782         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11783
11784         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11785         scaling
11786
11787         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11788         properly scale white text
11789
11790         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11791         position for numbered dots so dot will touch fret.
11792         (various routines): move to font-metric interface, rather than
11793         name, size interface.  Clean up comments.
11794
11795         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11796         size and offset to better center white text.
11797
11798 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * ChangeLog: Remove pre-2.1 changes.
11801
11802         * Documentation/misc/ChangeLog-2.1: New file.
11803
11804         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11805         from ChangeLog.
11806
11807 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11808
11809         * input/test/chords-below-volta-bracket.ly,
11810         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11811
11812 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * VERSION: release 2.3.6
11815
11816         * input/regression/beam-quant-standard.ly: new file: test standard
11817         beam quants.
11818
11819         * scm/beam.scm (check-quant-callbacks): new function
11820         (check-beam-quant): new function: check whether current beam
11821         quants match argument.
11822
11823         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11824         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11825         staffline line.
11826
11827 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11830         functions.
11831
11832         * lily/note-collision.cc (do_shifts): align colliding notes to
11833         their leftmost note.
11834
11835         * input/regression/collision-alignment.ly: new file.
11836
11837         * ly/init.ly: don't print gc stats.
11838
11839         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11840         extra newline
11841
11842         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11843         for dimensions. This fixes ottava-remove-empty-staff.ly
11844
11845         * input/regression/lyrics-tenor-clef.ly: new file.
11846
11847         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11848         cyclic parents when two axis-group-engravers are
11849         present. Fixes: crash-axis-group-engraver.ly. 
11850         
11851         * input/test/volta-chord-names.ly: new file.
11852
11853         * scm/define-context-properties.scm
11854         (all-user-translation-properties): change voltaOnThisStaff
11855         definition. 
11856
11857         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11858         if necessary.
11859
11860         * lily/volta-bracket.cc (print): handle volta brackets without
11861         bars. 
11862
11863 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11866         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11867
11868 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11869
11870         * scm/output-gnome.scm: updated instructions for running gnome
11871         backend
11872
11873 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11874
11875         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11876         and dot-position now depend on finger-code value; in-dot makes
11877         dots larger and centered.
11878         (draw-barre): added straight-barre indicator option
11879         (draw-dots): made fontify-text-white work.
11880
11881         * music-drawing-routines.ps: added /draw_white_text
11882
11883         * scm/output-tex.scm:  added white-text
11884
11885         * scm/output-ps.scm:  added white-text
11886
11887         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11888         list of stencil expressions
11889
11890         * scm/stencil.scm: Added fontify-text-white
11891
11892 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11893
11894         * input/regression/+.ly: use @unnumbered section.
11895
11896 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11897
11898         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11899         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11900
11901 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11904
11905 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11906
11907         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11908         was causing an error. (was not actually commited in 2004-06-20)
11909
11910         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11911         breaks anymore
11912
11913 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * VERSION: 2.3.5 released.
11916         
11917         * lily/my-lily-parser.cc (parse_string): switch module too.
11918
11919 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11922         ec-fonts-mftraced to running requirements.
11923
11924 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11927         assignments don't reach the original file.
11928
11929         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11930         exists
11931
11932 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/output-gnome.scm: 
11935         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11936
11937         * debian/: Apply Debian patch (Anthony Fok).
11938
11939 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11940
11941         * Documentation/user/music-glossary.tely: fix titling; @top is already
11942         an @unnumbered @chapter.
11943
11944 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11945
11946         * debian/GNUmakefile (EXTRA_DIST_FILES):
11947         (CONF_FILES): update file list.
11948
11949         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11950
11951 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * debian/: Remove cruft (requested Anthony Fok.)
11954
11955         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11956         juggling.
11957
11958         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11959         Add popup menu with grob properties.
11960
11961         * lily/grob-scheme.cc (ly:grob-properties):
11962         (ly:grob-basic-properties): New function.
11963
11964         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11965         "no-origin" call.  Fixes -fps output.
11966
11967         * scm/output-ps.scm (no-origin): Add dummy implementation.
11968
11969         * scm/output-gnome.scm (define-origin): Remove
11970         (grob-cause): Add.
11971
11972         * scm/output-ps.scm (scm):
11973         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11974         (define-origin): Remove.
11975
11976         * scm/output-gnome.scm (define-origin): 
11977
11978         * scm/lily.scm (ly:all-output-backend-commands): Remove
11979         define-origin.  Add grob-cause.
11980
11981 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11982
11983         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11984
11985 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11986
11987         * Documentation/user/GNUmakefile:
11988         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11989         --include-css=.../texinfo.css; command includes css into the html.
11990
11991         * Documentation/texinfo.css: add file.
11992         define <hr> as black and thin.
11993
11994 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11997         stencil expression. Junk define-origin.
11998
11999         * lily/my-lily-parser.cc (parse_string): init parser variable when
12000         lexer_ is set, ie. in parse_string and parse_file.
12001
12002         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12003         ly:score-bookify.
12004
12005         * scm/lily.scm (collect-scores-for-book): new function.
12006
12007         * ly/init.ly: print collected scores/musics.
12008
12009         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12010         scope, not in lily module.
12011
12012         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12013
12014         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12015         encapsulate gtk/pango tests.
12016
12017         * po/tr.po: Turkish translation.
12018
12019 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12020
12021         * input/regression/lily-in-scheme.ly: regression test for #{
12022         ... #} syntax
12023
12024         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12025         was causing an error.
12026
12027         * Documentation/user/programming-interface.itely (Using LilyPond
12028         syntax inside Scheme): documentation for #{ ... #} syntax.
12029
12030 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12031
12032         * Documentation/index.html.in: use black thin <hr>.
12033
12034         * buildscripts/mutopia-index.py: use thin black <hr>.
12035
12036 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scm/fret-diagrams.scm: Use UNIX style line endings.
12039         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12040         typo.  Fixes compile.
12041
12042         * scm/output-ps.scm (white-dot): Remove second incarnation.
12043
12044         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12045
12046 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12049         single file error.
12050
12051         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12052
12053 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12054
12055         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12056         remove size as argument to fret-diagram interface;
12057         improved white-circle dots for fret;
12058         improved top-fret thick line/
12059
12060         * scm/output-ps.scm: added white-dot function
12061
12062         * scm/output-tex.scm: added white-dot function
12063
12064         * tex/music-drawing-routines.ps: added draw_white_dot function
12065
12066         * ps/music-drawing-routines.ps: added draw_white_dot function
12067
12068         * input/test/fret-diagram.ly: examples to show multiple
12069         functions and multiple interfaces
12070
12071 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12074         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12075
12076         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12077         conflict.  Have I told you lately how much I love autotools?
12078
12079 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * lily/lily-guile.cc: 
12082         * lily/pangofc-afm-decoder.cc:
12083         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12084         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12085
12086         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12087         developers.
12088
12089         * lily/paper-outputter.cc (file): New method.
12090         (dump_string): Use it.
12091
12092         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12093         musing.
12094
12095         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12096         of them has a comma :-).
12097
12098         * scm/framework-gnome.scm: Add pango decoders.
12099
12100         * lily/include/pangofc-afm-decoder.hh: 
12101         * lily/pangofc-afm-decoder.cc: New file.
12102
12103         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12104
12105         * configure.in: Check for pango.
12106
12107         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12108         autoconf).
12109         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12110
12111         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12112
12113 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * Documentation/user/tutorial.itely (Integrating text and music):
12116         fix grammar & punctuation.
12117
12118 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * lily/: Stray janitorial cleanups.
12121
12122         * scm/lily.scm (ly:all-stencil-expressions):
12123         * scm/lily.scm (ly:all-output-backend-commands): New function.
12124
12125         * scm/safe-lily.scm (safe-objects): Add them.
12126
12127         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12128
12129         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12130
12131 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12134
12135 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * scm/page-layout.scm (default-page-make-stencil): add
12138         raggedbottom, raggedlastbottom.
12139
12140         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12141
12142         * scm/framework-tex.scm (define-fonts): fix export of
12143         papersize.
12144
12145         * lily/paper-book.cc (classic_output): strip suffixes from
12146         framework functions.
12147
12148         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12149         SCM_UNDEFINED to Scheme.
12150
12151 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12152
12153         * lily/book.cc: remove Book::to_stencil().
12154         (process): whoops. Score::book_rendering returns vector, not list.
12155
12156         * scripts/convert-ly.py (conv): remove \notes.
12157         apply to input examples.
12158
12159         * lily/paper-outputter.cc (output_stencil): don't use
12160         smobify_self() but self_scm()
12161
12162         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12163         from smobify_self().
12164
12165         * lily/paper-book.cc (output): load framework module
12166         scm_c_resolve_module().
12167
12168         * python/lilylib.py (exit): exit with argument i.
12169
12170 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12173         gnome modules from non-toplevel.
12174
12175         * lily/ly-module.cc (ly:import-module): Export to ly:.
12176
12177         * lily/paper-score.cc (process): Do not show progress newline.
12178
12179         * lily/paper-book.cc (output, classic_output): Show progess
12180         newline after score.
12181
12182 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12183
12184         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12185
12186 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * lily/score.cc (ly:run-translator): Do not crash on empty music
12189         list.
12190
12191         * lily/book.cc (process): Do not render score when systems is empty.
12192
12193         * input/simple-song.ly: Down one octave.
12194
12195         * scm/output-gnome.scm: Remove script again; re-add modules fix
12196         (CVS conflict resolve?)
12197
12198         * lily/stencil.cc (ly:interpret-stencil): Was:
12199         interpret_stencil_expression.
12200
12201 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * buildscripts/guile-gnome.sh: New file.
12204
12205         * scm/output-gnome.scm: White background, better window size, sane
12206         canvas size.  Cleanups.
12207
12208 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12209
12210         * VERSION: release 2.3.4
12211
12212         * Documentation/user/invoking.itexi (Invoking the lilypond
12213         binary): document --safe.
12214
12215         * scm/output-gnome.scm: set PATH in script.
12216
12217         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12218         if there is too few systems on a page.
12219
12220         * lily/parser.yy (relative_music): start at middle C without pitch
12221         argument.
12222
12223         * Documentation/user/changing-defaults.itely (Page layout): new node.
12224         (Paper size): rename node
12225         (Page breaking): new node.
12226         (Titling): move from invoking.
12227         (File structure): new node.
12228
12229         * lily/parser.yy (score_body): allow \header and music anywhere in
12230         \score body.
12231
12232 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12235
12236 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12239
12240         * lily/include/paper-line.hh: rename to Paper_system.
12241
12242         * lily/include/paper-book.hh: doc class.
12243
12244         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12245
12246         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12247         (plain-header): add instrument-name.
12248         (default-page-make-stencil): bugfixes.
12249
12250         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12251
12252         * lily/paper-book.cc: remove copyright & tagline. Remove
12253         interactions with Page
12254
12255         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12256         here, 
12257         (default-page-make-stencil): new function
12258         (default-page-music-height): new function
12259         (page-headfoot): new function
12260         (ly:optimal-page-breaks): generate stencils directly from here
12261
12262         * scm/titling.scm: new file, group titling functions
12263
12264 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/output-gnome.scm: Handle multiple pages.
12267
12268         * scm/framework-gnome.scm: Do not load output-gnome.
12269         (framework-gnome): Invoke output-gnome::header and
12270         output-gnome::end-output as faked stencils.  Fixes experimental
12271         gnome output.
12272
12273 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12276         octavation compatibility fixes. Backportme. 
12277
12278         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12279         pages.
12280         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12281         negative. Now we handle negative penalties (ie. \pageBreak)
12282         correctly.
12283
12284         * lily/system.cc (get_line): extract page-penalty from the left
12285         bound.
12286
12287         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12288
12289 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12292
12293 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/output-gnome.scm: Update script.  Move development to
12296         lilypond_2_3_2 branch for now.
12297
12298 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12301         negative penalties.
12302         cleanups.
12303
12304         * Documentation/user/changing-defaults.itely (Creating contexts):
12305         index entries
12306
12307         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12308         file. Rewrite function. 
12309
12310         * lily/paper-book.cc (pages): new interface: page-breaking returns
12311         list of line-list.
12312
12313         * lily/page.cc (Page): take lines argument.
12314
12315         * scm/document-translation.scm (all-engravers-doc): link to user man
12316
12317         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12318         iso. score.
12319
12320         * Documentation/user/notation.itely (Relative octaves): typo.
12321
12322         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12323
12324 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * scm/output-gnome.scm: Update build script.
12327
12328 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12331         gnome backend.
12332
12333         * scm/framework-gnome.scm: New file.
12334
12335         * scm/lily.scm: Use it.
12336
12337         * lily/paper-outputter.cc: Janitorial cleanups.
12338         (ly:outputter-dump-string): Remove unreachable statement.
12339
12340         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12341         (ice-9): Bugfix: Add srfi-1.
12342
12343         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12344
12345 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12348         in do_quit()
12349
12350 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12353
12354 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12357         override of Beam::position-callbacks. Why would grace beams not be
12358         quantized? Fixes: weird-stem-size-grace. 
12359
12360         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12361         warning only once. Backportme.
12362
12363         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12364         bugfix, 2nd try. Backportme.
12365
12366         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12367
12368 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12369
12370         * Documentation/user/notation.itely (Instrument transpositions):
12371         Correct the name of the instrumentTransposition property.
12372
12373 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12374
12375         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12376
12377 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12378
12379         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12380         and postLilyPondExample are called when defined.
12381
12382 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12383
12384         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12385         This fixes setting notenames with `\include "nederlands.ly" '
12386
12387         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12388         new function.
12389
12390 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * scm/page-layout.scm: don't do piece, it should be in score-title
12393         only.
12394
12395         * lily/lexer.ll: lex \score separately.
12396
12397         * lily/paper-book.cc: junk stencil2line.
12398
12399         * lily/paper-line.cc (Paper_line): construct from Stencil
12400         directly. No futzing with the dimensions.
12401
12402         * lily/include/paper-line.hh (class Paper_line): 
12403
12404         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12405         takes arbitrary number of arguments.
12406
12407         * input/test/markup-score.ly (tuning): simplify example. 
12408
12409 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12412
12413         * scm/define-markup-commands.scm (score): define score-markup
12414
12415         * lily/parser.yy (markup): use score-markup.
12416
12417         * lily/score.cc: add ly:score? 
12418
12419 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12420
12421         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12422         fret-parse-string so it prepares for calls to fret-diagram-verbose
12423         Changed display constants to props so they are available for
12424         \override.
12425
12426 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12427
12428         * VERSION: release 2.3.3
12429
12430         * stepmake/stepmake/generic-vars.make: unset LANG.
12431
12432         * input/regression/tuplet-nest.ly: bugfix.
12433
12434         * lily/tie-performer.cc (stop_translation_timestep): reset
12435         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12436
12437         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12438         clear repeat_ directly after setting stem_tremolo_. Fixes:
12439         tremolo-repeat.ly
12440
12441         * input/regression/span-bar-break.ly: new file.
12442
12443         * scm/define-grobs.scm (all-grob-descriptions): remove
12444         break-visibility from SpanBar. Fixes: piano-repeat.ly
12445
12446 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12449
12450         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12451         files for generating pngs. (failed experiment)
12452
12453         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12454         file with PFA fonts included.
12455
12456         * lily/score.cc (default_rendering): put header in too.
12457
12458         * lily/paper-line.cc (LY_DEFINE): change function to
12459         ly:paper-line-extent
12460
12461         * scm/page-layout.scm (default-book-title): only add lines for
12462         non-nil fields.
12463         (default-score-title): idem.
12464
12465         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12466
12467         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12468
12469         * lily/include/paper-book.hh (class Paper_book): remove height_
12470         member.
12471
12472         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12473
12474         * lily/ly-module.cc (LY_DEFINE): bugfix.
12475
12476         * lily/paper-book.cc (book_title): separate function for the book
12477         title.
12478
12479         * scm/page-layout.scm (default-book-title): only account for
12480         markup fields.
12481
12482         * scm/framework-ps.scm: new file. Move high level interface from
12483         output-ps.scm
12484
12485         * scm/music-functions.scm (def-grace-function): move macros from
12486         ly/music-functions-init.ly
12487
12488         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12489         framework-tex.scm
12490
12491         * scm/framework-tex.scm (dump-line): new file. High level
12492         interface for output (pages, systems, header). 
12493
12494         * lily/include/page.hh (class Page): add is_last_ field.
12495
12496         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12497
12498         * lily/paper-book.cc (split_string): new function
12499         (output): output multiple formats, i.e. --format=ps,tex
12500
12501         * scm/output-ps.scm (output-scopes): dump variables directly.
12502         (define-fonts): rewrite for new interface
12503
12504         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12505
12506         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12507
12508         * lily/main.cc (parse_argv): don't set extension for output.
12509
12510         * lily/clef-engraver.cc (create_clef): remove
12511         Staff_symbol_referencer::set_position() call. 
12512
12513 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12514
12515         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12516         with the location argument in music function definitions.
12517
12518 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12521         staffsymbol dependency.
12522
12523         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12524         cleanups.
12525
12526         * lily/book.cc (process): return Paper_book
12527         (to_stencil): use Book::process().
12528
12529         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12530         header_ field. Store in $globalheader
12531
12532         * lily/parser.yy (book_body): book header is initted to
12533         $globalheader.
12534
12535
12536 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * input/test/fill-a4.ly: removed.
12539
12540         * lily/parser.yy (output_def): push scope of parent_ Output_def
12541         too.
12542
12543 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * scm/output-gnome.scm: Update info.
12546
12547 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12550
12551         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12552         than 1 module.
12553
12554         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12555         ly_c_module_p.
12556
12557         * scm/page-layout.scm (default-book-title): move Scheme titling
12558         functions to here.
12559
12560         * lily/parser.yy (book_paper_block): remove scope too.
12561
12562         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12563
12564         * lily/rest.cc: add direction to rest properties.
12565
12566         * lily/include/output-def.hh: new file, move from
12567         music-output-def.hh
12568
12569 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * scm/output-gnome.scm: Describe feta-cork hack.
12572
12573 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * lily/include/book-paper-def.hh: derive from Output_def 
12576
12577         * lily/include/paper-def.hh: move all functionality out of class.
12578         Junk header.
12579
12580         * lily/include/music-output-def.hh: rename Music_output_def to
12581         Output_def.
12582
12583         * input/wilhelmus.ly: only set space for Paper formatting. 
12584
12585         * lily/include/midi-def.hh: remove file, remove class.
12586         Move functions to Music-output-def.
12587
12588         * lily/music-output-def.cc (Music_output_def): remove separate
12589         translator table. Lookup translators in scope directly. This
12590         obviates Context suffix for context identifiers, i.e.
12591
12592         \context {
12593           \Staff
12594           .. 
12595           }
12596
12597
12598         will work.
12599
12600
12601         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12602
12603         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12604         document spacing override hack.
12605
12606 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12609         installation info.  Support point-and-click.  Add +/- zoom
12610         keybindings.
12611
12612 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * VERSION: 2.3.2 released
12615
12616         * lily/parser.yy (book_body): set default bookpaper.
12617
12618         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12619
12620         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12621
12622 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12623
12624         * lily/score.cc (default_rendering): scale outputdef before
12625         starting.
12626
12627 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * scm/fret-diagrams.scm: Add header.
12630
12631         * scm/output-gnome.scm: Hello world :-)
12632
12633 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * scripts/lilypond.py (run_dvips): only add papersize if present.
12636
12637         * lily/accidental-engraver.cc (update_local_key_signature): new
12638         function, fold code from initialize() and process_music().
12639         (update_local_key_signature): use deep copy. This fixes one
12640         problem from custom-key-signatures.ly.
12641         (number_accidentals_from_sig): tighter check for
12642         accidental-too-old.
12643
12644         * ly/engraver-init.ly: remove localKeySignature
12645         definition from ChoirStaff, StaffGroup, Score.
12646
12647         * lily/percent-repeat-engraver.cc (try_music): add moments for
12648         barlines too. Fixes: skipbars-percent-repeat.ly.
12649
12650 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12651
12652         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12653         skipping last pair. Fixes: crash-bar-number.
12654
12655         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12656         D. Sorensen)
12657
12658         * input/test/fret-diagram.ly: new file.
12659
12660         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12661         (scale-paper): divide by scale.
12662
12663 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12664
12665         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12666         case.
12667
12668 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * scm/stencil.scm (fontify-text): reinstate function
12671
12672         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12673
12674         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12675
12676         * lily/parser.yy (book_paper_head): \bookpaper {} 
12677
12678         * python/midi.c: remove config.h
12679
12680 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * scm/output-gnome.scm: Update.
12683
12684 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/output-gnome.scm: New file.
12687
12688         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12689
12690 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12693         (find_scaled_font): move from Paper_def
12694
12695 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12696
12697         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12698         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12699
12700         * po/fr.po: update po.
12701
12702         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12703
12704         * lily/book-paper-def.cc (print_smob): new file.
12705
12706 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12707
12708         * buildscripts/lilypond-words.py: search words also from
12709         music-functions-init.ly.
12710
12711 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12712
12713         * ly/music-functions-init.ly (def-music-function): new helper
12714         macro for defining music functions. \addlyrics \appoggiatura
12715         \acciaccatura \grace \partcombine \autochange \applycontext
12716         \applyoutput and \breathe are now defined here thanks to it.
12717
12718         * lily/parser.yy: 
12719         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12720         \grace \partcombine \autochange \applycontext \applyoutput and
12721         \breathe keywords removed from the parser.
12722
12723         * lily/parser.yy: 
12724         * lily/music-function.cc (ly_make_music_function): 
12725         * lily/lexer.ll (music_function_type): added a case for 0-arg
12726         music functions.
12727
12728 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12729
12730         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12731         refering to a music expression can be used in lily-inside-scheme:
12732         #{ $music #}
12733
12734         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12735         and ly:parser-define, and change ly:parser-parse-string in order
12736         to make #{ $music #} work.
12737
12738         * scm/new-markup.scm (compile-markup-expression): when an argument
12739         is a string, use `make-simple-markup'.
12740
12741 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12744
12745 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12746
12747         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12748         font-size. (backportme)
12749
12750 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12751
12752         * lily/paper-outputter.cc (output_stencil): dump font definitions
12753         before each stencil.
12754
12755         * lily/include/paper-book.hh (struct Score_lines): new
12756         struct. Collect info per Paper-score.
12757
12758         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12759         everywhere.
12760
12761         * lily/stencil.cc (find_expression_fonts): new function
12762
12763         * lily/paper-outputter.cc (output_stencil): use
12764         interpret_stencil_expr
12765
12766         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12767         (interpret_stencil_expr): new function. Generic stencil
12768         interpretation.
12769
12770         * lily/paper-def.cc (find_scaled_font): divide lookup
12771         magnification by outpuscale for non-virtual fontmetrics. This
12772         fixes ludicrously long font definitions for text
12773         fonts. (backportme)
12774
12775         * lily/score-engraver.cc: remove
12776         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12777
12778 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * input/test/markup-score.ly: Remove \notes.
12781
12782         * lily/parser.yy (book_body): Grok Composite_music and \header.
12783         (markup): Push NOTES mode before score_block.
12784
12785         * VERSION: release 2.3.1
12786
12787         * mf/feta-klef.mf: 
12788         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12789
12790         * Documentation/user/programming-interface.itely: Use @emph (was:
12791         @em).
12792
12793         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12794
12795 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * scm/output-tex.scm (output-tex-string): tighten safe security.
12798
12799         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12800
12801         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12802         allowed ly functions.
12803
12804         * lily/ly-module.cc (ly_module_define): only define variable if
12805         bound.
12806         (ly_make_anonymous_module): take safe option.
12807
12808 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12811
12812 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * input/regression/newaddlyrics.ly: Fix.
12815
12816         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12817         \score \notes.
12818
12819 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12820
12821         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12822
12823 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12826
12827         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12828         but convert to single Stencil immediately.
12829
12830         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12831
12832 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12835
12836 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12837
12838         * elisp/lilypond-mode.el: Changed the way defaults are created for
12839         LilyPond-command-master.  LilyPond-mode will now check the
12840         timestamps of the files to see which command has to run next.
12841
12842 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12843
12844         * scm/bass-figure.scm (format-bass-figure): don't set
12845         number-markup for strings. This fixes string in bass
12846         figure. (backportme)
12847
12848         * lily/parser.yy (bass_number): insert number-markup into figure
12849         definition.
12850
12851         * scm/define-music-properties.scm (all-music-properties): make
12852         'figure a markup.
12853
12854         * scripts/convert-ly.py (conv): \apply -> \applymusic
12855
12856 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12857
12858         * elisp/lilypond-mode.el: changed the order of some commands
12859         ("Midi" after "2Midi"), use the user-defined
12860         LilyPond-command-default as default instead of "LilyPond"
12861
12862         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12863         to set the master file for the next command.
12864
12865         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12866         with font-lock-reference-face.
12867
12868 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12869
12870         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12871
12872         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12873
12874 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12875
12876         * ly/music-functions-init.ly (TODO): new file.
12877
12878         * lily/parser.yy (Generic_prefix_music_scm): add more
12879         music_function symbols.
12880         (Prefix_composite_music): change \apply to music-function   
12881
12882         * lily/include/music-function.hh: rename to music-function
12883
12884 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * lily/music-head.cc (LY_DEFINE): change order of args.
12887
12888         * input/regression/music-head.ly (texidoc): new file.
12889
12890         * lily/parser.yy (Generic_prefix_music): allow generic
12891         music-transformation functions. 
12892
12893         * lily/include/music-head.hh (is_music_head): new file.
12894
12895         * lily/music-head.cc (get_music_head_transform): new file.
12896
12897 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12898
12899         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12900         empty extent. This fixes ottava brackets on rests. (backportme)
12901
12902         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12903
12904         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12905
12906         * cygwin/lily-wins.py: update for the lily-wins.py script.
12907
12908 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12909
12910         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12911         code. This will obviate typeset_grob () in the future.  The effect
12912         of this is that improperly written spanner handling will result in
12913         invalid spanner bounds.
12914         (announce_grob): add to elems_ from here
12915         (typeset_grob): comment out.  
12916
12917         * lily/include/engraver.hh (make_spanner): new calling interface
12918         for make_{item,spanner}. This obviates most calls to
12919         announce_grob().
12920
12921         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12922         iso. PianoStaff for piano styles.
12923
12924 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12925
12926         * Documentation/user/music-glossary.tely: add segno after d.s.
12927
12928 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * lily/include/audio-column.hh: remove unused variables.
12931         (patch by Michael Welsh Duggan)
12932
12933         * flower/include/axes.hh (other_axis): inline Axes function
12934         (thanks to David Brandon).
12935
12936 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * cygwin/mknetrel: Install image links (backportme).
12939
12940         * Documentation/user/GNUmakefile (local-install-info): Activate
12941         actual installing of image links (backportme).
12942
12943 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12944
12945         * Documentation/user/notation.itely (Measure repeats): Removed
12946         unnecessary (and confusing) \context Voice{.
12947
12948 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12951
12952         * lily/page.cc (Page): Do not use ly_scheme_function for
12953         volatile/configurable variables (FIXME: better name).
12954
12955         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12956         get_scmvar).
12957
12958 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * scripts/convert-ly.py (FatalConversionError.subst): use
12961         \transposition.
12962
12963 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * lily/include/page.hh (class Page): Declare left_margin ().
12966
12967         * lily/page.cc: Remove paper var caching.
12968
12969 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * Documentation/user/music-glossary.tely: Add name to @top node.
12972         Remove comment from @table definitions (workaround for makinfo
12973         bug).
12974
12975         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12976         ly:stencil-get-expr).  Update callers.
12977         (ly:stencil-align-to!):  Return stencil too.
12978
12979         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12980         stencil.  Remove looped line-based page output.
12981         (output_line): Use line stencil.  Remove looped stencil-based line
12982         output.
12983
12984         * lily/page.cc (ly:page-paper-lines): New function.
12985
12986         * input/test/markup-score.ly: New file.
12987
12988         * scm/define-markup-commands.scm (stencil): New markup.
12989
12990         * lily/book.cc (to_stencil): New method.
12991
12992         * lily/parser.yy (markup): Use it to grok \score.
12993
12994 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12997
12998         * lily/paper-book.cc (pages): Change signature.  Update callers.
12999
13000         * lily/include/page.hh:
13001         * lily/page.cc: New file.
13002
13003         * lily/paper-line.cc (to_stencil): New method.
13004
13005         * lily/paper-outputter.cc (output_stencil): New method.
13006
13007         * lily/paper-outputter.cc (output_line): Use them.
13008
13009         * lily/warn.cc: Remove.
13010
13011         * lily/my-lily-parser.cc (distill_inname): Remove.
13012
13013         * flower/include/file-name.hh: 
13014         * flower/file-name.cc: New file.  Update users.
13015
13016         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13017         (find): New method of same name.
13018
13019         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13020
13021         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13022         constant error message.
13023
13024 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13025
13026         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13027
13028 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * Documentation/user/music-glossary.tely: @table @strong' replaced
13031         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13032         (backportme).
13033
13034 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13035
13036         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13037
13038         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13039         #{ lily music expression #} that returns an equivalent scheme
13040         music expression by parsing the string.
13041
13042 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * lily/my-lily-parser.cc:
13045         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13046         SCM string (foo.ly/toto.scm support).
13047
13048 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13051
13052 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13055
13056         * scripts/lilypond-book.py: LY code that includes \header is
13057         not assumed to be a fragment.
13058
13059 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13062         tremolo beams up.
13063
13064         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13065         (get_default_stem_end_position): No tremolo head juggling if no
13066         heads.  Fixes tremolo crash on rests (backportme).
13067
13068         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13069
13070 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13073         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13074
13075         * lily/lexer.ll: Allow \encoding in NOTES mode.
13076
13077         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13078         for lyrics, not for commands.
13079
13080         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13081         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13082
13083         * input/regression/newaddlyrics.ly: New file.
13084
13085         * Documentation/topdocs/NEWS.texi: Update.
13086
13087         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13088         (Music_list): Allow embedded scm.
13089
13090         * lily/score.cc (ly:score-bookify): New function.
13091
13092         * lily/music.cc (ly:music-scorify): Idem.
13093
13094         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13095         (ly:parser-print-score): Idem.
13096
13097         * scm/lily.scm (default-toplevel-book-handler): Idem.
13098         (default-toplevel-music-handler): Idem.
13099         (default-toplevel-score-handler): Idem.
13100
13101         * ly/declarations-init.ly: Set default toplevel handlers.
13102
13103         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13104
13105         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13106         printer for score at toplevel.
13107
13108 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13111         Fix for simple case: input/simple-song.ly, more complex stuff
13112         does not work yet.
13113
13114 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13115
13116         * lily/parser.yy (Prefix_composite_music): split Composite_music
13117         in Prefix_composite_music and Grouped_music_list.
13118         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13119
13120 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * scm/lily.scm (toplevel-expression): New define.
13123
13124         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13125
13126         * lily/parser.yy (toplevel_expression): Use it.
13127
13128         * lily/include/my-lily-parser.hh: Smobbify.
13129
13130         * lily/my-lily-parser.cc (parse_string): New method.
13131
13132         * lily/my-lily-parser.cc (ly:parse-string): New function.
13133
13134         * Documentation/user/lilypond.tely: Add comment and workaround for
13135         gs-8.01 crash.  Fixes make web.
13136
13137         Simplification of toplevel music.
13138
13139         * lily/lexer.ll, lily/parser.yy:
13140
13141         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13142         shift/reduce problem.
13143
13144         * Use NOTES mode at start of maininput.
13145
13146         * Grok toplevel composite music expression, put in score and book.
13147
13148         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13149
13150         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13151
13152         * input/simple.ly: New file.
13153
13154         * input/simple-song.ly: Idem.
13155
13156 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13157
13158         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13159         Sandberg.
13160
13161 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13164
13165 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13166
13167         * input/regression/accidental-octave.ly: doc automatic showing
13168         of note names.
13169
13170 2004-04-16  Heikki Junes <janneke@gnu.org>
13171
13172         * po/fi.po: do "make po && make -C po po-update" at top-level,
13173         then "cp po/out/fi.po po/fi.po" and update fields.
13174
13175         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13176
13177 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * Documentation/user/introduction.itely (About this manual): Fix
13180         templates and regression urls (backportme).
13181
13182 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13183
13184         * ly/engraver-init.ly (Score:graceSettings): Increase
13185         beamed-lengths, especially for 32nd notes.
13186
13187         * Documentation/user/notation.itely (Grace notes): Correct the
13188         syntax for add-grace-property example.
13189
13190 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13193         `Generated' tag.
13194
13195         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13196         Severely broken (the Debian package, at least).
13197
13198 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13199
13200         * lily/context.cc (find_create_context): assign to lvalue.
13201
13202 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * lily/include/translator.hh (class Translator): rename
13205         get_parent_context() to context () to avoid confusion.
13206
13207         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13208
13209         * lily/lexer.ll: change is_string -> ly_c_string_p 
13210
13211         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13212
13213         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13214
13215 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13216
13217         * VERSION: release 2.3.0
13218
13219         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13220
13221         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13222         if nonempty.
13223
13224         * lily/include/context.hh (class Context): make members protected.
13225         (children_contexts): new accessor function.
13226
13227         * lily/include/translator.hh (class Translator): make
13228         daddy_context_ protected.
13229         (class Translator): clean up. 
13230
13231         * lily/include/context.hh (class Context): make daddy_context_
13232         private.
13233
13234         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13235         higher for finding Voice. (backportme)  
13236
13237         * lily/include/context.hh (class Context): remove
13238         find_context_below() as a method.
13239
13240         * Documentation/user/notation.itely (The Lyrics context): add note
13241         about manual durations
13242
13243         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13244         encoding.
13245
13246         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13247
13248 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13249
13250         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13251         \usepackage{inputenc}
13252
13253         * lily/paper-book.cc (classic_output): don't advance Offset for
13254         TeX output.
13255
13256         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13257         ec-sauter.map in rules
13258
13259         * mf/ecb.mf (font_identifier): new file, based on ecbx
13260
13261         * mf/ecb10.mf (gensize): new file.
13262
13263         * Documentation/topdocs/NEWS.texi (Top): document some more new
13264         features.
13265
13266         * ly/declarations-init.ly: run convert-ly
13267
13268         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13269         from input-file-results. Remove input-file-results.* 
13270
13271 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * scm/output-ps.scm (font-command): Fix, again.
13274
13275         * input/test/title-markup.ly: Add \noPagebreak test.
13276
13277         * lily/score-engraver.cc (try_music): Bugfix.
13278
13279 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * lily/main.cc (main_with_guile): excise dependency options -M and
13282         --dep-prefix
13283
13284         * lily/input-file-results.cc: excise Makefile dependency code
13285
13286         * Documentation/user/invoking.itexi (Invoking the lilypond
13287         binary): remove dep doco
13288
13289         * lily/main.cc (main_with_guile): call lilypond-main
13290
13291         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13292
13293         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13294         exception.
13295
13296         * lily/my-lily-parser.cc: remove paper_description function
13297
13298         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13299         new function.
13300
13301         * lily/main.cc: remove global_score_count.
13302
13303         * lily/book.cc (process): don't take header from global_input_file.
13304
13305         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13306
13307         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13308
13309         * lily/music-output-def.cc (LY_DEFINE): new function
13310         ly_output_description. This function does the bulk for  setting,
13311         parsing and breaking down of an input file.
13312
13313         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13314         anonymous modules globally. Let's hope they get GCd
13315
13316         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13317
13318 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * scm/output-ps.scm (header): Papersize from paper.
13321
13322         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13323         for classic output.
13324
13325         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13326         lilypondclassic is defined.
13327         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13328
13329         * input/regression/between-systems.ly: Remove.
13330
13331         * python/lilylib.py (get_bbox): Fix regular expression
13332         for bounding box.
13333
13334         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13335
13336         * scm/output-tex.scm (stop-page): Use it.
13337
13338         * scm/output-ps.scm (define-fonts): Bugfix.
13339
13340         * lily/grob.cc: Add penalty to interface.
13341
13342         * lily/include/paper-line.hh (class Paper_line): New member
13343         var penalty_.
13344
13345         * lily/system.cc (get_line): Initialise Paper_line with
13346         page-penalty's from original grobs.
13347
13348         * scm/define-music-properties.scm (all-music-properties): Add
13349         page-penalty.
13350
13351         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13352
13353         * lily/score-engraver.cc (try_music): Handle page-penalty.
13354
13355         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13356
13357 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13358
13359         * ly/declarations-init.ly (melismaEnd): typo
13360
13361         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13362
13363         * scm/output-ps.scm (text): split string into spaces, use moveto
13364         for setting space. 
13365
13366 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * po/nl.po: Update.
13369
13370         * scm/font.scm (add-cmr-fonts): Typo.
13371
13372 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13373
13374         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13375         font-encoding.
13376
13377         * scm/define-grobs.scm (all-grob-descriptions): idem.
13378
13379         * lily/time-signature.cc (numbered_time_signature): idem.
13380
13381         * scm/font.scm (add-cmr-fonts): use real encoding names for
13382         font-encoding.
13383
13384 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13385
13386         * lily/paper-book.cc (classic_output): 
13387         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13388         Fixes classic output.
13389         (lilypondstart):
13390         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13391         kludge.
13392
13393         * scripts/old-lilypond-book.py: Remove.
13394
13395         Page layout for SCOREs enclosed in a BOOK:
13396
13397         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13398         layout tweaking.
13399
13400         * input/les-nereides.ly (theScore): Add \book.
13401
13402         * input/test/title-markup.ly: Add \book.
13403
13404         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13405         only if 'verbose.
13406
13407         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13408
13409         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13410
13411         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13412         * scm/output-tex.scm (start-system): Update for page layout by
13413         LilyPond.
13414
13415         * scm/output-ps.scm (start-system): Previously (new-start-system).
13416
13417         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13418         passed to define-fonts.
13419
13420         * lily/paper-column.cc: 
13421         * lily/system.cc (get_line):
13422         * ly/property-init.ly (newpage): 
13423         * scm/define-grob-properties.scm:
13424         * scm/output-ps.scm: 
13425         * scm/output-tex.scm: Remove between-system-string kludge.
13426
13427         * scm/output-ps.scm (define-fonts, font-command,
13428         font-load-encoding): Handle ENCODING = #f.
13429
13430         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13431
13432         * scm/define-markup-commands.scm (fill-line): Use
13433         make-simple-markup (WAS: unexisting make-word-markup).
13434
13435         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13436         ENCODING, MARKUP parameters for interpret_string.
13437
13438         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13439
13440         * lily/score.cc (book_rendering): New method.
13441         (default_rendering): Create Paper_book helper locally, dump
13442         output.
13443
13444         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13445
13446         * lily/parser.yy: Handle \book.
13447
13448         * lily/include/book.hh: 
13449         * lily/book.cc: New file.
13450
13451 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13452
13453         * lily/text-item.cc (interpret_string): new file, select font with
13454         encoding.
13455
13456         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13457
13458         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13459
13460         * lily/parser.yy (markup): take encoding from lexer.
13461
13462 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13465
13466         * scm/output-ps.scm: Remove some cruft.
13467
13468 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13469
13470         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13471
13472         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13473
13474 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * scm/font.scm (add-century-schoolbook-fonts):
13477         (make-century-schoolbook-tree): New function.
13478
13479         * input/test/title-markup.ly: Use Century Schoolbook font.
13480
13481 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13482
13483         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13484         to Erik Sandberg) 
13485
13486         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13487
13488         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13489
13490         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13491
13492         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13493
13494 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13495
13496         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13497         solo-state (at end of solo), we can set the solo status
13498         too. (backportme.)
13499
13500         * input/regression/part-combine-solo-end.ly: new file.
13501
13502 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13505         flavour abc files.  Really ignore unknown keys (backportme).
13506
13507 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13508
13509         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13510         magnification_ when looking up in orig_.
13511
13512         * scm/output-tex.scm (text): switch off char-mapping.
13513
13514         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13515         because AFM's encoding field cannot have spaces.
13516
13517 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13520
13521 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13522
13523         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13524
13525         * mf/cmr.enc: new file, without hi-bit ascii info. 
13526
13527         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13528         width. This removes the 'hook' at the end of a long slur.
13529
13530         * buildscripts/mf-to-table.py (parse_logfile): don't append
13531         encoding to fontname.
13532
13533 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * scm/output-ps.scm (define-fonts): Load .enc only once.
13536
13537         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13538         too.
13539
13540 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13541
13542         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13543         encoding field.
13544
13545         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13546
13547         * ly/portuges.ly (pitchnames): new file.
13548
13549         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13550         Michael Welsh Duggan
13551
13552         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13553
13554         * ly/nederlands.ly: add comment about digits.
13555
13556         * lily/scaled-font-metric.cc (derived_mark): idem.
13557
13558         * scm/encoding.scm (make-encoding-mapping): change permutation to
13559         mapping.
13560
13561         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13562         (Modified_font_metric): make alist for coding_description_
13563         (LY_DEFINE): remove coding-name.
13564
13565         * scm/output-tex.scm (text): remove debugging code.
13566
13567         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13568
13569         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13570         from infile.
13571
13572         * mf/feta-generic.mf: move fet_beginfont into generic code.
13573         use fetaMusic (without space) as encoding
13574
13575         * mf/feta-autometric.mf: take encoding argument
13576
13577         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13578
13579         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13580         use.
13581
13582         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13583         name.
13584
13585 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * input/test/title-markup.ly: Set inputencoding.
13588
13589         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13590
13591         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13592
13593         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13594         function.
13595         (coding-alist): Also hold filename, command.
13596         (read-encoding-file): Return symbols.
13597
13598 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13599
13600         * scm/output-tex.scm: remove fontify; text and char take a font
13601         argument.
13602
13603         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13604
13605         * lily/scaled-font-metric.cc (text_dimension): init
13606         coding_{permutation,table}_ too 
13607         (LY_DEFINE): ly:font-encoding, new function return
13608
13609         * lily/paper-def.cc (find_scaled_font): take input coding from
13610         inputcoding paper var.
13611
13612         * lily/performance.cc (output): remap modulo 16.
13613
13614         * lily/text-item.cc (interpret_markup): whoops, variable
13615         shadowing fixed.
13616
13617 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13618
13619         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13620         symbols, not symbols to strings.
13621
13622         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13623         symbols, not symbols to strings.
13624
13625 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13628         (ly:kpathsea-gulp-file): New function.
13629
13630         * scm/encoding.scm (read-encoding-file): Use it.
13631
13632 2004-04-06  Werner Lemberg  <wl@gnu.org>
13633
13634         * scm/encoding.scm (coding-alist): Fix typo.
13635
13636 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13637
13638         * lily/scaled-font-metric.cc (text_dimension): move function from
13639         Font_metric
13640         (make_scaled_font_metric): init coding_scheme_ to TeX
13641         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13642
13643         * lily/include/scaled-font-metric.hh (struct
13644         Modified_font_metric): rename from Scaled_font_metric
13645
13646         * scm/encoding.scm (read-encoding-file): split up large function,
13647         leave caching to (delay)
13648
13649         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13650
13651 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * lily/my-lily-lexer.cc (set_encoding): New method.
13654
13655         * lily/lexer.ll: Grok \encoding.
13656
13657         * lily/font-metric.cc (get_encoded_index): New function.
13658
13659         * lily/include/font-metric.hh (coding_scheme): New method.
13660
13661         * scm/encoding.scm: New file.
13662
13663         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13664
13665 2004-04-05  Werner Lemberg  <wl@gnu.org>
13666
13667         * Documentation/user/tutorial.itely: Revised (finished).
13668
13669         * Documentation/user/macros.itexi (@separate): Removed.
13670
13671 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13672
13673         * scm/output-ps.scm (define-fonts): fix scaling.
13674
13675         * lily/scaled-font-metric.cc (design_size): add function.
13676
13677         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13678         partial cut&paste of ly:font-magnification.
13679
13680 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * scm/output-ps.scm (define-fonts):
13683         (fontify): Update.
13684
13685 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13686
13687         * po/fr.po: update. (backportme).
13688
13689         * po/nl.po: update. (backportme). 
13690
13691         * mf/feta-beugel.mf: document why design size is not fixed.
13692
13693         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13694
13695 2004-04-04  Werner Lemberg  <wl@gnu.org>
13696
13697         * Documentation/user/tutorial.itely: Revised (continued).
13698
13699 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * po/nl.po: Update (backportme).
13702
13703 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13704
13705         * po/de.po: update. (backportme).
13706
13707         * scm/output-tex.scm (font-command): use ly: functions to
13708         construct name.
13709         (define-fonts): don't use alist, just dump \font definitions.
13710         (font-load-command): calculate proper scaling by taking
13711         outputscale from paper argument.
13712
13713         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13714         expression.
13715
13716         * lily/paper-outputter.cc (output_header): pass paper arg to
13717         define-fonts
13718
13719         * lily/paper-def.cc (font_descriptions): dump list of
13720         Scaled_font_metrics
13721         (find_scaled_font): take Font_metric argument, store
13722         Scaled_font_metrics in hash-table containing (size ->
13723         Scaled_font_metrics) alist.
13724         (get_dimension): rename from get_realvar
13725
13726         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13727         ly:font-magnification, ly:font-name: new functions
13728
13729 2004-04-03  Werner Lemberg  <wl@gnu.org>
13730
13731         * Documentation/user/dedication.itely,
13732         Documentation/user/preface.itely,
13733         Documentation/user/introduction.itely,
13734         Documentation/user/tutorial.itely: Revised.
13735         Removing leading spaces which distorts output if info files are read
13736         with stand-alone info.
13737         Removing superfluous inter-word spaces which also distorts output
13738         for stand-alone info.
13739         Using ` and ' instead of `` and '' everywhere to improve
13740         legilibility with stand-alone info
13741         Using @samp for single-letter input items and data which contains
13742         spaces, @code for other things.
13743
13744         * lily/grob-interface.cc: Adding copyright.
13745         (check_interfaces_for_property): Improve format of warning message.
13746
13747 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13748
13749         * lily/include/font-metric.hh (struct Font_metric): add
13750         design_size () method.
13751
13752         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13753
13754         * lily/afm.cc (read_afm_file): read design size.
13755
13756         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13757
13758         * scm/music-functions.scm (unfold-repeats): handle dots too.
13759
13760 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13761
13762         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13763         (backportme)
13764
13765 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13768         lyric indent.  Revert melismaBusyProperties using \unset.
13769
13770 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13771
13772         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13773
13774         * lily/parser.yy (command_element): allow redefinition of |
13775         meaning.
13776
13777         * lily/break-align-engraver.cc (acknowledge_grob): construct
13778         LeftEdge where the first cause for alignment is coming from.
13779         This makes \override Staff.LeftEdge work as expected.
13780
13781         * lily/slur-performer.cc (Slur_performer): add inits
13782
13783         * lily/beam-performer.cc (Beam_performer): add inits
13784
13785 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13786
13787         * VERSION (PACKAGE_NAME): release 2.2.0
13788
13789 #Local variables:
13790 #coding: utf-8
13791 #End:
13792