]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/lilypond-book.py: Bug fix, put the quote around the
[lilypond.git] / ChangeLog
1 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scripts/lilypond-book.py: Bug fix, put the quote around the
4         actual score for LaTeX documents.
5
6         * scm/define-grobs.scm (all-grob-descriptions): Change
7         collapse-height of the SystemStartBracket grob to 5.0, 
8         so the bracket disappears for single stave score lines (similarly
9         to SystemStartBraces). 
10
11         * Documentation/user/advanced-notation.itely (Polymetric
12         notation): Clarify the use of compressMusic.
13
14         * Documentation/user/basic-notation.itely (Grace notes): Clarify
15         that the grace spacer note in other staves need the same duration
16         and document the stroke-style property.
17
18 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * Documentation/user/global.itely (Vertical spacing): document
21         alignment-extra-space and fixed-alignment-extra-space.
22
23         * Documentation/topdocs/NEWS.tely (Top): add entry.
24
25         * input/regression/alignment-vertical-spacing.ly: new file.
26
27         * python/convertrules.py (conv): add rule.
28
29         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
30
31         * lily/align-interface.cc (stretch_after_break): new
32         function. Read fixed-alignment-extra-space property.
33         (align_elements_to_extents): read alignment-extra-space property.
34
35         * lily/lily-guile.cc (robust_scm2dir): new function.
36
37         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
38         (annotate-space-left): new function. Annotate space left on page. 
39         (annotate-y-interval): new function.
40         (paper-system-annotate-last): new function. Annotate bottom-space.
41
42         * mf/feta-beugel.mf (y): 
43
44 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * VERSION (PACKAGE_NAME):  release 2.7.11
47
48         * scm/lily-library.scm (interval-translate): new function
49         (interval-center): new function. 
50
51         * scm/page-layout.scm (paper-system-annotate): new function. Add
52         arrows for dimensions.
53  
54         * scm/stencil.scm (dimension-arrows): new function.
55
56         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
57
58         * input/regression/page-spacing.ly: add annotatespacing
59
60         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
61         (LY_DEFINE): new function ly:paper-system-set-property!
62
63         * Documentation/user/global.itely (Paper size): explain how to add
64         sizes.
65
66         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
67         correspond to GS's definition.
68
69         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
70         tuplet bracket.
71         (print): only connect to next bracket if the next one is alive.
72         (print): set padding to 0.0 if the bound is a breakable
73         column. This makes tupletFullLength brackets reach up to the staff
74         line if it doesn't connect to the next line.
75
76 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * lily/bar-number-engraver.cc: correct docs.
79
80         * scm/output-lib.scm (first-bar-number-invisible): rename from
81         default-bar-number-visibility
82
83 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * scm/define-music-properties.scm (all-music-properties): remove
86         predicate property.
87
88 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
89
90         * po/fi.po: refresh.
91
92 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
95         superfluous s1.
96         (disappear): bugfix.
97
98         * lily/stem-tremolo.cc (raw_stencil): read slope property.
99
100         * lily/include/paper-system.hh (class Paper_system): remove
101         staff_extents_ member.
102
103         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
104
105         * lily/include/paper-system.hh (class Paper_system): remove
106         number_ variable. Remove is_title_. Remove break_before_penalty_
107
108         * lily/paper-book.cc (systems): use 'number property iso. number_
109         member.
110
111         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
112         remove ly:paper-system-number.
113
114         * scm/lily-library.scm (paper-system-title?): new function.
115
116         * lily/book.cc (process): bugfix: flip ?: cases. 
117
118         * Documentation/user/changing-defaults.itely (Difficult tweaks):
119         add outputProperty.
120
121         * ly/music-functions-init.ly: add outputProperty music function.
122
123         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
124
125         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
126         and next-padding.
127         (optimal-page-breaks): rename from ly:optimal-page-breaks.
128
129         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
130
131         * lily/paper-system.cc (internal_get_property): new function.
132
133         * Documentation/user/global.itely (Vertical spacing): refer to
134         page-spacing.ly
135
136         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
137         pagetopspace
138
139         * input/regression/page-spacing.ly: new file.
140
141         * input/regression/page-top-space.ly: new file.
142
143         * lily/spacing-spanner.cc: cmath -> math.h
144
145         * lily/paper-system.cc (read_left_bound): new function. Read
146         line-break-system-details from left bound to determine extents.
147  
148         * Documentation/user/programming-interface.itely (Using LilyPond
149         syntax inside Scheme): change applyxxx -> applyXxx.
150
151         * ly/music-functions-init.ly: add outputProperty music function.
152
153         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
154
155         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
156
157         * python/convertrules.py (conv): rule
158
159         * ly/music-functions-init.ly: applyxxx -> applyXxx
160
161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
162         TabVoice to Voice.
163
164 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * flower/include/real.hh: include <math.h> iso. <cmath>
167
168         * flower/include/offset.hh: include real.hh
169
170 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * Documentation/user/changing-defaults.itely (Difficult tweaks):
173         fix example, now that 'interfaces is no longer directly available.
174
175         * lily/book.cc (process): don't crash if paper == NULL.
176
177         * po/fr.po: update.
178
179 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * scm/define-music-types.scm (music-descriptions): set length and
182         start-callback for QuoteMusic
183
184 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
185
186         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
187         arguments. Fixes compilation error with gcc 3.3.
188
189 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * VERSION: release 2.7.10
192
193         * stepmake/stepmake/python-module-rules.make
194         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
195
196         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
197         real.hh
198
199 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
202         -Werror. Otherwise GCC barfs over various optimizations.
203
204         * scm/define-grob-properties.scm (all-internal-grob-properties):
205         add note-head property
206
207         * Documentation/user/instrument-notation.itely (Laissez vibrer
208         ties): new node.
209
210         * input/regression/laissez-vibrer-ties.ly: new file.
211
212         * lily/laissez-vibrer-engraver.cc: new file.    
213
214         * lily/include/tie-column-format.hh: new file.
215
216         * lily/tie-column-format.cc: new file. 
217
218         * lily/tie-column.cc (set_manual_tie_configuration): new function.
219
220         * lily/laissez-vibrer-tie.cc: new file.
221
222         * lily/include/laissez-vibrer-tie.hh: new file.
223
224         * ly/engraver-init.ly: add Laissez_vibrer_engraver
225
226         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
227
228         * scm/define-grobs.scm (all-grob-descriptions): add
229         LaissezVibrerTie, LaissezVibrerTieColumn
230
231         * lily/tie-column.cc (set_tie_config_directions): new function
232         (final_shape_adjustment): new function.
233         (shift_small_ties): new function.
234
235         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
236
237         * lily/include/tie.hh (struct Tie_details): add x_gap_
238         (struct Tie_configuration): add head_position_
239
240         * lily/tie-column.cc (set_chord_outline): new function.
241
242         * mf/cmr.enc.in:  remove file.
243
244 2005-09-11  Graham Percival  <gpermus@gmail.com>
245
246         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
247
248 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
251         reduce aliasing effects.
252
253         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
254         box in skyline.
255
256 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
259
260         * flower/include/real.hh: std::fabs too.
261
262 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
265
266         * lily, flower: Include C++ iso C headers.  Import namespace std
267         throughout.
268
269         * lily/side-position-interface.cc: 
270         * lily/scm-hash.cc: 
271         * lily/note-head.cc: 
272         * lily/include/includable-lexer.hh: 
273         * flower/include/string-data.icc: Remove using std::*.
274
275         * lily, flower: Include C++ iso C headers.  Import namespace std
276         throughout.
277
278         * lily/side-position-interface.cc: 
279         * lily/scm-hash.cc: 
280         * lily/note-head.cc: 
281         * lily/include/includable-lexer.hh: 
282         * flower/include/string-data.icc: Remove using std::*.
283
284         * Documentation/user/instrument-notation.itely (Entering lyrics):
285         Multiple latin-1->utf-8 conversion fix.
286
287         * Documentation/user/*tely: Update Emacs cookie to utf-8.
288
289 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * lily/tie.cc (get_configuration): also avoid dots for non-space
292         situations.
293
294 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
295
296         * Documentation/user/instrument-notation.itely: Bugfix.
297
298 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * tex/GNUmakefile: don't install texinfo.tex
301
302         * tex/ : cleanup: remove unused files.
303
304         * lily/general-scheme.cc: remove my_{isinf,isnan}.
305
306         * flower/include/real.hh: using std::{isnan,isinf}
307         
308         * VERSION (PATCH_LEVEL): release 2.7.9
309
310 2005-09-05  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/ instrument-notation.itely,
313         advanced-notation.itely: minor tweaks.
314
315         * input/test/script-chart.ly: add item padding.
316
317 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * flower/offset.cc: use math.h iso. <cmath>
320
321         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
322         of IE users.
323
324         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
325         (widen-left-stencil-edges): new function. Fix alignment problems
326         with LaTeX includegraphics.
327
328         * lily/text-interface.cc (interpret_markup): use abort().
329
330 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
333
334         * lily/tie.cc (get_configuration): update bezier shape as we
335         change Y positions.
336         (get_configuration): don't move large ties if we're outside of the
337         staff.
338
339 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * scm/define-markup-commands.scm (strut): swap X and Y dims.
342         
343 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * .cvsignore: Add auto-generated configure files and then some.
346
347 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * scm/define-grobs.scm (DynamicLineSpanner): Add
350         X-extent-callback.  Fixes hairpin-slur collision.
351
352 2005-08-31  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/advanced-notation.itely,
355         basic-notation.itely: minor changes.
356
357 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
358
359         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
360         \linebreak between each .eps file if \betweenLilyPondSystem is
361         undefined. 
362
363         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
364         music): Document the \linebreak
365
366         * Documentation/user/lilypond-book.itely,
367         input/tutorial/lbook-latex-test.tex,
368         Documentation/user/examples.itely: Remove \usepackage{graphics}
369
370 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
373
374         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
375         compat bugfix.
376
377         * scripts/lilypond-book.py (PREAMBLE_LY): define
378         inside-lilypond-book
379         (modify_preamble): new function. Insert \RequirePackage{graphics}
380         when no {graphics found in preamble.  
381
382 2005-08030  Graham Percival  <gpermus@gmail.com>
383
384         * Documentation/user/basic-notation.itely, global.itely,
385         tutorial.itely: misc small changes.
386
387 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
390         VERSION.
391
392 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * lily/tie-column.cc (new_directions): put Tie down on center
395         staff line. 
396
397         * lily/script-interface.cc (before_line_breaking): use
398         Grob::programming_error
399
400         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
401
402         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
403         of splitext.
404
405 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
408
409 2005-08-29  Werner Lemberg  <wl@gnu.org>
410
411         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
412         the `*.scale.pfa' files to avoid warnings.
413
414 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * lily/tempo-performer.cc (process_music): idem.
417
418         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
419
420 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * Documentation/user/advanced-notation.itely (Text markup): not a
423         fragment.
424
425         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
426
427         * lily/staff-performer.cc (initialize): add tempo/name to
428         audio_staff_
429
430
431 2005-08-26  Graham Percival  <gpermus@gmail.com>
432
433         * Documentation/user/advanced.itely: add text-only example.
434
435         * Documentation/user/invoking.itely: add index entries for
436         convert-ly.
437
438         * Documentation/user/ tutorial.itely, basic-notation.itely:
439         small fixes suggested by Steve D.  Thanks!
440
441 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * input/regression/markup-bidi-pango.ly: new file.
444
445         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
446         standard. Remove #ifdef. Remove memleak.
447         (text_stencil): use text_dir to decide how to composite items.
448         (text_stencil): determine uniform text direction for the entire
449         string.
450
451         * scripts/lilypond-book.py (output_name): remove
452         latex_filter_cmd. Non-portable to non-Unix systems. 
453         (get_latex_textwidth): use File.write and os.unlink() instead.
454
455         * THANKS: add Vicente & Trevor.
456
457         * lily/grob.cc (discretionary_processing): look up origin for
458         programming_error too. 
459
460         * input/regression/tie-broken.ly: new file.
461
462         * lily/tie-column.cc (set_chord_outlines): set outline for line
463         break case too.
464         
465 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * lily/pango-font.cc (text_stencil): don't translate glyphs in
468         unscaled transform, just translate stencils.
469
470         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
471         MIDI.
472
473         * scm/define-markup-commands.scm (wordwrap-string): use
474         text-direction
475         (wordwrap-stencils): idem.
476         (line): idem.
477         (fill-line): idem.
478         (wordwrap-stencils): translate last line to right for
479         text-direction = LEFT.
480
481         * scm/define-grob-properties.scm (all-user-grob-properties): add
482         text-direction.
483
484 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
485
486         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
487         when copying a Lily_parser object.
488
489 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * scm/define-markup-commands.scm (null): add null markup.
492
493 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
494
495         * lily/item.cc: Add documentation of center-invisible
496
497 2005-08-24  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/advanced-notation.itely: add info about
500         raising text.
501
502         * Documentation/user/programming-interface.itely: fix example
503         involving raised text.
504
505 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/beam.cc (print): fix X start/end points of isolated
508         beamlets.
509
510         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
511
512         * lily/multi-measure-rest.cc (set_text_rods): new function.
513
514         * lily/vertical-align-engraver.cc (process_music): call
515         Align_interface::set_axis(). This forces #'elements to be ordered,
516         preventing random vertical reordering of staves.
517
518         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
519         add avoid-slur property. 
520
521         * Documentation/user/basic-notation.itely (Measure repeats): add
522         countPercentRepeats example.
523
524         * Documentation/user/advanced-notation.itely (Other text markup
525         issues): remove remark about normal-font.  We have \normal-text
526
527         * input/regression/tie-chord.ly: add note about remaining bugs.
528
529         * lily/tie.cc (print): try Tie_column::set_directions () if
530         control-points not yet defined.
531
532 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
535         extent. This fixes braces falling out of the EPS bbox.
536
537         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
538         exactly to bbox.
539
540 2005-08-23  Graham Percival  <gpermus@gmail.com>
541
542         * {various} : change #up->#UP and #down->#DOWN.
543
544         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
545
546         * Documentation/user/advanced-notation.itely: clarify
547         what objects handles text on a multimeasure rest.
548
549 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * VERSION (PATCH_LEVEL): release 2.7.7
552
553 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
556
557         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
558
559         * input/regression/*.ly: formatting clean-up. Default layout
560         before music expression.
561
562         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
563         romanze28-2 example.
564
565         * scm/ps-to-png.scm: remove dir-re function.
566         (make-ps-images): generate page names, instead of globbing them.
567         This brings down LilyPond memory usage for make web by a factor
568         10. (backportme?) 
569
570         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
571         don't use glob. With 3000 files, globbing
572         Documentation/user/out-www/ can take too much time. (backportme?)
573         
574         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
575
576         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
577
578         * input/regression/tie-manual.ly: new file
579
580         * input/regression/tie-chord.ly: update.
581
582         * flower/include/interval.hh (struct Interval_t): 
583
584         * lily/tie.cc (distance): new function 
585         (height): new function.
586         (init): new function
587         (Tie_details): new struct.
588
589         * lily/skyline.cc (skyline_height): new function.
590
591         * lily/tie-column.cc (set_chord_outlines): new function.
592         (new_directions): read tie-configuration
593
594         * lily/skyline.cc: fix ASCII art.
595         
596 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
597
598         * python/convertrules.py (string_or_scheme): Fix spelling error
599
600 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601         
602         * lily/tie-column.cc (set_directions): set directions only once.
603         (add_configuration): new function.
604
605         * lily/tie.cc (set_control_points): new function
606
607         * lily/tie-column.cc (new_directions): new function.
608
609         * ly/music-functions-init.ly: set 'pitch property
610         iso. trill-pitch. This makes \relative work with \pitchedTrill
611
612         * lily/tie.cc (get_configuration): new function. Don't generate
613         control points, rather, generate configuration.
614         remove head-pair property.
615
616         * lily/include/tie.hh (struct Tie_configuration): new struct.
617
618 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
619
620         * Documentation/topdocs/NEWS.tely: clarify.
621
622 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * lily/tie.cc: remove minimum-length
625
626         * scm/define-grob-properties.scm (all-user-grob-properties):
627         remove staffline-clearance, y-offset 
628
629         * input/regression/tie-dots.ly (Module): remove.
630
631         * lily/tie.cc (get_control_points): rewrite. Put short ties in
632         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
633
634         * input/regression/tie-single.ly: new file.
635
636 2005-08-21  Graham Percival  <gpermus@gmail.com>
637
638         * ly/bagpipe.ly: fix compile problem.
639
640 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/midi-item.cc (name): new method.
643
644         * lily/staff-performer.cc (acknowledge_audio_element): use
645         signature of baseclass.
646
647         * lily/engraver-group.cc (do_announces): move recursion call out
648         of while loop. 
649
650         * lily/drum-note-performer.cc (class Drum_note_performer): use
651         process_music everywhere.
652
653         * ly/performer-init.ly: add default children everywhere.
654
655         * lily/paper-book.cc (output): call paper-book-write-midis
656         directly: always write MIDI, even if no \layout {} block. 
657
658 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * VERSION (PACKAGE_NAME): release 2.7.6
661
662         * lily/percent-repeat-engraver.cc (try_music): don't print warning
663         about not being able to handle repeat.
664
665 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * Documentation/user/examples.itely (Piano templates):
668         * lily/include/performer-group.hh: Remove last traces of
669         Performer_group_performer.  Fixes make web.
670
671 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * Documentation/user/examples.itely (Piano templates): change
674         Engraver_group_engraver -> Engraver_group
675
676         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
677         scm_stand_in_procs is not weak_any.
678
679         * lily/volta-bracket.cc (print): don't use strcmp().
680
681         * lily/volta-engraver.cc (process_music): use
682         Text_interface::is_markup() for setting the 'text property of the
683         volta bracket.
684
685         * input/mutopia/claop.py (accents): update syntax to 2.6
686
687         * scm/define-context-properties.scm
688         (all-user-translation-properties): add countPercentRepeats.
689
690         * Documentation/user/basic-notation.itely (Measure repeats): add
691         isolated percent example.
692
693 2005-08-18  Graham Percival  <gpermus@gmail.com>
694
695         * input/ {various}: change direction #1, #-1 to
696         #up/#down or \fooUp, \fooDown.
697
698         * Documentation/user/music-glossary.tely: #-1 to #down.
699
700         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
701         to #up, #-1 to #down.
702
703 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/include/engraver-group.hh: rename.
706
707         * lily/include/performer-group.hh: rename.
708
709 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
710
711         * input/test/script-abbreviations.ly: Removed some old LaTeX
712         left overs.
713
714 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * python/convertrules.py (conv): inside-slur -> avoid-slur.
717         Remove functions.  Remove if 1: constructs, reindent.
718
719         * scripts/convert-ly.py (add_version): Add functions from
720         convertrules.py
721
722         * scm/script.scm (default-script-alist):
723         s/priority/script-priority.  Fixes script stacking.  Backportme.
724         (Fermata): Very low priority.
725
726 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
729
730         * input/regression/slur-script.ly: remove padding tweaks. Add
731         comment strings.
732
733         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
734         time sigs and related stuff.
735
736         * scm/define-grob-properties.scm (all-user-grob-properties): add
737         @code{} tags to property description.
738
739         * lily/include/line-group-group-engraver.hh (Module): remove file.
740
741         * python/convertrules.py (conv): add rule for
742         Engraver_group_engraver -> Engraver_group.
743
744         * lily/include/performer-group-performer.hh: analogous.
745
746         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
747
748         * lily/context-def.cc (instantiate): check for
749         Engraver_group_engraver and Performer_group_performer not
750         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
751  
752 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * input/les-nereides.ly: Remove three fingering tweaks, update
755         remaining one.
756
757         * input/regression/slur-script-inside.ly: Update, fix doc.
758
759         * scm/script.scm: Update to avoid-slur.
760
761         * scm/define-grob-properties.scm (avoid-slur): New property.
762
763         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
764         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
765         outside_slur_callback if avoid-slur != #'inside.
766
767         * scm/define-grobs.scm (Fingering, Textscript): No
768         inside-slur/outside-slur preference.
769         (DynamicLineSpanner): Always outside slur.
770
771         * input/regression/slur-script.ly: More tests.
772
773 2005-08-17  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/lilypond-book: fix notime entry.
776
777         * Documentation/user/advanced-notation.itely: add info on
778         getting an I rehearsal mark.
779
780         * Documentation/user/putting.itely: reinstate "I", re-enforce
781         the fact that \override numbers are the result of
782         experimentation and personal taste.
783
784         * Documentation/user/invoking.itely: update convert-ly bugs.
785
786 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
789         to #t.
790
791         * lily/timing-translator.cc (initialize): don't initialize timing.
792
793         * input/regression/stem-spacing.ly (Module): remove file.
794
795         * input/regression/spacing-stick-out.ly: specify Score context for
796         \override
797
798         * input/regression/clefs.ly: remove spurious {}s 
799
800 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
801
802         * Documentation/topdocs/NEWS.tely,
803         input/regression/repeat-percent-count.ly: clarify a bit.
804
805 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
806
807         * input/no-notation/display-lily-tests.ly: delete
808         display-lily-init call.
809
810         * ly/music-functions-init.ly (displayLilyMusic): move
811         display-lily-init call at top level, so that the user should not
812         have to call it.
813
814         * scm/define-music-display-methods.scm (note-name->lily-string):
815         retrieve note names directly from pitchnames using new function `rassoc'.
816         (display-lily-init): note names list construction removed.
817
818 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * THANKS: spello.
821
822         * lily/lily-parser.cc (get_header): copy module, instead of
823         returning it.
824
825         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
826         counters.
827
828         * Documentation/user/basic-notation.itely (Measure repeats): add
829         links to Counter grobs.
830
831         * scm/define-grobs.scm (all-grob-descriptions): add
832         DoublePercentRepeatCounter
833         (all-grob-descriptions): add PercentRepeatCounter
834
835         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
836         also create counter grobs.
837
838         * lily/separation-item.cc (extremal_break_aligned_grob): don't
839         return grob without space-alist.
840
841         * input/proportional.ly: tune staff-padding.
842
843         * input/regression/repeat-percent-count.ly: new file. 
844
845 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
846
847         * input/no-notation/display-lily-tests.ly: moved from
848         input/regression/ to input/no-notation. Be sure to call
849         `display-lily-init' before trying to use the display function.
850
851 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
852
853         * scripts/lilypond-book.py (option_definitions): Don't localize
854         the empty string. Fixes bug when --psfonts was used with
855         non-English locale.
856
857 2005-08-15  Graham Percival  <gpermus@gmail.com>
858
859         * lily/tuplet-bracket.cc: simple build fix.
860
861         * Documentation/user/putting.itely: use "we" instead of "I".
862
863         * Documentation/user/basic-notation.itely: cautionary accidentals
864         work with naturals, too.
865
866 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * lily/tuplet-bracket.cc (calc_position_and_height): add
869         staff-padding support.
870
871         * input/proportional.ly: set staff-padding.
872         
873         * VERSION (PATCH_LEVEL): release 2.7.5
874
875         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
876         fixes. Remove tweaks.
877
878         * input/regression/tuplet-slope.ly: add a test case.
879
880         * lily/tuplet-bracket.cc (calc_position_and_height): revert
881         erroneous fix. Add spanner bounds to offset array with relative X
882         positions.
883
884         * ly/engraver-init.ly: add Rest_engraver only once.
885
886         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
887         (*parser*) lookup if (*parser*) != #f.
888
889 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
890
891         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
892         Cut-and paste update.
893
894         * input/regression/slur-script.ly: Add example of reverting
895         inside-slur for fingering.
896
897         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
898         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
899
900         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
901         outside_slur_callback if inside-slur == #f (as opposed to unset).
902
903 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
906         encoding files are already removed.
907
908 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
909
910         * Documentation/user/advanced-notation.itely (Instrument names):
911         Document a workaround for instrument names that collide with
912         system start braces/brackets.
913
914 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/rest-collision.cc (do_shift): spello.
917
918         * input/proportional.ly: use #'used property. Set break-overshoot
919         property.
920
921         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
922
923         * lily/paper-column.cc: add #'used property
924
925         * lily/mark-engraver.cc (stop_translation_timestep): set grob
926         array for staves found.
927
928         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
929         array for stavesFound.
930
931         * lily/staff-spacing.cc (next_note_correction): add fixed and
932         space to calling convention. This fixes spacing of accidentals
933         after barlines.
934
935         * input/regression/spacing-accidental-stretch.ly: add barline -
936         accidental case.
937
938         * scm/framework-ps.scm (page-header): add version number to
939         creator
940         (eps-header): idem.
941
942         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
943         
944 2005-08-13  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/global.itely: add "fit as much as
947         possible onto this page" example (Vertical spacing).
948
949 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * *: Nitpick run.
952
953         * buildscripts/fixcc.py: Fixes.
954
955 2005-08-12  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/advanced-notation.itely: add markup
958         example to Text spanners.
959
960 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
961
962         * Documentation/user/basic-notation.itely (Ties): Add example of
963         tying a tremolo to a chord. Thanks to Steve Doonan. 
964
965         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
966         properties and move tieMelismaBusy to the list of written
967         properties. 
968
969 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
970
971         * po/TODO: suggest to use a dedicated tool like kbabel.
972
973         * po/fi.po: update using kbabel.
974
975 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * *: Remove obsolete files.  Nitpick run.
978
979         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
980
981 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
984         too.
985
986         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
987
988         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
989         whitespace as symbol separator.
990
991         * lily/side-position-interface.cc: Add slur-padding.
992
993         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
994         quite a large fix, and it never worked in a stable release; so not
995         really a regression.
996
997         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
998         Update cut and paste code from Slur_engraver.
999
1000         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1001         Add.
1002
1003         * scm/define-grobs.scm (DynamicLineSpanner): Add
1004         dynamic-line-spanner-interface.
1005         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1006
1007 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1008
1009         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1010         to_boolean () so that non-set 'inside-slur means false.
1011
1012         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1013         slur has control-points.  Skip script without direction.  Always
1014         do_shift if script inside slur, even if slur not contained in
1015         script y-extent.  Increment k in loop.
1016
1017 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1018
1019         * scm/define-markup-commands.scm: Improved regexp to search for
1020         EPS bounding boxes and corrected call to ly:warning.
1021
1022 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1023
1024         * Documentation/user/programming-interface.itely (Displaying music
1025         expressions): doc for \displayLilyMusic. Also some precisions in
1026         "Markup construction in Scheme"
1027
1028 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1029
1030         * scm/define-markup-commands.scm (normal-text): Added 2 new
1031         markup commands, \normal-text and \medium (the latter thanks to
1032         Bruce Fairchild). 
1033
1034 2005-08-08  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/programming-interface.itely: fix @{ @}.
1037
1038         * scm/define-markup-commands.scm: add linewidth info to
1039         \justify and \wordwrap, add "upright is the opposite of italic".
1040
1041         * Documentation/user/advanced-notation.itely: shaped->shape,
1042         add (cons (markup "foo")) type of example to text markup,
1043         reword multi-measure rests section.
1044
1045         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1046         comment.  No actual code was touched.
1047
1048         * Documentation/user/invoking.itely: add more info about
1049         \include.  Thanks, Bruce!
1050
1051         * THANKS: add Bruce Fairchild, alphabetise.
1052
1053         * Documentation/user/global.itely: document \score{\header{}}
1054         behavior.
1055
1056         * Documentation/user/basic-notation.itely: reword multi-measure
1057         rest discussion in Rests.
1058
1059 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1060
1061         * Documentation/user/programming-interface.itely (Markup
1062         construction in Scheme): Corrected example and tried to clarify
1063         the implicit \line in the table.
1064
1065 2005-08-07  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/instrument-notation.itely: moved
1068         some bagpipe info back into the bagpipe section.  Somehow
1069         it ended up in the "other vocal issues" section?!  :o_O
1070
1071 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1074         directories, not paths).
1075
1076 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1079         plain emmentaler/aybabtu.  Backportme.
1080
1081         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1082         missing dir correction.
1083
1084 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1085
1086         * scm/define-markup-commands: fix reversed justify/wordwrap
1087         doc strings.
1088
1089 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1090
1091         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1092         lily/gregorian-ligature-engaver.cc,
1093         lily/include/ligature-engraver.hh,
1094         lily/include/coherent-ligature-engraver.hh,
1095         lily/include/gregorian-ligature-engraver.hh: make these classes
1096         truely abstract.  This should fix some internal oddities such as
1097         duplicate as well as dead translator/property declarations, and
1098         also some dead code.
1099
1100         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1101         bugfix: avoid message "junking empty ligature" on ligature
1102         brackets by collecting dummy grobs.
1103
1104 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1107
1108         * input/proportional.ly (staffKind): bugfix.
1109         (staffKind): updates by Trevor Baca.
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1112         default layout. 
1113
1114         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1115         pair.
1116
1117         * lily/beam.cc (rest_collision_callback): call position_beam() if
1118         necessary.
1119
1120         * VERSION: release 2.7.4
1121
1122         * input/regression/spacing-uniform-stretching.ly: new file.
1123
1124         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1125
1126         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1127         contributor.
1128
1129         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1130
1131         * input/proportional.ly: new file.
1132
1133         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1134         columns is empty
1135
1136         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1137         bounds to currentCommandColumn for the last step.
1138         (start_translation_timestep): if tupletFullLength is set, set
1139         bound to Paper Column
1140
1141         * input/regression/tuplet-full-length.ly (indent): new file.
1142
1143         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1144         clique of loose columns, eg. a set of grace notes in strict
1145         notespacing.
1146
1147         * input/regression/spacing-strict-spacing-grace.ly: new file.
1148
1149         * lily/key-signature-interface.cc: change property name to
1150         alteration-alist
1151
1152         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1153         keyAccidentalOrder
1154
1155         * python/convertrules.py (conv): keyAccidentalOrder ->
1156         keyAlterationOrder
1157
1158         * lily/key-engraver.cc (create_key): always print a cancellation
1159         for going to C-major/A-minor, regardless of printKeyCancellation.
1160         (create_key): remove typecheck for visibility. This fixes key
1161         signature not being printed.
1162
1163         * lily/spacing-determine-loose-columns.cc: new file.
1164
1165         * input/regression/spacing-strict-notespacing.ly: new file.
1166
1167         * lily/spacing-spanner.cc (generate_springs): rename from
1168         do_measure. 
1169         (generate_pair_spacing): new function.
1170         (init, generate_pair_spacing): set between-cols for floating
1171         nonmusical columns.
1172
1173         * lily/spaceable-grob.cc (get_spring): new function. 
1174
1175         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1176         relative to the right edge of the prefatory matter.
1177
1178         * lily/beam.cc (print): read break-overshoot to determine where to
1179         stop/start broken beams.
1180
1181         * input/regression/spanner-break-overshoot.ly: new file.
1182
1183 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1184
1185         * ly/bagpipe.ly: updated.
1186
1187         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1188
1189 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1192         support: now (de)crescs avoid slurs as well.
1193
1194         * Documentation/user/instrument-notation.itely (Bagpipe example):
1195         comment out non-functioning bagpipe example.
1196         (Bagpipe definitions): idem.
1197
1198         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1199         (Top): add proportionalNotationDuration example.
1200
1201         * input/regression/spacing-proportional.ly: new file.
1202
1203         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1204         synched to a beam.
1205
1206         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1207         fixes beams with a single stem (eg. beams across linebreaks.)
1208
1209         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1210
1211         * flower/rational.cc (operator +): prevent overflow. This fixes
1212         heavily nested tuplets.
1213
1214         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1215         have to protect even those unlikely to be corrupted data members.  
1216
1217 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1218
1219         * ly/bagpipe.ly: new file.
1220
1221         * THANKS: added Sven Axelsson.
1222
1223 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1226         copy proportionalNotationDuration into currentMusicalColumn if
1227         set.
1228
1229         * lily/spacing-spanner.cc (musical_column_spacing): if
1230         uniform-stretching set, fixed space is 0.0
1231
1232         * input/regression/spacing-multi-tuplet.ly: show
1233         uniform-stretching property.
1234
1235         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1236
1237         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1238         (struct Spacing_options): new struct.
1239
1240         * lily/spacing-basic.cc: new file.
1241
1242         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1243         delta_t doesn't have to be smaller than shortest_playing_len
1244
1245 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * input/regression/markup-arrows.ly:  new file.
1248
1249         * lily/tuplet-bracket.cc: document new behavior.
1250
1251         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1252         with line breaks.
1253
1254         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1255
1256         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1257         default 
1258
1259         * lily/tuplet-bracket.cc: add edge-text property.
1260         add break-overshoot.
1261         (print): read break-overshoot.
1262         (print): read edge-text, add stencils.
1263
1264         * mf/feta-arrow.mf: new file.
1265
1266         * mf/feta-generic.mf: add feta-arrow.
1267
1268 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1269
1270         * Documentation/user/lilypond-book.itely (An example of a
1271         musicological document): Added flag -o to dvips for people who use
1272         the default setting in teTeX where output is sent to the printer. 
1273
1274         * Documentation/user/global.itely (Vertical spacing): Added
1275         reference to the Axis_group_engraver which documents the *Extent
1276         properties.
1277
1278 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * Documentation/user/basic-notation.itely (Tuplets): add note
1281         about nested tuplets. Remove BUG. 
1282
1283         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1284
1285         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1286         (print): manually call print() for subtuplets.
1287         (calc_position_and_height): add subtuplets to the
1288         support. Vertically shift outer tuplet 
1289
1290         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1291         remove-first for Lyrics, ChordNames and FiguredBass
1292
1293         * scm/define-grob-properties.scm (all-internal-grob-properties):
1294         use ly:grob-array? iso. grob-list?
1295         (all-internal-grob-properties): add tuplets grob-array.
1296
1297         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1298         new function
1299
1300 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * input/test/time-signature-staff.ly: new file.
1303
1304         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1305         spurious #<Music FingerEvent> errors. Backportme.
1306
1307 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1308
1309         * Documentation/user/programming-interface.itely (Markup
1310         construction in Scheme): Corrected markup syntax in the
1311         translation table.
1312
1313 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1314
1315         * Documentation/user/instrument-notation.itely: small update
1316         to bagpipe notation docs; thanks Sven!
1317
1318         * Documentation/user/basic-notation.itely: add link about trills.
1319
1320 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1321
1322         * Documentation/user/music-glossary: remove accidentally committed
1323         fink patch.
1324
1325 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1326
1327         * lily/lily-parser.cc (get_header): new function. Enable multiple
1328         \header definitions.
1329
1330         * lily/parser.yy (lilypond_header_body): use get_header.
1331
1332         * ly/init.ly:
1333         * scm/lily-library.scm (print-score-with-defaults): renamed
1334         $globalheader to $defaultheader
1335         
1336         * Documentation/user/global.itely (Creating titles): added short
1337         explanation that multiple headers are useable.
1338
1339
1340 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/module-scheme.cc (LY_DEFINE): new file. 
1343
1344         * Documentation/user/advanced-notation.itely (Font selection): add
1345         doco for make-pango-font-tree.
1346
1347 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1348
1349         * Documentation/user/music-glossary: more languages
1350         for tenuto.
1351
1352         * Docuemntation/user/instrument-notation.itely: minor
1353         update for bagpipe example.
1354
1355 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * input/regression/+.ly (TODO): add some text.
1358
1359 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1360
1361         * Documentation/user/invoking.itely: \score begins with music.
1362
1363         * Documentation/user/ basic-notation.itely,
1364         instrument-notation.itely: minor changes.
1365
1366         * Documentation/user/music-glossary.itely: began tenuto entry.
1367
1368 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1371
1372         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1373
1374 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1375
1376         * Documentation/user/examples.itely: remove bagpipe template.
1377
1378         * Documentation/user/instrument-notation.itely: add bagpipe
1379         section, maybe fix quotes in lyrics.  I hate text encoding.
1380         Clarify chord durations, more bagpipe stuff.
1381
1382 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383  
1384         * lily/accidental-engraver.cc: formatting fixes.
1385
1386         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1387         grob-array.
1388
1389         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1390
1391         * lily/note-column.cc (arpeggio): new function.
1392
1393         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1394         account for spacing.
1395
1396 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1399         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1400         mingw build.
1401         
1402 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * scm/lily.scm (lilypond-all): clear anonymous modules after
1405         processing files.
1406
1407 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1410         SCM_I_CONSP
1411
1412         * VERSION: 2.7.3 released
1413
1414         * Documentation/user/invoking.itely (Invoking lilypond): add
1415         LILYPOND_GC_YIELD documentation.
1416
1417         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1418         scm_from_real / scm_make_real.
1419
1420         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1421         higher. This increases memory footprint, but provides overall
1422         speedup of 15 to 20%. 
1423
1424         * lily/include/translator.hh (class Translator): remove
1425         PRECOMPUTED_VIRTUAL everywhere.
1426
1427         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1428
1429         * lily/context.cc (now_mom): non-recursive now_mom() 
1430
1431         * lily/include/profile.hh: new file.
1432
1433         * lily/profile.cc: new file.
1434
1435         * lily/grob.cc (Grob::Grob): look properties up directly.
1436
1437         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1438         lookups.
1439
1440         * lily/include/box.hh (class Box): smob Box type.
1441
1442         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1443
1444         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1445         protect() and unprotect(). Use throughout.
1446
1447 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1448
1449         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1450
1451         * scm/define-music-display-methods.scm (markup->lily-string):
1452         markup elements can also be strings (without simple-markup
1453         appended)
1454
1455 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * lily/context.cc (where_defined): also assign value in
1458         where_defined().
1459
1460         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1461         (curve_coordinate): new function
1462
1463         * lily/simple-spacer.cc (add_columns): only add rods between
1464         column i and begin/end if keep-inside-line is set (this repleces
1465         allow-outside-line as default)
1466
1467 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1470         tupletSpannerDuration if applicable.
1471
1472         * lily/font-size-engraver.cc (process_music): read fontSize only
1473         once per timestep.
1474
1475         * lily/engraver*cc: use throughout.
1476         
1477         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1478
1479         * lily/translator.cc (add_acknowledger): new file. Directly jump
1480         into an Engraver::acknowledge_xxx () method based on a grobs
1481         interface-list.
1482
1483         * lily/include/translator-dispatch-list.hh (class
1484         Engraver_dispatch_list): new struct, new file.
1485
1486         * scm/define-context-properties.scm
1487         (all-internal-translation-properties): remove acceptHashTable,
1488         acknowledgeHashTable
1489
1490         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1491
1492         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1493         change acknowledgeHashTable to C++ member. 
1494
1495         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1496
1497 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1498
1499         * scm/display-lily.scm: new file. Define a `display-lily-music'
1500         function, that displays the music expression given as an argument,
1501         using LilyPond notation.
1502
1503         * scm/define-music-display-methods.scm: new file. Implementation
1504         of display methods for each music type.
1505
1506         * ly/music-functions-init.ly (displayLilyMusic): new function for
1507         displaying music with LilyPond notation.
1508
1509         * input/regression/display-lily-tests.ly: new regression test file
1510         for `display-lily-music'.
1511
1512         * scm/markup.scm: remove obsolete debugging code (for printing
1513         markups with LilyPond notation).
1514
1515         * scm/define-music-types.scm (music-name-to-property-table):
1516         * scm/clef.scm (supported-clefs): export, in order to be accessible
1517         from the (scm display-lily) module.
1518
1519 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * Documentation/topdocs/NEWS.tely (Top): Typo.
1522
1523 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1524
1525         * Documentation/index.html.in, Documentation/texinfo.css,
1526           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1527           Documentation/bibliography/index.html.in,
1528           Documentation/bibliography/html-long.bst: revert css-width patch,
1529           it does not work with IE6.
1530
1531 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * Documentation/texinfo.css: revert 760px hack. 
1534
1535         * VERSION: release 2.7.2
1536
1537         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1538
1539         * Documentation/user/basic-notation.itely (Barnumber check): add
1540         section.
1541
1542         * scm/music-functions.scm (skip-to-last): new function. Show only
1543         last showLastLength part of the \score.
1544
1545         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1546
1547         * python/convertrules.py (conv): add ly:x-moment rule
1548
1549         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1550
1551         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1552
1553         * Documentation/user/instrument-notation.itely (Flexibility in
1554         alignment): options in subsections.
1555
1556         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1557         syllable text. Instead, assume that the previous lyric text is a
1558         melismated text.
1559
1560         * Documentation/index.html.in: revert 800x600 change.
1561
1562 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * lily/main.cc (main): Remove invalid handle kludge.
1565
1566         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1567         (lambda): add gui define.
1568
1569 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1572
1573         * Documentation/user/instrument-notation.itely (Musica ficta
1574         accidentals): add section Musica ficta accidentals
1575
1576         * lily/accidental-engraver.cc (make_suggested_accidental): new
1577         function.
1578         (make_standard_accidental): move into new function.
1579         (create_accidental): new function.
1580
1581         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1582         AccidentalSuggestion
1583
1584         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1585
1586         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1587         undefined.
1588
1589         * Documentation/user/global.itely (Page formatting): document
1590         horizontalshift.
1591
1592         * scm/page-layout.scm (default-page-music-height):
1593         horizontalshift: new variable, shift all systems by
1594         horizontalshift to the right, to make space for instrument names.
1595
1596         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1597
1598         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1599
1600 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/note-column.cc (dir): idem.
1603
1604         * lily/spacing-spanner.cc (Module): idem.
1605
1606         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1607
1608         * lily/include/paper-column.hh (class Paper_column): add
1609         non-static get_rank() member.
1610
1611         * VERSION: release 2.7.1
1612         
1613         * scm/framework-null.scm: new file, used for benchmarking.
1614
1615 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1616
1617         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1618         version dependencies for fontforge and gs.
1619
1620         * Documentation/index.html.in, Documentation/texinfo.css,
1621         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1622         Documentation/bibliography/index.html.in, 
1623         Documentation/bibliography/html-long.bst: optimize width of
1624         html for a 800x600 screen (width:760), increases printability
1625         when 'fit to page' is not set and readability in wide screens.
1626
1627         * stepmake/bin/add-html-footer.py: add missing </p>.
1628
1629 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * scm/define-markup-commands.scm (beam): use polygon in beam
1632         command.
1633
1634         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1635         all acknowledged grobs, and do potentially expensive merge and
1636         write in one go.
1637
1638         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1639
1640         * configure.in (reloc_b): add --enable-static-gxx to statically
1641         link to libstdc++
1642
1643         * lily/GNUmakefile (static-gxx-libs): new target
1644         static-gxx-libs. Create symlink to libstdc++.a
1645
1646         * lily/new-lyric-combine-music-iterator.cc: rename to
1647         Lyric_combine_music_iterator
1648
1649         * lily/lyric-combine-music-iterator.cc
1650         (Old_lyric_combine_music_iterator): rename to
1651         Old_lyric_combine_music_iterator
1652
1653         * lily/*-engraver.cc (various): remove double use of
1654         PRECOMPUTED_VIRTUAL function: only use
1655         start_translation_timestep() and stop_translation_timestep(), not
1656         both.
1657
1658         * lily/break-substitution.cc (fast_substitute_grob_array): do
1659         fast_substitute_grob_array for all unordered grob_arrays.
1660         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1661         (substitute_grob_array): optimize.
1662
1663         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1664
1665         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1666
1667         * lily/parser.yy: revert $globalheader patch.
1668         
1669         * lily/include/translator.icc
1670         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1671         Translator methods, without _static helper.
1672  
1673         * lily/grob-smob.cc (derived_mark): rename from
1674         do_derived_mark(). Return void.
1675
1676         * scm/define-context-properties.scm
1677         (all-internal-translation-properties): remove tweakCount/tweakRank.
1678
1679         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1680         predefined break-visibilities.
1681
1682         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1683         booleans for break-visibility.
1684
1685         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1686
1687         * python/convertrules.py (conv): rule for Timing_translator. 
1688
1689         * lily/include/translator.icc: new file. 
1690
1691         * lily/paper-column-engraver.cc (process_music): new
1692         file. Separate Paper_column factory from Score_engraver.
1693
1694         * lily/vertically-spaced-context-engraver.cc: administer
1695         spaceable-staves property of System.
1696
1697         * lily/translator-group-ctors.cc: new file.
1698
1699         * lily/context-property.cc (make_grob_from_properties): construct
1700         the right Grob class programmatically, looking at the class entry
1701         for the meta property.
1702
1703         * lily/break-align-engraver.cc (stop_translation_timestep): call
1704         Break_align_interface::add_element() directly.
1705
1706         * lily/context.cc (measure_position): measure_position() is now a
1707         normal function.
1708
1709         * lily/include/translator.hh (class Translator): rename
1710         process_acknowledged_grobs() to process_acknowledged() and move to
1711         Translator.
1712
1713         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1714         field for each grob description.
1715
1716         * lily/include/translator-group.hh (class Translator_group):
1717         change to base class. Separate class from Translator. This gets
1718         rid of virtual inheritance for Engravers/Performers.
1719
1720         * lily/staff-performer.cc (class Staff_performer): derive
1721         Staff_performer from Performer, not Performer_group_performer 
1722
1723         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1724         new function.
1725         (precompute_method_bindings): new function. Precompute lists of
1726         Translators, so we only call methods (process_music,
1727         start_translation_timestep, etc.) for Translators needing
1728         it. Also: dispose of pointer-to-member-function calls.
1729
1730         * lily/engraver-group-engraver.cc: remove engraver_each,
1731         recurse_down_engravers ()
1732
1733         * lily/note-head.cc (internal_print): only call
1734         glyph-name-procedure if style != default. 
1735
1736 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1737
1738         * ly/titling-init.ly: add printallheaders option.
1739
1740         * Documentation/user/global.itely: document printallheaders.
1741
1742 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1745         anymore, but do it centrally.  
1746
1747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1748         hammer hack.
1749
1750         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1751
1752         * scm/output-lib.scm: remove hammer-print-function.
1753
1754         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1755         macro. Declare a Link_array<Grob> and fill it from a grob.
1756         (extract_item_set): idem for item.
1757
1758         * lily/break-substitution.cc: add header.
1759         (fast_substitute_grob_array): rewrite for Grob_arrays.
1760         (substitute_grob_array): idem.
1761
1762         * lily/group-interface.cc (add_thing): remove file.
1763
1764         * flower/include/parray.hh (class Link_array): slice() is const.
1765
1766         * lily/include/grob-array.hh: new file.
1767
1768         * lily/grob-array.cc (spanner): new file.
1769
1770         * lily/beam-quanting.cc (fill): read details property from beam.
1771
1772         * lily/beam.cc: support details property.
1773
1774         * total speedups below: approx 10%.
1775
1776         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1777
1778         * lily/include/grob.hh (class Grob): add interfaces_ member.
1779
1780         * lily/bezier.cc (init_polynomial_cache): new function: cache
1781         binom(3,j) t^j (1-t)^{3-j}
1782         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1783
1784         * lily/*.cc: substitution throughout.
1785
1786         * lily/grob-property.cc (internal_get_object): new routine.
1787         (internal_set_object): idem. Store grob refrences in separate
1788         alist. This saves processing time, since properties aren't
1789         break-substituted, and the per grob namespace is smaller, both for
1790         grobs and non-grob properties.
1791
1792         * scm/define-grob-properties.scm (all-internal-grob-properties):
1793         remove center-element.
1794
1795         * lily/grob.cc: remove tweak-count, tweak-rank.
1796
1797 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1798
1799         * Documentation/user/lilypond-book.itely: fixes example.
1800
1801 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1802
1803         * Documentation/user/global.itely (Creating titles):    
1804         * Documentation/user/examples.itely (All headers): change the
1805         place of \header in \score blocks (after music block) to make
1806         examples compile (cf. changes on parser.yy on 2005-07-10)
1807
1808 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1809
1810         * python/convertrules.py: add exc -> ecc rule.
1811
1812         * scripts/convert-ly.py: add location of convertrules.py
1813         in a comment.
1814
1815         * Documentation/user/changing-defaults.itely: fix language.
1816
1817 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1820
1821 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scm/output-socket.scm (grob-bbox): don't use inf? 
1824
1825         * flower/include/rational.hh: add operator bool() 
1826
1827         * scm/define-music-types.scm (music-descriptions): remove
1828         internal-class-name properties.
1829
1830         * lily/include/event.hh: remove file.
1831
1832         * lily/include/music-constructor.hh: remove file.
1833
1834         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1835         in 'types property.
1836
1837         * lily/music.cc (duration_length_callback): new function.
1838
1839         * lily/event.cc: remove file.
1840
1841         * lily/music-constructor.cc: remove file.
1842
1843         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1844
1845         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1846         (get_context_key): idem.
1847
1848         * scm/lily.scm (lambda): new option object-keys (default to #f)
1849
1850         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1851
1852         * scm/output-gnome.scm: remove beam routine.
1853
1854         * scm/output-ps.scm (scm): idem.
1855
1856         * scm/output-svg.scm: remove beam.
1857
1858         * ps/music-drawing-routines.ps: remove draw_beam.
1859
1860         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1861
1862         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1863         add scm_from_locale_string compatibility glue. 
1864
1865 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1866
1867         * scripts/lilypond-book.py: Prevent occuring error when
1868         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1869         times and target file shoud be overwritten.  (Error message said
1870         'input file and output file is same'.)
1871
1872 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1873
1874         * input/regression/slur-extreme.ly,
1875         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1876         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1877         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1878         "excentricity" to "eccentricity".
1879
1880         * Documentation/user/converters.itely: fix URL for Noteedit and
1881         Rosegarden.
1882
1883         * THANKS: added Yoshinobu Ishizaki.
1884
1885 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * scm/define-markup-commands.scm (justify-field): add. 
1888
1889         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1890
1891 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/lookup.cc (filled_box): express filled_box with
1894         round_filled_box
1895
1896         * scm/midi.scm (paper-book-write-midis): new function. Write all
1897         performances in numbered MIDI files.
1898
1899         * lily/performance-scheme.cc (LY_DEFINE): new file.
1900         (LY_DEFINE): new function ly:performance-write.
1901
1902         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1903         new function.
1904         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1905
1906         * scm/framework-*.scm: use port arguments throughout.
1907
1908         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1909
1910         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1911
1912         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1913
1914         * scm/framework-texstr.scm (output-framework): 
1915
1916         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1917
1918         * scm/output-lib.scm (tablature-stem-attachment-function):
1919         tablature stem attachment fix. 
1920
1921 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1924
1925         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1926
1927         * scm/define-music-types.scm (music-descriptions): don't use
1928         Music_wrapper type.
1929
1930         * lily/paper-column.cc (print): print moment too.
1931
1932         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1933         remove compatibility cruft.
1934
1935         * lily/parser.yy (score_body): \score can only begin with Music. 
1936
1937         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1938         make-score. Take music argument only. Move parser interaction to
1939         Scheme.
1940
1941         * scm/lily-library.scm (scorify-music): new function.
1942
1943         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1944         (datadir): remove resource import.
1945         (print_environment): remove get_bbox()
1946         (cp_to_dir): remove pre 1.5.2 compat glue.
1947
1948 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * lily/include/simple-spacer.hh (Module): idem.
1951
1952         * lily/include/spring.hh (struct Spring): store inverse
1953         strength. This prevents division by zero.
1954
1955         * VERSION: release 2.7.0
1956         
1957         * lily/include/music.hh (class Music): remove Music::duration_log()
1958
1959         * lily/stem-engraver.cc (make_stem): take duration log from event.
1960
1961         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1962
1963 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * scm/lily.scm (ly:load): load autochange.scm
1966
1967         * Documentation/user/tutorial.itely (Running LilyPond for the
1968         first time): remove reference to DVI/TeX
1969
1970         * scm/define-markup-commands.scm (text): add \text markup command.
1971
1972         * configure.in (reloc_b): bump requirement to Python 2.2.
1973
1974         * lily/include/dots.hh (class Dots): make has_interface() static.
1975
1976         * python/convertrules.py (conv): add rule for ly:grob-default-font
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1979         alphabetical order.
1980
1981         * input/regression/trill-spanner-pitched.ly: new file.
1982
1983         * lily/font-interface-scheme.cc (LY_DEFINE): function
1984         ly:grob-default-font (changed from get-default-font).
1985
1986         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1987
1988         * lily/note-head.cc (internal_print): if style is not a symbol,
1989         set style to 'default. 
1990         (internal_print): no style suffix if glyph-name-procedure not
1991         set. Default to quarter head.
1992
1993         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1994
1995         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1996
1997         * ly/music-functions-init.ly: \pitchedTrill
1998
1999         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2000
2001         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2002
2003         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2004
2005         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2006
2007         * po/fr.po: update
2008
2009         * po/de.po: update.
2010
2011 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2012
2013         * Documentation/user/changing-defaults.itely: add link
2014         to grob-iterface.
2015
2016         * Documentation/user/advanced-notation.itely: add material
2017         to Setting automatic beam behaviour.  Thanks, Joe!
2018
2019         * Documentation/user/lilypond.itely: change encoding to utf-8.
2020
2021 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2022
2023         * Documentation/user/advanced-notation.itely (Setting automatic
2024         beam behavior): Correct the documentation of
2025         revert-auto-beam-setting (backportme)
2026
2027 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/ly-module.cc (ly_make_anonymous_module): define
2030         %module-public-interface of module. 
2031
2032         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2033         without lexer.
2034
2035 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * input/regression/fret-diagrams.ly: stretch example.
2038
2039 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2042         Fodor).
2043
2044 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2045
2046         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2047
2048         * Documentation/user/examples.itely, lilypond-book.itely:
2049         change \RequirePackage to \usepackage.
2050
2051         * Documentation/user/global.itely: document copyright and tagline.
2052
2053 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * Documentation/user/basic-notation.itely (Transpose): remove link
2056         to nonexistent UntransposableMusic.
2057
2058         * scm/output-svg.scm: remove old definitions.
2059
2060         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2061         invoking.
2062
2063         * python/lilylib.py (search_exe_path): new function.
2064
2065 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * python/lilylib.py (mkdir_p): remove setup_environment()
2068         (backportme)
2069
2070         * buildscripts/mutopia-index.py (headertext): trim text.
2071
2072         * Documentation/topdocs/NEWS.tely (Top): refresh.
2073
2074         * scm/define-markup-commands.scm (wordwrap-string): new function:
2075         split string in paras and words.
2076         (wordwrap-markups): new function.
2077         (wordwrap-stencils): new function. 
2078         (justify): use it.
2079         (wordwrap): use it.
2080         (wordwrap-string): use it
2081         (justify-string): use it.
2082
2083         * scm/lily-library.scm (regexp-split): new function.
2084
2085         * scm/define-markup-commands.scm: remove encoded-simple. 
2086         remove font-markup.
2087         (fontsize): remove old version  of fontsize.
2088         (wordwrap): new markup function. Wrap into paragraphs.
2089
2090         * VERSION: Branch lilypond_2_6
2091         (MINOR_VERSION): go to 2.7.0
2092
2093 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * po/zh_TW.po: update from translation project.
2096
2097 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2098
2099         * scm/midi.scm: compile fix.
2100
2101 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2102
2103         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2104         patch. Now, the tempfile module is loaded too, not only used.
2105
2106 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2107
2108         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2109         0.05 - 1.00 to 0.25 - 1.00
2110
2111         * scm/midi.scm: moved the default-instrument-equalizer procedure
2112         to just under the insturment-equalizer-alist it takes as an
2113         argument.
2114
2115 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * Documentation/user/advanced-notation.itely (Font selection):
2118         remove CMR note.
2119
2120         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2121
2122 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * THANKS: Add UTF-8 marker.
2125
2126         * Documentation/user/point-and-click.itely (http): Update: use
2127         lilypond-invoke-editor.  Fix: instruct to use user.js.
2128
2129 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2130
2131         * ly/titling-init.ly: implements printpagenumber, increases
2132         space between dedication and title (to avoid collisions with
2133         "g" and "q" in dedication), and nicer logic about copyright
2134         and instrument fields being printed on the first page.
2135         Thanks Vincent!
2136
2137         * Documentation/user/global.itely: document printpagenumber.
2138
2139 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2142
2143 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * THANKS: update to 2.6
2146
2147         * VERSION: 2.6.0 released.
2148
2149 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2152         rule, errorneously removed probably because of misleading comment.
2153
2154 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * python/lilylib.py (datadir): py2exe comments.
2157
2158         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2159
2160         * configure.in (reloc_b): make fontconfig REQUIRED.
2161
2162 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2163
2164         * po/fi.po: add latest translations.
2165
2166 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * ChangeLog: recode utf-8
2169
2170         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2171         logo.
2172
2173         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2174
2175         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2176
2177         * python/convertrules.py (do_conversion): don't print program_name
2178         from within a module
2179
2180         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2181
2182         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2183
2184 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2185
2186         * Documentation/user/lilypond-book.itely,
2187         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2188
2189         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2190         fixes baseline-skip.  Thanks Vincent!
2191
2192         * Documentation/user/advanced-notation.itely, global.itely:
2193         moved "Selecting font sizes" to global, since it deals with
2194         notation font size, not text fonts.
2195
2196 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2199         to fonts.
2200
2201 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2202
2203         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2204         workaround since /dev/stdin doesn't work on Cygwin. Using a
2205         temporary file in the current directory since latex doesn't
2206         understand the path name to the default TMP in Cygwin (at least on
2207         win XP).
2208         
2209         * Documentation/user/global.itely (Creating titles): Correct
2210         misprint in example. Thanks to Rob Vlasaty.
2211
2212 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * VERSION (PATCH_LEVEL): release 2.5.32
2215
2216         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2217         variable in lily module
2218
2219         * scm/framework-ps.scm (output-classic-framework): error message
2220         regarding the classic framework.
2221
2222         * Documentation/user/henle-flat-gray.png (Module): new file.
2223
2224         * Documentation/user/baer-flat-gray.png (Module): new file.
2225
2226         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2227         whiteout for markups.
2228
2229         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2230         regex too. This fixes change clef appearance in PDF. 
2231
2232         * ttftool/include/*: remove.
2233
2234         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2235
2236         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2237
2238         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2239
2240         * ttftool/*: remove ttftool subdirectory.
2241
2242         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2243
2244         * lily/ttf.cc (print_header): new file. Convert to type42, using
2245         FreeType to parse the TTF. 
2246
2247         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2248         and post table may differ. Pass around post_nglyphs as well.
2249
2250 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * ly/music-functions-init.ly (musicMap): new music function
2253         musicMap. 
2254         
2255 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * make/mutopia-rules.make: anti-alias-factor = 2
2258
2259         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2260         page switch.
2261
2262         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2263         anti-alias-factor for lilypond-book runs.
2264
2265         * scm/ps-to-png.scm (scale-down-image): new function.
2266         (my-system): new function.
2267         (make-ps-images): blow up GS resolution by anti-alias-factor,
2268         scale down image by anti-alias-factor.  This improves appearance
2269         of bitmaps
2270         (make-ps-images): remove showpage. Fixes spurious empty png at
2271         end.
2272
2273         * scm/framework-ps.scm (write-preamble): downcase filename before
2274         string-matching. Should fix .TTF files (as opposed to ttf files)  
2275
2276         * Documentation/user/tutorial.itely (Running LilyPond for the
2277         first time): separate subsections for windows, macos and unix.  
2278
2279         * Documentation/user/invoking.itely (Updating files with
2280         convert-ly): add MacOS X note.
2281
2282 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * Documentation/user/introduction.itely (Engraving): don't include
2285         file optical-spacing, add directly.
2286
2287         * lily/paper-outputter.cc (file): open file in binary mode. This
2288         fixes OTF embedding on windows.
2289
2290 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * scm/framework-ps.scm (write-preamble): remove debugging output.
2293
2294         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2295
2296         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2297         outdir.
2298         (install-fc-cache): install font cache in installation directories.
2299
2300 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * scm/editor.scm (editor-command-template-alist): Use char iso
2303         column, except for Emacs.
2304         (get-editor-command): Substitute char too (Bertalan Fodor).
2305
2306 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2309         quoted ~s.  This should fix PNG output on Windows; single quotes
2310         are regular characters on Windows.
2311
2312 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2313
2314         * Documentation/user/basic-notation.itely: include ChoirStaff
2315         in System start delimiters.
2316
2317         * Documentation/user/putting.itely: new doc section on
2318         fixing overlapping notation.
2319
2320 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * Documentation/user/global.itely (Paper size): \paper is in
2323         \book, not \score.
2324
2325         * make/mutopia-rules.make: -ddelete-intermediate-files
2326
2327         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2328
2329 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * ChangeLog: Recode utf-8.
2332
2333         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2334         datadir with .py modules.
2335
2336 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2337
2338         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2339
2340 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2343         
2344         * scm/framework-ps.scm (write-preamble): remove status check.
2345
2346         * Documentation/user/invoking.itely (Updating files with
2347         convert-ly): remove -o option.
2348
2349         * VERSION (PACKAGE_NAME): release 2.5.31
2350
2351         * scm/framework-ps.scm (write-preamble): use ly:system.
2352         (write-preamble): verbosity.
2353
2354         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2355
2356         * python/convertrules.py: new file. Store conversion rules
2357         separately.
2358
2359 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2362
2363 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2364
2365         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2366         \musicDisplay 
2367
2368         * Documentation/user/instrument-notation.itely (More stanzas): Add
2369         reference to StanzaNumber.
2370
2371 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * THANKS: separate section for website translators.
2374
2375 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2376
2377         * Documentation/topdocs/INSTALL.texi: update vim info;
2378         thanks Simon Bailey!
2379
2380         * Documentation/user/advanced-notation.itely: included
2381         color names.
2382
2383         * Documentation/user/advanced-notation.itely,
2384         Documentation/usr/notation-appendices.itely: moved
2385         color names into an appendix.
2386
2387 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388         
2389         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2390
2391         * scm/lily.scm (lambda): initialize program options from here.
2392
2393         * scm/framework-*.scm: add header info.
2394
2395         * lily/main.cc (parse_argv): only set output format to pdf if no
2396         other format specified.
2397
2398         * scm/backend-library.scm (postprocess-output): process
2399         'delete-intermediate-files after running convert-to-*. This fixes
2400         PNG generation when 'delete-intermediate-files is set.
2401         
2402 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2405         links on website. 
2406
2407 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2408
2409         * Documentation/topdocs/INSTALL.texi,
2410         Documentation/user/lilypond-book.itely: typos.
2411
2412 2005-06-12  Pal Benko  <benkop@freestart.hu>
2413
2414         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2415         added between program name and switch; -b changed to -f not
2416         to generate pdf
2417
2418 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2421         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2422
2423         * input/sakura-sakura.ly: add \midi.
2424
2425         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2426         iso. python find. 
2427
2428         * ttftool/test.c (main): cosmetics.
2429
2430         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2431
2432         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2433         create a ttf2ps binary.
2434
2435         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2436
2437         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2438         true.
2439
2440 2005-06-11  Graham Percival <gperlist@shaw.ca>
2441
2442         * Documentation/user/lilypond-book.itely: add warning about
2443         the font warnings in dvips.
2444
2445 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * THANKS: typo
2448
2449         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2450
2451         * GNUmakefile.in: remove links for .map, .enc
2452         don't fail if out/ doesn't exist yet.
2453
2454 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * ttftool/util.c (surely_read): return nbytes
2457
2458         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2459
2460         * VERSION (PACKAGE_NAME): release 2.5.30
2461
2462         * flower/string-convert.cc (precision_string): >? fix.
2463
2464         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2465         (make-ps-images): add verbose -q too.
2466
2467         * lily/default-actions.cc (Module): new file. default
2468         {book,score}-print functions.
2469
2470         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2471         pass results via parseStringResult, lookup via ly:parser-lookup.  
2472
2473         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2474         constructors.
2475         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2476         (parse_string): idem.
2477
2478         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2479
2480         * lily/main.cc (main_with_guile): copy be_verbose_global into
2481         ly_set_option()
2482
2483 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * scm/backend-library.scm (postscript->pdf):
2486         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2487         verbose mode.  Search for several names of gs executable.
2488
2489 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2492         directly. This fixes a massive memory leak, provided you use CVS
2493         GUILE.
2494
2495 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2496
2497         * ly/property-init.ly: Added tieDashed.
2498
2499         * THANKS: Added some bughunters for 2.5.
2500
2501 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/program-option.cc: add debug-gc option.
2504
2505         * lily/include/lily-guile-macros.hh: don't protect exported module
2506         objects.
2507
2508         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2509
2510         * scm/backend-library.scm (postscript->pdf): use
2511         delete-intermediate-files iso. running-from-gui? 
2512
2513         * ttftool/util.c (surely_read): robustness. Allow read() to return
2514         less bytes than requested, as per posix standards.
2515
2516         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2517         program option.
2518
2519         * ttftool/include/ttftool.h ("C"): rename verbosity to
2520         ttf_verbosity. Add to public interface.
2521
2522         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2523
2524         * lily/program-option.cc: rename from scm-option.cc
2525
2526         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2527         (get_help_string): Print pretty help string.
2528
2529         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2530         to snippet preamble.
2531
2532         * lily/scm-option.cc: remove command-line-settings option. Fold
2533         all command-line options plus default settings in a generic
2534         interface. 
2535
2536         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2537         texts too.
2538
2539 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2542         or EXT_ components non-empty.
2543
2544 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * scm/lily.scm (running-from-gui?): Export.
2547
2548         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2549         output in .ly source directory.
2550
2551 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * ttftool/util.c (surely_lseek): more verbosity.
2554
2555         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2556         compile.
2557
2558         * lily/parser.yy (Repeated_music): remove >? 
2559
2560         * scm/backend-library.scm (postscript->pdf): Support for
2561         -dgs-font-load=1
2562
2563         * scm/framework-ps.scm (write-preamble): make font loading
2564         switchable to GS via --define-default gs-font-load=1
2565
2566 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2567
2568         * Documentation/user/global.itely: added \layout docs.
2569
2570 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/lily-parser-scheme.cc: add unistd.h
2573
2574 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scm/editor.scm: add char argument.
2577
2578         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2579
2580         * ttftool/util.c (syserror): use errno for better error reporting.
2581
2582         * lily/source-file.cc (get_counts): new function. Calc column,
2583         line and char count in one go.
2584
2585         * lily/binary-source-file.cc (quote_input): rename to quote_input
2586
2587         * lily/input.cc (set): new function.
2588
2589 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2592         directory part of file name to search directory.
2593
2594         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2595         search path and chdir to DIR if --outname=DIR used.
2596
2597         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2598         existence before appending original path.
2599
2600 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2603         file" massage.
2604
2605         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2606         texinfo.tex is always used.
2607         
2608 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * flower/include/axis.hh: rename from axes.hh
2611
2612         * lily/include/text-interface.hh (Module): rename from text-item.hh
2613
2614         * VERSION (PATCH_LEVEL): release 2.5.29
2615
2616         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2617
2618         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2619         (handle-macfont): new function. Call fondu for Native mac fonts.
2620
2621         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2622         '() case.
2623
2624 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2627         multi-page.  Fix .eps regular expression.
2628
2629 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2630
2631         * Documentation/user/putting.itely: add info on modifying templates.
2632
2633         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2634         misc small changes.
2635
2636 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2639
2640         * scripts/lilypond-ps2png.scm
2641
2642         * VERSION (PACKAGE_NAME): release 2.5.28
2643
2644 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * lily/main.cc (prepend_env_path): Do not append /, that does not
2647         work.  Localedir lives in datadir, not in prefix.
2648
2649         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2650         hack for windows.
2651
2652         * flower/include/file-cookie.hh: Compile fix.
2653
2654 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2657
2658         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2659         system primitives.
2660         (gulp-port): using read-string!/partial. We don't want to read an
2661         entire PS file  (GUILE 1.6 limits strings to 16M) 
2662
2663         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2664         properties. Add font-interface. 
2665
2666         * scm/define-grob-properties.scm (all-user-grob-properties):
2667         remove old bracket properties.
2668
2669         * scm/x11-color.scm: reformat. 
2670
2671         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2672         LedgerLineSpanner if new StaffSymbol is found. 
2673
2674         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2675         staff-symbol for finishing staff. 
2676
2677         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2678
2679         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2680         change black to currentColor everywhere. This fixes color support
2681         in SVG.
2682
2683 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2684
2685         * input/regression/fret-diagrams.ly: new file to test fret diagram
2686         capability
2687
2688         * scm/output-tex.scm: remove white-dot and white-text
2689
2690         * scm/output-ps.scm: remove white-dot and white-text
2691
2692         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2693         using ly:stencil-in-color instead
2694         (draw-dots) : remove call to white-dot
2695
2696 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2699         support.
2700
2701         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2702
2703         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2704
2705         * flower/file-cookie.cc: new file. lily_cookie extension.
2706         
2707 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * scm/editor.scm (editor-command-template-alist): Add syn
2710         editor (Jaap [de Vos]).
2711
2712 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * scripts/lilypond-ps2png.scm:
2715         * scm/ps-to-png.scm: New file.
2716
2717         * scm/backend-library.scm (postscript->png): Use it.
2718
2719         * scripts/lilypond-ps-to-png.py: Remove file.
2720
2721         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2722
2723 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2726
2727         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2728         start on grace moment. Fixes autobeam-grace.ly.
2729
2730         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2731         process anything unless we're at the end of a pending beam. Fixes
2732         syncopated 8ths beamed across a beat.
2733
2734 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * scm/editor.scm (editor-command-template-alist): Start emacs if
2737         emacslient fails.
2738
2739         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2740
2741         * flower/file-path.cc (is_file, is_dir): Export.
2742
2743         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2744
2745 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2746
2747         * lily/easy-notation.cc: Added include cctype to correct
2748         compilation error.
2749
2750 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scm/backend-library.scm (postscript->pdf): set resolution to
2753         1200, so bitmap fonts aren't that ugly. 
2754
2755         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2756
2757         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2758         parent if we have a notehead. Fixes incorrect offsets when
2759         Paper_column is very wide in the X direction.
2760
2761         * input/regression/font-family-override.ly (Module): new file.
2762
2763         * scm/font.scm (make-pango-font-tree): new function.
2764
2765         * lily/beam.cc (before_line_breaking): remove warning about less
2766         than 2 visible stems. We still get a warning when there is only
2767         one stem.
2768
2769 2005-06-01  Werner Lemberg  <wl@gnu.org>
2770
2771         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2772         correctly.
2773
2774 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/slur-scoring.cc (generate_avoid_offsets): new
2777         function. Generate avoid offsets once per slur.
2778
2779         * lily/slur.cc (add_extra_encompass): add dependency to
2780         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2781
2782         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2783         too. Fixes inf error with added bass notes.
2784
2785         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2786         argument anymore.
2787
2788         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2789
2790         * input/tutorial/lbook-latex-test.tex: add line length test.
2791
2792         * scripts/lilypond-book.py (set_default_options): new
2793         function. Call this before dissecting snippets, so linewidth
2794         settings reach the snippets.
2795
2796 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2799
2800 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2803
2804 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * stepmake/aclocal.m4: More autopackage friendliness.
2807
2808 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2809
2810         * Documentation/index.html.in: remove link to LSR.
2811
2812         * Documentation/user/global.itely: remove duplicate
2813         "dedication" \header{} section.
2814
2815 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * VERSION (PACKAGE_NAME): release 2.5.27.
2818
2819         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2820         too. Plugs memory leak.
2821
2822         * make/lilypond.fedora.spec.in (Group): remove
2823         lilypond-pdfpc-helper.
2824
2825         * scripts/GNUmakefile (SEXECUTABLES): remove
2826         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2827
2828         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2829         'typewriter family.
2830
2831         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2832         memory leak.
2833
2834         * lily/parser.yy (score_body): don't clone Score, that's done in
2835         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2836
2837         * lily/score-engraver.cc (derived_mark): new function.
2838         (initialize): unprotect Paper_score. This fixes a memory leak.
2839
2840         * lily/score-performer.cc (derived_mark): new function.
2841
2842         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2843
2844         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2845         spurious warning.
2846
2847         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2848         serif.
2849
2850 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * configure.in (reloc_b): Add --enable-relocation.
2853
2854 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2857
2858         * input/regression/alignment-order.ly: add Staff example.
2859
2860 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2861
2862         * po/fr.po: update.
2863
2864 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2865
2866         * Documentation/index.html.in: add link to LSR.
2867
2868 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * scm/define-stencil-commands.scm (Module): new file. Register all
2871         allowed stencil expression heads in a central place.
2872
2873         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2874         ly:make-stencil
2875
2876         * lily/stencil-expression.cc (all_stencil_heads): registering
2877         stencil expressions.
2878
2879         * lily/stencil-interpret.cc: new file. Stencil expression
2880         interpreting.
2881
2882         * input/xiao-haizi-guai-guai.ly: move file back.
2883
2884 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2885
2886         * Documentation/user/advanced.itely, converters.itely,
2887         instrument-notation.itely, lilypond-book.itely: misc small
2888         changes.
2889
2890 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2893
2894         * make/lilypond.fedora.spec.in: Fix source url.
2895
2896         * cygwin: Update from mingw patches.
2897
2898         * scm/editor.scm (editor-command-template-alist): Use jedit
2899         -reuseview (Bertalan), add uedit (Patrick Huberts).
2900
2901         * input/xiao-hai-zi-guai-guai.ly: Rename from
2902         xiao-haizi-guai-guai.ly.
2903
2904         * input/*: Reindent, do not use TAB.
2905
2906         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2907         white background.
2908
2909 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2912         numerical overflow error.
2913
2914 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2915         
2916         * abc2ly.py: fix to syntax error in multi-part output.
2917
2918 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2921         with disappearing span bars when alignAboveContext is active
2922
2923         * lily/property-iterator.cc (check_grob): use is-grob?
2924         object-property. Fixes crash-key-sig-font-size.ly. 
2925
2926 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/bar-line.cc (print): don't round barlines; this produces
2929         odd aliasing effects in Acroread.
2930
2931         * lily/timing-engraver.cc (process_music): robustness fix.
2932
2933         * lily/context-def.cc (filter_engravers): bugfix.
2934
2935 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * lily/lilypond.rc.in: Add ly-icon.
2938
2939         * lily/GNUmakefile: 
2940         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2941         rules.
2942
2943 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2946
2947         * ps/music-drawing-routines.ps: 
2948
2949         * scm/output-ps.scm: remove draw ez_ball.
2950
2951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2952         EasyNotation context definition.
2953
2954         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2955         Text_interface and color for making easy note heads.
2956
2957         * lily/stencil.cc (with_color): new function.
2958
2959         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2960
2961         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2962         output routine. Zigzag now works in SVG too.
2963
2964         * scm/output-tex.scm (filledbox): idem.
2965
2966         * scm/output-svg.scm (filledbox): idem.
2967
2968         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2969
2970         * lily/lookup.cc (horizontal_line): use draw-line. 
2971
2972         * lily/system-start-delimiter.cc: remove old staff bracket code.
2973
2974         * mf/feta-haak.mf: further tweaks.
2975
2976         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2977
2978         * mf/feta-generic.mf: include feta-haak.
2979
2980         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2981
2982         * scm/framework-ps.scm (write-preamble): only load fonts if their
2983         filename is a string. 
2984
2985 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/output-svg.scm (circle): support circle.
2988         (bracket): stub for bracket.
2989
2990         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2991         correct.
2992
2993 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2994
2995         * Documentation/user/lilypond.tely, advanced-notation.itely,
2996         basic-notation.itely, instrument-notation.itely, global.itely,
2997         introduction.itely, tutorial.itely: rearranging, editing,
2998         clean-up.
2999
3000         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3001         for compiling on FreeBSD.
3002
3003 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3006         otf files.
3007
3008         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3009         bugfixes.
3010
3011         * VERSION: 2.5.26 released.
3012
3013         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3014
3015 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3016
3017         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3018         if printpagenumber is false.
3019
3020 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3023         cache warning.
3024
3025         * lily/tie.cc (print): support dotted ties.
3026         
3027 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/define-grobs.scm (all-grob-descriptions): switch off
3030         debugging
3031         (all-grob-descriptions): Arpeggio has Y-extent.
3032
3033         * scm/define-music-properties.scm (all-music-properties): document
3034         length-callback and start-callback as "read-only".
3035
3036         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3037         length-callback after creation. 
3038
3039         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3040         compressmusic -> compressMusic.
3041
3042         * ly/music-functions-init.ly (oldaddlyrics): idem.
3043
3044         * lily/parser.yy: NewLyricCombineMusic ->
3045         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3046
3047 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3048
3049         * ly/Welcome_to_LilyPond.ly: typo.
3050
3051 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3052
3053         * Documentation/user/lilypond.tely: move changing-defaults to be
3054         before global issues.
3055
3056         * Documentation/user/basic-notation.itely: move Transpose section
3057         here from advanced/Other.
3058
3059         * Documentation/user/changing-defaults.itely,
3060         advanced-notation.itely: move Fonts to advanced, edit.
3061
3062 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3065         # before negative integers.
3066
3067 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3068
3069         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3070
3071         * Documentation/user/lilypond.tely: change Unified index to
3072         LilyPond index.
3073
3074         * Documentation/user/advanced-notation.itely,
3075         instrument-notation.itely: editing.
3076
3077 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3080
3081         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3082
3083 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3086         ly:port-move.  Needs to be stderr-specific on mingw.
3087         Run fixcc.
3088
3089 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * lily/general-scheme.cc (ly:port-move): Remove.
3092
3093         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3094         windows.
3095
3096         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3097         variables.  This eliminates the need for a gs.bat wrapper, which
3098         opens a console.
3099
3100         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3101         * scm/lily.scm (running-from-gui?): 
3102         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3103         artifact of not compiling with -mwindows.
3104
3105         * scm/editor.scm: Define PLATFORM.
3106
3107 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3110         can start to cut & paste lilypond-book fragments.  
3111
3112         * scm/define-music-types.scm (music-descriptions): remove
3113         UntransposableMusic
3114
3115 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3118
3119 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3120
3121         * Documentation/user/instrument-notation.itely: remove *Engraver.
3122
3123         * Documentation/user/advanced-notation.itely: edit, rearrange.
3124
3125 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3128         findresource iso. findfont for CID CFF fonts.
3129
3130         * VERSION (PACKAGE_NAME): release 2.5.25
3131
3132         * ly/Welcome_to_LilyPond.ly: add  \version
3133
3134 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3135
3136         * Documentation/user/programming-interface.itely: move
3137         \displayMusic into its own section.
3138
3139         * Documentation/user/basic-notation.itely: finish editing.
3140
3141 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * flower/file-path.cc (find): don't throw away file_name.dir, but
3144         append to it. Fixes \include with directories.
3145
3146         * flower/include/file-path.hh (class File_path): don't derive from
3147         Array<String>.
3148
3149         * flower/include/file-name.hh (class File_name): remove to_str0()
3150
3151         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3152         Hara_kiri_engraver in separate file.
3153
3154         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3155         translation went wrong. Fixes vertically translated slurs.
3156
3157 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3158
3159         * Documentation/user/basic-notaton.itely: editing.
3160
3161 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3162
3163         * Documentation/user/macros.itexi, basic-notation.itely:
3164         add @commonprop (commonly used properties) macro.
3165
3166 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3169
3170         * scripts/lilypond-book.py (invokes_lilypond): new function
3171         (main): only run fontextract if invokes_lilypond() is true.
3172
3173         * lily/function-documentation.cc (ly_add_function_documentation):
3174         duh, use !=
3175
3176         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3177
3178         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3179
3180         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3181
3182         * lily/function-documentation.cc (ly_add_function_documentation):
3183         use scm_hash_table_p() for checking.
3184
3185 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * Documentation/user/advanced-notation.itely (Text scripts):
3188         Change nonexisting @internalsref{Text markup} to @ref{Text
3189         markup}.  Change @internalsref{Text script} to
3190         @internalsref{TextScript}.
3191
3192         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3193
3194 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3195
3196         * Documentation/user/tutorial.itely, basic-notation.itely,
3197         changing-defaults.itely: remove duplicate cindex entries
3198         that appear on the same page.
3199
3200         * scm/define-grobs.scm: change default padding for TextSpanner.
3201
3202         * Documentation/topdocs/AUTHORS.texi: update email address.
3203
3204         * Documentation/user/global.itely: add info about \include.
3205
3206 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3209         when running-from-gui.
3210
3211         * scm/editor.scm (get-editor): Add platform defaults.
3212
3213         * scm/backend-library.scm (postscript->pdf): Typo.
3214
3215 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3218
3219         * lily/font-config.cc (init_fontconfig): add warning about cache.
3220
3221 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3224
3225 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3226
3227         * lily/horizontal-bracket.cc (print): Take care of the direction
3228         property so brackets above the stave point downwards. 
3229
3230         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3231         for HorizontalBracket so it doesn't end up within the stave.
3232
3233 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * lily/GNUmakefile (default): Typo.
3236
3237         * scm/lily.scm (PLATFORM): Export.
3238
3239         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3240         load-font-via-GS, ttftool or fopencookie is broken on windows.
3241         
3242         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3243         -dSAFER, that is broken on windows.
3244
3245 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3248         for FlexLexer.h
3249
3250         * scripts/lilypond-invoke-editor.scm: remove stray -
3251
3252 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3255         Fixes deprecation warning.
3256
3257         * flower/include/string.icc (to_string): Only inline if
3258         -DSTRING_UTILS_INLINED.
3259
3260         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3261         name.  Remove windows comment.
3262
3263         * scm/editor.scm (slashify): New function.
3264         (get-editor-command): Use it.
3265         (get-command-template): Do not alter editor command if
3266         environment value includes `%(file)s' magic.
3267
3268         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3269         (dissect-uri): Use it.
3270         (unquote-uri): Bugfix.
3271
3272 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/framework-ps.scm (write-preamble): add TTF rule.
3275
3276         * Documentation/topdocs/README.texi (Top): remove note about
3277         xdelta.
3278
3279         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3280         requirement.
3281
3282         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3283         function. Figure out where FlexLexer.h lives
3284
3285         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3286         
3287 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3290         with Windows root in file name.
3291
3292         * scm/backend-library.scm (ly:system): Only redirect output (using
3293         system and shell, ugh) if /dev/null is writable.
3294
3295         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3296         windows icon.
3297
3298         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3299         on Mingw.
3300
3301         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3302         click.
3303
3304         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3305         use result of stat when available.
3306
3307         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3308         absolute file name and root.
3309
3310         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3311
3312         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3313
3314         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3315         slashes in file name.
3316
3317 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * Documentation/user/preface.itely (Preface): Run
3320         texinfo-all-menus-update.
3321
3322         * scm/editor.scm (get-editor-command): Bugfix: allow full
3323         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3324
3325         * Documentation/pictures/lilypond-48.xpm: New file.
3326
3327         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3328
3329         * ly/Welcome_to_LilyPond.ly: New file.
3330
3331         * lily/main.cc (main): Only identify if we have a terminal.
3332
3333         * scm/backend-library.scm (postscript->png)
3334         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3335         non-/bin/sh).
3336
3337 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3338
3339         * Documentation/topdocs/AUTHORS.texi: polish, update.
3340
3341 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * Documentation/user/preface.itely (Notes for version 2.6): new
3344         notes for 2.6
3345
3346         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3347         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3348         is not fully contained" warnings.
3349
3350         * lily/slur-scoring.cc (get_bound_info): remove warning.
3351
3352         * lily/staff-symbol-engraver.cc (process_music): start initial
3353         spanner in process_music(). This fixes overrides of StaffSymbol
3354         properties.
3355
3356         * scm/framework-pdf.scm (Module): remove.
3357
3358         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3359
3360         * lily/ambitus-engraver.cc: formatting cleanups.
3361
3362         * mf/feta-solfa.mf (Module): remove.
3363
3364         * ChangeLog: more details about contributions.
3365
3366 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/align-interface.cc (align_elements_to_extents): warn if
3369         called too early. Fixes: disappearing-staff-lines.ly
3370
3371         * VERSION (PACKAGE_NAME): release 2.5.24
3372
3373 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * stepmake/aclocal.m4: Typo.
3376
3377         * flower/string.cc (substitute): Take two strings or two
3378         characters.  Update callers.
3379
3380 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * flower/file-name.cc (File_name): Slashify.
3383
3384         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3385
3386         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3387
3388         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3389
3390         * configure.in (gui_b): Use it.
3391
3392         * lily/lilypond.rc.in: New file.
3393
3394         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3395
3396 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3397
3398         * Documentation/user/advanced-notation.itely: edit of Text
3399         section; clarify text scripts vs. text markup.
3400
3401 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/multi-measure-rest-engraver.cc
3404         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3405         separation items on start. Fixes mm rests in start of score.
3406
3407         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3408         don't access StaffSymbol if not there.
3409         Fixes: crash-staff-symbol-engraver.ly.
3410
3411         * lily/instrument-name-engraver.cc (class
3412         Instrument_name_engraver): data member first_. Create
3413         InstrumentName on start. 
3414
3415 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3416
3417         * Documentation/user/instrument-notation.itely: add guitar
3418         position.
3419
3420         * Documentation/user/introduction.itely,
3421         Documentation/user/lilypond.tely,
3422         Documentation/user/tutorial.itely: begin pruning
3423         unused (duplicated) cindex entries and misc cleanup.
3424
3425 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3426
3427         * input/test/volta-chord-names.ly: Bring the explanation up to
3428         date.
3429
3430 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3431
3432         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3433         Specify `@documentencoding utf-8' for html, ignore warnings.
3434
3435 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3436
3437         * THANKS: Added bughunters.
3438
3439 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3440
3441         * lily/main.cc: update help string for `lilypond -H'.
3442
3443         * po/fi.po: update.
3444         
3445 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3446
3447         * Documentation/user/advanced-notation.itely: minor fixes.
3448
3449 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * scm/editor.scm: New module.
3452
3453         * scm/lily.scm (gui-main): Use it.
3454
3455         * scm/framework-gnome.scm (spawn-editor): Use it.
3456
3457         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3458
3459 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/framework-ps.scm (load-font-via-GS):  new function.
3462
3463         * lily/pango-font.cc (pango_item_string_stencil): add support for
3464         CID keyed font.
3465
3466         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3467
3468 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3469
3470         * Documentation/user/basic-notation.itely: add @ref.
3471
3472         * Documentation/user/advanced-notation.itely: add example
3473         of 5/8 beaming.
3474
3475 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3478
3479         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3480         going through ps2pdf wrappers.
3481
3482 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3483
3484         * Documentation/user/instrument-notation.itely: petrucci note
3485         heads: updated docu
3486
3487         * input/regression/note-head-style.ly: updated regression test;
3488         indentation fixes
3489
3490         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3491         heads as default
3492
3493         * mf/parmesan-heads.mf: minor editing; use musicological names
3494         (rather than optical description) as note head names
3495
3496         * scm/output-lib.scm: complete petrucci heads
3497
3498 2005-05-09  Pal Benko  <benkop@freestart.hu>
3499
3500         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3501         heads, but bigger)
3502
3503 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * lily/main.cc (main_with_guile): Remove no files check.
3506
3507         * lily/main.cc (ly:usage): Export to Scheme.
3508
3509         * scm/lily.scm (no-files-handler): New function.
3510
3511         * scm/lily.scm (lilypond-main): Use it.
3512
3513         * configure.in (gui_b): Add mbrtowc checking.
3514         Resurrect [utf8/]wchar.h checking.
3515
3516 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3517
3518         * Documentation/user/advanced-notation.itely (Metronome marks):
3519         Add link to the program reference for MetronomeMark
3520
3521         * Documentation/user/lilypond-book.itely (An example of a
3522         musicological document): Correct the example using psfonts 
3523
3524 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3525
3526         * po/fi.po: update after a lesson how to update entries against
3527         source.
3528         
3529         * po/TODO: document the lesson.
3530
3531 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * configure.in (gui_b): remove wcrtomb checking.
3534
3535         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3536         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3537
3538 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3539
3540         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3541         keep Scheme expressions and strings unmodified when doing the
3542         conversion to postfix notation for slurs and beams. Should
3543         hopefully solve most related conversion problems. 
3544
3545         * Documentation/user/lilypond-book.itely : Clarify and correct how
3546         to call dvips with -h psfonts.
3547
3548 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * Documentation/user/instrument-notation.itely (Entering lyrics):
3551         Typo.  Fixes build.
3552
3553 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3554
3555         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3556
3557         * Documentation/user/lilypond.tely, lilypond-book.itely,
3558         tutorial.itely: change references to 2.5.x to 2.6.x.
3559
3560         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3561         vs \lyricmode.
3562
3563         * Documentation/user/invoking.itely: remove old info about
3564         lilypond-profile.
3565
3566         * Documentation/topdocs/INSTALL.texi: remove old info about
3567         lilypond-profile, add warning about needing international fonts
3568         to build docs.
3569
3570 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/include/grob-info.hh (class Grob_info): make data member
3573         private. Changes throughout.
3574
3575         * input/regression/alignment-order.ly: new file. 
3576
3577         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3578         alignAboveContext and alignBelowContext
3579
3580 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * lily/pfb.cc (LY_DEFINE): add cast.
3583
3584         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3585         matches .otf
3586         (write-preamble): warn about unknown fonts.
3587
3588         * lily/pfb.cc (Module): new function ly:otf->cff
3589
3590         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3591         (get_otf_table): new function.
3592
3593 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3596         iso. ps2png.
3597
3598 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3599
3600         * po/fi.po: apply second round of update.
3601
3602 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * scm/x11-color.scm (make-x11-color-handler): don't use
3605         #\sp. Apparently doesn't work on all platforms. 
3606
3607 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3608
3609         * Documentation/user/advanced-notation.itely, putting.itely,
3610         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3611
3612 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * VERSION (PACKAGE_NAME): release 2.5.23
3615
3616 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3619         convert to utf-8.
3620
3621         * THANKS: Add translators for this release, convert to utf-8.
3622
3623         * mf/GNUmakefile (MFTRACE_FLAGS):
3624         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3625         outdir as option (WAS: hardcoded).
3626
3627 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3630         finished_span_
3631
3632         * THANKS: add Hans Forbrich.
3633
3634         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3635
3636         * Documentation/user/basic-notation.itely (Staff symbol): document
3637         start/stop staff. Reference to ossia.ly
3638
3639         * input/test/ossia.ly: new example using stop and startStaff.
3640
3641         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3642         in other words, don't create "|" barline at start of the score.
3643         (start_translation_timestep): don't set whichBar for start of score.
3644
3645         * input/regression/staff-halfway.ly: use new functionality.
3646
3647         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3648         start and stop staff based on events.
3649
3650         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3651
3652         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3653
3654 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * Documentation/user/programming-interface.itely (How markups work
3657         internally ): remove \encoding reference.
3658
3659 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3660
3661         * scripts/convert-ly.py: Attempt to do a smarter update of 
3662         text markups from versions < 1.9.0 with arbitrary nesting.
3663
3664 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3665
3666         * po/fi.po: convert to utf-8, and update.
3667
3668 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3671
3672         * lily/*.cc: more <? >? to min/max changes
3673
3674         * lily/include/interpretation-context-handle.hh: rename
3675         Interpretation_context_handle to Context_handle.
3676
3677 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3678
3679         * input/regression/GNUmakefile (local_delete): use `find` together 
3680         with `xargs` to avoid too long argument-lists in cmd line.
3681
3682 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3683
3684         * Documentation/user/introduction.itely: updates "About this manual".
3685
3686         * Documentation/user/advanced-notation.itely,
3687         invoking.itely: minor fixes.
3688
3689 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * COPYING: add font exception. Update FSF address. 
3692
3693         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3694         should be taken without child context.
3695
3696         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3697
3698         * scm/define-markup-commands.scm (triangle): new command, as
3699         robust replacement for unicode Delta/Triangle.
3700
3701 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * ps/music-drawing-routines.ps: add fillp argument.
3704
3705         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3706
3707         * lily/font-config.cc (init_fontconfig): don't add cff/
3708
3709         * VERSION (PACKAGE_NAME): release 2.5.22
3710
3711         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3712
3713         * lily/grace-engraver.cc (consider_change_grace_settings): use
3714         is_alias(). Fixes problem with CueVoice grace notes. 
3715
3716         * lily/simultaneous-music-iterator.cc (construct_children): call
3717         Music_iterator::quit() for iterators that start out invalid. This
3718         fixes indefinitely continuing contexts.
3719
3720         * buildscripts/substitute-encoding.py: new file
3721
3722         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3723         missing @end 
3724
3725         * scripts/lilypond-book.py (write_if_updated): print file name.
3726
3727         * Documentation/user/basic-notation.itely (Explicitly
3728         instantiating voices): idem.
3729
3730         * Documentation/user/advanced-notation.itely (Text spanners):
3731         remove stray { } 
3732
3733         * lily/context.cc (default_child_context_name): the default child
3734         is now first in accepts_list_.
3735
3736         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3737         \defaultchild to all relevant contexts.  This fixes:
3738         drums-pitch.ly.
3739
3740         (Probably also fixes similar problems with ancient
3741         transcriptions getting CueVoices instead of the desired voices.)
3742  
3743         * lily/context-def.cc (get_default_child): new function.
3744         (get_accepted): place default child in front of list.
3745
3746         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3747
3748         * lily/include/context-def.hh (struct Context_def): add
3749         default_accept_
3750
3751 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3752
3753         * scm/define-grobs.scm: remove "remove-first" line, since
3754         the absent property is set to #f anyway.
3755
3756         * Documentation/user/basic-notation.itely,
3757         advanced-notation.itely, instrument-notation.itely: minor
3758         fixes.
3759
3760         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3761
3762         * Documentation/user/advanced-notation.itely,
3763         changing-defaults.itely: consolidate Text stuff in
3764         advanced notation.
3765
3766         * Documentation/user/global.itely: better docs for \header.
3767
3768         * Documentation/user/putting.itely: new chapter; placeholder
3769         for future expansion.
3770
3771         * Documentation/user/examples.itely: moved "suggestions for
3772         writing LP files" section into putting.itely.
3773
3774         * Documentation/user/lilypond.itely: added new chapter,
3775         fixed the short table of contents.
3776
3777 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3780         infinity for unfeasible beams.
3781
3782         * make/lilypond.fedora.spec.in (Group): idem.
3783
3784         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3785
3786         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3787
3788         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3789         fonts directly.
3790
3791         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3792
3793         * mf/GNUmakefile: remove all CFF rules.
3794
3795         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3796
3797         * lily/open-type-font-scheme.cc (LY_DEFINE):
3798         new function ly:otf-font-table-data.
3799         (LY_DEFINE): new function otf-font?
3800
3801 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3804         ($(outdir)/Fontmap.lily): idem.
3805
3806         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3807         for PFAEmmentaler-XXX.pfa. 
3808
3809         * Documentation/user/music-glossary.tely (accidental): NL
3810         translation of accidental.
3811
3812 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * flower/include/international.hh: Bugfix: include "string.hh".
3815
3816         * lily/include/mingw-compatibility.hh: New file.
3817
3818         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3819
3820         * configure.in: Search for mingw wcrtomb library.
3821
3822 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3823
3824         * scripts/convert-ly.py: Bug fix
3825
3826         * Documentation/user/changing-defaults.itely (Common tweaks):
3827         Added example where the context has to be specified explicitly
3828         (MetronomeMark). 
3829
3830 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * scripts/lilypond-book.py (ly_options): set timing to #f for
3833         notime option.
3834
3835         * scripts/convert-ly.py (conv): typo.
3836
3837         * flower/*.cc: remove <? and >?
3838         
3839         * lily/*.cc: remove <? and >?
3840
3841         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3842         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3843         editor.
3844
3845 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/part-combine-engraver.cc: add space to variable list.
3848
3849 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3850
3851         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3852         remove-first to false (matches docs)
3853
3854         * Documentation/user/advanced-notation.itely: corrected docs
3855         concerning remove-first.
3856
3857 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3858
3859         * lily/part-combine-engraver.cc: make sure that the relevant
3860         properties are included in the documentation.
3861
3862 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3863
3864         * Documentation/user/lilypond-book.itely: Bernard's docs
3865         for \betweenLilyPondSystem.
3866
3867 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3870         remarks.
3871
3872 2005-04-28  Pal Benko  <benkop@freestart.hu>
3873
3874         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3875         only on vertical lines of flexa shape, and use a constant
3876         thickness value for horizontal lines (patch slightly modified by
3877         Jürgen Reuter)
3878
3879         * lily/include/mensural-ligature.hh: make 2 comments clearer
3880
3881 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3882
3883         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3884         to need_extra_horizontal_space; bugfix: use class scope to avoid
3885         global namespace pollution
3886
3887         * Documentation/user/instrument-notation.itely (ligatures): added
3888         comment on possible future syntax change and how to work around
3889
3890         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3891         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3892         intervals (fixes agnus dei example)
3893
3894         * Documentation/user/instrument-notation.itely (white mensural
3895         ligatures): selected a more illustrative example
3896
3897 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3898
3899         * Documentation/index.html.in: specify utf-8 charset in meta content.
3900
3901 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3904         empty 2nd page for single page.
3905
3906         * scm/lily.scm: remove p&c definitions.
3907
3908         * po/zh_TW.po (Module): new translation.
3909
3910         * lily/lily-guile.cc (ly_chain_assoc): remove.
3911
3912         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3913         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3914
3915 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/beaming-info.cc: remove infinity_i
3918
3919         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3920
3921 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3922
3923         * Documentation/user/basic-notation.itely,
3924         instrument-notation.itely, advanced-notation.itely,
3925         changing-defaults.itely: minor fixes.  Added docs
3926         for colors to advanced-notation.itely.
3927
3928         * Documentation/user/advanced-notation.itely: fixed compile
3929         problem and added Bernard's x11-color doc patch.
3930
3931 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3934         alright this time round.
3935
3936 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * Documentation/topdocs/INSTALL.texi (Top): idem.
3939
3940         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3941
3942         * VERSION (MAJOR_VERSION): release 2.5.21
3943
3944         * scm/output-ps.scm (grob-cause): bugfix.
3945
3946 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * cygwin/*: Update.
3949
3950         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3951         stuff.
3952
3953         * scm/output-ps.scm (grob-cause): Bugfix.
3954
3955         * scm/lily.scm (ly:load): Remove x11-color.
3956
3957         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3958         quote executable, fixes getting version from program --with
3959         --options.
3960         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3961         $ac_exeect.
3962
3963         * Documentation/user/GNUmakefile: Only build music-glossary with
3964         rendered lilypond snippets during web.
3965
3966 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * po/de.po: update.
3969
3970         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3971
3972 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3973  
3974         * scripts/abc2ly:
3975         second title line append with punctuation dash character;
3976         encode abc2ly python strings in utf-8
3977        
3978 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3979
3980         * scripts/abc2ly fix chords (again)
3981  
3982 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3983
3984         * scm/x11-color.scm: new file
3985         All x11 color names can be accessed with:
3986         #(x11-color 'ColorName),
3987         #(x11-color "ColorName") or:
3988         #(x11-color "color name")
3989         If the x11 color name is not recognised then it defaults
3990         to black
3991
3992         * scm/lily.scm: amended to call scm/x11-color.scm
3993
3994 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * Documentation/user/invoking.itely (Reporting bugs): comment out
3997         reference to online PNG bug repository.
3998
3999 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/translator-scheme.cc (ly:translator-property): Remove.
4002         Update callers.
4003
4004         * lily/context-scheme.cc (ly:context-now): Move from translator.
4005         Update callers.
4006
4007 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * input/regression/grid-lines.ly (skips): refine example.
4010
4011         * scm/define-context-properties.scm
4012         (all-user-translation-properties): doc autoBeamCheck
4013
4014         * input/regression/grid-lines.ly (Module): new file.
4015
4016         * lily/grid-point-engraver.cc (Module): new file.
4017
4018         * lily/grid-line.cc (Module): new file.
4019
4020         * lily/grid-line-span-engraver.cc (Module): new file.
4021
4022         * lily/grid-line-interface.cc (Module): new file.
4023
4024 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4027         missing parameter, actualy cdr through list.  Actually return a
4028         list with ENTRY removed (was '()).
4029
4030         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4031         opened.
4032         (do_conversion): Fix printing of continuation comma.
4033
4034         * Documentation/user/advanced-notation.itely (Beam formatting):
4035         Remove refbugs about compound time and mixed duration.
4036
4037         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4038         modulo moments explicitely.
4039
4040         * lily/moment.cc (operator %): New function.
4041
4042         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4043
4044         * lily/translator-scheme.cc (ly:translator-now,
4045         ly:translator-property): New function.
4046
4047         * scm/auto-beam.scm (default-auto-beam-check): New function.
4048
4049         * lily/auto-beam-engraver.cc (test_moment): Use it.
4050
4051         * flower/rational.cc (operator %): Bugfix.
4052
4053 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4054
4055         * scripts/abc2ly: Bugfix
4056
4057 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4060         %'s on EndFont comment.
4061
4062         * lily/ledger-line-spanner.cc: some more words of explanation.
4063
4064 2005-04-20  John Williams <williams@tni.com>  
4065         
4066         * scripts/lilypond-book.py: htmlquote bugfix.
4067         Allow snippets to be given distinct filenames.
4068         Allow the default alt text to be overridden.
4069
4070 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4071
4072         * ly/performer-init.ly: Bugfix
4073
4074         * THANKS: Added bughunters.
4075
4076 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4079
4080         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4081         position (was: use modulo measure length).
4082
4083         * configure.in (no gui_b): Remove optional gtk+ requirement.
4084
4085 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * Documentation/user/basic-notation.itely (Pitches): add
4088         LedgerLineSpanner.
4089
4090         * lily/dynamic-engraver.cc (process_music): set right bound to
4091         script if present. Else, do not set.
4092         (acknowledge_grob): only set right bound of finished spanner to
4093         note column if no other bound is set.
4094
4095         * python/lilylib.py (make_ps_images): switch back to png16m.
4096         
4097 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4100         writing up to date file.  Add dvips usage suggestion.
4101
4102         * scripts/convert-ly.py: Fix error message.
4103         Print usage if no files on command line.
4104         (usage): Add example usage.
4105
4106         * input/test/compound-time.ly: New file.
4107
4108         * input/test/circle.ly: New file.
4109
4110         * Documentation/topdocs/NEWS.tely: Use them.
4111
4112         * input/test/boxed-stencil.ly: Remove \score.
4113
4114         * buildscripts/mf-to-table.py (base): Add .log dependency.
4115
4116         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4117         pfa's.  Add .log dependency
4118
4119         * scm/define-markup-commands.scm (lower): New command.
4120
4121         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4122         make it default.
4123
4124 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4127         also to finished cresc as right bound. This fixes:
4128         skip-string-decresc.ly
4129
4130         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4131         relative_coordinate if extent is empty.
4132
4133         * lily/stem.cc (width_callback): determine correct extent if flag
4134         is not there. This fixes slur-no-flag.ly
4135
4136         * lily/grace-engraver.cc (consider_change_grace_settings): new
4137         function.
4138         (initialize): also consider_change_grace_settings() on
4139         initialization. Fixes large grace notes at start of score.
4140
4141         * lily/break-align-interface.cc (do_alignment): don't translate if
4142         total_extent is empty.
4143
4144         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4145
4146 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4149         with slash.
4150
4151 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * stepmake/aclocal.m4: Remove tfm_path.
4154
4155 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4156
4157         * scm/music-functions.scm (markup-expression->make-markup): fix
4158         bug with cons arguments of markup commands.
4159         (music->make-music): fix music expression property list building
4160
4161 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * aclocal.m4: Massage package names.
4164
4165         * SCons updates.
4166
4167 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * VERSION (PACKAGE_NAME): release 2.5.20
4170
4171         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4172         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4173
4174         * lily/percent-repeat-engraver.cc (try_music): add measure before
4175         next_moment to future processing moment. Fixes:
4176         percent-repeat-mm-rest.ly
4177         (process_music): don't add moment for 2nd time.
4178
4179         * input/regression/repeat-percent.ly: add mmrests as extra test.
4180
4181         * lily/axis-group-engraver.cc (acknowledge_grob): read
4182         keepAliveInterfaces to decide what to kill.
4183
4184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4185         percent-repeat-interface to keepAliveInterfaces. This fixes
4186         percent-repeat-harakiri.
4187
4188 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * SCons updates.
4191
4192 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4195
4196         * aclocal.m4: remove --enable-tfm-path configure option
4197
4198         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4199
4200         * scm/backend-library.scm (postscript->png): newline after
4201         finishing command.
4202
4203         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4204         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4205
4206         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4207
4208         * lily/score.cc (default_rendering): use Music_output too.
4209
4210         * input/test/chord-names-languages.ly (Module): rename file.
4211
4212         * lily/text-spanner.cc: add bound-padding.
4213
4214         * lily/paper-book.cc (systems): accept Paper_score
4215         iso. Paper_system vector. 
4216
4217         * input/regression/line-arrows.ly: new file.
4218
4219         * lily/paper-score.cc (process): run get_paper_systems() only once.
4220
4221         * lily/line-spanner.cc (line_stencil): add arrows.
4222
4223 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4224
4225         * lily/line-interface.cc (make_arrow): new function. 
4226         (arrows): idem.
4227
4228 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4229
4230         * input/test/chord-names-german.ly: update for italian/french
4231         chords.
4232         
4233         * Documentation/user/instrument-notation.itely (Printing chord
4234         names): update.
4235
4236 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * lily/include/paper-score.hh (class Paper_score): remove unused
4239         prototypes.
4240
4241         * lily/book.cc (process): add -COUNT to midi output.
4242
4243         * lily/score.cc (book_rendering): remove outname argument
4244         (book_rendering): return list of Music_outputs. 
4245
4246         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4247
4248         * lily/book.cc (process): loop over Music_outputs returned from
4249         Score::book_rendering().
4250
4251         * lily/*.cc (width_callback): remove spurious "unused" warnings
4252         for assert (axis==[XY]_AXIS); 
4253
4254         * lily/include/music-output.hh (class Music_output): smobify class.
4255
4256         * lily/include/paper-score.hh (class Paper_score): make members
4257         private.
4258
4259         * lily/performance.cc (process): return #f iso. #<undefined>. This
4260         prevents #<undefined> leaking into GUILE-userspace.
4261
4262 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4265
4266 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4267
4268         * scm/chord-name.scm : support for italian and french
4269         chords names.
4270
4271         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4272         a space defined by chordPrefixSpacer when the root name is
4273         direclty followed by a prefix.
4274
4275         * ly/engraver-init.ly : chordPrefixSpacer       
4276         * scm/define-context-properties.scm : chordPrefixSpacer
4277         * ly/property-init.ly : italianChords, frenchChords 
4278
4279 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * mf/feta-din.mf: Remove.
4282
4283         * mf/GNUmakefile (fontdir): Bugfix.
4284
4285         * mf/SConstruct: Some updates.
4286
4287         * SConstruct: Require pkg-config.
4288         (test_program): Bugfix for double digit version compares, use
4289         integer (not string-) compare.
4290         Optionally require gs 8.14.
4291
4292         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4293
4294         * lily/*: s/ifdef HAVE_*/if have/.
4295
4296         * SConstruct (test_lib): New function.  Update pkg-config and some
4297         other requirements.
4298
4299         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4300         freetype, pangof2t.
4301
4302 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * po/lilypond.pot, ...: Update using bison-CVS.
4305
4306         * python/lilylib.py (make_ps_images): Fixo.
4307
4308 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * python/lilylib.py (make_ps_images): typo.
4311
4312         * configure.in (gui_b): make bison optional.
4313
4314         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4315
4316 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4317
4318         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4319         with one parameter can be defined in a LaTeX file when processed
4320         by lilypond-book this will be evaluated between the systems of
4321         a multi-system score. The parameter is the number of systems processed.
4322
4323 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * python/lilylib.py (make_ps_images): Escape newline.
4326
4327         * Documentation/user/music-glossary.tely: Run
4328         texinfo-all-menus-update.
4329
4330 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * scm/lily-library.scm (old-relative-not-used-message)
4333         (version-not-seen-message): Add input-file-name-location to message.
4334
4335         * lily/parser.yy (lilypond): Add token aliases.
4336
4337         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4338         not confuse with alteration.
4339         (alteration): Add.
4340
4341 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * python/lilylib.py (make_ps_images): use -dEPSCrop
4344
4345         * VERSION (PACKAGE_NAME): release 2.5.19 
4346
4347         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4348         only put xrefs in info documentation.
4349
4350         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4351         .pdf rule to tex-rules.make.
4352
4353         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4354         from -systems.* output.
4355
4356         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4357         directly, remove -$(PAGESIZE) target.
4358
4359         * input/test/embedded-postscript.ly: update.
4360
4361 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4364
4365         * Documentation/user/changing-defaults.itely (Font selection):
4366         document font-name.
4367
4368         * input/regression/font-name.ly: show Pango fonts for
4369         font-name. Update example. 
4370
4371         * lily/pango-select.cc (properties_to_pango_description): don't
4372         convert symbol font-size to number, but use to lookup.
4373
4374         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4375
4376         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4377         (NAME . FILE-NAME) tuples for font descriptions. 
4378         (write-preamble): display BeginFont DSC comments.
4379
4380         * python/fontextract.py (write_extracted_fonts): new file. Extract
4381         font resources from a PS file.
4382
4383         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4384         (Compile_error.process_include): do_file returns chunks.
4385
4386         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4387
4388         * make/lysdoc-targets.make: .texi is .PRECIOUS
4389
4390         * scripts/lilypond-book.py (write_if_updated): new function.
4391
4392 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4395
4396 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4399
4400         * input/regression/markup-syntax.ly: remove \score.
4401
4402         * scm/define-markup-commands.scm (draw-circle): add fill argument
4403
4404         * scm/stencil.scm (make-circle-stencil): add fill argument
4405
4406         * ps/music-drawing-routines.ps: add fill argument.
4407
4408         * ly/performer-init.ly: add CueVoice to MIDI too.
4409
4410         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4411         EndEPSF.
4412
4413         * input/regression/markup-eps.ly: new file.
4414
4415         * scm/framework-ps.scm (write-preamble): change order: vars should
4416         be inited before procedures.
4417
4418         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4419         for EPS files.
4420
4421         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4422
4423 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * configure.in (gui_b): add check for ghostscript 8.15
4426
4427 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4430         start of line. Fixes cresc-after-newline.ly
4431
4432         * lily/source-file.cc (file_line_column_string): use get_column().
4433
4434 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4437
4438 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * lily/*: use message () iso progress_indication () for messages.
4441         Revise/uniformise user messages.
4442
4443         * flower/warn.cc (progress_indication): New function.
4444         (message): Use it.  Fixes newline problems.
4445
4446         * config.make.in (webdir): Sort out install dirs.
4447
4448         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4449
4450         * python/lilylib.py (command_name): Bugfix.
4451         (make_ps_images):
4452
4453 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4454
4455         * lily/main.cc: --help says what types of backends are availabe
4456
4457 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         Fix ./VERSION dependency, and without need to reconfigure.
4460
4461         * lily/main.cc (setup_paths): Update.
4462
4463         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4464
4465         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4466
4467         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4468         Add \line for some simplistic cases.
4469
4470         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4471
4472 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4473
4474         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4475         to compile LY files (useful for adding eg. "-I" args)
4476         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4477         2Gnome command for gnome backend.
4478         (LilyPond-command-formatgnome): call the 2Gnome command. key
4479         binding: C-c C-g
4480
4481 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4484         depend on all PNG images.
4485
4486 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * GNUmakefile.in: Bugfix: also link .map files.
4489
4490 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4491
4492         * scm/music-functions.scm (music->make-music): generate 
4493         a (make-music ...) sexpr from a music expression.
4494         (display-scheme-music): use guile pretty printer to display the
4495         make-music sexpr.
4496
4497 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * ly/engraver-init.ly: reindent.
4500         Add CueVoice.
4501
4502         * scm/music-functions.scm (music-pretty-string): handle moments
4503         too.
4504         (music-pretty-string): only print non-empty lists.
4505         (cue-substitute): create CueVoice context, which has smaller type.
4506
4507         * lily/moment-scheme.cc (LY_DEFINE): new methods
4508         ly:moment-grace-{numerator,denominator}
4509
4510         * lily/context-handle.cc: remove quit() method. 
4511
4512         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4513         (init_fontconfig): success is 0, not !0
4514
4515 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * mf/feta-nummer-code.mf (code): add plus glyph.
4518
4519         * lily/tie.cc (print): idem.
4520
4521         * lily/slur.cc (print): don't use thickness property for
4522         slur shape-thickness.
4523
4524         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4525         while adding stencils.
4526
4527         * scm/define-markup-commands.scm (with-color): with-color markup
4528         command.
4529         (whiteout): new markup command 
4530         (filled-box): new markup command
4531
4532 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4535         test for PDF docs.
4536
4537         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4538         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4539         
4540         Notes for tetex-3.0 make web:
4541            psclean.map: s/uhv8a/uhvr8a/
4542            config.ps add:
4543                 p +psfonts_t1.map
4544                 p +psclean.map
4545                 p +typeface.map
4546
4547 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4548
4549         * scm/music-functions.scm (music-pretty-string): fix bug with
4550         string argument.
4551
4552 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4553
4554         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4555
4556 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4559         only process options if they're there.
4560         (write_file_map): add version-seen? to snippet-map.ly
4561
4562 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4563
4564         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4565         formatting cleanups.
4566
4567         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4568         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4569
4570 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4573         name directly.
4574
4575         * lily/main.cc (setup_paths): either add mf/out to search path or 
4576         fonts/{otf,type1,etc}
4577         
4578         * lily/font-config.cc (init_fontconfig): either add mf/out to
4579         FontConfig or fonts/{otf,type1,etc}
4580
4581         * GNUmakefile.in: don't put mf/ link in share/ dir.
4582
4583         * lily/staff-spacing.cc: move same-direction-correction to
4584         note-spacing-interface
4585
4586         * scm/lily.scm (lilypond-main): use variable argument count for
4587         exception handler.
4588
4589         * lily/font-config.cc (init_fontconfig): add operator pacification
4590         message.
4591
4592         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4593
4594         * buildscripts/gen-emmentaler-scripts.py (i): generate
4595         PFAEmmentaler as well.
4596
4597         * scm/framework-ps.scm (munge-lily-font-name): new function
4598         (write-preamble): hack: insert PFA equivalent of CFF into
4599         .PS. This makes LilyPond output printable on normal PS printers
4600         again.
4601
4602         * buildscripts/gen-emmentaler-scripts.py (i): generate
4603         PFAEmmentaler.pfa aswell.
4604
4605 2005-04-06  John Williams <williams@tni.com>  
4606         
4607         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4608         
4609 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/page-layout.scm (default-page-make-stencil): always combine
4612         the header stencil, even if empty. This prevents the body text to
4613         reach up to the margins.
4614
4615         * po/rw.po (Module): new file, for Kinyarwanda.
4616
4617         * input/test/spacing-optical.ly (Module): new file.
4618
4619         * lily/staff-spacing.cc: add same-direction-correction
4620
4621 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * Documentation/user/introduction.itely (Engraving): Comment-out
4624         non-existent file.
4625
4626 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/define-grob-properties.scm (all-user-grob-properties): add
4629         same-direction-correction
4630
4631         * VERSION: release 2.5.18
4632
4633 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4636         dereferencing.  Fixes make web.
4637
4638         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4639         errno.h.
4640
4641         * Documentation/user/: Fix links.
4642
4643 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/text-interface.cc (Module): rename from text-item.cc
4646
4647         * input/regression/apply-output.ly (texidoc): function naming fix.
4648
4649         * lily/time-signature-performer.cc (derived_mark): new function.
4650
4651         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4652
4653         * scripts/lilypond-book.py (find_linestarts): new function.
4654         (find_toplevel_snippets): keep track of line numbers.
4655
4656         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4657         all key changes.
4658
4659         * ly/declarations-init.ly (partCombineListener): use
4660         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4661
4662         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4663
4664 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * lily/text-item.cc: Fix link.
4667
4668         * Documentation/user/changing-defaults.itely (Changing defaults):
4669         Fix programs reference links.
4670
4671         * Documentation/user/music-glossary.tely: Convert to utf-8.
4672
4673 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * make/lilypond-vars.make: remove TEXMF from variables.
4676         remove DEB_BUILD pk font variables.
4677         remove GUILE_LOAD_PATH
4678         remove TeX memory vars.
4679
4680 2005-04-04  Werner Lemberg  <wl@gnu.org>
4681
4682         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4683
4684 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * ps/lilyponddefs.ps: remove reencode-font
4687
4688         * lily/simple-spacer.cc (add_columns): also compare
4689         directly. Column rank doesn't distinguish between broken and
4690         unbroken columns. This fixes large spaces before time sig changes.
4691
4692         * Documentation/user/point-and-click.itely: document ly:set-option.
4693
4694         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4695         point_and_click_global is set.
4696
4697         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4698         ly:set-option argument.
4699
4700 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * GNUmakefile.in: Include symlinks in webball.
4703
4704         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4705         source dir for split and non-split manuals.
4706
4707         * Documentation/user/*y: Fix @uref/@inputfile links for
4708         split/non-split HTML documents.
4709
4710         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4711         .ps.gz.
4712         
4713 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * GNUmakefile.in: Add newline.
4716
4717 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4718
4719         * tex/lilyponddefs.tex: use color instead of xcolor
4720         * scm/output-tex.scm: minor editing
4721
4722 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4723
4724         * scm/music-functions.scm (display-scheme-music): pretty printer
4725         for music expressions.
4726
4727 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * buildscripts/install-info-html.sh (index_file): Fix link.
4730
4731 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4734
4735         * Documentation/index.html.in: Add size estimates with some big pages.
4736
4737         * Documentation/user/tutorial.itely (Running LilyPond for the
4738         first time): Add/replace some @rglos links.  TODO: add more
4739         @rglos links in tutorial, test non-intrusiveness (.css).
4740
4741         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4742         annoying's indication of referencing external document.
4743
4744         * Documentation/user/GNUmakefile: Split version of glossary too.
4745         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4746         links, not only for html.
4747
4748         * Documentation/user/introduction.itely: Fix some links for other
4749         than html, do not use `here' as link name.
4750
4751 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4754         @glossaryref.
4755
4756 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scm/page-layout.scm (default-page-make-stencil): only add header
4759         if existing and not empty. Fixes spurious programming error.
4760
4761         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4762
4763 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4764
4765         * scm/output-tex.scm: implement {re,}setcolor
4766         * tex/lilyponddefs.tex: use color package
4767
4768 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4771         additions to website.
4772
4773         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4774
4775         * Documentation/user/macros.itexi: Fix @usermanref html links in
4776         split documents: use @inforef.
4777
4778 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4779
4780         * Documentation/user/programming-interface.itely: minor fix.
4781
4782         * Documentation/user/advanced-notation.itely: added info to
4783         Metronome markings.
4784
4785 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4788         use box-stencil.  Remove y-padding argument.
4789         (make-stencil-circler): New function.
4790
4791         * buildscripts/lilypond-words.py (F): 
4792         * elisp/SConscript (a): 
4793         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4794         * vim/SConscript (a): 
4795         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4796
4797         * lily/general-scheme.cc: Build fix.
4798
4799         * scm/markup.scm:
4800         * input/regression/markup-scheme.ly: 
4801         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4802
4803         * scm/stencil.scm (make-circle-stencil): New function.
4804
4805         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4806         name (was cicle).  Update callers.
4807         (circle): New markup command, similar to box.
4808
4809         * scm/stencil.scm (circle-stencil): New function.
4810
4811 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4812
4813         * configure.in: Detect libutf8/wchar.h variant.
4814
4815         * stepmake/aclocal.m4: Modify shared size test.
4816
4817 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4820
4821 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4824         
4825         * VERSION (PACKAGE_NAME):  release 2.5.17
4826
4827 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * scm/backend-library.scm (postscript->png): Fix comment and png
4830         message.
4831
4832         * GNUmakefile.in (link-tree): Fix locales.
4833
4834 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/stencil-scheme.cc (LY_DEFINE): change to
4837         ly:stencil-aligned-to, non mutating.
4838
4839         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4840
4841         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4842
4843         * lily/quote-iterator.cc (derived_mark): call
4844         Music_wrapper_iterator::derived_mark() too.
4845
4846         * lily/grace-engraver.cc (derived_mark): change signature, add
4847         const.
4848
4849 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * SConstruct (symlink): 
4852         * GNUmakefile.in (link-tree): Add scripts to prefix.
4853
4854         * lily/general-scheme.cc (ly:effective-prefix): New function.
4855
4856         * scm/backend-library.scm (postscript->png): Use it.
4857
4858 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * lily/paper-score.cc (process): don't delete grobs after
4861         producing stencils. 
4862
4863         * scm/part-combiner.scm (determine-split-list): switch off
4864         debugging info.
4865
4866         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4867         if available.
4868
4869         * scm/define-context-properties.scm
4870         (all-user-translation-properties): add stringNumberOrientations.
4871
4872         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4873         so fingering and string-numbers are separately controlled.
4874
4875 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4878         not use debugging.
4879
4880 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4883
4884         * config.hh.in: add HAVE_FONTCONFIG.
4885
4886         * Documentation/user/instrument-notation.itely (String number
4887         indications): new node.
4888
4889         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4890
4891         * lily/new-fingering-engraver.cc (add_string): new function. 
4892         (acknowledge_grob): accept string-number-event as well.
4893
4894         * scm/define-markup-commands.scm (circle): new markup command.
4895
4896         * scm/output-lib.scm (print-circled-text-callback): new function.
4897
4898         * lily/GNUmakefile: move ifeq after include stepmake.make.
4899
4900 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * config.make.in (HAVE_LIBKPATHSEA_SO):
4903         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4904
4905         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4906         add KPATHSEA_LIBS.
4907
4908         * debian/watch: 
4909         * debian/control: Update.
4910
4911 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * input/test/title-markup.ly (spaceTest): remove.
4914
4915         * input/test/embedded-tex.ly (Module): remove.
4916
4917         * input/test/music-box.ly: use 'name property, not ly:music-name.
4918
4919         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4920
4921         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4922
4923 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4926         about xdeltas.  Add information about CVS.
4927
4928         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4929         gracefully handle failed files.
4930
4931         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4932
4933         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4934         small fixes.
4935
4936         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4937         No unnecessarily specific i18n messages.  Remove stray `1'.
4938
4939 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4942         documentencoding
4943
4944         * scm/documentation-lib.scm (texi-file-head): set utf-8
4945         documentencoding.
4946
4947         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4948         Delta, not the Symbol one. 
4949
4950         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4951         for the .map file.
4952
4953         * Documentation/topdocs/INSTALL.texi (Top): add running
4954         requirement as compilation requirement.
4955
4956 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * buildscripts/mutopia-index.py (headertext): add h1 header and
4959         utf-8 charset meta field.
4960
4961         * input/GNUmakefile: prune example list.
4962
4963         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4964         options.
4965
4966         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4967         extent for visible stems.
4968
4969         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4970
4971 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4974
4975         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4976
4977 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4980         pass inf/nan into slur scoring.
4981
4982         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4983         page.
4984
4985         * scripts/abc2ly.py (dump_voices): use alphabet().
4986
4987 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4988         
4989         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4990
4991 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4992         
4993         * flower/include/virtual-methods.hh: simplify. Patch by
4994
4995 2005-03-25  John Williams <williams@tni.com>  
4996
4997         * scripts/lilypond-book.py (main): add png for HTML too, guess
4998         only if necessary. 
4999
5000 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5001
5002         * Documentation/topdocs/INSTALL.texi: now recommends
5003         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5004
5005         * Documentation/user/basic-notation.itely,
5006         Documentation/user/tutoria.itely: warn about
5007         only one (phrasing) slur at once.
5008
5009 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5010
5011         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5012
5013 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5014
5015         * Documentation/user/basic-notation.itely: fixed info about
5016         ending a (de)cresc.
5017
5018         * Documentation/user/lilypond-book.itely: fixed
5019         lilypond-book filter example and warned about not doing
5020         --filter and --process at the same time.
5021
5022 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5023
5024         * lily/parser.yy (bass_number),
5025         Documentation/user/instrument-notation.itely (Figured bass): 
5026         Add the possibility to use text markup in figured bass. 
5027
5028 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5029
5030         * Documentation/user/global.itely: added info about naming
5031         identifiers and breakbefore.
5032
5033         * Documentation/user/invoking.itely: added info about batch
5034         processing files with convert-ly, removed references to TeX
5035         in the jail section.
5036
5037         * Documentation/user/examples.itely: possibly fixed piano
5038         dynamics.
5039
5040         * Documentation/user/advanced-notation.itely: added info
5041         about removing other types of Staff.
5042
5043         * Documentation/user/instrument-notation.itely: possibly
5044         fixed piano staff line switch.
5045
5046         * Documentation/user/changing-defaults.itely: added info
5047         about using normal font in titles.
5048
5049 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * VERSION (PATCH_LEVEL): release 2.5.16
5052
5053         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5054         explicitly.
5055
5056 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5059         whitespace.
5060
5061         * python/lilylib.py (make_ps_images):
5062         * scm/backend-library.scm (postscript->pdf, postscript->png):
5063         Quote file name.  Use format rather than string-append juggling.
5064
5065 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * python/lilylib.py (make_ps_images): add x to -g argument. 
5068
5069         * lily/key-performer.cc (create_audio_elements): don't use
5070         scm_eval_string. Check for minor 3rd directly.
5071   
5072         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5073         (sarabandeCelloGlobal): key is D minor, not F major.
5074
5075 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         Fix truncated --png output (Peter Danenberg).
5078         
5079         * python/lilylib.py (make_ps_images):
5080         * scripts/ps2png.py (copyright): Grok --papersize option.
5081
5082         * scm/backend-library.scm (postscript->png): Add parameter
5083         PAPERSIZE.  Update callers.
5084
5085         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5086         Fixes symbol placement.
5087
5088         * lily/spanner.cc: 
5089         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5090         <libc-extension.hh>).
5091
5092 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * Nitpick run.
5095
5096         * buildscripts/fixcc.py: Update.
5097
5098         Builddir run fixes.
5099
5100         * HACKING (datadir): Add VERSION.
5101
5102         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5103         higher up.
5104
5105 2005-03-15  Werner Lemberg  <wl@gnu.org>
5106
5107         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5108         diagonal stem doesn't become thinner.
5109
5110 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * buildscripts/fixcc.py: Fixes (Werner).
5113
5114 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5117         Emmentaler/Aybabtu.
5118
5119         * GNUmakefile.in: fix lilypond-words path.
5120
5121         * po/tr.po: update to 2.3.21
5122
5123         * lily/new-fingering-engraver.cc (position_scripts): take priority
5124         from head position.
5125
5126         * input/regression/finger-chords-order.ly (texidoc): new file.
5127
5128 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * make/ly-rules.make: 
5131         * stepmake/aclocal.m4: 
5132         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5133
5134         * buildscripts/fixcc.py (rules): Leave space after operator.
5135
5136 2005-03-14  Werner Lemberg  <wl@gnu.org>
5137
5138         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5139         top of the glyph with smooth curve.
5140
5141 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * Documentation/user/global.itely (Page layout): remove
5144         printpagenumber.
5145
5146 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5147
5148         * input/regression/mensural-ligatures.ly: new file (with examples
5149         compiled by Pal Benko).
5150
5151         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5152         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5153         musicglyph access.  Many small beautifications in ancient
5154         examples.
5155
5156         * input/test/divisiones.ly: fixed indentation; small
5157         beautifications
5158
5159         * ly/engraver-init.ly: added FIXME comment
5160
5161         * scripts/lilypond-book.py,
5162         Documentation/user/lilypond-book.itely: added music fragment
5163         option "packed" to lilypond-book
5164
5165         * Documentation/user/instrument-notation.itely: Bugfix: added
5166         missing LedgerLineSpanner color setting in several places.  Added
5167         music fragment option "packed" to VaticanaContext example.
5168
5169 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * scm/define-grobs.scm (all-grob-descriptions): switch off
5172         Hyphen_spanner::set_spacing_rods 
5173
5174         * lily/lyric-hyphen.cc (print): add padding between syllable and
5175         hyphen.
5176         (print): shorten hyphen in tight situations (determine using
5177         minimum-length)
5178
5179         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5180         0.4pt.
5181
5182 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5185
5186         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5187         header/footer markings for regression-test.
5188
5189         * scm/backend-library.scm (output-scopes, header-to-file): Move
5190         from framework-tex.scm.
5191
5192         * scm/framework-ps.scm (output-framework)
5193         (output-preview-framework):
5194         * scm/framework-eps.scm (output-classic-framework)
5195         (output-framework): Use it.  Fixes collated files.
5196
5197 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * input/sakura-sakura.ly: 
5200         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5201
5202         * buildscripts/guile-gnome.sh: Update.
5203
5204         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5205
5206         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5207
5208 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5211         culprit: always exit the loop if we find a rod, even if it has
5212         distance < 0. 
5213
5214         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5215         algorithm.
5216
5217         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5218         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5219
5220         * scm/output-svg.scm (dashed-line): new  function body.
5221         
5222         * GNUmakefile.in: create .htaccess.
5223
5224 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5227
5228 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * VERSION (PACKAGE_NAME): release 2.5.15
5231
5232         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5233
5234         * scm/framework-svg.scm (output-framework): put scaling in
5235         document header. Apply scaling only once.
5236         (output-framework): dump page size in px, not mm. 
5237
5238         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5239         from font-size.
5240
5241         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5242         ly:outputter-output-scheme, new function.
5243
5244         * scm/output-svg.scm (pango-description-to-svg-font): new function
5245
5246 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5249         target.
5250
5251         * input/typography-demo.ly: new file.
5252
5253 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * Documentation/user/global.itely (File structure): Add markup blocks
5256         to toplevel expressions.
5257         (Multiple movements, Creating titles): Add markup blocks.
5258
5259         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5260         <libc-extension.hh>).
5261
5262         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5263
5264         * flower
5265         * lily
5266         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5267
5268 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/accidental.cc: special bboxes for natural. 
5271
5272         * mf/feta-toevallig.mf: make stems heavier.
5273
5274         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5275         texts as well.
5276
5277         * mf/feta-klef.mf: revise. 
5278
5279         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5280
5281         * mf/feta-klef.mf: add rounded curve at top. 
5282         make thinnib a little heavier.
5283
5284 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5287
5288         * buildscripts/fixcc.py: New file.
5289
5290         * input/regression/utf8.ly: Update Debian font description.
5291
5292 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * stepmake/aclocal.m4: Fix test.
5295
5296 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5297
5298         * Documentation/user/invoking.itely: added Sebastino Vigna's
5299         docs for the --jail option.
5300
5301 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/stem.cc (print): only produce stemlets if there are no
5304         noteheads on this stem.
5305
5306         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5307         don't crash on stemlet (visible stem without heads).
5308
5309         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5310         unbroken situations. 
5311
5312         * scm/output-lib.scm (center-invisible): new function.
5313
5314         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5315         wishes to determine loose column space.
5316
5317         * lily/font-config.cc (init_fontconfig): add
5318         fonts/{otf,type1,cff}  to path.
5319
5320         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5321
5322         * mf/GNUmakefile (Module): install all fonts under otf/
5323
5324         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5325         replace /fonts/otf/ by /ps/ 
5326
5327         
5328 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5331
5332         * lily/book.cc (process): Oops, add score_.header_.
5333
5334         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5335
5336         * lily/parser.yy: Handle toplevel and book texts as score.
5337
5338         * scm/page-layout.scm (default-page-make-stencil):
5339         Bugfix: (page-properties rename.
5340
5341         * scm/backend-library.scm (ly:system): Typo.
5342
5343 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * stepmake/stepmake/executable-targets.make (installexe): don't
5346         strip installed executables
5347
5348         * lily/font-select.cc (get_font_by_design_size): revert
5349         pango_description_string as well.
5350
5351         * lily/system.cc (set_loose_columns): put loose column just left
5352         of next column.
5353
5354         * lily/include/group-interface.hh (extract_grob_array): rename
5355         from Pointer_group_interface__extract_grobs
5356
5357         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5358
5359         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5360         function. Keep ledgered note heads at a minimum distance.
5361         Introduce minimum-length-fraction
5362         (print): introduce length-fraction property.
5363
5364 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * tex/GNUmakefile: remove latin1.enc rules.
5367
5368 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * scm/titling.scm: Typo.
5371
5372         * input/regression/score-text.ly: Really add.
5373
5374         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5375
5376 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/open-type-font-scheme.cc:  new file.
5379
5380 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * scm/titling.scm (layout-extract-page-properties): Rename from
5383         page-properties.  Update callers.
5384
5385         * lily/lexer.ll (Lily_lexer):
5386         * lily/parser.yy: Junk lyric_markup state.
5387
5388         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5389
5390         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5391         Add texts parameter.
5392
5393 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * lily/lexer.ll (lyric_markup): New mode.
5396         (Lily_lexer::push_lyric_markup_state): New method.
5397         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5398
5399         * lily/parser.yy (book_body):
5400         (toplevel_expression): Grok \markup texts.
5401
5402         * lily/score-scheme.cc (ly:music-scorify): 
5403         * scm/lily-library.scm (collect-music-for-book): Take texts
5404         parameter.
5405
5406         * lily/score.cc (texts_): New member.
5407
5408         * lily/paper-book.cc (systems): Format score texts.
5409
5410         * score-text.ly: New file.
5411
5412         * ttftool/SConscript:
5413         * kpath-guile/SConscript: New file.
5414
5415         * lily/SConscript:
5416         * SConstruct: Update.
5417
5418 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * VERSION (PACKAGE_NAME): release 2.5.14
5421
5422 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * lily/main.cc: Add dummy xgettext markers.
5425
5426 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5429         requirements
5430
5431         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5432         executable is < 40k
5433
5434         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5435         hack.
5436
5437 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * flower/libc-extension.cc:
5440         * flower/include/libc-extension.hh: [Open]BSD simply cast
5441         cookie/funopen declarations.
5442
5443         * stepmake/aclocal.m4: Check for libkpathsea.so.
5444
5445         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5446         dl_kpse_find_file.
5447
5448 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5451         (open_library): alternative for static library.
5452
5453 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5456
5457         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5458
5459         Drop run-time dependency on teTeX.
5460
5461         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5462
5463         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5464         KPATHSEA_LIBS in LIBS.
5465         (STEPMAKE_DLOPEN): New function.
5466
5467         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5468         not path.
5469
5470         * flower/file-path.cc (directories): Rename from paths, as this
5471         return an array of directories (a single path).
5472
5473 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5476
5477         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5478         new ly:kpathsea-find-file
5479
5480         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5481
5482         * kpath-guile/GNUmakefile: new file
5483
5484         * buildscripts/gen-emmentaler-scripts.py (i): generate
5485         emmentaler-X.fontname as well.
5486
5487         * buildscripts/ps-embed-cff.py: new script
5488
5489         * scm/lily-library.scm: remove ps-embed-cff.
5490
5491         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5492         font loading. 
5493
5494         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5495         fontconfig as well.
5496
5497         * lily/font-config.cc (init_fontconfig): add cff/ too.
5498
5499         * ly/generate-embedded-cff.ly: capitalize.
5500
5501         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5502         so as to register the pango font.
5503
5504         * lily/font-config.cc (init_fontconfig): add
5505         prefix/{otf,type1,mf/out} to fontconfig path.
5506
5507         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5508         overrides all. 
5509
5510         * configure.in (gui_b): remove ec mftrace check
5511
5512         * config.hh.in: use lilypond-Major.Minor as data directory.
5513
5514         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5515
5516         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5517         name.
5518
5519 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5522         error messages.
5523
5524         * flower/libc-extension.cc:
5525         * flower/include/libc-extension.hh: [Open]BSD fixes for
5526         cookie/funopen declarations.
5527
5528 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5531         emmentaler.
5532
5533         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5534         lcrm10.
5535
5536         * scm/define-markup-commands.scm (fontsize): new markup
5537         command. Also set baseline-skip
5538
5539 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5540         
5541         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5542         use.
5543
5544 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5547
5548         * lily/pdf.cc: remove PDF related files
5549
5550 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5553         <hamamatsu@gmx.de>
5554
5555 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5556
5557         * Documentation/user/advanced-notation.itely: first draft
5558         of reorg done.
5559
5560         * Documentation/user/global.itely: fixed (sub)section
5561         bits of MIDI.
5562
5563 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * cygwin/mknetrel (extras): Bufix (Bertalan).
5566
5567         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5568         * Documentation/user/instrument-notation.itely (Introducing chord
5569         names): Compile fix: must have unique name.
5570
5571 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5572
5573         * Documentation/user/instrument-notation.itely: reorg.
5574
5575 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * scm/output-gnome.scm:
5578         * scm/output-svg.scm: Fix font scaling.
5579
5580 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5583         what link to use best.
5584
5585         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5586         * Documentation/user/tutorial.itely (Automatic and manual beams):
5587         Fix @ref.
5588
5589         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5590         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5591         * scm/framework-gnome.scm (tweak): Use it.
5592
5593 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5596
5597         * scm/output-ps.scm (white-text): reinstate white-text
5598
5599 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * scm/output-ps.scm (offset-add): Remove.
5602
5603         * scm/lily-library.scm (offset-flip-y): New function.
5604         * scm/framework-gnome.scm (tweak): Use it.
5605
5606         * scm/output-gnome.scm (grob-cause): Add parameter.
5607
5608         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5609         * scm/output-ps.scm (url-link): Move.
5610         (white-text): Warn user about brokenness.
5611
5612         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5613         wrt ghostscript.
5614
5615 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5618         if body length smaller than measure length.
5619
5620         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5621         for Y.
5622
5623         * ly/titling-init.ly (tagline): put default tagline in \paper
5624
5625 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * lily/kpath.cc: 
5628         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5629
5630         * scm/lily-library.scm (version-not-seen-message): New function.
5631         * ly/init.ly: Use it.
5632
5633         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5634         breaks as progess.
5635
5636         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5637         whitespace with l10n message.
5638
5639         * scm/framework-tex.scm (convert-to-ps):
5640         (convert-to-dvi): Do not use overly specific l10n messages.
5641
5642         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5643
5644         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5645         merge stderr with stdout.  
5646
5647 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5650         Neeracher).
5651
5652 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5653
5654         * Documentation/user/instrument-notation.teily: moved
5655         \arpeggio to Basic.
5656
5657         * Documentation/user/advanced-notation.itely: Articulation to
5658         Basic, a bunch of stuff from Basic moved to Advanced.
5659
5660         * Documentation/user/basic.itely: swapped various sections,
5661         reorganized Basic.
5662
5663 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * flower/memory-stream.cc: 
5666         * flower/libc-extension.cc: Remove obsolete #undefs.
5667
5668         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5669         more carefully.
5670
5671 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5674         dependency.
5675
5676         * VERSION (PACKAGE_NAME): release 2.5.13
5677
5678         * GNUmakefile.in (web-ext): don't ship ps.gz
5679
5680         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5681         stdout
5682
5683 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5686         without libintl.  Now it compiles too.
5687
5688 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5689
5690         * Documentation/user/basic-notation.itely,
5691         instument-notation.itely, advanced-notation.itely:
5692         split up contents of notation.itely.
5693
5694         * Documentation/user/notation.itely: file removed.
5695
5696         * Documentation/user/invoking.itely, converters.itely:
5697         moved convert-ly info to invoking.itely.
5698
5699         * Documentation/user/global.itely, changing-defaults.itely,
5700         sound-output.itexi: moved global settings, file layout, and
5701         sound into global.itely.
5702
5703         * Documentation/user/sound-output.itexi: file removed.
5704
5705         * Documentation/user/lilypond.tely: removed links to
5706         notation.itely and sound.itely.
5707
5708 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5711
5712         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5713  
5714         * THANKS: add sponsor.
5715
5716         * scm/define-markup-commands.scm (with-url): new markup command.
5717
5718         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5719         tagline.
5720         
5721         * scm/output-tex.scm (url-link): stub.
5722
5723         * scm/output-ps.scm (url-link): new function.
5724
5725         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5726         ly:set-point-and-click
5727
5728 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5731         based on pdf-viewer setting.
5732
5733         * scm/framework-ps.scm (write-preamble): Find and set preferred
5734         pdf-viewer.
5735
5736 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * Documentation/user/point-and-click.itely: update for PDF point &
5739         click.
5740
5741         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5742         editors based on EDITOR setting.
5743
5744 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * scm/*: Oops, more grand 2005 replace bits.
5747
5748 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5751
5752         * scm/output-ps.scm (grob-cause): point & click support for
5753         PostScript
5754
5755 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * lily/input-scheme.cc (LY_DEFINE): rename to
5758         ly:input-file-line-column
5759
5760 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5761
5762         * Documentation/user/examples.itely: small fix from Steve Doonan.
5763
5764         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5765
5766         * THANKS: added Yuval Harel.
5767
5768         * Documentation/user/{various}: inserted two spaces after a period.
5769
5770         * Documentation/user/lilypond.tely: added framework for reorg.
5771
5772         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5773         advanced-notation.itely, global.itely: new files, placeholder for
5774         future reorg.
5775
5776 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5777
5778         * Documentation/user/notation.itely: revamped Polyphony section
5779         
5780 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * Documentation/user/lilypond-book.itely (Music fragment options):
5783         doc fontload.
5784
5785         * Documentation/user/changing-defaults.itely (Text encoding): add
5786         fontload option to utf8 include
5787
5788         * scripts/lilypond-book.py (compose_ly): add fontload option
5789
5790         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5791         force-eps-font-include option.
5792
5793         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5794         black triangle
5795
5796         * Documentation/user/invoking.itely (Editor support): remove
5797         lilypond-latex section.
5798
5799         * scripts/lilypond-latex.py (Module): remove script.
5800
5801         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5802         overwrite .log. 
5803
5804         * lily/main.cc: remove -m, --no-layout
5805
5806         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5807         to define. We don't want to override fprintf everywhere.
5808
5809 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * cygwin/lilypond.hint: 
5812         * cygwin/README.in: Update dependencies.
5813
5814         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5815         Bugfix: do not pollute CPPFLAGS, LIBS.
5816
5817         * cygwin/mknetrel (extras): Cross compile fixes.
5818
5819         * ttftool/util.c: 
5820         * ttftool/ttfps.c: 
5821         * ttftool/ps.c: #include libc-extension.hh
5822
5823         * flower/include/libc-extension.hh:
5824         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5825         wrapper using funopen.
5826         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5827         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5828
5829         * config.hh.in:
5830         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5831         (AC_CHECK_HEADERS): Add libio.h
5832
5833         * scripts/convert-ly.py: Uniformize, internationalize.
5834         (2.5.2): Remove fatal encoding rule.
5835         (2.5.13): Handle latin1 encoding gracefully.
5836
5837 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * HACKING: Fix line breaks.
5840
5841 2005-02-23  Werner Lemberg  <wl@gnu.org>
5842
5843         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5844         contains those two files.
5845
5846 2005-02-21  Werner Lemberg  <wl@gnu.org>
5847
5848         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5849         to improve overlap removal process.
5850
5851         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5852         left and right ending.  This ensures better overlapping.
5853         Update all callers.
5854         ("lineprall"): Don't use draw_gridline to get better overlapping.
5855
5856 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5859
5860         * Documentation/topdocs/NEWS.tely (Top): oops.
5861
5862 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5863
5864         * HACKING: new file.
5865
5866         * input/regression/utf8.ly (portuguese): added a portuguese example
5867         to show latin1 accents.
5868
5869 2005-02-21  Pal Benko  <benkop@freestart.hu>
5870
5871         * lily/mensural-ligature-engraver.cc:
5872         * lily/mensural-ligature.cc:
5873         * lily/include/mensural-ligature.hh: new algorithm implemented
5874
5875         * scm/define-grob-properties.scm: join-left killed (add-join may
5876         be used); join-left-amount changed to join-right-amount
5877
5878 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/user/notation.itely: small but urgent fix.
5881
5882 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5883
5884         * lily/duration-scheme.cc: bugfix: correct parameters to
5885         SCM_ASSERT_TYPE.
5886
5887         * THANKS: added Pal.
5888
5889         * Documentation/user/notation.itely: bugfix: unTeXified
5890         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5891         "timesig.*x/y" -> "timesig.*xy".
5892
5893 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894         
5895         * VERSION (PACKAGE_NAME): release 2.5.12
5896
5897 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5900
5901         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5902
5903         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5904
5905         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5906
5907 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5910         latin1..utf-8.
5911
5912         * input/regression/stanza-number.ly:
5913         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5914
5915         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5916
5917 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5920         NEWS. Refer to website for older news.  
5921
5922         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5923         .HTML. This should be done for specific servers only.
5924
5925         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5926         .ly image examples.
5927
5928         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5929         in layer 0 too.
5930
5931         * scm/define-context-properties.scm
5932         (all-user-translation-properties): add tieWaitForNote
5933
5934         * scm/define-grobs.scm (all-grob-descriptions): add
5935         Tie_column::before_line_breaking
5936
5937         * lily/tie.cc (get_column_rank): new function
5938
5939         * lily/tie-column.cc (before_line_breaking): new function.
5940         (werner_directions): take into account ties that start on
5941         different columns.  
5942
5943         * lily/score-engraver.cc (set_columns): move add_column() so we
5944         have column rank available.
5945
5946         * lily/tie.cc (get_column_rank): new function.
5947
5948         * input/regression/utf8.ly (japanese): add japanese lyrics.
5949
5950         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5951
5952         * THANKS: add Steve D
5953
5954         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5955         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5956
5957 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5958
5959         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5960         to show harmonic notes
5961         * scm/define-markup-commands.scm: in \markup-by-number
5962         "dots-dot" -> "dots.dot" to show dotted notes
5963
5964 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5967
5968         * flower/memory-stream.cc (writer): new file.
5969
5970         * configure.in: add endian test.
5971
5972 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5973
5974         * Documentation/user/examples.itely: small
5975         simplification/beautification
5976
5977         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5978         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5979         notation manual.
5980
5981         * lily/mensural-ligature.cc: bugfix: another few victims of the
5982         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5983
5984         * ly/gregorian-init.ly: commit some experimental code for hi-level
5985         ligature input language lying around here for several months.
5986
5987         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5988         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5989
5990         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5991         "x-y-z"->"x.y.s-z" fixes.
5992
5993 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/framework-pdf.scm (scm): new file
5996
5997         * lily/include/pdf.hh (class Pdf_file): new file.
5998
5999         * lily/pdf.cc (write_trailer): new file.
6000
6001 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6002
6003         * input/regression/color.ly: new file
6004
6005         * lily/stencil.cc (interpret_stencil_expression):
6006         when a color expression is encountered: save current color,
6007         process the rest of the expression, and restore previous color.
6008
6009         * lily/system.cc (get_line): check all grobs for color property and
6010         prepare the stencil scheme expressions for further processing.
6011         Fix layer-loop.
6012
6013         * scm/define-grob-properties.scm: introduce the color property.
6014
6015         * scm/output-lib.scm: color helper functions.
6016
6017         * scm/output-ps.scm: introduce setcolor/resetcolor.
6018
6019 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6020
6021         * ly/*.ly, input/regression/*.ly: Added missing \version
6022         statements in some files.
6023
6024 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6025
6026         * Documentation/user/notation.itely: minor editing.
6027
6028         * Documentation/user/converters.itely: updated convert-ly bugs.
6029
6030         * Documentation/user/lilypond-book.itely: add info about using
6031         feta characters in latex.
6032
6033 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6036
6037 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/define-grob-properties.scm (all-user-grob-properties):
6040         removed 'dashed property.
6041
6042 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6043
6044         * scm/lily.scm (define-safe-public): new macro for defining
6045         variables that can be used in --safe mode. Use it in *.scm
6046         instead of manually setting safe-objects in safe-lily.scm.
6047
6048 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049         
6050         * lily/slur.cc: Slur-dash patch by Bertalan.
6051
6052         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6053
6054         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6055
6056 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6059
6060 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * mf/GNUmakefile: teTeX-3.0 install fix.
6063
6064         * Cygwin patch from Bertalan.
6065
6066         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6067
6068 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * GNUmakefile.in: 
6071         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6072
6073         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6074         2.0.x compatibility.
6075
6076 2005-02-08  Werner Lemberg  <wl@gnu.org>
6077
6078         * mf/feta-din-code.mf: Format; clean up code.
6079         Replace `---' with `--' plus explicit path directions.
6080         (linethickness#, stafflinethickness#): Remove.
6081         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6082         ("dynamic s"): Improve shape.
6083         ("dynamic p"): Improve shape.
6084         Replace `draw' with better outline approximation.
6085         ("dynamic r"): Improve shape.
6086         Don't call `fill' and `draw' at the same time.
6087
6088 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * SConstruct (symlink):
6091         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6092         build fix: add enc symlink.
6093
6094         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6095
6096         Support for DESTDIR besides prefix=/foo
6097
6098         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6099
6100         * stepmake/stepmake/*.make:
6101         * */GNUmakefile:
6102         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6103
6104         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6105
6106         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6107         mawk in fontforge (date) test.
6108
6109 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6112         font-family=roman. Add Luxi Sans as sans
6113
6114 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6115
6116         * Documentation/user/notation.itely: add warning about
6117         percent repeats and Voice contexts.
6118
6119         * Documentation/user/lilypond-book.itely: clarified the
6120         necessity of dvips -u arguments.
6121
6122 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6123
6124         * THANKS: Added a bunch of bug hunters.
6125
6126 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * scm/framework-ps.scm (output-preview-framework): bugfix.
6129
6130         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6131         o/ for chord modifier..
6132
6133         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6134
6135         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6136         Welsh Duggan). 
6137
6138 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6141
6142         * ly/titling-init.ly: Do not also print intstrument in header on
6143         first page.  Do not print page number on first and only page.
6144
6145 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * input/regression/*.ly: remove old-relative everywhere
6148
6149         * lily/music-sequence.cc (simultaneous_relative_callback): do
6150         what-if analysis on copy, not on original. Fixes old-relative
6151         compatibility.
6152
6153         * scm/backend-library.scm (postscript->png): space before
6154         --verbose.
6155         
6156 2005-02-05  Werner Lemberg  <wl@gnu.org>
6157
6158         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6159         is defined.
6160
6161         * mf/feta-alphabet.mf: Define `staffsize#'.
6162         Include `feta-params.mf'.
6163         s/staffheight/design_size/.
6164
6165         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6166
6167         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6168
6169         * mf/feta-nummer-code.mf: Reformatted.
6170         (draw_six): Use outline intersection to avoid a self-intersecting
6171         path.
6172         ("Numeral comma"): Fix serious outline glitches.  This slightly
6173         changes the glyph shape.
6174         ("Numeral dash"): Use `draw_rounded_block'.
6175         ("Numeral dot"): Use `drawdot'.
6176         ("Numeral 1"): Assure identical tangent directions for the
6177         intersection points of paths.  The glyph shape improvement is only
6178         visible at very high magnifications.
6179         ("Numeral 2"): Use `solve' macro to make the lower right part of
6180         the glyph outline touch the x axis exactly.  This changes the
6181         glyph shape.
6182         Minor fixes for better overlap removal support.
6183         ("Numeral 4"): Make lefter corner `rounder'.
6184         ("Numeral 5"): Assure identical tangent directions for the
6185         intersection points of paths.  This improves the glyph shape at
6186         high magnifications.
6187         ("Numeral 7"): Use `solve' macro to make the upper right part of
6188         the glyph outline touch the metrics box exactly.  This changes the
6189         glyph shape.
6190         Avoid corner in the upper left part of the glyph (causing a minor
6191         shape change).
6192
6193         * mf/feta-ital-*.mf: Removed.  Unused.
6194
6195 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * VERSION (PATCH_LEVEL): release 2.5.11
6198
6199         * input/regression/fill-line-test.ly: new file.
6200
6201         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6202         emmentaler name, eg. emmentaler-23. 
6203
6204 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6205
6206         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6207         alignment with centered texts
6208
6209         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6210         list of paddings
6211
6212 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6215
6216         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6217         of parents when translating rests. Fixes: c-chord-rest.ly 
6218
6219         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6220         dimension_callback_ member.
6221
6222         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6223         of extents.
6224
6225 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * all but lily/*: The grand 2004/2005 replace.
6228
6229 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/*: add space after ,  
6232
6233         * scm/music-functions.scm (has-request-chord): don't use
6234         ly:music-name anywhere. Fixes <<\\>> notation. 
6235
6236         * scm/define-markup-commands.scm (box): use font-size for
6237         padding. Fixes boxed-rehearsal-marks.ly
6238
6239         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6240         identifier definition too, so foo = \lyrics { ...   } bar = #1
6241         doesn't complain about "bar" being LYRICS_STRING.
6242
6243         * lily/paper-def.cc (find_pango_font): new routine; Store
6244         pango_fonts in hash tab too. This is necessary for retrieving
6245         Pango_fonts::physical_font_tab() later on.
6246  
6247         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6248         crash if psname is null.
6249
6250         * lily/lily-guile.cc (ly_hash2alist): new function
6251
6252         * Documentation/user/changing-defaults.itely (Text encoding):
6253         rewrite. 
6254
6255         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6256         -> font_filename mapping.
6257
6258         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6259         ly_pango_font_physical_fonts
6260
6261         * scm/framework-ps.scm (supplies-or-needs): extract names from
6262         physical Pango_fonts.
6263
6264         * utf8.ly: new file.
6265
6266 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * Documentation/user/changing-defaults.itely (Page layout): add
6269         doco about systemSeparatorMarkup.
6270
6271         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6272         function.
6273         (default-page-make-stencil): insert system separators.
6274
6275         * scm/define-markup-commands.scm (hcenter): add
6276         (beam): add.
6277
6278 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6281
6282 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * lily/main.cc: Spell backend consistently.  Sort options.
6285
6286 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scripts/lilypond-book.py (Module): revert @include.
6289         
6290 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6293         Bugfix: @include .tex (not .texi).  Small cleanups.
6294
6295         * stepmake/bin/add-html-footer.py (i18n): New function.
6296
6297 2005-01-31  Werner Lemberg  <wl@gnu.org>
6298
6299         * mf/feta-nummer.mf: Removed.  Unused.
6300
6301 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/ : 2004 -> 2005 s&r
6304
6305         * scm/file-cache.scm (cached-file-contents): add file. Read each
6306         file only once.
6307
6308         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6309         now default.
6310
6311         * VERSION: release 2.5.10
6312         
6313         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6314
6315         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6316
6317         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6318         that both X and Y extents of bbox are non-nil.
6319
6320 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * scm/chord-name.scm (alteration->text-accidental-markup): change
6323         - to . 
6324
6325         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6326
6327         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6328
6329         * Documentation/user/invoking.itely (Invoking lilypond): add note
6330         about EPS backend.
6331
6332         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6333         files for inclusion in lilypond-book document.
6334
6335         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6336
6337         * input/tutorial/lbook-texi-test.texi: new file.
6338
6339         * scm/safe-lily.scm (safe-objects): add
6340         {begin,end}-of-line-(in)?visible as safe.
6341  
6342 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/changing-defaults.itely: fixed example
6345         of (dynamics).
6346
6347 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6348
6349         * lily/main.cc: fix info about -o=FILE.
6350
6351 2005-01-29  Werner Lemberg  <wl@gnu.org>
6352
6353         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6354         construction to assure smooth transition from straight to curved
6355         lines.
6356
6357 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6360         stencils.
6361
6362         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6363         translate to top of page. Fixes alignment problems of
6364         lilypond-generated EPS files.
6365
6366 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6369         crescendo-end as well, since Decrescendo maybe ended with Stop
6370         Crescendo.). Fixes: partcombine-diminuendo.ly
6371
6372         * scm/script.scm (default-script-alist): swap portato symbols.
6373
6374         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6375
6376         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6377         ly:outputter-port. New function.
6378
6379         * scm/framework-ps.scm (output-classic-framework): dump a
6380         -systems.texi too
6381         (output-classic-framework): dump multiple systems on an "infinite"
6382         page EPS including fonts. 
6383
6384         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6385         .eps files for both texi and tex formats. Use PNG coming from
6386         lilypond.
6387         
6388 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6391
6392         * scripts/lilypond-latex.py: fix info about -o=FILE.
6393
6394 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * ly/generate-embedded-cff.ly: write .cff.ps files.
6397
6398         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6399
6400         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6401         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6402
6403 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6406
6407 2005-01-28  Werner Lemberg  <wl@gnu.org>
6408
6409         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6410         macros.
6411         (draw_bulb): Improved.
6412
6413         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6414         metapost bug.
6415         (draw_pedal_P): Use soft_end_penstroke.
6416         (draw_pedal_d): Use soft_start_penstroke.
6417
6418         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6419         path.
6420         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6421         doesn't change the glyph shape.
6422
6423         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6424         changing the shape) to avoid fontforge warnings.
6425
6426         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6427         soft_end_penstroke and fix glyph shape.
6428
6429 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6432
6433 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * scm/define-markup-commands.scm (line): filter out empty stencils
6436         from line command.
6437
6438         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6439         amount.
6440
6441 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/user/notation.itely: added info about what
6444         \voiceFoo does.  Also rewrote warning about marks at
6445         a line break.
6446
6447         * Documentation/user/changing-defaults.itely: added info
6448         about putting dynamics in parenthesis and brackets.
6449
6450 2005-01-27  Werner Lemberg  <wl@gnu.org>
6451
6452         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6453
6454 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6457         portato-direction.ly
6458
6459         * lily/beam.cc (consider_auto_knees): add beam height to
6460         threshold. Fixes: knee-multiple-beam.ly
6461
6462         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6463         pedal line spanners. Fixes: instrument-center-pedal.ly
6464
6465         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6466         if encountering barline. Fixes: auto-beam-repeat.ly
6467
6468 2005-01-26  Werner Lemberg  <wl@gnu.org>
6469
6470         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6471         overlapping.
6472
6473         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6474         with inflections for the 1/2 sharp glyph.
6475
6476         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6477         connection between `t' and `r'.
6478         Unify bulb with the rest of `r' to avoid grazing outlines which
6479         confuses the overlap removal algorithm of fontforge.
6480
6481         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6482         inflections.
6483         (draw_cross): Fix shape to have uniform thickness in corners.
6484
6485         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6486         to avoid an uneven number of self-intersections; this confuses
6487         fontforge.
6488         Fix a slight bug in the shape at left bottom (which is visible only
6489         at high magnifications).
6490         `Center' the stem horizontally to avoid overlapping.
6491
6492 2005-01-24  Werner Lemberg  <wl@gnu.org>
6493
6494         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6495         to `asis'.
6496         (fet_begingroup): Save group name in string `feta_group'.
6497         (fet_endgroup): Updated.
6498         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6499
6500         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6501
6502         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6503         in metapost.
6504
6505 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6506
6507         * Documentation/user/notation.itely: really minor editing.
6508
6509 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6510
6511         * Documentation/user/examples.itely: minor editing.
6512
6513         * Documentation/user/changing-defaults.itely: minor editing.
6514
6515         * Documentation/user/notation.itely: clarified info on polyphony
6516         and \addlyrics.
6517
6518 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/output-gnome.scm: 
6521         * scm/output-svg.scm:
6522         * scm/lily-library.scm (font-name-style): Update font name
6523         kludging for fontconfig use.
6524
6525 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6526
6527         * scm/define-markup-commands.scm: Document right-align and
6528         larger markup commands. Remove "TODO" from the topmost comment
6529         "each markup function should have a doc string." More consistent
6530         use of new-lines.
6531
6532 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6533
6534         * Documentation/user/changing-defaults: removed info about
6535         copyright symbol, since it's likely to change soon.
6536         Added info about betweensystemspace.
6537
6538         * Documentation/user/notation.itely: minor fixes.
6539
6540         * Documentation/user/lilypond.tely,
6541         Documentation/user/music-glossary.tely: changed copyright
6542         date to 2005 instead of 2004.
6543
6544         * input/test/volta-chord-names.ly: added old example back.
6545
6546 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * mf/feta-beugel.mf: use design size 20 (not 15).
6549
6550         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6551         change name to aybabtu completely
6552
6553 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6556         design_size to fontname
6557
6558 2005-01-19  Werner Lemberg  <wl@gnu.org>
6559
6560         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6561         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6562
6563         * mf/feta-autometric.mf (set_char_box): Add code which emits
6564         specials for mf2pt1 if run with metapost.
6565         (to_bp): New macro for mf2pt1.
6566
6567 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6568
6569         * Documentation/user/changing-defaults: added info on
6570         creating a copyright symbol.
6571
6572 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * VERSION: release 2.5.9
6575         
6576 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6577
6578         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6579
6580         * Documentation/user/notation.itely: Document
6581         score-override-auto-beam-setting Fix documentation for
6582         revert-auto-beam-setting.
6583
6584 2005-01-18  Werner Lemberg  <wl@gnu.org>
6585
6586         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6587         (procset): New function to define a procset resource.
6588         (ps-embed-pfa): New function to define a font resource.
6589         (setup): New function to define a `Setup' environment.
6590         (preamble): Use new functions.
6591
6592         * ps/lilypond.defs (init-lilypond-parameters): New function to
6593         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6594
6595 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6598
6599 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6600
6601         * scm/define-markup-commands.scm: Change number->markletter-string
6602         to take two arguments (vector number). Add number->mark-alphabet-vector
6603         and markalphabet markup command.
6604
6605         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6606         format-mark-alphabet, format-mark-box-barnumbers and
6607         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6608
6609 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/examples.itely: add SATB automatic piano
6612         reduction template.
6613
6614         * Documentation/user/notation.itely: added info about changing
6615         partcombine texts.  Also adds examples of alternate lyrics.
6616
6617         * Documentation/user/changing-defaults.itely: added warning
6618         about \RemoveEmptyStaffContext overriding previous changes.
6619
6620 2005-01-17  Werner Lemberg  <wl@gnu.org>
6621
6622         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6623         feta-alphabet*.
6624
6625 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * python/lilylib.py (make_ps_images): don't do final showpage for
6628         multi-page documents.
6629         
6630         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6631
6632 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6633
6634         * Documentation/user/lilypond.tely: changed order of appendices;
6635         unified index should be last.
6636
6637         * Documentation/user/notation.itely: add example of key signatures
6638         and info about Staff.printKeyCancellation.
6639
6640 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/include/repeated-music.hh (class Repeated_music): change
6643         into "namespace" class.
6644
6645         * lily/event.cc: remove Key_change_event.
6646
6647         * lily/include/transposed-music.hh (class Transposed_music): remove.
6648
6649         * lily/transposed-music.cc: remove
6650
6651         * lily/include/relative-music.hh: remove.
6652
6653         * lily/include/music-sequence.hh (struct Music_sequence): change
6654         into "namespace" class.
6655
6656         * lily/untransposable-music.cc (Module): remove
6657
6658         * lily/include/un-relativable-music.hh (Module): remove
6659
6660         * lily/include/untransposable-music.hh (Module): remove
6661
6662         * lily/include/music-list.hh (Module): remove file
6663
6664         * lily/un-relativable-music.cc: remove file.
6665
6666 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * lily/parser.yy: Compile fix.
6669
6670 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/include/music.hh (class Music): unvirtualize transpose().
6673
6674         * lily/sequential-music.cc: remove file.
6675
6676         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6677
6678         * lily/slur-scoring.cc (get_best_curve): only switch on
6679         DEBUG_SLUR_SCORING for non NDEBUG builds.
6680
6681         * lily/include/music.hh (class Music): replace Music::start_mom()
6682         by start-callback property
6683
6684         * lily/include/grace-music.hh: remove file. 
6685
6686         * lily/stem.cc (height): robustness fix.
6687
6688         * lily/time-scaled-music.cc: remove file.
6689
6690         * lily/include/music.hh (class Music): include SCM init argument.
6691         (class Music): replace Music::get_length() virtual by
6692         length-callback property everywhere.
6693
6694         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6695
6696         * mf/GNUmakefile: don't install *list.ly
6697
6698 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6701
6702 2005-01-12  Werner Lemberg  <wl@gnu.org>
6703
6704         This patch addresses the following problems in the feta sources
6705         files which contribute to the fetaXX fonts.
6706
6707         . Many fixes for rasterization at low resolutions (consistent use of
6708           `vround' and `hround', integer shift values for paths, applying
6709           `eps' for mirrored paths, use of `define_whole_pixels' and
6710           friends, etc.) -- while this probably looks like a waste of time
6711           it has revealed deficiencies in some glyph shapes.  See comment at
6712           the end of feta-params.mf how vertical symmetry is achieved.
6713
6714         . The `---' operator has been replaced everywhere with `--'; this
6715           both improves and considerably reduces the font size after
6716           conversion with mf2pt1.
6717
6718         These change aren't explicitly mentioned below since virtually all
6719         glyphs are affected.
6720
6721         Other notable differences:
6722
6723         . Glyphs from feta-accordion.mf now have charboxes around the
6724           outline.
6725
6726         . Fixed incorrect charbox for `accDot'.
6727
6728         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6729
6730         . Fixed position of the bow in the `upprall' glyph and its siblings.
6731
6732         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6733           dependent on the staff line thickness to avoid touching the middle
6734           staff line at smaller sizes.
6735
6736         . Largely extended output for feta-testXX: Where useful, glyphs
6737         are shown both between and on staff lines.
6738
6739
6740         * mf/feta-params.mf (staff_space_rounded,
6741         stafflinethickness_rounded, linethickness_rounded,
6742         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6743         Update all code which uses them where appropriate.
6744         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6745         New variables used to control rasterization at low resolutions.  Set
6746         to zert if feta code is processed with metapost.
6747
6748         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6749         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6750         (flare_path): Updated.
6751         Make it work with `filldraw' (but only circular pens).
6752         (hfloor, vfloor, hceiling, vceiling): New macros.
6753
6754         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6755         Use `draw' again in mf mode to have good pixel dropout control.
6756         Fix intersection points of horizontal lines with circle.
6757         ("accDot"): Fix parameters for set_char_box.
6758         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6759         control.
6760
6761         * mf/feta-banier.mf: Updated.
6762
6763         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6764         testing.
6765         (undraw_inside_ellipse): Remove `center' argument.  Update all
6766         callers.
6767         (draw_brevis): New macro, called by "Brevis notehead".
6768         (draw_whole_triangle_head): New macro, called by "Whole
6769         trianglehead".
6770         (draw_small_triangle_head): Use `filldraw'.
6771
6772         * mf/feta-eindelijk.mf: Remove useless global group.
6773         Updated.
6774
6775         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6776         `filldraw'.
6777
6778         * mf/feta-pendaal.mf: Updated.
6779
6780         * mf/feta-puntje.mf: Updated.
6781
6782         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6783         less points.
6784         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6785         dropout control.
6786         ("Varied Coda"): Use `draw_block'.
6787         (draw_comma): Fix typo.
6788         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6789         pixel dropout control.
6790
6791         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6792         position of bow.
6793
6794         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6795         sizes.
6796
6797         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6798         testing.
6799         (draw_meta_sharp): Much simplified.
6800         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6801
6802         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6803
6804 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6805
6806         * Documentation/user/notation.itely (Ancient rests): Fix typo
6807         (thanks Anthony)
6808
6809 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6812
6813         * lily/main.cc (setup_paths): Add cff.
6814
6815         * mf/GNUmakefile (foe): Include actual target %.cff.
6816         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6817
6818 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6821         suffix for main_input_b_.
6822
6823         * scm/music-functions.scm (toplevel-music-functions):
6824         precompute music lengths for music expressions.  
6825
6826 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6827
6828         * lily/include/input.hh (class Input): new `end_' slot for end of
6829         input. Renamed defined_str0_ to start_.
6830
6831         * lily/input.cc (Input): Add Input::Input (Input const &) and
6832         remove Input::Input (Source_file*, char const *). Use the new
6833         slots.
6834         (set_location): method used by bison to propagate input
6835         locations (YYLLOC_DEFAULT).
6836         (end_line_number, end_column_number, step_forward): new methods
6837         
6838         * lily/input-scheme.cc (ly:input-both-locations): new function,
6839         similar to ly:input-location, but also return the end line and
6840         column.
6841
6842         * lily/include/includable-lexer.hh: 
6843         * lily/includable-lexer.cc: 
6844         * lily/include/lily-lexer.hh (class Lily_lexer): 
6845         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6846         Includable_lexer to Lily_lexer, in order to update lexloc (the
6847         yylloc), a new slot of Lily_lexer.
6848         (here_input, LexerError): simplify by using the lexloc slot (aka
6849         yylloc)
6850
6851         * lily/lexer.ll: #define yylloc to use input locations (it may
6852         be useless here?). Fixed the #embedded_scm rule (step the location
6853         forward in order to skip the sharp sign before parsing the scheme
6854         expression)
6855
6856         * lily/include/lily-parser.hh (class Lily_parser): 
6857         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6858         here_input()
6859         (parser_error): overload for more precise locations of errors.
6860
6861         * lily/parser.yy (YYLTYPE): set location type to Input
6862         (YYLLOC_DEFAULT): use Input::set_location()
6863         (yylex): add the YYLTYPE* location parameter.
6864         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6865         Give an Input parameter to THIS->parser-error() for more accurate
6866         messages.
6867
6868 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6871
6872         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6873         on BEAMQUANTING for non-NDEBUG builds.
6874
6875         * lily/stem.cc (head_count): performance: avoid String::String()
6876         inside oft called function.
6877
6878 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/examles.itely: attempted fix for broken
6881         string quartet template.
6882
6883         * Documentation/user/notation.itely: remove unnecessary broken
6884         link.
6885
6886 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * VERSION (PACKAGE_NAME): release 2.5.7
6889
6890 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6893         mf-nowin for teTeX-3.0.  Backportme.
6894
6895         * scm/output-svg.scm (utf8-string): New function.
6896
6897         * scm/output-gnome.scm (utf8-string): New function.
6898         (otf-name-mangling): Remove.
6899
6900         * lily/pango-font.cc (Pango_font): Use font string iso font
6901         filename for utf8-text.
6902
6903         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6904         name.
6905
6906 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6907
6908         * Documentation/user/notation.itely: add info about
6909         Staff.extraNatural = ##f in Pitches section.  Also
6910         fixed some minor issues in the Vocal music section.
6911
6912 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * scm/output-ps.scm (white-text): comment out Helvetica font,
6915         which is broken for my GS install.
6916
6917         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6918         which provides a tighter bbox.
6919
6920         * scm/define-grobs.scm (all-grob-descriptions): remove all
6921         extra-offsets from definitions.
6922
6923 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6924
6925         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6926         add tuning for 4-string bass and some common 4/5-string banjo
6927         tunings.  New function (four-string-banjo) turns a 5-string tuning
6928         into a 4-string tuning.  New function
6929         (fret-number-tablature-format-banjo) computes correct fret numbers
6930         on 5-string banjos.
6931
6932         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6933         Add beam correction to TabVoice.
6934
6935         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6936         using bold font; makes tabs more readable.
6937
6938 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * lily/font-select.cc (get_font_by_design_size): don't make
6941         Modified_font_metric; this causes trouble, since we don't know the
6942         font magnification from inside Pango_font::text_stencil()
6943
6944         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6945
6946         * Documentation/user/notation.itely (The Lyrics context): comment out
6947         broken {Small ensembles} link.
6948
6949         * scm/framework-svg.scm (output-framework): change calling convention.
6950
6951         * lily/object-key-dumper-scheme.cc: new file.
6952
6953         * lily/object-key-undumper-scheme.cc: new file.
6954
6955         * lily/tweak-registration-scheme.cc: new file.
6956
6957         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6958
6959         * Documentation/user/examples.itely (String quartet): uncomment
6960         broken example.
6961
6962         * lily/font-config.cc: new file.
6963
6964 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * scm/output-svg.scm: 
6967         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6968
6969         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6970
6971 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6974         Add headers.
6975
6976         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6977
6978 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6981
6982         * lily/include/main.hh: lose _b hungarian suffixes for global
6983         variables.
6984
6985         * lily/include/lily-guile-macros.hh: new file.
6986
6987         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6988
6989         * lily/general-scheme.cc: new file. 
6990
6991         * lily/font-select.cc (get_font_by_design_size): retrieve
6992         PangoFont for (designsize . "pango-descr") entries.
6993
6994         * lily/lily-parser-scheme.cc: new file.
6995
6996         * lily/output-def-scheme.cc: new file.
6997
6998         * lily/paper-book-scheme.cc: new file.
6999
7000         * lily/duration-scheme.cc (LY_DEFINE): new file.
7001
7002         * lily/pitch-scheme.cc:  new file.
7003
7004         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7005
7006 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7009
7010 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7011
7012         * Documentation/user/notation.itely: minor editing.
7013
7014         * Documentation/user/changing-defaults: minor editing.
7015
7016         * Documentation/user/examples.itely: add template for
7017         string quartet part extraction; demonstrates tag.
7018
7019 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7020
7021         * Documentation/user/notation.itely: documents
7022         format-mark-box-letters and format-mark-box-numbers
7023
7024         * scm/define-context-properties.scm: change comment.
7025
7026 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * scm/framework-ps.scm (output-classic-framework): new function:
7029         dump systems as separate .eps files (without fonts) and write a
7030         single collecting .tex file.
7031
7032 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7033
7034         * Documentation/user/notation.itely (Setting simple songs):
7035         Correct several errors in the equivalent formulation of
7036         \addlyrics. 
7037         (The Lyrics context): Corrected link to the SATB example.
7038
7039 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * scm/lily.scm (completize-formats): new function
7042         (postprocess-output): new function
7043
7044         * lily/paper-book.cc (classic_output): change calling
7045         convention. Give basename as first argument. 
7046         remove Paper_book::post_processing().
7047
7048         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7049
7050 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/paper-outputter.cc (LY_DEFINE): new function
7053         ly:outputter-close.
7054
7055         * lily/main.cc: change --format,-f to --backend,-b
7056
7057         * lily/include/main.hh: rename format to backend.
7058
7059         * scm/translation-functions.scm (format-mark-box-numbers): add.
7060         patch by Erlend Aasland
7061
7062 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/pango-font.cc (text_stencil): dump string as
7065         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7066
7067 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * configure.in (gui_b): Remove handy developer-only
7070         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7071         CVS source installations (but break other non-default but correct
7072         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7073
7074         * SConstruct: 
7075         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7076         compatibility (backportme).
7077
7078         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7079
7080 2005-01-03  Werner Lemberg  <wl@gnu.org>
7081
7082         Prepare glyph shapes for mf2pt1 conversion.
7083
7084         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7085         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7086         `penstroke'.
7087         (accDot): Use `drawdot'.
7088         (accBayanbase): Replace `draw' with `draw_gridline'.
7089         (print_penpos): Moved to feta-macros.mf.
7090         (accOldEE): Replace `filldraw' with `penstroke'.
7091         Replace `draw' with `penstroke' and `drawdot'.
7092
7093         * mf/feta-banier.mf: Code clean-up.
7094         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7095         `fill'.
7096
7097         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7098
7099         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7100         paremeter to control drawing of labels.  Update all callers.
7101
7102         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7103         (new_bulb): Return a bulb as a single path.  To do that, it now
7104         takes some more parameters.  Updated all callers.
7105         (draw_gclef): Major clean-up.  `draw' has been replaced with
7106         `penstroke', unnecessary outlines have been removed.
7107         Remove (unused) gnome-canvas code.
7108
7109         * mf/feta-macros.mf (print_penpos): New macro (from
7110         feta-accordion.mf).
7111         Other minor fixes.
7112
7113         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7114         ("Pedal dot"): Use `drawdot'.
7115         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7116         all callers.
7117         Fix shape at top.
7118         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7119         all callers.
7120         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7121         all callers.
7122         Revert drawing direction.
7123
7124         * mf/feta-schrift.mf (draw_fermata): Use single path.
7125         (draw_short_fermata): Replace `filldraw' with `fill'.
7126         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7127         `draw_rounded_block' with a single path.
7128         ("Thumb"): Draw full circle instead of mirroring segments.
7129         (draw_accent): New macro.
7130         ("> accent", "espr"): Use it.
7131         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7132         ("open (unstopped)"): Draw full circle instead of mirroring
7133         segments.
7134         (draw_vee): Removed.
7135         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7136         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7137         path.
7138         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7139         partial pieces drawn with `fill' -- these do still overlap with the
7140         stem of the `t' but just once, not multiple times so that fontforge
7141         can handle it gracefully.
7142         Change other parts of the glyph so that fontforge's overlapping
7143         algorithm reliably works.
7144         (draw_heel): Replace `draw' with `fill'.
7145         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7146         ("Flageolet"): Replace `draw' with `penstroke'.
7147         ("Segno"): Replace `filldraw' with `penstroke'.
7148         Replace `draw' with `drawdot'.
7149         ("Coda"): Replace `fill' with `penstroke', using a single path.
7150         ("Varied Coda"): Use less overlapping paths.
7151         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7152         single path.
7153
7154         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7155         group to better control the `labels' command.
7156         Rename argument to `offset' and use it actually.  Update all
7157         callers.
7158         Replace `filldraw' with `fill'.
7159         ("mordent", "prallmordent", "upmordent", "downmordent",
7160         "lineprall"): Replace `draw' with `draw_gridline'.
7161         ("upprall", "downprall"): Replace `draw' with `fill'.
7162
7163         * mf/feta-timesig.mf: Formatting.
7164
7165         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7166         to...
7167         ("Flat"): Here.
7168         (draw_paren): Move code to draw labels to...
7169         ("Right Parenthesis"): Here.
7170
7171 2005-01-02  Graham Percival <gperlist@shaw.ca>
7172
7173         * Documentation/user/notation.itely: add example of \setTextDecresc
7174         and \setTextDim.
7175
7176 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7177
7178         * scm/define-markup-commands.scm :  fix glyph-strings of
7179         accidentals and \note-by-number
7180
7181 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * VERSION: 2.5.6 released.
7184         
7185         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7186
7187         * input/regression/new-markup-scheme.ly: oops. font-family=music
7188         -> font-encoding fetaMusic.  
7189
7190         * lily/main.cc: put default to PS.
7191
7192         * lily/tfm.cc: idem.
7193
7194         * lily/afm.cc: idem.
7195
7196         * lily/include/modified-font-metric.hh (struct
7197         Modified_font_metric): remove coding_scheme() method.
7198
7199         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7200
7201         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7202
7203         * input/les-nereides.ly: convert to utf8
7204
7205         * lily/modified-font-metric.cc (text_dimension): idem.
7206
7207         * lily/parser.yy (TODO): idem.
7208
7209         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7210
7211         * lily/lexer.ll: remove encoding
7212
7213         * scm/framework-ps.scm (output-variables): separately scale the
7214         page to mm 
7215
7216         * lily/pango-font.cc (Pango_font): fix scaling.
7217
7218         * lily/font-metric.cc (design_size): design_size returns a
7219         dimension now as well.
7220
7221 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7224         brace generation. 
7225
7226         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7227
7228 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7231         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7232
7233 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7236         in first run as well.
7237
7238         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7239         dimension less points (ie. 12 = 12 point)
7240
7241         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7242
7243         * lily/all-font-metrics.cc (find_pango_font): set description_
7244
7245         * lily/pango-font.cc (text_stencil): export size as well.
7246         (text_stencil): fix scaling and extents box.
7247
7248 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7251
7252         * Documentation/user/invoking.itely (Invoking lilypond): document
7253         texstr
7254
7255         * scripts/convert-ly.py (conv): add ancient rules.
7256
7257         * scm/clef.scm (c0-pitch-alist): replace - with .
7258
7259         * scripts/lilypond-book.py (process_snippets): add texstr support.
7260
7261         * scm/framework-texstr.scm (header): change extension to .textmetrics
7262
7263         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7264         -f tex.
7265
7266         * lily/text-metrics.cc: new file.
7267         (try_load_text_metrics): new function
7268
7269         * lily/include/text-metrics.hh: new file.
7270
7271 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7274         ly_scheme_function to ly_lily_module_constant.
7275
7276         * lily/modified-font-metric.cc (text_dimension): try
7277         lookup_tex_text_dimension() first.
7278
7279         * lily/tfm.cc: new function ly:load-text-dimensions
7280
7281 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scm/output-texstr.scm (text): use \lilygetmetrics
7284
7285         * scm/framework-texstr.scm (header): dump in new format.
7286
7287         * tex/lilypond-tex-metrics: new file.
7288         
7289 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7292         mapping.
7293         (index_to_charcode): New method.
7294
7295         * scm/output-ps.scm (glyph-string): 
7296         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7297
7298 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7301         implement fully, need FONT to get to charcode.
7302
7303         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7304
7305         * scm: Cleanups.
7306
7307         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7308         {Tunable context properties},
7309         {All layout objects},
7310         {Music definitions}.
7311
7312 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * VERSION: release 2.5.5
7315         
7316         * lily/main.cc: use TeX as default output format.
7317
7318         * flower/file-path.cc (find): try to open directly as well, so we
7319         find absolute path files. 
7320
7321         * lily/pango-select.cc: new file.
7322
7323         * scm/framework-ps.scm: remove all encoding code. 
7324         load pfb/pfa for PangoFont too.
7325         
7326         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7327
7328 2004-12-22  Werner Lemberg  <wl@gnu.org>
7329
7330         Prepare glyph shapes for mf2pt1 conversion.
7331
7332         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7333
7334         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7335         (define_triangle_shape): Use it to replace `draw' with `fill' and
7336         `unfill'.  Update all callers.
7337         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7338         (draw_cross): Ditto.
7339         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7340         Use penrazor for better conversion with mf2pt1.
7341         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7342         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7343         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7344         draw_la_head, draw_ti_head): Replace `filldraw' with
7345         `fill'.  Update all callers.
7346
7347 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/paper-book.cc (output): revert: only allow a single output
7350         format.
7351
7352         * lily/include/pango-font.hh: new file.
7353
7354         * lily/pango-font.cc: new file.
7355
7356         * lily/font-metric.cc (text_stencil): new routine
7357
7358         * lily/all-font-metrics.cc (find_pango_font): new routine.
7359
7360         * lily/include/font-metric.hh (struct Font_metric): add
7361         text_stencil()
7362
7363         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7364
7365 2004-12-22  Werner Lemberg  <wl@gnu.org>
7366
7367         Prepare glyph shapes for mf2pt1 conversion.
7368
7369         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7370
7371         * mf/feta-toevallig.mf: Formatting.
7372         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7373         ("Natural"): Fix paths to allow better postprocessing.
7374         (draw_meta_flat): Use `z3l' as additional point in path to get
7375         better conversion with mf2pt1.
7376         Other minor cleanups.
7377         ("3/4 Flat"): Add auxiliary points and modify path to replace
7378         `draw' with `fill'.
7379         ("Double Sharp"): Mirror path segments instead of picture elements
7380         to get a single outline.
7381         Modify path to replace `filldraw' with `fill'.
7382
7383 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7384
7385         * input/test/unfold-all-repeats.ly: added file back.
7386
7387         * Documentation/user/notation.itely,
7388         Documentation/user/programming-interface.itely
7389         Documentation/user/changing-defaults.itely: fixed misc broken
7390         links to input/test/ files.
7391
7392 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * tex/texinfo.tex: Update.  We should not be distributing this,
7395         but since we do, use latest version.
7396
7397         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7398         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7399         macros for feta glyphs.
7400
7401 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/user/changing-defaults.itely: fix index for set.
7404
7405         * Documentation/user/converters.itely: added convert-ly bugs list
7406         from CVS.
7407
7408 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7411         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7412         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7413         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7414
7415         * mf/GNUmakefile (pfa_warning): Use less broken check.
7416
7417         * python/lilylib.py (setup_environment): Remove cruft from
7418         GS_FONTPATH.
7419
7420         * configure.in: Bump mftrace requirement to 1.1.1.
7421
7422 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * scm/output-svg.scm (beam): Use polygon.
7425
7426         * scm/lily-library.scm: Bugfix.
7427
7428         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7429
7430         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7431
7432 2004-12-19  Werner Lemberg  <wl@gnu.org>
7433
7434         Prepare glyph shapes for mf2pt1 conversion.
7435
7436         * mf/feta-eindelijk: Some formatting.
7437         (multi_rest_x, multi_beam_height): Removed.  Unused.
7438         ("Quarter rest"): Use `intersectiontimes' to create a single
7439         outline.
7440         (rest_crook): Removed.  Unused.
7441         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7442         Simplified.
7443         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7444         "128th rest"): Simplify `pat'.
7445         Create single outline.
7446
7447 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * mf/GNUmakefile (ALL_GEN_FILES):
7450         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7451
7452         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7453         function.
7454
7455 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * scm/output-texstr.scm (placebox): add routine
7458
7459         * VERSION (PACKAGE_NAME): release 2.5.4
7460
7461         * scm/framework-texstr.scm (output-framework): new file.  
7462
7463         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7464         processing.
7465
7466         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7467
7468         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7469         rule.
7470
7471         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7472
7473         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7474
7475         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7476
7477 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * scm/framework-svg.scm (dump-page): Implement landscape.
7480
7481 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * lily/main.cc (setup_paths): Add svg to search path.
7484
7485         * scm/output-svg.scm:
7486         * scm/framework-svg.scm: Add pageSet.  Update.
7487         (dump-fonts): New function.
7488         (output-framework): Use it.
7489
7490         * mf/GNUmakefile: 
7491         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7492
7493 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * tex/lilyponddefs.tex: comment out new ifpdf code.
7496
7497 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * GNUmakefile.in: 
7500         * SConstruct (symlink): Replace afm by otf.
7501
7502         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7503         ly:pango-add-afm-decoder.
7504
7505         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7506
7507 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/output-ps.scm (new-text): don't access t glyph for getting
7510         space dimension.
7511
7512         * ly/init.ly: warn about \version
7513
7514         * lily/lexer.ll: set version-seen?
7515
7516 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * scm/output-svg.scm (string->entities): Update.
7519
7520 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/main.cc (setup_paths): replace afm by otf for path. 
7523
7524         * lily/pangofc-afm-decoder.cc: remove.
7525
7526         * lily/include/pangofc-afm-decoder.hh: remove.
7527
7528         * scm/framework-scm.scm (output-framework): new file.
7529
7530         * mf/GNUmakefile: remove SAUTER_FONTS.
7531         remove SVG/sodipodi hacks.
7532
7533         * scm/lily-library.scm (stderr): move stderr.
7534
7535         * mf/GNUmakefile: remove AFM support.
7536
7537         * buildscripts/mf-to-table.py (base): remove AFM support.
7538
7539         * lily/open-type-font.cc (design_size): use design_size
7540
7541 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7542
7543         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7544
7545 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * mf/GNUmakefile: Generate combined aybabtu info.
7548         * mf/aybabtu.pe.in (i): Load it.
7549
7550         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7551         are not symbols.
7552
7553         * lily/include/open-type-font.hh (count): New method.
7554
7555         * mf/aybabtu.pe.in: Typo.
7556
7557         * Documentation/user/out/lilypond-internals.nexi (Scheme
7558         functions): Typo.
7559
7560         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7561
7562 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7565         subfonts.
7566
7567         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7568
7569         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7570         (tex-font-command-raw): new function.
7571
7572         * lily/include/virtual-font-metric.hh (Module): remove file
7573
7574         * lily/virtual-font-metric.cc (Module): remove file.
7575         
7576
7577         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7578         (get_indexed_char): read bbox from lily table if present.
7579
7580 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7583         aybabtu.subfonts
7584
7585         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7586         global glyphname. Enables more than 64 glyphs in the OTF.
7587
7588 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7591         braces.
7592
7593         * lily/open-type-font.cc (design_size): Use 12 as default for
7594         design size.
7595
7596         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7597
7598         * mf/GNUmakefile: Generate aybabtu.
7599
7600         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7601
7602 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * scm/lily-library.scm (char->unicode-index): Remove.
7605
7606         * scm/output-gnome.scm (text): Bugfix for plain string input.
7607         Updates.
7608
7609         * scm/output-svg.scm (svg-font): Add weight to font selection.
7610
7611 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7612
7613         * Documentation/topdocs/INSTALL.texi (Top): Point to
7614         buildscripts/out/clean-fonts instead of
7615         buildscripts/clean-fonts.sh. 
7616
7617 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7618
7619         * input/regression/figured-bass.ly: attempt to clarify text.
7620
7621         * Documentation/user/notation.tely: add cindex for tag, attempt to
7622         add figured bass example.
7623
7624         * Documentation/user/changing-defaults: basic editing.
7625
7626 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7629
7630         * lily/open-type-font.cc (LY_DEFINE): new function
7631         ly:font-sub-fonts
7632
7633         * lily/include/font-metric.hh (struct Font_metric): new method
7634         sub_fonts()
7635
7636         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7637         . with - in add.stem.
7638         
7639 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7642         and fetaDynamic.
7643
7644         * lily/rest.cc (glyph_name): Change - to . .
7645
7646         * scm/output-gnome.scm (text): Hello world, again.
7647
7648         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7649
7650         * lily/modified-font-metric.cc (index_to_charcode): New method.
7651
7652         * lily/include/font-metric.hh (index_to_charcode): New function.
7653
7654         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7655         new function.
7656         (ly:font-glyph-to-index): Remove.
7657
7658 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7661
7662         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7663
7664         * lily/open-type-font.cc (load_scheme_table): new function
7665
7666         * lily/dots.cc (print): replace - 
7667
7668         * lily/open-type-font.cc (attachment_point): new function.
7669         (load_table): read LILC table
7670
7671         * buildscripts/gen-bigcheese-scripts.py (Module): new
7672         file. Generate FF scripts.
7673
7674         * mf/feta-din10.mf: idem.
7675
7676         * mf/feta-nummer10.mf: remove mf files.
7677
7678         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7679
7680 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7683
7684         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7685         compatibility.
7686
7687 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7690         design-size and units_per_EM.
7691
7692         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7693
7694 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7697         does not crash fontforge.
7698
7699         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7700         PUA.
7701
7702 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/framework-ps.scm (ps-embed-cff): new function.
7705
7706         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7707
7708 2004-12-12  Werner Lemberg  <wl@gnu.org>
7709
7710         * mf/bigcheese.pe.in: Add PUA mapping.
7711         Don't create Type 42 but bare CFF font.
7712
7713 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7716         within canvas boundaries.
7717
7718         * mf/merge.pe.in: Set font names, version, license GPL.
7719
7720         * make/substitute.make: Add FONTFORGE.
7721
7722         * config.make.in (FONTFORGE): Add.
7723
7724         * configure.in (gui_b): Use PATH_PROG for fontforge.
7725
7726 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7727
7728         * scm/define-markup-commands.scm: add baseline-skip to info
7729         about \column.
7730
7731 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7734
7735         * scm/output-gnome.scm (named-glyph): Use it.
7736
7737         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7738
7739         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7740         (upper_string, lower_string, reverse_string): Remove.
7741
7742         * configure.in (fontforge): Reinstate version check.
7743
7744         * ly/engraver-init.ly: Fix clef glyph names.
7745
7746         * lily/time-signature.cc (special_time_signature): Fix fraction
7747         glyph names.
7748
7749 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * mf/merge.pe: new file.
7752
7753         * lily/freetype.cc: new file.
7754
7755         * lily/include/open-type-font.hh (class Open_type_font): new file.
7756
7757         * lily/include/freetype.hh: new file.
7758
7759         * lily/open-type-font.cc: new file.
7760
7761         * lily/all-font-metrics.cc (find_otf): new function.
7762
7763 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * lily/time-signature.cc (special_time_signature): Fix.
7766
7767         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7768         GTK2 before checking for pango.  Fixes -fgnome.
7769
7770         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7771         Scheme name.
7772
7773         * scm/define-markup-commands.scm:
7774         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7775
7776         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7777
7778         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7779         date versions.  Fixes configure.
7780         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7781         argument.
7782
7783 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7786         names in .enc
7787
7788         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7789
7790 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/changing-defaults.itely: add info about
7793         make-dynamic-script
7794
7795         * Documentation/user/notation.itely: add link in dynamics to
7796         section about make-dynamic-script.
7797
7798 2004-12-09  Christian hitz  <chhitz@gmx.net>
7799
7800         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7801
7802 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * buildscripts/mf-to-table.py (parse_logfile): use . for
7805         concatting name and group.
7806         (parse_logfile): use M for Minus (negative.)
7807
7808         * lily/include/type-swallow-translator.hh
7809         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7810
7811         * lily/*.cc: cosmetics around = sign.
7812
7813         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7814         lyric spacing on the penultimate column.
7815
7816 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7817
7818         * configure.in:
7819         * lily/accidental-placement.cc:
7820         * lily/bar-line.cc:
7821         * lily/beam-concave.cc:
7822         * lily/beam-quanting.cc:
7823         * lily/beam.cc:
7824         * lily/bezier-bow.cc:
7825         * lily/bezier.cc:
7826         * lily/break-align-interface.cc:
7827         * lily/custos.cc:
7828         * lily/dimension-cache.cc:
7829         * lily/dot-column.cc:
7830         * lily/font-metric.cc:
7831         * lily/font-select.cc:
7832         * lily/gourlay-breaking.cc:
7833         * lily/grob-property.cc:
7834         * lily/grob.cc:
7835         * lily/lily-guile.cc:
7836         * lily/line-spanner.cc:
7837         * lily/lookup.cc:
7838         * lily/lyric-extender.cc:
7839         * lily/lyric-hyphen.cc:
7840         * lily/mensural-ligature.cc:
7841         * lily/midi-def.cc:
7842         * lily/misc.cc:
7843         * lily/note-collision.cc:
7844         * lily/note-column.cc:
7845         * lily/note-head.cc:
7846         * lily/paper-outputter.cc:
7847         * lily/percent-repeat-item.cc:
7848         * lily/rest-collision.cc:
7849         * lily/side-position-interface.cc:
7850         * lily/simple-spacer.cc:
7851         * lily/slur-configuration.cc:
7852         * lily/slur-scoring.cc:
7853         * lily/slur.cc:
7854         * lily/spaceable-grob.cc:
7855         * lily/spacing-spanner.cc:
7856         * lily/spanner.cc:
7857         * lily/staff-symbol-referencer.cc:
7858         * lily/stem.cc:
7859         * lily/stencil.cc:
7860         * lily/system-start-delimiter.cc:
7861         * lily/system.cc:
7862         * lily/text-item.cc:
7863         * lily/tie.cc:
7864         * lily/tuplet-bracket.cc:
7865         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7866         <cmath> beacause isinf/isnan is undefined in <cmath>
7867
7868 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7869
7870         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7871
7872 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * VERSION: release 2.5.3
7875         
7876 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7877
7878         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7879
7880 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7883
7884         * lily/note-head.cc (internal_print): always try the "s" head if
7885         u/d not found.
7886
7887         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7888
7889 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * mf/parmesan-heads.mf (overdone_heads): typos.
7892
7893 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7894
7895         * lily/parser.yy (markup): in markups, { .. } without command
7896         before are also flattened, ie \line must be explicitely used.
7897
7898         * Documentation/user/changing-defaults.itely:
7899         * Documentation/user/notation.itely: 
7900         * input/wilhelmus.ly: 
7901         * input/regression/instrument-name-markup.ly: 
7902         * input/regression/markup-score.ly: 
7903         * input/regression/new-markup-scheme.ly: 
7904         * input/regression/new-markup-syntax.ly: 
7905         * input/test/coriolan-margin.ly: use \line in markups where
7906         appropriate
7907         
7908 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7909
7910         * scm/new-markup.scm (map-markup-command-list): helper function
7911         used in parser.yy to map markup commands on a markup list.
7912
7913         * lily/parser.yy: get rid off < > in markups by treating { } as
7914         real lists.
7915
7916         * lily/lexer.ll: remove < > from markup lexer mode.
7917
7918         * scripts/convert-ly.py (conv): add rule for converting 
7919         \markup < > to \markup { }
7920
7921         * ly/titling-init.ly: 
7922         * input/test/coriolan-margin.ly: 
7923         * input/regression/new-markup-syntax.ly: 
7924         * input/regression/new-markup-scheme.ly: 
7925         * input/regression/multi-measure-rest-text.ly: 
7926         * input/regression/markup-stack.ly: 
7927         * input/regression/markup-score.ly: 
7928         * input/regression/instrument-name-markup.ly: 
7929         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7930         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7931         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7932         * input/wilhelmus.ly: 
7933         * Documentation/user/notation.itely: 
7934         * Documentation/user/music-glossary.tely: 
7935         * Documentation/user/changing-defaults.itely: change < > to { } in
7936         markups
7937
7938 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * lily/accidental-placement.cc (position_accidentals): shortcut if
7941         no accidentals to place.
7942
7943 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7944
7945         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7946         typo s/ly:dimension ?/ly:dimension?/
7947
7948         * input/regression/lily-in-scheme.ly: 
7949         * input/regression/music-function.ly: 
7950         * ly/spanners-init.ly (assertBeamSlope): 
7951         * scm/music-functions.scm (def-grace-function): add the paper
7952         argument to music function definitions.
7953
7954 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/moment.cc (LY_DEFINE):
7957         ly:moment-main-{denominator,numberator}, new function.
7958
7959         * lily/score-engraver.cc (typeset_all): assign to column on basis
7960         of axis-group-parent-X setting.
7961
7962         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7963         add_element() on basis of axis-group-parent-Y setting.
7964
7965         * lily/grob.cc: add axis-group-parent-{XY} properties.
7966
7967         * input/regression/spacing-stick-out.ly: new file.
7968
7969         * lily/simple-spacer.cc (add_columns): use binary search for
7970         setting column rods. Changes O(n^2) to O(n log(n)) for
7971         constructing spacing problem from columns.
7972         (add_columns): read allow-outside-line to make sure no texts stick
7973         out.
7974         (solve): Simple_spacer::is_active() only determines
7975         satisfies_constraints_ for non-ragged typesetting.
7976
7977         * lily/simultaneous-music.cc (to_relative_octave): only set
7978         old_relative_used if return pitch actually changed.
7979
7980         * scm/define-context-properties.scm
7981         (all-user-translation-properties): change to match implementation.
7982
7983         * python/lilylib.py: Replace re.match by re.search and adds "-c
7984         showpage" to the gs command line (Johannes Schindelin)
7985
7986         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7987         before processing. Prevents crash when inf is in the extent.
7988
7989         * scm/define-markup-commands.scm (note-by-number): add "s" to
7990         "noteheads-" glyphname.
7991  
7992         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7993         music function as well.
7994         
7995 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * VERSION: release 2.5.2
7998
7999         * Documentation/user/changing-defaults.itely (Creating titles):
8000         add breakbefore variable.
8001
8002         * lily/paper-book.cc (set_system_penalty): new function. Set
8003         penalty_ based on breakBefore setting
8004
8005         * lily/context-specced-music-iterator.cc (construct_children):
8006         interpret special context id $uniqueContextId 
8007
8008         * lily/context.cc (create_unique_context): new method. Move
8009         creation of unique (\new) contexts into interpreting phase. This
8010         makes
8011
8012           foo= \new Staff ..
8013           << \foo \foo >>
8014
8015         produce 2 staves.
8016         
8017
8018         * scm/define-music-properties.scm (all-music-properties): add
8019         quoted-voice-direction
8020
8021         * ly/music-functions-init.ly: killCues function.
8022
8023         * scm/music-functions.scm (cue-substitute): move creation of voice
8024         contexts further to the back. 
8025
8026 2004-11-25  Werner Lemberg  <wl@gnu.org>
8027
8028         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8029         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8030
8031 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8032
8033         * buildscripts/guile-gnome.sh: Fixed typo.
8034
8035 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8038
8039         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8040
8041         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8042         to regular engraver. 
8043
8044 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8047
8048 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * scm/define-markup-commands.scm (fill-line): Typo.
8051
8052         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8053         and newer.
8054
8055 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8056
8057         * ly/dynamic-scripts-init.ly: Fixed typo.
8058
8059 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8062         note-head, to have different attachment points for up and down.
8063
8064         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8065
8066         * mf/feta-generic.mf (else): remove solfa.
8067
8068         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8069
8070         * scm/define-context-properties.scm
8071         (all-user-translation-properties): add shapeNoteStyles property.
8072
8073         * lily/shape-note-heads-engraver.cc (process_music): new file.
8074
8075         * lily/event.cc (transpose): call Event::transpose() for
8076         transposing the tonic.
8077
8078 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8081         Unicode/OpenType and AFM.
8082
8083         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8084
8085 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8088
8089         * lily/context.cc (Context): unprotect key from ctor.
8090
8091         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8092         is '()
8093         (stack-stencils): idem.
8094
8095         * Documentation/user/changing-defaults.itely (Creating titles):
8096         document new title layout options.
8097
8098         * lily/parser.yy (lilypond_header_body): copy previous
8099         $globalheader if present.
8100
8101         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8102         ly:module-copy
8103         
8104         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8105
8106         * scm/titling.scm: remove old titling functions
8107
8108         * lily/stencil.cc (translate): remove absolute dimension.
8109
8110         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8111         via markup.
8112
8113         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8114         field from user-supplied markup
8115
8116         * scm/define-markup-commands.scm (on-the-fly): new markup
8117         command. Enter SCM markup procedure directly in Scheme.
8118         (fromproperty): new markup command. Read markup from props argument.
8119
8120         * scm/titling.scm (marked-up-title): create title via
8121         user-specified markup. 
8122
8123         * scm/define-markup-commands.scm (column): remove empty stencils
8124         from column.
8125
8126         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8127         not have side-effect of creating variable stub.
8128
8129         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8130
8131 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * scm/encoding.scm (coding-alist): 
8134         * scm/font.scm (add-ec-fonts):
8135         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8136         Extended-TeX-Font-Encoding---Latin.
8137
8138         * lily/side-position-interface.cc (general_side_position): Add
8139         actual offset to error message (avoid constant error messages).
8140
8141         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8142         block.
8143
8144         * lily/font-select.cc (select_encoded_font)
8145         (get_font_by_mag_step, get_font_by_design_size): 
8146         * lily/modified-font-metric.cc (Modified_font_metric): 
8147         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8148
8149         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8150         (read-encoding-file): Bugfix: do not require space after bracket.
8151
8152         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8153         these do not exist.
8154
8155 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8156
8157         * Documentation/user/notation.itely: added info about typesetting
8158         boxed bar numbers.
8159
8160 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * flower/interval.cc (T_to_string): gcc4 fixes.
8163
8164         * scm/define-markup-commands.scm (fill-line): use
8165         stack-stencils. This fixes problems with putting already centered
8166         stencils in a line.
8167
8168         * VERSION: release 2.5.1
8169
8170         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8171
8172 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * input/example-[1-3].ly: simplify.
8175
8176         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8177
8178         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8179         show glyphs.
8180
8181         * scm/encoding.scm (decode-byte-string): new function.
8182
8183         * scripts/convert-ly.py (conv): add warning about
8184         set-global-staff-size.
8185
8186         * Doxyfile: add. 
8187
8188         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8189         (conv): warn for TextSpanner split.
8190         (conv): warn for textheight.
8191
8192 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8195         building the documentation, info with images are installed.
8196         (final-install): Fix description.  Mention sourcing of login
8197         scripts (instead of running).
8198
8199 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * Debian lmodern support.  Note that LilyPond will issue warnings
8202         
8203             no such encoding: "FontSpecific"
8204
8205           The font selection mechanism wants to get the encoding from the
8206           font itself, but the idea of lmodern is that it is usable with
8207           different encodings, ie, Lily should get the encoding from the
8208           font tree, rather than the font itself.  This would require some
8209           more work.
8210         
8211         * configure.in: Test for and accept lmodern if EC fonts not found.
8212
8213         * scm/framework-tex.scm (font-load-command): TeX font name
8214         mangling for latin1 encoded cork-lm fonts.
8215         (convert-to-ps): Load lm.map if available.
8216
8217         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8218         available.
8219
8220         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8221
8222         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8223         available.
8224
8225         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8226         path for absolute file name, that is silly.
8227
8228         * lily/score-engraver.cc (initialize): 
8229
8230         * Documentation/user/GNUmakefile (local-install-info): Invoke
8231         install-info --remove first.
8232
8233         * #include cleanup (Andreas Scherer).
8234
8235 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8236
8237         * input/test/script-abbreviations.ly: fix typos.
8238
8239 2004-11-17  Werner Lemberg  <wl@gnu.org>
8240
8241         * python/lilylib.py (options_help_str): Support pretty-printing of
8242         newlines in fourth element of option description.
8243
8244         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8245         feature.
8246         Sort options.
8247
8248         * Documentation/user/lilypond-book.itely: Finish update.
8249
8250 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * Documentation/user/macros.itexi: Add comment about \command.
8253
8254         * Documentation/user/lilypond.tely:
8255         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8256         and lilypond-book nodes, so that `info lilypond' visits the manual
8257         at top level, and `info lilypond-book' visits the lilypond-book
8258         section.
8259
8260         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8261         and packager messages.
8262
8263         * lily/pangofc-afm-decoder.cc: Update test.
8264
8265 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * scm/lily-library.scm (char->unicode-index): New function.
8268
8269         * scm/output-gnome.scm: 
8270         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8271
8272         * Proper naming of file name throughout; s/filename/file[-_]name/.
8273
8274         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8275
8276         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8277
8278 2004-11-16  Werner Lemberg  <wl@gnu.org>
8279
8280         * scripts/lilypond-book.py: The Lord has commanded me to use only
8281         tabs for indentation.  Your humble servant obeys.
8282
8283 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8286         including font, if LilyPond-feta font is only feta font in path.
8287
8288         * scm/output-gnome.scm (text): Revert to file name of font if font
8289         has no name.  Fixes ec font selection.
8290         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8291
8292         * scm/framework-svg.scm:
8293         * scm/output-svg.scm: New file.  TODO: figure out how to
8294         do character by index in font.
8295
8296         * scm/output-sodipodi.scm: Remove.
8297
8298         * scm/output-ps.scm (stem): Remove.
8299
8300 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/output-gnome.scm (beam): New function.
8303         (slur): Round corners.
8304         (round-filled-box): Round corners.
8305
8306 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * scm/output-gnome.scm (beam): add function.
8309         (draw-line): new routine.
8310         (dashed-line): stub; call draw-line
8311         (polygon): new routine.
8312
8313 2004-11-15  Werner Lemberg  <wl@gnu.org>
8314
8315         * Documentation/user/lilypond-book.itely: Revise section on
8316         lilypond-book options.
8317         Other minor fixes.
8318
8319         * scripts/lilypond-book.py: Change indentation to 4.
8320         Minor formatting.
8321
8322 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8325         grobs that have tweaks specced.
8326         
8327 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8328
8329         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8330
8331 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8334         actual char #, not 0 based index.
8335
8336         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8337
8338         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8339         Warning: do make -C mf clean.
8340
8341         * lily/context-property.cc: Compile fix.
8342
8343         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8344         Grok ec-fonts, braces and dynamics.
8345
8346         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8347
8348 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/include/tweak-registration.hh: new file.
8351
8352         * lily/tweak-registration.cc: new file.
8353
8354         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8355         saving tweaks.
8356
8357         * scm/output-gnome.scm (text): comment dribble.
8358
8359 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8362
8363         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8364         path-def before using.  Fixes muchtomany slurs in wrong places
8365         bug.
8366
8367 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8370
8371         * lily/include/object-key-undumper.hh (Module): new file.
8372
8373         * lily/object-key-undumper.cc (Module): New file. Deserialize
8374         keys. SCM bindings
8375
8376         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8377         Provide SCM bindings.
8378
8379         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8380         new file. Serialize object keys.
8381         
8382         * lily/object-key.cc (dump): new function.
8383         (as_scheme): new virtual function
8384         (undump): new function
8385         (undumpers): new table.
8386
8387         * lily/include/global-context.hh (Context): take \score key upon init.
8388
8389         * lily/object-key-dumper.cc (serialize_key): new file.
8390
8391         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8392
8393         * lily/lily-lexer.cc: remove \quote.
8394
8395         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8396
8397         * lily/context.cc (Context): take key argument in ctor.
8398         (create_context): new function
8399
8400         * lily/grob.cc (Grob): take key argument in ctor.  
8401
8402         * lily/lilypond-key.cc (do_compare): new file.
8403
8404         * lily/object-key.cc (Object_key): new file.
8405
8406         * lily/include/object-key.hh (class Object_key): new file.
8407
8408         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8409
8410 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8411
8412         * Documentation/user/lilypond-book.itely: add small warning about
8413         noindent default in lilypond-book.
8414
8415         * Documentation/user/converters.itely: add examples for convert-ly.
8416
8417         * Documentation/user/examples.itely: change version string in templates
8418         to 2.4.0.
8419
8420 2004-11-12  Karl Hammar  <karl@aspodata.se>
8421
8422         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8423         cmdline, use xargs instead (backportme)
8424
8425 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8426         
8427         * Documentation/user/: Numerous fixes in the user manual.
8428
8429 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/parser.yy (re_rhythmed_music): search music expression for
8432         context-id, surround by \new Voice if not found. Fixes:
8433         addlyrics-second-staff.ly
8434
8435         * VERSION: 2.5.0 released.
8436         
8437 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8440
8441         * Documentation/user/GNUmakefile: Separate rules for split and
8442         unsplit html documents.  Remove perl massaging.  (backportme)
8443
8444 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8445
8446         * Documentation/user/lilypond-book.itely: add short warning about
8447         \lilypond{} in LaTeX docs.
8448
8449 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8452         found.  (backportme)
8453
8454         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8455         version requirement.  (backportme)
8456
8457         * configure.in: Be explicit about old versions of
8458         ec-fonts-mtraced.  (backportme)
8459
8460         * lily/context-selector.cc (set_tweaks): New function.
8461         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8462         web with -DTWEAK.
8463
8464         * Documentation/user/introduction.itely (Automated engraving):
8465         Remove fragment option.  Fixes web.
8466
8467         * lily/context-property.cc (make_item_from_properties):
8468         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8469         #ifdef.
8470
8471         * scm/define-context-properties.scm
8472         (all-internal-translation-properties): Add tweakRank and tweakCount.
8473
8474         * lily/grob.cc: 
8475         * scm/define-grob-properties.scm (all-internal-grob-properties):
8476         Add tweak-rank and tweak-count.
8477
8478 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8481         New function.
8482         (text): Use them.
8483
8484         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8485         animated/opaque grob dragging tweaks.
8486
8487         * buildscripts/guile-gnome.sh: Update.
8488
8489 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8490
8491         * scm/define-grobs.scm (all-grob-descriptions): Added
8492         line-interface to the LigatureBracket object.
8493
8494 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8497         dragging tweaks.
8498
8499         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8500
8501         * lily/context-selector.cc (store_context): New function.
8502
8503         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8504         (store_grob): New function.
8505         (identify_grob): Add Moment parameter.
8506
8507         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8508         exists.
8509
8510         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8511
8512 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * scm/framework-gnome.scm (item-event): Print grob id.
8515         (save-tweaks): New function.
8516         (tweak): New funtion.
8517         (item-event): Use it, bound to arrow keys.
8518
8519         * lily/context-property.cc (make_item_from_properties): Register grob.
8520         * lily/context.cc (add_context): Register context.
8521
8522         * lily/include/context-selector.hh:
8523         * lily/include/grob-selector.hh:
8524         * lily/context-selector.cc:
8525         * lily/grob-selector.cc: New file.
8526
8527 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * lily/slur.cc: add 'positions to interface
8530
8531         * lily/main.cc: reinstate PS as standard output format. 
8532
8533         * scm/framework-tex.scm (output-preview-framework): print systems
8534         up to first non title system.
8535
8536         * lily/grace-engraver.cc (start_translation_timestep): split
8537         scm_cadddr
8538         
8539 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/quote-iterator.cc (Module): remove old quote-iterator
8542
8543         * scm/define-music-types.scm (music-descriptions): move
8544         NewQuoteMusic over QuoteMusic
8545
8546         * Documentation/user/notation.itely (Formatting cue notes): use
8547         \cueDuring.
8548
8549         * lily/new-quote-iterator.cc (quote_ok): new function.
8550
8551         * input/regression/quote-cue-during.ly: new file.
8552
8553         * input/regression/quote-grace.ly: new file.
8554
8555         * scm/define-context-properties.scm (Module): change definition of
8556         graceSettings
8557
8558         * lily/context-property.cc (Module): rename from
8559         translator-property.cc
8560
8561         * lily/context.cc (context_name_symbol): new function
8562
8563         * lily/grace-engraver.cc: new file. Set properties for grobs based
8564         on the grace-ness of now_moment().
8565
8566         * scm/music-functions.scm (add-grace-property): use list
8567         iso. vector for graceSettings
8568         remove set-{start,stop}-grace-properties. 
8569
8570         * lily/new-quote-iterator.cc (construct_children): set
8571         quote_outlet_ if no quoted-context-{id,type} specified.
8572
8573         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8574
8575         * lily/parser.yy (command_element): remove \quote.
8576
8577         * ly/music-functions-init.ly (location): add quoteDuring music
8578         function. 
8579
8580         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8581         optional semicolon. (backportme)
8582
8583 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8586         need to link to GUILE et al.
8587
8588 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * scm/define-music-properties.scm (all-music-properties): add
8591         quoted-context-type, quoted-context-id.
8592
8593         * scm/lily.scm (type-check-list): new function.
8594         
8595         * scm/lily-library.scm: new file. Generic library routines.
8596
8597         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8598         parser.
8599
8600         * ly/music-functions-init.ly: add quoteDuring function.
8601
8602         * lily/include/music-iterator.hh (class Music_iterator): rename
8603         set_translator -> set_context
8604
8605         * lily/parser.yy (Generic_prefix_music_scm): add
8606         MUSIC_FUNCTION_SCM_SCM_MUSIC
8607
8608         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8609
8610         * scm/framework-tex.scm (header): sanitize TeX paper size.
8611         (backportme)
8612
8613 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8616
8617         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8618
8619         * scm/framework-tex.scm (font-load-command): Use T1 if no
8620         font-encoding set.  (backportme)
8621
8622         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8623         exists before converting.  (backportme)
8624
8625         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8626         exists before converting.  (backportme)
8627         (convert-to-ps): Remove .ps file if it exists before
8628         converting.  (backportme)
8629
8630         * lily/lexer.ll: Remove extra progress newline, use present tense.
8631
8632         * scm/paper.scm (paper-alist): public.
8633         * scm/framework-tex.scm (convert-to-ps):
8634         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8635         command line.
8636
8637 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8640
8641         * lily/recording-group-engraver.cc (derived_mark): mark
8642         now_events_. (backportme)
8643
8644 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8647
8648         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8649         invoking latex. (backportme.)
8650
8651         * lily/stem.cc (off_callback): center stems for all rest stems.
8652
8653 2004-11-05  Werner Lemberg  <wl@gnu.org>
8654
8655         * Documentation/user/lilypond.tely: Add more guidelines for writing
8656         lilypond texinfo documents.
8657
8658 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8659
8660         * Documentation/index.html.in: remove <hr>.
8661
8662         * THANKS: change 2.3 to 2.4.
8663
8664 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8665
8666         * scm/output-gnome.scm: More fontconfig comment.
8667
8668 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8669
8670         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8671         <package> directory in $(builddir)/share according with
8672         PACKAGE_NAME defined in the VERSION file.
8673
8674 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * lily/beam.cc (rest_collision_callback): use local beam
8677         multiplicity.
8678
8679         * input/regression/stem-stemlet.ly: new file.
8680
8681         * lily/stem.cc (add_head): store rests as well.
8682
8683         * scm/define-grob-properties.scm (all-user-grob-properties): add
8684         stemlet-length
8685
8686         * lily/stem.cc: store rests as well.
8687         
8688         * input/regression/new-slur.ly: mention forcing.
8689
8690 2004-11-04  Werner Lemberg  <wl@gnu.org>
8691
8692         * Documentation/user/*: A new round of layout fixes and document
8693         structure cleanup.
8694
8695 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8696
8697         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8698
8699 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8702
8703 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8706
8707         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8708
8709         * lily/main.cc (main): Invoke identify.
8710
8711         * scm/lily.scm (postscript->pdf): Remove progress newline.
8712         Write progress to stderr.
8713
8714         * lily/paper-book.cc (output): Remove progress newline.
8715
8716         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8717         gettext on user messages, and remove whitespace.
8718
8719         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8720
8721         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8722         argv[0] (Thomas Scharkowski).
8723
8724         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8725         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8726         for ec-fonts-mtraced.
8727
8728         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8729         --srcdir build (Bertalan).
8730
8731         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8732         headers and library too (Laura Conrad).
8733
8734         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8735         package for guile too (Laura Conrad).
8736
8737         * lily/main.cc (usage): Typo.
8738
8739 2004-11-02  Werner Lemberg  <wl@gnu.org>
8740
8741         * Documentation/user/notation.ly: More fixes to improve appearance.
8742
8743         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8744         better output for multicolumn tables.
8745
8746 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8747
8748         * lily/main.cc (dir_info): Fixed typo in the printouts.
8749
8750 2004-11-01  Werner Lemberg  <wl@gnu.org>
8751
8752         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8753         of output.
8754         Set `per_line' to 2; replace hard-coded value with it.
8755
8756         * Documentation/user/*: Many fixes to improve appearance of
8757         printed manual.
8758
8759 2004-11-01  Werner Lemberg  <wl@gnu.org>
8760
8761         * Documentation/user/changing-defaults.itely,
8762         Documentation/user/notation.ly,
8763         Documentation/user/programming-interface.itely: Use @/.
8764         Fix formatting of some lilypond snippets and tables.
8765
8766         * scripts/lilypond-book.py (compose_ly): Provide useful default
8767         for LINEWIDTH in `override'.
8768
8769 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8772
8773 2004-10-31  Werner Lemberg  <wl@gnu.org>
8774
8775         Resetting @exampleindent to `5' gives ugly results with texinfo's
8776         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8777         (if not quoting) to change @exampleindent only locally.
8778
8779         * scripts/lilypond-book.py (NOQUOTE): New variable.
8780         (output) [LATEX]: Remove AFTER and BEFORE.
8781         [TEXINFO]: Remove AFTER and BEFORE.
8782         Fix QUOTE and VERBATIM pattern.
8783         Add NOQUOTE pattern.
8784         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8785         and BEFORE.
8786         [output_texinfo]: Use NOQUOTE.
8787
8788 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8789
8790         * Documentation/user/changing-defaults.itely: clarify paper
8791         size commands with correct info.
8792
8793         * Documentation/user/lilypond-book.itely: add more docs for
8794         filename extensions.
8795
8796 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8799         (PATCH_LEVEL): start 2.5.0.
8800
8801 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8802
8803         * Documentation/user/notation.itely: add warning about bar numbers
8804         in multistaff music, add warning about quoting grace notes.
8805
8806         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8807         add missing subsubtitle entry to Creating titles.
8808
8809         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8810
8811 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8814         case.
8815         (conv): add dummy 2.4.0 conversion rule.
8816
8817         * Documentation/user/lilypond.tely: add @finalout.
8818
8819         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8820         for attaching, fixes slur/stem left attachment of
8821         downslur/downstem.
8822
8823         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8824         quote problem if for last note of quoted sequence. 
8825
8826         * input/regression/part-combine-text.ly (comm): add expect strings.
8827
8828 2004-10-30  Werner Lemberg  <wl@gnu.org>
8829
8830         * Documentation/user/examples.itely: Improved layout.
8831
8832         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8833
8834         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8835
8836         * Documentation/notation.itely: Use `@/'.
8837         Other layout fixes.
8838
8839 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8842         (not state_), this fixes a2 printing after chord.
8843
8844         * input/regression/no-staff.ly: fix octave, revise syntax.
8845
8846         * input/regression/lyrics-bar.ly (texidoc): fixes.
8847
8848         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8849
8850         * input/regression/accidentals.ly (Module): remove from regtest.
8851
8852         * lily/parser.yy (Prefix_composite_music): 
8853         oops. Chords should be unrelativable, not bass figures untransposable.
8854
8855         * VERSION: 2.3.26 released.
8856         
8857         * lily/completion-note-heads-engraver.cc (try_music): only return
8858         something when is_first_ is true. Fixes lyrics with completion_heads. 
8859
8860         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8861
8862         * scm/lily.scm (ly:system): new function. Catches uninstalled
8863         ps2png.
8864
8865 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * Documentation/user/notation.itely: remove
8868         @hyphenatedinternalsref.
8869
8870 2004-10-29  Werner Lemberg  <wl@gnu.org>
8871
8872         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8873
8874         * scripts/lilypond-book.py (no_options): New dictionary.
8875         (simple_options): New list.
8876         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8877         (compose_ly): Use `no_options' and `simple_options'.
8878         Fix logic of option handling.
8879         Handle `linewidth' option without parameter.
8880
8881 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8884         extent, since the stencil is translated later on.
8885
8886         * lily/ledger-line-spanner.cc (print): swap linear_combination
8887         arguments, effectively shortens ledger line. 
8888
8889         * Documentation/user/GNUmakefile
8890         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8891
8892         * lily/main.cc: --no-pages option.
8893
8894 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8895
8896         * Documentation/user/notation.itely (Fret diagrams): add extra
8897         notes to example to avoid collisions between fret diagrams.
8898
8899 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * Documentation/user/notation.itely (Automatic note splitting):
8902         note about lyrics. 
8903
8904         * Documentation/user/converters.itely (Invoking convert-ly): note
8905         about version numbers. 
8906
8907         * scripts/abc2ly.py (dump_score): revise lyric dumping
8908
8909         * scripts/mup2ly.py (pre_processor_commands): always open file.
8910
8911         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8912         (Etf_file.dump): add \version
8913
8914         * VERSION: 2.3.25 released.
8915
8916         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8917         list.
8918
8919 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8922
8923 2004-10-28  Werner Lemberg  <wl@gnu.org>
8924
8925         * Documentation/user/music-glossary.tely: More fixes to improve
8926         appearance with DVI output.
8927
8928         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8929         EXAMPLEINDENT.  This is the maximum value for quotation environments
8930         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8931
8932 2004-10-27  Werner Lemberg  <wl@gnu.org>
8933
8934         * Documentation/user/music-glossary.tely: Revised.
8935
8936 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8937
8938         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8939         improve fret diagram spacing in printed output.
8940
8941         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8942         from options for the example so fret-diagrams won't overlap
8943         one another.
8944
8945 2004-10-26  Werner Lemberg  <wl@gnu.org>
8946
8947         * scripts/lilypond-book.py: Some additional formatting for
8948         orthogonality.
8949         (ly_options) [*]: Format strings.
8950         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8951         by `compose_ly'.
8952         (output) [LATEX][OUTPUT]: Format string and simplify.
8953         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8954         (classic_lilypond_book_compatibility): Take key/value pair as
8955         parameter.
8956         Return key/value pair.
8957         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8958         The default values are now set more sensible, and a `linewidth'
8959         option is no longer overwritten under some circumstances.
8960
8961         * Documentation/user/music-glossary.tely: Replace all accented
8962         character macros with latin-1 codes.
8963
8964 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8965
8966         * lily/music-function.cc (ly_make_music_function): when an
8967         argument predicate is markup?, the signature keyword becomes
8968         "markup" iso "scm".
8969
8970         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8971         tokens, for functions which signatures contain "markup".
8972
8973         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8974         MUSIC_FUNCTION_*MARKUP* tokens.
8975
8976 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8979         Lyrics context.
8980
8981 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * python/lilylib.py (make_ps_images): return list of output files.
8984
8985         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8986         all springs tight, and still satisfy the constraints.
8987
8988 2004-10-25  Werner Lemberg  <wl@gnu.org>
8989
8990         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8991         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8992         (snippet_res): Fix regexps and make them ignore whitespace properly.
8993         (compose_ly): Use `re.split' instead of `string.split' to remove
8994         surrounding whitespace.
8995         Some formatting to get more consistency.
8996
8997 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * VERSION: 2.3.24
9000         
9001         * scm/define-context-properties.scm
9002         (all-user-translation-properties): add verticallySpacedContexts.
9003
9004         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9005         add interface
9006
9007         * scm/define-grob-properties.scm (all-internal-grob-properties):
9008         add spaceable-staves
9009
9010         * scm/define-grobs.scm (all-grob-descriptions): set
9011         vertically-spaceable-interface for VerticalAxisGroup and
9012         RemoveEmptyVerticalGroup
9013
9014         * lily/system.cc (get_line): determine staff_refpoints_
9015         using spaceable-staves.
9016
9017         * lily/score-engraver.cc (acknowledge_grob): ack
9018         vertically-spaceable-interface and verticallySpacedContexts to
9019         set spaceable-staves.
9020
9021         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9022
9023         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9024
9025 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9028         minimumVerticalExtent tweaks. 
9029  
9030         * mf/feta-schrift.mf: include size of thumb appendix in
9031         bbox. Fixes: c-thumb-notehead.ly  
9032
9033         * THANKS: add Meisters to the Development team.
9034
9035         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9036         /dev/null for non-verbose.
9037
9038         * Documentation/user/invoking.itely (Invoking lilypond): add note
9039         about resource usage.
9040
9041         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9042
9043         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9044         --enable-encoding
9045
9046         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9047
9048         * Documentation/user/changing-defaults.itely (Text encoding):
9049         change to latin1.
9050
9051         * Documentation/user/lilypond.tely: add language and encoding.
9052
9053         * scm/define-grobs.scm (all-grob-descriptions): add
9054         line-interface.
9055
9056         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9057
9058         * input/test/ossia.ly: font sizes for ossia.
9059
9060         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9061         -> \context Foo = "NOTENAME".
9062
9063         * lily/main.cc (determine_output_options): fix ordering.
9064
9065 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9066
9067         * THANKS: Added bughunters for 2.3.
9068
9069 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * Documentation/user/macros.itexi: use findex functions/internals
9072         objects.
9073
9074         * scm/documentation-generate.scm (string-append): add syncodeindex
9075
9076         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9077         for tutoring chord names.
9078  
9079         * Documentation/user/lilypond.tely: remove @authors.
9080
9081 2004-10-23  Werner Lemberg  <wl@gnu.org>
9082
9083         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9084         Remove first two parameters of \lybox.
9085         Don't emit \vbox around \lybox.
9086         (dump-line): Add width to \lybox call.
9087         Remove first two parameters of \lybox.
9088
9089         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9090         (\lyitem): Updated.
9091         (\lybox): Only take three parameters.
9092         Create box which has zero depth, only height.
9093         Center box vertically along the x-height of current font.
9094
9095 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * VERSION (PACKAGE_NAME): release 2.3.23
9098
9099         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9100         contains .preview.
9101
9102 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/lyric-extender.cc (print): only run to right-bound if
9105         broken. This fixes input/regression/lyric-extender.ly
9106
9107         * input/regression/beamed-chord.ly: removed.
9108
9109         * Documentation/user/macros.itexi: add \global to definitions for
9110         feta macros.
9111
9112         * po/fr.po: updated po file.
9113
9114         * po/de.po: updated po file.
9115
9116 2004-10-22  Werner Lemberg  <wl@gnu.org>
9117
9118         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9119
9120 2004-10-21  Werner Lemberg  <wl@gnu.org>
9121
9122         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9123         (\lilypondexperimentalfeatures): Removed.
9124
9125 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9126
9127         * Documentation/user/notation.itely: fixed 2 typos
9128
9129 2004-10-20  Werner Lemberg  <wl@gnu.org>
9130
9131         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9132         (dump-line): Produce prettier output.
9133
9134         * tex/lilyponddefs.tex: Comment all macros extensively.
9135         (\lilypondstart): Set \outputscale.
9136         Define \lilypondpagebreak and \lilypondnopagebreak here.
9137         Don't test for positive \lilypondpaperlinewidth -- this is always
9138         positive in the normal case (LilyPond produces bad output otherwise
9139         so we can safely ignore negative or zero values).
9140         (\lilypondend): Remove useless test for \lilypondbook.
9141         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9142         don't input `feta20.tex'.
9143
9144 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/user/examples.itely: added texidoc lilypond-book
9147         template.
9148
9149 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * cygwin/lilypond.hint: Update.
9152
9153 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9154
9155         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9156         for fret diagram markups to user manual
9157
9158         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9159         documentation for fret-diagram-terse
9160
9161         * Documentation/user/notation.itely: Added section on fret diagrams.
9162
9163 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9166         range also for --show-rules.
9167
9168 2004-10-18  Werner Lemberg  <wl@gnu.org>
9169
9170         * scripts/lilypond-book.py (Snippet, Include_snippet)
9171         [replacement_text]: Use group `match'.
9172
9173 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9176         for html.  Apparently, ``you should'' in texinfo documentation is
9177         merely a guideline that can safely be ignored.
9178
9179         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9180         auto-mode-alist.
9181
9182         * input/test/engraver-example.ily: 
9183         * input/regression/allfontstyle.ily: Rename, update users.
9184
9185 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/lilypond-book.itely: add more details about
9188         building .lytex files.
9189
9190         * Documentation/user/examples.itely: added piano-lyrics template
9191
9192         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9193
9194         * input/GNUmakefile: remove "templates" from build subdirs.
9195
9196         * input/template: removed.
9197
9198 2004-10-16  Werner Lemberg  <wl@gnu.org>
9199
9200         * scripts/lilypond-book.py (snippet_res): Define group `match'
9201         everywhere.
9202         Accept more spaces between commands and its arguments and options.
9203         Fix some regexps.
9204         (output): Remove some newlines in string values and suppress spaces
9205         in output.
9206         (output_texinfo): Output `output_print_filename' only if not empty.
9207         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9208
9209 2004-10-16  Werner Lemberg  <wl@gnu.org>
9210
9211         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9212         some TeX line ends with `%' to avoid additional horizontal space in
9213         output.
9214
9215         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9216         (snippet_res): Use `x' modifier to represent regular expressions
9217         in a friendlier way.
9218         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9219         (find_toplevel_snippets): Don't use indices from match group 0,
9220         which is the whole pattern space, but group 1.
9221
9222 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * flower/include/direction.hh (enum Direction): add
9225         DIRECTION_LIMIT
9226
9227 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * po/fr.po: new po file.
9230
9231 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * Documentation/user/macros.itexi: Do not construct external
9234         references using @uref.  That results in broken links.
9235
9236         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9237         avoids g++-3.4.1 enum beature.
9238
9239 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/examples.itely: added lilypond-book template.
9242
9243         * Documentation/user/lilypond-book.itely: added filename extension
9244         page.
9245
9246 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * debian/rules (binary-indep): Link images for info.
9249
9250         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9251         feature nicked from jEdit.
9252
9253 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9254
9255         * Documentation/user/introduction.itely: Minor corrections.
9256
9257         * Documentation/user/notation.itely: Minor corrections.
9258
9259         * Documentation/user/tutorial.itely: Minor corrections.
9260
9261 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9264
9265         * scm/*.scm:
9266         * ly/paper-defaults.ly: Use papersizename only.
9267
9268 2004-10-11  Werner Lemberg  <wl@gnu.org>
9269
9270         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9271         \raise work with positive values.
9272
9273 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9274
9275         * Documentation/user/notation.itely (Multi measure rests): Update
9276         the docs corresponding to the implementation change from 2004-10-08.
9277
9278 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9281
9282         * scm/part-combiner.scm (determine-split-list): reinstate
9283         playing+resting case. 
9284
9285         * Documentation/user/invoking.itely (Reporting bugs): rename.
9286
9287         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9288
9289         * lily/parser.yy (Prefix_composite_music): change no-transposition
9290         for mode_changing_head to figures too.
9291
9292         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9293         with normal slurs too.
9294         
9295         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9296         (get_base_attachments): move away attachment point for breaks
9297         similar to attachment points on slurs (staffline collision, and
9298         half a space of padding)
9299
9300         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9301         force twice.
9302
9303         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9304         mode, return #f.        
9305
9306         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9307         for last page if raggedlast. 
9308
9309         * lily/parser.yy (Prefix_composite_music): untransposable is for
9310         FiguredBass, not ChordNames
9311
9312 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * scm/framework-tex.scm: Merge fix.
9315
9316 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9319
9320 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/notation.itely: add raggedright to a whole
9323         bunch of places.
9324
9325 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/paper.scm (set-paper-dimension-variables): new
9328         function. Define dimension-variables explicitly in \paper too.
9329         This allows overriding linewidth inside \score { \paper { } }
9330         blocks
9331  
9332         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9333         landscape.
9334         (header): add landscape and papersize options.
9335
9336 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/*.cc: use robust_scm2moment() where appropriate.
9339
9340         * lily/moment.cc (robust_scm2moment): new function.
9341
9342         * scm/titling.scm (default-score-title): remove caps for piece.
9343
9344         * VERSION: 2.3.21 released.
9345         
9346         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9347
9348         * lily/include/slur-configuration.hh (class Slur_configuration):
9349         new file.
9350
9351         * lily/slur-configuration.cc: new file. move scoring functions
9352         into Slur_configuration.
9353
9354         * lily/slur-scoring.cc (Slur_score_state): change static functions
9355         to methods of Slur_score_state.
9356
9357         * lily/bezier-bow.cc (Message): 
9358
9359         * flower/include/interval-set.hh (Message): new file.
9360
9361         * flower/interval-set.cc (Message): new file.
9362
9363 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/multi-measure-rest-engraver.cc (process_music): always
9366         generate MultiMeasureRestNumbers.
9367
9368         * SConstruct (txt_files): switch of make dist
9369
9370         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9371         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9372
9373         * lily/multi-measure-rest-engraver.cc (process_music): make
9374         MultiMeasureRestNumber too.
9375
9376 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9377
9378         * Documentation/user/notation.itely (Bar lines): Added a note that
9379         defaultBarType is to be changed in the Timing context.
9380
9381 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * lily/include/guile-compatibility.hh: add file.
9384
9385         * scm/framework-tex.scm (convert-to-dvi): use max of current
9386         extra_mem_top and 1M.
9387
9388         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9389         function.
9390
9391 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9394  
9395 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/slur-scoring.cc (struct Slur_score_state): add
9398         has_same_beam_, edge_has_beams_, is_broken_ bools.
9399         (get_base_attachments): simpler Y attachment determination for
9400         broken slurs.
9401
9402 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9405         bash without that is quite interesting.  Add xml and some omf
9406         keys.
9407
9408 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * Documentation/user/macros.itexi: Add xml macros.
9411
9412         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9413
9414         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9415
9416 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * lily/break-substitution.cc (substitute_mutable_property_alist):
9419         only put property back into value if != SCM_UNDEFINED
9420
9421         * lily/lyric-extender.cc (print): don't take common refpoint of
9422         null object if right_text isn't there.
9423  
9424         * lily/slur-scoring.cc (struct Slur_score_state): new
9425         struct. Collect scoring function arguments.
9426         (struct Slur_score_state): add musical_dy_
9427         (get_extra_encompass_infos): new function. Split off state
9428         computations.
9429
9430         * scm/part-combiner.scm (determine-split-list): remove playing1
9431         and playing2.
9432
9433 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9434
9435         * Documentation/index.html.in: remove link to templates.
9436
9437         * Documentation/user/notation.itely: more small fixes.
9438
9439 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * lily/timing-engraver.cc (process_music): move setting
9442         measure-length. This fixes spacing-whole-rest.ly
9443
9444         * VERSION (PACKAGE_NAME): release 2.3.20
9445         
9446         * input/regression/quote-transposition.ly: update example
9447
9448         * scm/define-music-properties.scm (all-music-properties): change
9449         meaning of instrumentTransposition.  It is now the pitch played
9450         that sounds as middle C. This means that instrumentTransposition
9451         can be \transposed. 
9452         Fixes: transpose-quote.ly
9453
9454         * lily/parser.yy (command_element): reverse setting of
9455         instrumentTransposition
9456
9457         * lily/pitch.cc (pitch_interval): rename.
9458
9459         * lily/recording-group-engraver.cc (stop_translation_timestep):
9460         remove macrameing of accumulator and set_car/cdr.
9461         Fixes: transposition-quote.ly
9462
9463         * lily/music.cc (transpose): fold Event::transpose() in.
9464
9465         * lily/event.cc: remove Transpose. 
9466
9467         * lily/recording-group-engraver.cc: cleanup.
9468
9469         * ly/music-functions-init.ly (displayMusic): add function.
9470
9471         * make/lilypond.fedora.spec.in: rename file.
9472
9473         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9474         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9475
9476         * Documentation/user/changing-defaults.itely (Changing context
9477         properties on the fly): typo.
9478
9479         * lily/slur.cc (outside_slur_callback): try three sample points
9480         for determining collisions. This fixes: slur-script.ly.
9481
9482 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9485
9486 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/user/notation.itely: more small fixes.
9489
9490         * Documentation/user/examples.itely: make new sections.
9491
9492         * input/test/bar-lines.ly: improve output, fix bug.
9493
9494         * Documentation/user/changing-defaults.itely: small fixes.
9495
9496 2004-10-01  Werner Lemberg  <wl@gnu.org>
9497
9498         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9499         T1 encoding in texinfo mode.
9500         (\lilypondstart): Use it.
9501         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9502
9503 2004-09-30  Werner Lemberg  <wl@gnu.org>
9504
9505         * tex/lilyponddefs.tex (\lilypondstart): Define
9506         \lilypondfontencoding for both texinfo and latex mode.
9507
9508         * scm/framework-tex.scm (font-load-command): Use
9509         \lilypondfontencoding.
9510
9511 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * scm/framework-tex.scm (dump-page): take with-extents?
9514         argument. If true, output Y extents. Used for lilypond-book
9515         documents.
9516
9517         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9518         \bookpaper.
9519
9520         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9521         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9522  
9523         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9524         page.
9525
9526 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9527
9528         * Documentation/user/notation.itely (Multi measure rests):
9529         Improved example.
9530
9531 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * lily/auto-beam-engraver.cc (test_moment): robustify.
9534
9535 2004-09-28  Werner Lemberg  <wl@gnu.org>
9536
9537         * scm/framework-tex.scm (font-load-command): Define proper font
9538         macro which sets font encoding if available.
9539         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9540         from the \bookpaper block.
9541
9542         * tex/lilyponddefs.tex (\lilypondstart): Use
9543         \lilypondpaperinputencoding for global input encoding.
9544
9545 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * lily/score.cc (Score): oops. Copy error_found_ too.
9548
9549 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * stepmake/stepmake/texinfo-rules.make: 
9552         * Documentation/GNUmakefile: --srcdir build fixes.
9553
9554         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9555
9556         * Documentation/user/latex-lilypond-example.latex:
9557         * Documentation/user/latex-example.latex: Fix compile errors.
9558         Still buggy, need more love.
9559
9560 2004-09-27  Werner Lemberg  <wl@gnu.org>
9561
9562         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9563
9564 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9565
9566         * Documentation/user/examples.itely: removed \midi block to
9567         simplify the example
9568
9569         * Documentation/user/notation.itely: Removed superfluous
9570         TextSpanner tweakings (is already done by engraver-init.ly).
9571         Documented bug: vertical alignment of articulations.
9572
9573         * Documentation/user/notation.itely, ly/engraver-init.ly
9574         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9575         padding.
9576
9577         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9578         docu about TextSpanner padding bug from manual to engraver.ly
9579         (since it's workarounded and hence not user-visible any more)
9580
9581 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * VERSION: release 2.3.19
9584
9585 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9586
9587         * ly/property-init.ly: fix bug in displaying ledger lines while
9588         \hideNotes is on.
9589
9590         * Documentation/user/notation.itely: more editing.
9591
9592         * Documentation/user/examples.itely: add piano-dynamics template.
9593
9594         * input/template/piano-dynamics.ly: remove.
9595
9596         * Documentation/user/sound-output.itexi: more editing
9597
9598 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/user/notation.itely: more editing.
9601
9602 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9603
9604         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9605         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9606
9607 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/hairpin.cc (print): check columns of bounds, not bounds
9610         themselves.
9611         (print): robustify bound-padding lookup.
9612
9613         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9614
9615         * scripts/lilypond-book.py (Compile_error.process_include): catch
9616         Compile_error exception, and remove output .texi.
9617
9618         * scm/define-music-properties.scm (all-music-properties): add
9619         error-found
9620
9621         * lily/parser.yy (Music_list): add error-found to music with errors.
9622
9623         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9624
9625         * lily/book.cc (process): ignore books with errors
9626
9627         * lily/include/score.hh (class Score): add error_found_ member.
9628
9629         * lily/drum-note-engraver.cc (try_music): idem.
9630
9631         * lily/note-heads-engraver.cc: remove start-playing-event.
9632
9633         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9634         BusyPlayingEvent to determine which voice was active last.
9635         (unisono): use last active to where to get unisono information
9636         from. This fixes: partcombine-rest.ly (again).
9637
9638         * scm/part-combiner.scm (determine-split-list): cleanups
9639
9640 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9641
9642         * input/regression/lyric-extender.ly: simplify.
9643         complexify.
9644
9645         * lily/lyric-extender.cc (print): use it to determine size of
9646         extender. Remove Lyric_extender::is_visible().
9647
9648         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9649         next property.
9650
9651         * lily/lyric-engraver.cc: remove get_current_rest().
9652         
9653 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * input/regression/lyric-extender.ly: Fix and add test.
9656
9657         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9658
9659 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9660
9661         * lily/note-head.cc: remove Note_head::extent.
9662
9663 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/tutorial.itely: do manual style 2-space
9666         indents in examples
9667
9668         * Documentation/user/notation.itely: more editing.
9669
9670 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * lily/lyric-engraver.cc (get_current_rest): New function.
9673
9674         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9675         stop at rest.
9676
9677         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9678
9679         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9680
9681 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9682
9683         * Documentation/user/examples.itely (Small ensembles): added
9684         example for transcription of mensural music
9685
9686         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9687         link to SATB vocal score
9688
9689         * Documentation/user/notation.itely (System start delimiters):
9690         fixed typo: GrandStaff->StaffGroup
9691
9692         * Documentation/user/notation.itely (Ancient articulations):
9693         removed obsolete comment on \episem bug
9694
9695 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9698         of header.
9699
9700 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9703         start to note-column.
9704
9705         * lily/hairpin.cc (print): check text-interface, to attach to
9706         dynamic texts.  
9707
9708         * lily/include/text-item.hh (class Text_interface): rename
9709         Text_item -> Text_interface
9710
9711         * lily/piano-pedal-bracket.cc (print): robustify.
9712
9713 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9714
9715         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9716
9717         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9718         true will print the page number in the first page.
9719
9720         * Documentation/user/changing-defaults.itely: Document
9721         printfirstpagenumber.
9722
9723 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9724
9725         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9726         objects.
9727
9728         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9729         dy for scaling. This fixes various downbeams.
9730         
9731
9732         * lily/beam-quanting.cc (best_quant_score_idx): 
9733
9734 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * scm/framework-tex.scm (header-to-file): Fix.
9737
9738 2004-09-22  Werner Lemberg  <wl@gnu.org>
9739
9740         * lily/parser.yy <score_body>: Fix typo.
9741
9742 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9743
9744         * Documentation/user/tutorial.itely: modified a "future planning"
9745         comment.
9746
9747         * Documentation/user/notation.itely: more editing.
9748
9749 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9750
9751         * scm/define-markup-commands.scm (note-by-number): read font-size
9752         to determine stem length. Fixes: markup-note.ly
9753
9754 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9755
9756         * lily/slur.cc (outside_slur_callback): read #'padding for
9757         slur-padding. Fixes: slur-script.ly
9758
9759         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9760
9761 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9762
9763         * Documentation/user/notation.itely (ancient flags): documented
9764         flags-related known bugs
9765
9766         * lily/include/ligature-engraver.hh: added comment about why and
9767         how of (non-)use of abstract virtual methods
9768
9769         * ly/engraver-init.ly (VaticanaVoice,
9770         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9771         unset dash-fraction property in order to get solid lines
9772
9773         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9774
9775 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9776
9777         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9778
9779 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9782         in function.
9783
9784         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9785         openout_any=p.  Throughout: progress to stderr, translate user
9786         messages.
9787
9788         * scm/output-gnome.scm: Fix font dir description.
9789
9790 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * input/test/mensural-ligatures.ly (voice): move linethickness
9793         settings to bookpaper.
9794
9795         * lily/simple-spacer.cc (Module): use force to stretch to 
9796         line length as force measure for ragged spacing.
9797         
9798         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9799         blocks in the parser. This eliminates ordering dependency for
9800         \bookpaper and \paper
9801
9802         * ly/part-paper-init.ly: remove file.
9803
9804         * lily/includable-lexer.cc (new_input): elucidate message.
9805
9806         * VERSION: 2.3.18 released.
9807         
9808 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9811         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9812         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9813         #'Slur.attachment setting.
9814
9815         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9816         friendlier for point and click.
9817
9818 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * ly/init.ly: reverse collected scores.
9821
9822         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9823         layout to determine force.
9824         
9825 2004-09-18  Werner Lemberg  <wl@gnu.org>
9826
9827         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9828         ties.
9829
9830         * ly/declarations-init.ly (escapedBiggerSymbol,
9831         escapedSmallerSymbol): Fix typos.
9832
9833         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9834
9835 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9836
9837         * input/{input,regression}/*.ly: run convert-ly
9838
9839         * VERSION: release 2.3.17
9840
9841         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9842         little wider for attachment calculation. This prevents stem and
9843         slur touching.
9844
9845         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9846         ) 
9847
9848         * input/regression/tie.ly (texidoc): cleanup.
9849
9850         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9851         and ~
9852
9853         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9854         objects are on boundary column. 
9855
9856         * lily/main.cc (parse_argv): process --tex too.
9857
9858         * ly/music-functions-init.ly (keepWithTag): add music functions
9859         keepWithTag and removeWithTag.
9860
9861         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9862
9863         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9864         = #t. This fixes no-reset accidental-style.
9865
9866         * input/regression/accidental-piano.ly (Module): new file.
9867
9868         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9869
9870 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9871
9872         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9873         extra encompass.
9874         (score_extra_encompass): use Y coordinate of attachment if X
9875         attachment falls in extra encompass X extent.
9876
9877         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9878         GUILE_LOAD_PATH
9879
9880 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * scm/output-gnome.scm: Small fixes.
9883
9884         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9885
9886 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9887
9888         * Documentation/user/notation.itely (Ancient flags): Removed
9889         documentation on adjust-if-on-staffline (this property was removed
9890         by Han-Wen).
9891
9892         * Documentation/user/notation.itely (Ancient notation): Minor
9893         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9894         "Gregorian Chant contexts".  Added section "Mensural contexts".
9895         Added section "Ancient articulations".
9896
9897         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9898
9899 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * buildscripts/guile-gnome.sh: Add missing bit.
9902
9903 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9906
9907         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9908         using base_attachment.
9909
9910         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9911         page header back.
9912
9913         * scm/documentation-generate.scm (top-node): move version to top
9914         node.
9915
9916         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9917         property no-ledgers.
9918
9919 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9920
9921         * Documentation/user/{changing-defaults,examples,invoking,
9922         tutorial}.itely: Expand 's to is.
9923
9924         * Documentation/user/notation.itely: Capitalize only first letter.
9925
9926         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9927
9928         * Documentation/user/lilypond-book.itely: use @refbugs.
9929
9930         * THANKS: sort.
9931
9932         * input/mutopia/F.Schubert/morgenlied.ly,
9933         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9934         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9935         name.
9936
9937 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9938
9939         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9940         lneomensural char entry; (ii) fixed mensural/neomensural naming
9941         clash typo; (iii) lneomensural char: fixed stem attachment point.
9942         WARNING: FONT CHANGED!
9943
9944 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9945
9946         * Documentation/user/introduction.itely: update \stemBoth to
9947         \stemNeutral.
9948
9949         * Documentation/user/notation.itely: more editing of the manual.
9950
9951 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9954         factor in edge attraction. This reflects that the left edge may
9955         have a larger gap for an ascending up-slur.
9956         (get_base_attachments): copy bound Y from right bound, if there is
9957         only one note-column after the line break.
9958
9959 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9962
9963 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9964
9965         * lily/phrasing-slur-engraver.cc (process_music): Create
9966         PhrasingSlur instead of Slur.
9967
9968         * Documentation/user/changing-defaults.itely (Defining new
9969         contexts): Fixed misprinted context name.
9970
9971 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9972
9973         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9974
9975         * scripts/convert-ly.py (conv): change Both to Neutral in property
9976         settings.
9977
9978         * ly/engraver-init.ly: increase extent of Staff. 
9979
9980 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9981
9982         * scm/script.scm: change behaviour of slur and accent.
9983
9984         * Documentation/user/music-glossary.tely: de-gender a few entires.
9985
9986         * Documentation/user/introduction.itely: de-gender a few sentences.
9987
9988 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9989
9990         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9991         formatting routine when adding boxed numbers. Makes it easier to
9992         extrapolate how to do for boxed letters.
9993
9994 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9997
9998         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9999         section.
10000
10001 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * scm/define-grobs.scm (all-grob-descriptions): longer
10004         ideallengths for stems in higher order beams.
10005
10006         * Documentation/user/changing-defaults.itely (Page layout):
10007         document them.
10008
10009         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10010         to get sane spaces for titles.
10011
10012         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10013         beforetitlespace, betweentitlespace.
10014
10015         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10016         16th notes.
10017
10018         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10019         small slope up to smallest quant. This prevents small slopes from
10020         getting rounded to zero.
10021
10022         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10023         are smaller than the smallest quant.
10024
10025         * input/tutorial/brahms*.ly: remove.
10026
10027         * input/*: update all .ly files.
10028          
10029         * ly/a4-init.ly (vsize): remove papersize init files.
10030
10031         * scripts/convert-ly.py (conv): add conversion.
10032
10033         * lily/parser.yy: change mode changing commands to XXXmode,
10034         eg. drummode.
10035         (mode_changing_head): group mode changes.
10036         (mode_changing_head_with_context): new commands: create context as
10037         well as change mode.
10038
10039         * input/regression/system-overstrike.ly: new file.
10040
10041         * scm/page-layout.scm (ly:optimal-page-breaks): add
10042         betweensystempadding also to fixed distance for the spring.
10043  
10044         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10045         key-cancellation.
10046
10047         * input/regression/beam-concave-damped.ly: new file.
10048
10049         * lily/beam-concave.cc: new file, with new routines for concave
10050         decisions. There are now two types of concaveness: 1. a sharp
10051         logic decision forcing a beam horizontal, and 2. a number that
10052         measures how concave beams are that are not caught by 1.
10053
10054         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10055         
10056         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10057         property: add-stem-support
10058
10059 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * lily/slur-scoring.cc (get_bound_info): only do
10062         broken trend at the end of the line.
10063
10064         * VERSION (PACKAGE_NAME): release 2.3.16.
10065
10066         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10067         with phrasing-slur-slur-avoid.ly)
10068
10069         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10070         parameters for extra offset.
10071         (get_bezier): add slurs mid-points for curve determination
10072         (score_extra_encompass): add slur end points for scoring.
10073
10074 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10075
10076         * scm/framework-ps.scm (reencode-font): Handling font scaling
10077         and reencoding differently to work around a bug in gs 8.30 and
10078         earlier.
10079         Update callers.
10080
10081 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10084         extent index of other system. Fixes slurs across line breaks.
10085
10086         * lily/tuplet-engraver.cc (start_translation_timestep): use
10087         Tuplet_description::stop_ for determining when to stop producing
10088         tuplet brackets. This fixes: tuplet-overwrite.ly
10089
10090         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10091         errors with GUILE 1.7 CVS.
10092
10093         * lily/translator.cc (derived_mark): new function.
10094
10095         * lily/slur-scoring.cc (score_encompass): new penalty type:
10096         variance penalty demerits slurs where one head/stem is much
10097         closer to the slur than average.
10098
10099         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10100         iso. extent()
10101         (calc_position_and_height): use robust_relative_extent(). This
10102         fixes a couple of programming_errors
10103
10104         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10105         file.
10106
10107         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10108         that voice-2 plays solo, and voice-1 has an mmrest that starts
10109         earlier. In that case, we switch to voice-2, so we catch the
10110         mmrest of voice-2. This fixes: partcombine-rest.ly.
10111  
10112 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * scm/define-grob-properties.scm (all-internal-grob-properties):
10115         add adjacent-hairpins property.
10116
10117         * lily/hairpin.cc: lengthen hairpin if space is available.
10118
10119         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10120
10121 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10122
10123         * Documentation/user/notation.itely: small fixes to docs.
10124
10125 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126         
10127         * VERSION (PACKAGE_NAME): release 2.3.15
10128
10129         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10130         ec-fonts-mftraced
10131
10132         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10133         the latest ec-fonts-mftraced package.
10134
10135         * scm/define-context-properties.scm
10136         (all-internal-translation-properties): add property. Remove
10137         definition of quotes property.
10138
10139         * Documentation/user/notation.itely (Quoting other voices):
10140         document it
10141
10142         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10143         property, to determine what events are processed in \quote.
10144
10145 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10146
10147         * (many files): removed most occurrences of underscore ("_")
10148         from font characters; made font character naming more
10149         consistent
10150
10151         * input/test/gregorian-scripts.ly: fixed another victim of grand
10152         replacement operations
10153
10154         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10155         inconsistencies
10156
10157         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10158
10159 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * Documentation/user/changing-defaults.itely (Paper size): doc
10162         landscape
10163         
10164
10165         * scm/framework-ps.scm (eps-header): bugfixes. 
10166
10167         * scm/titling.scm (default-score-title): remove opus from the
10168         \score title.
10169
10170 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10171
10172         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10173
10174         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10175
10176         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10177
10178         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10179
10180         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10181
10182         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10183
10184         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10185
10186         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10187
10188 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10191         character position.  Huh?
10192
10193         * scm/output-gnome.scm (placebox): Shield affine-relative.
10194
10195         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10196         cater for system's pango 1.5.1.
10197
10198         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10199
10200         * scm/slur.scm: Tweak.
10201
10202 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10203
10204         * Documentation/user/{first couple of chapters}: more editing.
10205
10206 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10209         and summary.
10210
10211         * Documentation/user/{first couple of chapters}: the big "Graham's
10212         moved to a new city, his friends haven't arrived, and he has no
10213         internet access" patch.  Numerous editorial and stylistic changes
10214         to the manual.
10215
10216 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * scm/framework-ps.scm (output-framework): handle landscape settings.
10219
10220         * ps/lilyponddefs.ps: cleanup.
10221
10222 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * scm/define-grobs.scm (all-grob-descriptions): unset
10225         threshold. This fixes morgenlied. 
10226
10227         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10228         rod calculation.
10229
10230         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10231         spanners into account for staff-extents.
10232
10233         * lily/ottava-bracket.cc (print): take common refpoint of dots
10234         into account as well.
10235
10236 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * lily/lookup.cc (triangle): translate by interval.
10239
10240         * VERSION (PACKAGE_NAME): release 2.3.14
10241
10242         * Documentation/user/changing-defaults.itely (Page layout): add
10243         betweensystempadding
10244
10245         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10246
10247         * input/regression/quote-cyclic.ly (Module): new file.
10248
10249         * scm/lily.scm (print): add function.
10250
10251         * scm/music-functions.scm (quote-substitute): new
10252         function. Substitute \quote when putting music into \score.
10253
10254         * input/regression/key-signature-cancellation.ly (Module): new file.
10255
10256         * lily/*.cc: more ly_scm2 -> scm_to converions.
10257
10258         * lily/key-signature-interface.cc (print): take position
10259         difference into account when spacing naturals.
10260
10261         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10262         separately, so the cancellation can be put before the staff-bar
10263
10264         * scm/define-grobs.scm (all-grob-descriptions): add a
10265         KeyCancellation grob.
10266
10267         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10268         struct. Use to clean-up Tuplet_engraver
10269
10270 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * lily/*: ly_scm2int -> scm_to_int
10273         ly_scm2double -> scm_to_double
10274
10275         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10276
10277 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10280         0 springs
10281
10282         * lily/system.cc (post_processing): 
10283
10284         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10285         density for vertical spacing by means of force penalty.
10286         
10287         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10288         dimension-variables
10289
10290         * Documentation/user/changing-defaults.itely (Page layout): add
10291         betweensystemspace variable.
10292
10293         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10294
10295         * scm/page-layout.scm (space-systems): new function. Use spring
10296         and rod approach for vertically spacing systems.
10297
10298         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10299
10300         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10301         vertical alignment.
10302
10303         * lily/slur-engraver.cc (process_music): add warning for slur.
10304
10305 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10308
10309         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10310         export spacing routine to SCM.
10311
10312         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10313         new class, separate Grobs from interface.
10314
10315 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * lily/include/lily-guile.hh: compatibility glue for 1.6
10318
10319         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10320
10321         * lily/lily-guile.cc: remove ly_scm2str0.
10322
10323 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10326         external references.  Fixes HTML cross references with makeinfo 4.7.
10327
10328 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10331         expand_only option.
10332
10333 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10336         system-extents.ly.
10337
10338         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10339
10340         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10341         for MultiMeasureRestNumber
10342
10343         * VERSION (PACKAGE_NAME): release 2.3.13
10344
10345 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10346
10347         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10348         takes two arguments.
10349
10350 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * input/regression/slur-stem-broken.ly: remove.
10353
10354         * lily/slur.cc: add quant-score.
10355
10356         * input/regression/slur-staccato.ly (texidoc): remove
10357
10358         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10359
10360 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * lily/include/bezier-bow.hh: remove.
10363
10364         * lily/slur-bezier-bow.cc (Module): remove.
10365
10366         * lily/include/slur.hh (Module): remove.
10367
10368         * lily/slur.cc: remove
10369
10370         * input/test/slur-beautiful.ly (Module): remove
10371
10372         * input/test/slur-attachment-override.ly (Module): remove
10373
10374         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10375         when less than 4 control-points.
10376
10377         * lily/key-signature-interface.cc: add style.
10378
10379         * Documentation/user/notation.itely (Automatic staff changes):
10380         document new behavior.
10381
10382         * input/regression/slur-extreme.ly: new file.
10383
10384         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10385         bass. Obviates \clef bass in the bass staff, when using \autochange 
10386
10387         * lily/auto-change-iterator.cc (construct_children): instantiate
10388         up/down Staff, create Voice on up staff initially. Obviates
10389         explicit instantiation of up/down contexts for \autochange. 
10390
10391         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10392         slur depending on extents of note heads.
10393         
10394 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/tutorial.itely: minor editing.
10397
10398         * Documentation/user/examples.itely: tiny editing.
10399
10400 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * lily/slur-quanting.cc (init_score_param): read scoring
10403         parameters from slur-details property
10404
10405         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10406         Accidental
10407
10408         * Documentation/user/advanced.itely: removed.
10409
10410         * Documentation/user/programming-interface.itely (How markups work
10411         internally): new subsection.
10412
10413         * Documentation/user/converters.itely (Invoking abc2ly): remove
10414         musedata2ly.
10415
10416 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * Documentation/user/point-and-click.texi (Point and click): new file.
10419         put point & click in appendix.
10420         
10421         * Documentation/user/changing-defaults.itely (Vertical spacing):
10422         corrections
10423
10424 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10425
10426         * Documentation/user/introduction.itely: add note about the
10427         "example templates" section of the manual, and remove link to
10428         input/template/
10429
10430 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10431
10432         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10433         -> La@TeX
10434
10435         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10436         missing lneo_mensural head; editorial cleanups
10437
10438         * lily/mensural-ligature.cc: added more comments
10439
10440 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10441
10442         * Documentation/user/examples.itely: second, third, fourth, and fifth
10443         sections added.
10444
10445         * input/template/{various}: removed files included in examples.itely.
10446
10447 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10448
10449         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10450         Stem::stem_end_position instead of broken
10451         Staff_symbol_referencer::get_position
10452
10453 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * debian/changelog: debian patch by Anthony Fok.
10456
10457         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10458
10459         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10460         get spurious messages with skipTypesetting on.
10461
10462 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10463
10464         * Documentation/user/lilypond-book.itely: slight clean-up.
10465
10466         * Documentation/user/examples.itely: began section.
10467
10468 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10469
10470         * lily/script-interface.cc: add slur property.
10471
10472         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10473         too.
10474
10475         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10476
10477         * lily/ottava-bracket.cc (print): always start from right edge of
10478         a broken bound. This fixes ottava-clef.ps 
10479
10480 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * input/regression/slur-script-inside.ly: new file.
10483
10484         * lily/new-slur.cc (outside_slur_callback): new function, to make
10485         scripts avoid slurs 
10486
10487         * lily/slur-engraver.cc (finalize): 
10488
10489         * lily/script-interface.cc: add inside-slur property.
10490
10491         * lily/slur-engraver.cc (finalize): read inside-slur property.
10492
10493         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10494         message.
10495
10496         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10497         level. Fixes: hideNotes-accidental.ly
10498
10499 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10500
10501         * scm/page-layout.scm (plain-header): fix bug that print page
10502         number in the first page if firstpagenumber was different than 1.
10503
10504 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10507         fonts. Fixes triangle markup for chords.
10508
10509         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10510         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10511  
10512         * flower/include/interval.hh (T>): add distance() function
10513
10514         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10515         octaviation-dot.ly 
10516
10517         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10518
10519         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10520
10521         * lily/new-slur.cc (add_column): remove set_interface()
10522
10523 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * input/regression/slur-double.ly: new file. 
10526
10527         * lily/slur-engraver.cc: add doubleSlurs property
10528
10529         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10530         symbols.
10531
10532         * Documentation/user/notation.itely (Easy Notation note heads):
10533         revise notation Chapter.
10534
10535         * ly/music-functions-init.ly (makecluster): add makeClusters music
10536         function.
10537
10538         * lily/part-combine-engraver.cc: rename soloADue ->
10539         printPartCombineTexts
10540
10541         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10542
10543         * lily/horizontal-bracket.cc (print): use
10544         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10545         edge-eight and shorten-pair.
10546
10547 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10548
10549         * Documentation/user/changing-defaults.itely (Page layout):
10550         description of firstpagenumber. Moved @refbugs about rightmargin
10551         to the end of the section (it was looking like the documentation
10552         after the refbugs was part of the bug comment).
10553
10554         * scm/framework-ps.scm (output-framework): set the first
10555         postscript page number to firstpagenumber
10556
10557         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10558         page number according to firstpagenumber
10559
10560         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10561         parameter
10562
10563 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10566         nested slurs. 
10567
10568         * scripts/convert-ly.py (lilypond_version_re_str): handle
10569         \version "bar" % "foo"
10570
10571         * lily/completion-note-heads-engraver.cc (process_music): set
10572         duration-log before announcing object.
10573         
10574         * lily/staff-symbol.cc (print): subtract thickness from staff line
10575         length
10576
10577         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10578         
10579 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10580
10581         * scm/stencil.scm: remove fontify-text and fontify-text-white
10582
10583 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10586
10587         * Documentation/user/sound-output.texi (Sound): new file. Move all
10588         MIDI related information.
10589
10590 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * lily/script-engraver.cc (acknowledge_grob): only take into
10593         account note heads with a music cause. Fixes ambitus-accent.ly
10594
10595         * scm/define-markup-commands.scm (finger): set encoding to
10596         fetaNumber.
10597
10598 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10599
10600         * scripts/convert-ly.py: typo
10601
10602 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10603
10604         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10605         font calls for diagrams based on paper and props
10606
10607 2004-08-19  Graham Percival <gperlist@shaw.ca>
10608
10609         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10610
10611 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10612
10613         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10614         added setHairpinDecresc/Dim
10615
10616 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * lily/include/lily-guile.hh: Cosmetics.
10619
10620 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * input/regression/fermata-rest-position.ly: new file
10623
10624         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10625
10626         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10627
10628 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10629
10630         * scm/framework-tex.scm (output-preview-framework) 
10631         (output-classic-framework): 
10632         * scm/framework-ps.scm (output-preview-framework):
10633         s/ly:paper-book-lines/ly:paper-book-systems/g
10634
10635         * scm/fret-diagrams.scm (ss-font-encoding):
10636         s/my-font-encoding/ss-font-encoding
10637
10638 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10639
10640         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10641         direction also on fingerings.
10642
10643         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10644
10645 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * po/nl.po: Some updates.
10648
10649         * scm/lily.scm (_): New function.
10650         (postscript->pdf, postscript->png, lilypond-main)
10651         (postscript->pdf): Use it.  Write messages to stderr.
10652
10653         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10654
10655         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10656         xgettext does not recognise scheme yet.  Patch submitted.
10657
10658         * lily/scm-option.cc (LY_DEFINE):
10659         * lily/main.cc: The program is now called lilypond (WAS:
10660         lilypond-bin).
10661
10662         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10663         messages.
10664
10665         * lily/include/paper-book.hh
10666         * lily/include/paper-system.hh: Finish renaming of paper-line to
10667         system.  Fix users.
10668
10669 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * scm/documentation-generate.scm (string-append): add version.
10672
10673         * scm/define-markup-commands.scm (box): add box-padding and
10674         thickness props for the box command.
10675  
10676         * Documentation/user/changing-defaults.itely (Text encoding):
10677         elucidate use of \encoding for \header strings.
10678
10679         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10680
10681         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10682         staff-change.ly
10683
10684         * lily/output-def.cc (assign_context_def): use set_variable().
10685
10686         * lily/text-item.cc (interpret_string): accept string input
10687         encoding too.
10688
10689         * scm/encoding.scm (read-encoding-file): print warning when file
10690         can't be found.
10691
10692         * tex/latin1.enc: remove.
10693
10694         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10695
10696         * lily/rod.cc (columnize): robustness fix. Don't crash for
10697         nil span points. Fixes: appoggiatura-segfault.ly
10698         (add_to_cols): extra robustness fix.
10699
10700 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * lily/text-item.cc (interpret_string): use lookup_variable() to
10703         fidn inputencoding. Now, \paper inherits inputencoding from
10704         \bookpaper.
10705
10706         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10707         collision kludge.
10708
10709         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10710         kludge.
10711
10712 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10715
10716 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10719
10720         * lily.scm: Mark un-internationlised user messages (with FIXME).
10721
10722         * lily/include/modified-font-metric.hh (struct
10723         Modified_font_metric): New file.  (WAS: incorrectly named
10724         scaled-font-metric.hh ?)
10725
10726         * lily/include/scaled-font-metric.hh: Remove.
10727
10728         * lily/text-item.cc (interpret_string): Identify and document
10729         input-encoding problem.
10730
10731         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10732         for a Bookpaper.
10733
10734         * tex/latin1.enc: Replace /minus with /hyphen.
10735
10736         * scm/encoding.scm: For latin1 (input-)encoding, use
10737         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10738
10739         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10740         inputencoding.
10741
10742 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10743
10744         * Documentation/topdocs/INSTALL.html: fixes.
10745
10746 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10747
10748         * buildscripts/builder.py: Fix for scons CVS.
10749
10750 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10751
10752         * Documentation/user/notation.itely,
10753         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10754         input/test/ambitus-mixed.ly: fix plurals:
10755         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10756
10757 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/dynamic-engraver.cc (typeset_all):
10760         * lily/script-engraver.cc (stop_translation_timestep): Handle
10761         collisions with new-slur.
10762
10763 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scm/define-grobs.scm (all-grob-descriptions): Add
10766         new-slur-interface.
10767
10768 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10771         produces .PS
10772
10773 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10774
10775         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10776         definition of number-type
10777
10778 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10779
10780         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10781         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10782
10783         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10784         number-type and label-dir
10785
10786         * scm/define-grob-properties.scm: add number-type and label-dir
10787
10788         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10789         left or right.  Allow choice of upper-case roman, lower-case roman, or
10790         arabic numerals in fret label
10791
10792 2004-08-04  Werner Lemberg  <wl@gnu.org>
10793
10794         * lily/slur-quanting.cc: Include libc-extension.hh.
10795         s/round/my_round/.
10796         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10797         s/autobeaming/autoBeaming/.
10798
10799 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * VERSION: 2.3.11 released.
10802
10803         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10804         renameinput.
10805
10806 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * lily/lookup.cc (round_filled_box): remove warnings about blot
10809         diameter.
10810
10811         * scm/paper.scm (paper-set-staff-size): make linethickness more
10812         easily tunable.
10813
10814         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10815         \newlyrics -> \addlyrics
10816
10817         * lily/text-spanner.cc (print): use it.
10818
10819         * lily/dynamic-text-spanner.cc (print): use it.
10820
10821         * lily/grob.cc (robust_relative_extent): new function.
10822
10823         * scripts/lilypond-book.py (main): add -f tex as default process.
10824
10825         * lily/text-spanner.cc (print): only take linear_combination of
10826         nonempty interval.
10827         
10828
10829 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10830
10831         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10832         isn't specified by the user in \bookpaper center the music in the
10833         page.
10834
10835 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10836
10837         * Fix some problems after the renaming of my-lily -> lily
10838
10839 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10842
10843         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10844         stem-X in more cases. 
10845
10846         * lily/stem.cc (dim_callback): solve todo.
10847
10848 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * input/test/README: new file.
10851
10852         * lily/lily-parser.cc: rename my-lily* files.
10853
10854         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10855         parser.
10856
10857         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10858
10859         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10860
10861         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10862         examples. They take a huge amount of space.
10863
10864         * Documentation/user/GNUmakefile: fix symlinks.
10865
10866         * VERSION: 2.3.10 released.
10867         
10868         * input/test/lyrics-skip-notes.ly: remove
10869
10870         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10871
10872         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10873         remove.
10874
10875 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10876
10877         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10878         fixes.
10879
10880 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * input/regression/beam-dir-functions.ly: move from test/
10883
10884         * Documentation/user/notation.itely (Feathered beams): new node.
10885
10886         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10887         new node
10888
10889         * input/regression/lyric-hyphen-retain.ly: move to regression.
10890
10891         * input/regression/harmonic.ly: fold into manual
10892         
10893         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10894         stem-length,chord-names-no-inversions}.ly: remove
10895         
10896         * input/test/tie-cross-voice.ly: move to regression.
10897
10898         * Documentation/user/notation.itely (Running trills): new node.
10899
10900         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10901
10902         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10903
10904         * lily/trill-spanner-engraver.cc: new file.
10905
10906         * input/regression/trill-spanner.ly: new file.
10907
10908         * input/test/timing.ly: fold into manual.
10909
10910         * input/test/time.ly: remove
10911
10912         * input/test/trill.ly: remove
10913         
10914         * input/test/time-signature-double.ly: fold into manual
10915
10916         * input/test/separate-staccato.ly: remove
10917
10918         * input/test/spanner-after-break-tweak.ly: fold into manual.
10919
10920         * input/test/script-priority.ly: fold into manual.
10921
10922         * input/test/scheme-interactions.ly: remove.
10923         
10924         * input/test/unfold-all-repeats.ly (mel),
10925         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10926         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10927         fold into manual.
10928
10929         * input/regression/no-staff.ly: move from input/test/
10930
10931         * input/regression/markup-score.ly: move from input/test/
10932
10933         * input/test/lyrics-melisma-faster.ly: fold into manual
10934         
10935         * input/test/lyrics-melisma-variants.ly: fold into manual
10936
10937         * Documentation/user/notation.itely (Popular music): new node. 
10938
10939         * input/test/gourlay.ly: remove
10940         
10941         * input/test/improv.ly: fold into manual.
10942
10943         * input/test/figured-bass-alternate.ly (fl): remove
10944
10945         * lily/dynamic-text-spanner.cc (print): new file.
10946
10947         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10948
10949         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10950         keep recursing into children in case a parent context inserts a
10951         grob into a child context.
10952
10953         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10954         
10955 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * scm/define-markup-commands.scm (postscript): new markup command
10958         \postscript
10959
10960         * Documentation/user/notation.itely (Formatting cue notes): new
10961         section.
10962
10963         * input/test/clef-end-of-line.ly: fold into manual.
10964
10965         * input/test/scales-greek.ly: remove.
10966
10967         * input/test/chords-without-melody.ly: fold into manual.
10968
10969         * input/test/cadenza-skip.ly: remove.
10970
10971         * input/test/clef-8-syntax.ly: remove.
10972
10973         * input/test/clef-manual-control.ly: move into manual.
10974
10975         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10976         in cadenza-skip.ly
10977
10978         * mf/parmesan*.mf: change neo_mensural to neomensural.
10979
10980         * input/test/trills.ly: remove.
10981
10982         * input/test/transposition.ly: remove.
10983
10984         * input/test/to-xml.ly: move to no-notation.
10985
10986         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10987
10988         * lily/ledger-line-spanner.cc (print): use staff variable, not
10989         me. Fixes ledger lines on differently sized staves.
10990
10991         * input/test/rhythm-excercise.ly: remove file.
10992
10993         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10994         spurious flag not found warning for 128th rest.
10995
10996         * input/regression/rest-dot-position.ly: new file.
10997         
10998         * input/test/rest-dot-positions.ly: remove
10999
11000         * lily/staff-symbol-referencer.cc (get_position): emergency
11001         fallback: use coordinate * 2.
11002
11003         * input/no-notation/midi-scales.ly: move from test/
11004
11005         * scm/define-markup-commands.scm (score): remove debugging code.
11006
11007         * input/test/incipit.ly (violin): remove. 
11008
11009         * lily/system-start-delimiter.cc (print): only draw system
11010         delimiter to staves that reach up to left bound of the delimiter.
11011
11012         * input/no-notation/embedded-scm.ly: move from test/
11013
11014         * input/test/follow-voice.ly: remove
11015
11016         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11017
11018         * input/test/drarn*: remove
11019         
11020         * input/test/count-systems.ly: remove.
11021
11022         * lily/bar-line.cc (compound_barline): fix : for staff without
11023         lines.
11024
11025         * lily/accidental.cc (print): use music_font_alist_chain(). This
11026         fixes smaller cautionaries.
11027
11028         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11029         encoding for accidental.
11030
11031         * Documentation/user/notation.itely (Educational use): new section
11032
11033         * input/test/*.ly: clean up directory: move examples into manual
11034         or regtest.
11035         
11036
11037         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11038         mode as well. This fixes resolution errors.
11039
11040 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * scm/lily.scm (postscript->png): show commands for --verbose.
11043
11044         * flower/include/getopt-long.hh: opps. short option should be
11045         char, not int.
11046
11047         * Documentation/user/GNUmakefile: use symlinks to save space.
11048
11049         * VERSION: 2.3.9 released.
11050
11051         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11052
11053         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11054         manual.
11055
11056         * Documentation/user/tutorial.itely (Integrating text and music):
11057         remove \score and \notes from manual.
11058
11059         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11060         mode in the beginning.
11061
11062 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11063
11064         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11065         Correct the documentation of the spacing parameters. 
11066
11067         * Documentation/user/tutorial.itely (Integrating text and music), 
11068         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11069         music): Document that you need to add the map file ec-mftrace.map
11070         in the dvips command.   
11071
11072 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11075         found.
11076
11077         * lily/text-item.cc (interpret_string): insert encoding setting
11078         here
11079
11080         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11081         encoding kludge.
11082
11083         * Documentation/user/changing-defaults.itely (Text encoding): node
11084         on encoding.
11085
11086         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11087
11088         * lily/book-paper-def.cc (find_scaled_font): remove default
11089         encoding, because it messes up font loading for feta and
11090         parmesan. Encoding should only be specified for running texts.
11091
11092         * lily/modified-font-metric.cc (text_dimension): support coding
11093         scheme ""
11094         
11095 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11098         definition, so \override works as expected.
11099
11100         * lily/measure-grouping-engraver.cc: clarify
11101
11102 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * lily/parser.yy (context_def_mod): remove \consistsend
11105
11106         * lily/context-def.cc (instantiate): use Translator::must_be_last
11107         to determine engraver order.
11108
11109         * lily/translator.cc (must_be_last): new function
11110
11111         * scripts/convert-ly.py (conv): rule.
11112
11113         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11114
11115 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11116
11117         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11118  
11119 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11120
11121         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11122
11123 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11124
11125         * input/regression/page-layout.ly: new file.
11126
11127         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11128         left and right margins.
11129
11130         * Documentation/user/changing-defaults.itely (Page layout):
11131         Explain the leftmargin option.
11132
11133 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11136
11137         * input/test/lyrics-melisma-faster.ly: new file.
11138
11139         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11140         change of melody by setting associatedVoice.
11141
11142         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11143
11144         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11145         file contents, rather \include them, so default linewidth is set.
11146         (ly_options): make BOOKPAPER set of options. Move linewidth
11147         settings there.
11148
11149         * Documentation/user/examples.itely: new file. Templates are to be
11150         moved here.
11151
11152         * Documentation/user/programming-interface.itely: move chapter.
11153
11154         * scm/document-markup.scm (doc-markup-function): add @code
11155
11156         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11157
11158 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11161         to bookpaper.
11162
11163         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11164         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11165
11166         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11167
11168         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11169
11170         * scripts/lilypond-latex.py: move from lilypond.py
11171
11172         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11173         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11174
11175         * scm/lily.scm (postscript->png): new function
11176         (postscript->pdf): new function
11177
11178         * lily/paper-book.cc (post_processing): call
11179         convert-to-{dvi,ps,png,pdf}
11180
11181         * scripts/ps2png.py (option_definitions): new file.
11182
11183         * lily/paper-book.cc (output): call output-preview-framework
11184         (post_processing): new function. Do PDF/PNG conversion.
11185
11186         * lily/paper-outputter.cc (close): new function.
11187
11188         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11189         ps2pdf.
11190         (output-preview-framework): new function. Generate a preview .ps
11191         
11192
11193 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * VERSION: release 2.3.8
11196         
11197         * lily/note-head.cc: remove ledger line handling.
11198
11199         * lily/ambitus.cc (print): strip away accidental / note head code,
11200         and associated properties.
11201
11202         * lily/ambitus-engraver.cc (create_ambitus): change name to
11203         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11204         other ambitus parts.
11205         (create_ambitus): group grobs in Ambitus grouping object. 
11206
11207         * lily/include/pitch-interval.hh (Pitch>): new file.
11208
11209         * lily/pitch-interval.cc (add_point): new file.
11210
11211         * lily/ledger-line-engraver.cc: new file.
11212
11213         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11214         ledger line length to avoid clashes.
11215
11216 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11219         deprecated options
11220
11221 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11224         to command line option: fast=1 (default on).
11225
11226         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11227         This brings SCons run-time on up-to-date tree down from 48s with
11228         only checksums, to 34s without 2day checksums, to 14s (make needs
11229         4 seconds).
11230         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11231         necessary.
11232
11233 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11236         (score_extra_encompass): process scripts at edges too, by checking
11237         control points directly. 
11238
11239 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * po/nl.po: Update.
11242
11243         * lily/main.cc: Fix ly:option-usage help.
11244
11245         * input/regression/slur-script.ly: More collision tests.
11246
11247         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11248
11249 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * VERSION: release 2.3.7
11252
11253         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11254         files.
11255
11256         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11257         slurs.
11258
11259         * input/regression/slur-script.ly: new file.
11260
11261         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11262         make accidental appear to come from note head engraver.
11263
11264         * lily/slur-quanting.cc: new file.
11265         (score_extra_encompass): new function. Avoid scripts and
11266         accidentals
11267
11268 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11271         This greatly reduces the number of files that get recompiled
11272         after touching config.hh.
11273
11274         * config.hh.in: Remove GUILE_*_VERSION.
11275
11276         * lily/new-slur.cc: Resolve conflicts.
11277
11278         * lily/stem-engraver.cc (make_stem): New method.
11279
11280         * lily/include/script-interface.hh:
11281         * lily/script-interface.cc: New file.
11282
11283         * lily/include/script.hh:
11284         * lily/script.cc: Remove.
11285
11286         * lily/music.cc (duration_log): New method.
11287
11288         * lily/script.cc (struct Skript): Remove.
11289
11290         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11291         Lots of coding cleanups (Stom).
11292
11293 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11296         collisions with staff lines.
11297
11298         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11299         global_path
11300
11301         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11302         .25. This flattens short slurs.
11303
11304         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11305         points for tilted slurs.
11306
11307         * input/regression/slur-tilt.ly: new file.
11308
11309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11310         stems of 16th graces too.
11311
11312         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11313         quant penalty dependent on how much the line is in the gap.
11314
11315         * input/regression/grace-stem-length.ly: new file.
11316
11317         * lily/beam-quanting.cc (score_forbidden_quants): remove
11318         interquant check. The penalty of 1000 is much too harsh, and the
11319         inter case should be caught by check-staff-line-in-gap check.
11320
11321         * lily/scm-option.cc: move debug-beam to \paper.
11322
11323         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11324         .txt files to appease makeinfo.
11325
11326         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11327         remove texttagline.
11328         
11329         * lily/new-slur.cc: cleanup, split in functions.
11330
11331         * lily/parser.yy (chord_body_element): allow octave-check = inside
11332         chord body. 
11333
11334         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11335
11336         * lily/stem.cc (height): call Beam::after_line_breaking().
11337
11338         * lily/rest-collision.cc (force_shift_callback): only call shift
11339         for columns containing rests.
11340
11341         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11342
11343         * input/regression/font-postscript.ly: invoke afm2tfm. 
11344
11345 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * mf/SConscript: Build map files.
11348
11349         * SConstruct: Rename $out to out-www in web.
11350
11351 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11354
11355 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * Documentation/user/music-glossary.tely (Top): add fragment to
11358         pertinent @lilypond entries.
11359
11360         * scm/define-grobs.scm: switch on new-slur by default.
11361
11362         * lily/scm-option.cc: symbol != string.
11363
11364         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11365         really work yet.
11366         (set_end_points): make X coord of attachment dependent on  Y.
11367         (score_encompass): add edges too.
11368
11369 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * lily/stem.cc (get_beaming): new function.
11372
11373         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11374         for fragment snippets. This fixes inclusion of toplevel-music
11375         examples (such as new-slur.ly)
11376  
11377 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scripts/lilypond-book.py: Remove second import of stat.
11380
11381         * More SCons cleanups.
11382
11383         * Documentation/bibliography/computer-notation.bib (note): Remove
11384         extraneous closing brace.
11385
11386 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11389         stat calls.
11390
11391         * Documentation/bibliography/SConscript (bibs): failed try to get
11392         bib2html find html-long.bst.
11393
11394         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11395
11396         * make/stepmake.make: use usescons for using scons. 
11397
11398 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11401         for lilypondend.  Import stat (huh?).
11402
11403 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11406         bypass dvi. 
11407
11408         * input/regression/font-postscript.ly: new file. 
11409
11410         * scm/framework-ps.scm (load-fonts): load pfb files too.
11411
11412         * lily/pfb.cc (pfb2pfa): new file.
11413
11414 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * scripts/lilypond-book.py (PREAMBLE_LY): set
11417         toplevel-music-handler too.
11418
11419 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11422         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11423
11424         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11425
11426         * python/SConscript:
11427         * python/vim:
11428         * input/mutopia/*SConscript: New file.
11429
11430         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11431
11432         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11433         fixes web build.
11434
11435         * make/stepmake.make (scons): re-route to SCONS if user has been
11436         running scons in this tree.
11437
11438         * SConstruct (config_vars): Add CPPDEFINES.
11439         (env): Set checksums type to "content".
11440         (save_config_cache): Do not exit after configuring when using
11441         checksums (the default) instead of timestamps.
11442
11443 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * SConstruct: Further development.
11446
11447         * input/test/SConscript: 
11448         * input/template/SConscript: 
11449         * input/regression/SConscript: 
11450         * Documentation/bibliography/SConscript:
11451         * Documentation/bibliography/index.html.in: New file.
11452
11453         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11454         generation.
11455
11456         * buildscripts/builder.py: Add new builders.
11457
11458         * make/stepmake.make: 
11459         * stepmake/stepmake/*.make: 
11460         * configure.in:
11461         * lily/*:
11462         * flower*: Use config.hh (Was config.h).
11463
11464         * scm/encoding.scm (get-coding): Print friendly error message when
11465         no encoding is found, rather than crashing.
11466
11467 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * lily/new-slur.cc (score_slopes): strong sloping score only when
11470         stems point in same dir. 
11471
11472 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11473
11474         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11475         for beam start.
11476
11477         * lily/parser.yy (context_prop_spec): check grob name for
11478         alphanumericness..
11479
11480         * lily/lyric-engraver.cc: creates LyricText objects
11481
11482 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11483
11484         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11485
11486 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * SConstruct: Configure only pristine build tree or on user
11489         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11490         Use checksums instead of timestamps.
11491         (CheckYYCurrentBuffer): Return result.
11492
11493         * Documentation/topdocs/SConscript: New file.
11494
11495 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11498
11499         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11500         scm_from_int instead.
11501
11502 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * SConstruct: Updates.  Add targets: tar, dist, release.
11505
11506 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * input/mutopia-header.ly: Generate output.
11509
11510         * SConstruct:
11511         * buildscripts/builder.py:
11512         * Documentation/user/SConscript: SCons fixes.
11513
11514 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/new-slur.cc (class New_slur): new file. Score based slur
11517         computations.
11518
11519 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * mf/SConscript: Remove Builders.
11522
11523         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11524
11525         * input/SConscript: 
11526         * Documentation/user/SConscript: New file.
11527
11528 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * Documentation/topdocs/NEWS.texi (Top): add note about new
11531         emacs electric-|
11532
11533         * scm/*.scm: adapt ly:warn calls.
11534
11535         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11536
11537         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11538         main timing, not grace timing. Fixes volta-repeat-grace.
11539
11540         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11541         remove ly:kpathsea-gulp-file.
11542
11543         * scm/translation-functions.scm (format-metronome-markup): make
11544         note smaller, align to bottom.
11545
11546         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11547
11548         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11549         metronome to musical column. Don't ack time sigs or bar lines.
11550
11551 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11552
11553         * THANKS: sort, add David. Kristof contributed code, he is a
11554         contributor.
11555
11556 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11557
11558         * elisp/lilypond-mode.el,
11559         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11560         count beats between last measure stop | and point in emacs.
11561         
11562 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * tex/GNUmakefile (TEX_FILES): don't dist
11565         music-drawing-routines.ps, latin1.enc 
11566
11567         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11568         --no-pdf, --pdftex
11569         (copyright): add --latex option
11570         (ic_p.make_include_option): use direct PS as default.
11571
11572         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11573
11574         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11575         Ross
11576
11577         * scm/script.scm (default-script-alist): marcato should follow
11578         into staff
11579         
11580 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * buildscripts/builder.py:
11583         
11584         * Documentation/SConscript (outdir): New file.  Add *list.ly
11585         dependencies.  Fixes PDF doc build.
11586
11587 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11590         run from build-dir.
11591
11592         * ly/SConscript:
11593         * scm/SConscript: New file.
11594
11595         * lily/main.cc (dir_info): Print variables in sh format.
11596
11597         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11598
11599         * mf/SConscript: Update multiple target rules.
11600
11601         * SConstruct (assert_version): Add.
11602
11603 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11606
11607 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * buildscripts/mf-to-table.py: Do not try to open ''.
11610
11611         * mf/SConscript: New file.
11612
11613 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11614
11615         * scm/fret-diagrams.scm : Convert many properties to constants,
11616         reducing the pollution of the property namespace.
11617
11618         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11619         unnecessary properties for fret-diagram
11620
11621         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11622         for interface
11623
11624 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * SConstruct: Update.
11627
11628 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * input/regression/beam-quant-standard.ly (seconds): print desired
11631         quants when failing.
11632
11633 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * SConstruct:
11636         * flower/SConscript:
11637         * lily/SConscript: New file.
11638
11639 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11640
11641         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11642         descriptions for all fret-diagram properties.
11643
11644         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11645         fret-diagram interface code
11646
11647 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * ly/book-paper-defaults.ly: set default encoding to ec.
11650
11651         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11652         installed.
11653
11654         * tex/latin1.enc: new file, from a2ps. 
11655
11656 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11657
11658         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11659         add a faint, green border line.
11660
11661         * Documentation/index.html.in: drop <table>, add a faint border line.
11662
11663 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11664
11665         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11666
11667         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11668
11669 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11670
11671         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11672
11673         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11674         scaling
11675
11676         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11677         properly scale white text
11678
11679         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11680         position for numbered dots so dot will touch fret.
11681         (various routines): move to font-metric interface, rather than
11682         name, size interface.  Clean up comments.
11683
11684         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11685         size and offset to better center white text.
11686
11687 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * ChangeLog: Remove pre-2.1 changes.
11690
11691         * Documentation/misc/ChangeLog-2.1: New file.
11692
11693         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11694         from ChangeLog.
11695
11696 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11697
11698         * input/test/chords-below-volta-bracket.ly,
11699         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11700
11701 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * VERSION: release 2.3.6
11704
11705         * input/regression/beam-quant-standard.ly: new file: test standard
11706         beam quants.
11707
11708         * scm/beam.scm (check-quant-callbacks): new function
11709         (check-beam-quant): new function: check whether current beam
11710         quants match argument.
11711
11712         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11713         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11714         staffline line.
11715
11716 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11719         functions.
11720
11721         * lily/note-collision.cc (do_shifts): align colliding notes to
11722         their leftmost note.
11723
11724         * input/regression/collision-alignment.ly: new file.
11725
11726         * ly/init.ly: don't print gc stats.
11727
11728         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11729         extra newline
11730
11731         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11732         for dimensions. This fixes ottava-remove-empty-staff.ly
11733
11734         * input/regression/lyrics-tenor-clef.ly: new file.
11735
11736         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11737         cyclic parents when two axis-group-engravers are
11738         present. Fixes: crash-axis-group-engraver.ly. 
11739         
11740         * input/test/volta-chord-names.ly: new file.
11741
11742         * scm/define-context-properties.scm
11743         (all-user-translation-properties): change voltaOnThisStaff
11744         definition. 
11745
11746         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11747         if necessary.
11748
11749         * lily/volta-bracket.cc (print): handle volta brackets without
11750         bars. 
11751
11752 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11755         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11756
11757 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11758
11759         * scm/output-gnome.scm: updated instructions for running gnome
11760         backend
11761
11762 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11763
11764         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11765         and dot-position now depend on finger-code value; in-dot makes
11766         dots larger and centered.
11767         (draw-barre): added straight-barre indicator option
11768         (draw-dots): made fontify-text-white work.
11769
11770         * music-drawing-routines.ps: added /draw_white_text
11771
11772         * scm/output-tex.scm:  added white-text
11773
11774         * scm/output-ps.scm:  added white-text
11775
11776         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11777         list of stencil expressions
11778
11779         * scm/stencil.scm: Added fontify-text-white
11780
11781 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11782
11783         * input/regression/+.ly: use @unnumbered section.
11784
11785 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11786
11787         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11788         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11789
11790 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11793
11794 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11795
11796         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11797         was causing an error. (was not actually commited in 2004-06-20)
11798
11799         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11800         breaks anymore
11801
11802 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11803
11804         * VERSION: 2.3.5 released.
11805         
11806         * lily/my-lily-parser.cc (parse_string): switch module too.
11807
11808 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11811         ec-fonts-mftraced to running requirements.
11812
11813 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11814
11815         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11816         assignments don't reach the original file.
11817
11818         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11819         exists
11820
11821 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/output-gnome.scm: 
11824         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11825
11826         * debian/: Apply Debian patch (Anthony Fok).
11827
11828 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11829
11830         * Documentation/user/music-glossary.tely: fix titling; @top is already
11831         an @unnumbered @chapter.
11832
11833 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * debian/GNUmakefile (EXTRA_DIST_FILES):
11836         (CONF_FILES): update file list.
11837
11838         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11839
11840 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * debian/: Remove cruft (requested Anthony Fok.)
11843
11844         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11845         juggling.
11846
11847         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11848         Add popup menu with grob properties.
11849
11850         * lily/grob-scheme.cc (ly:grob-properties):
11851         (ly:grob-basic-properties): New function.
11852
11853         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11854         "no-origin" call.  Fixes -fps output.
11855
11856         * scm/output-ps.scm (no-origin): Add dummy implementation.
11857
11858         * scm/output-gnome.scm (define-origin): Remove
11859         (grob-cause): Add.
11860
11861         * scm/output-ps.scm (scm):
11862         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11863         (define-origin): Remove.
11864
11865         * scm/output-gnome.scm (define-origin): 
11866
11867         * scm/lily.scm (ly:all-output-backend-commands): Remove
11868         define-origin.  Add grob-cause.
11869
11870 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11871
11872         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11873
11874 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11875
11876         * Documentation/user/GNUmakefile:
11877         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11878         --include-css=.../texinfo.css; command includes css into the html.
11879
11880         * Documentation/texinfo.css: add file.
11881         define <hr> as black and thin.
11882
11883 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11886         stencil expression. Junk define-origin.
11887
11888         * lily/my-lily-parser.cc (parse_string): init parser variable when
11889         lexer_ is set, ie. in parse_string and parse_file.
11890
11891         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11892         ly:score-bookify.
11893
11894         * scm/lily.scm (collect-scores-for-book): new function.
11895
11896         * ly/init.ly: print collected scores/musics.
11897
11898         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11899         scope, not in lily module.
11900
11901         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11902
11903         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11904         encapsulate gtk/pango tests.
11905
11906         * po/tr.po: Turkish translation.
11907
11908 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11909
11910         * input/regression/lily-in-scheme.ly: regression test for #{
11911         ... #} syntax
11912
11913         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11914         was causing an error.
11915
11916         * Documentation/user/programming-interface.itely (Using LilyPond
11917         syntax inside Scheme): documentation for #{ ... #} syntax.
11918
11919 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11920
11921         * Documentation/index.html.in: use black thin <hr>.
11922
11923         * buildscripts/mutopia-index.py: use thin black <hr>.
11924
11925 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/fret-diagrams.scm: Use UNIX style line endings.
11928         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11929         typo.  Fixes compile.
11930
11931         * scm/output-ps.scm (white-dot): Remove second incarnation.
11932
11933         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11934
11935 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11938         single file error.
11939
11940         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11941
11942 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11943
11944         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11945         remove size as argument to fret-diagram interface;
11946         improved white-circle dots for fret;
11947         improved top-fret thick line/
11948
11949         * scm/output-ps.scm: added white-dot function
11950
11951         * scm/output-tex.scm: added white-dot function
11952
11953         * tex/music-drawing-routines.ps: added draw_white_dot function
11954
11955         * ps/music-drawing-routines.ps: added draw_white_dot function
11956
11957         * input/test/fret-diagram.ly: examples to show multiple
11958         functions and multiple interfaces
11959
11960 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11963         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11964
11965         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11966         conflict.  Have I told you lately how much I love autotools?
11967
11968 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * lily/lily-guile.cc: 
11971         * lily/pangofc-afm-decoder.cc:
11972         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11973         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11974
11975         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11976         developers.
11977
11978         * lily/paper-outputter.cc (file): New method.
11979         (dump_string): Use it.
11980
11981         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11982         musing.
11983
11984         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11985         of them has a comma :-).
11986
11987         * scm/framework-gnome.scm: Add pango decoders.
11988
11989         * lily/include/pangofc-afm-decoder.hh: 
11990         * lily/pangofc-afm-decoder.cc: New file.
11991
11992         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11993
11994         * configure.in: Check for pango.
11995
11996         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11997         autoconf).
11998         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11999
12000         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12001
12002 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * Documentation/user/tutorial.itely (Integrating text and music):
12005         fix grammar & punctuation.
12006
12007 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * lily/: Stray janitorial cleanups.
12010
12011         * scm/lily.scm (ly:all-stencil-expressions):
12012         * scm/lily.scm (ly:all-output-backend-commands): New function.
12013
12014         * scm/safe-lily.scm (safe-objects): Add them.
12015
12016         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12017
12018         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12019
12020 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12023
12024 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * scm/page-layout.scm (default-page-make-stencil): add
12027         raggedbottom, raggedlastbottom.
12028
12029         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12030
12031         * scm/framework-tex.scm (define-fonts): fix export of
12032         papersize.
12033
12034         * lily/paper-book.cc (classic_output): strip suffixes from
12035         framework functions.
12036
12037         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12038         SCM_UNDEFINED to Scheme.
12039
12040 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * lily/book.cc: remove Book::to_stencil().
12043         (process): whoops. Score::book_rendering returns vector, not list.
12044
12045         * scripts/convert-ly.py (conv): remove \notes.
12046         apply to input examples.
12047
12048         * lily/paper-outputter.cc (output_stencil): don't use
12049         smobify_self() but self_scm()
12050
12051         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12052         from smobify_self().
12053
12054         * lily/paper-book.cc (output): load framework module
12055         scm_c_resolve_module().
12056
12057         * python/lilylib.py (exit): exit with argument i.
12058
12059 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12062         gnome modules from non-toplevel.
12063
12064         * lily/ly-module.cc (ly:import-module): Export to ly:.
12065
12066         * lily/paper-score.cc (process): Do not show progress newline.
12067
12068         * lily/paper-book.cc (output, classic_output): Show progess
12069         newline after score.
12070
12071 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12072
12073         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12074
12075 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * lily/score.cc (ly:run-translator): Do not crash on empty music
12078         list.
12079
12080         * lily/book.cc (process): Do not render score when systems is empty.
12081
12082         * input/simple-song.ly: Down one octave.
12083
12084         * scm/output-gnome.scm: Remove script again; re-add modules fix
12085         (CVS conflict resolve?)
12086
12087         * lily/stencil.cc (ly:interpret-stencil): Was:
12088         interpret_stencil_expression.
12089
12090 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * buildscripts/guile-gnome.sh: New file.
12093
12094         * scm/output-gnome.scm: White background, better window size, sane
12095         canvas size.  Cleanups.
12096
12097 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * VERSION: release 2.3.4
12100
12101         * Documentation/user/invoking.itexi (Invoking the lilypond
12102         binary): document --safe.
12103
12104         * scm/output-gnome.scm: set PATH in script.
12105
12106         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12107         if there is too few systems on a page.
12108
12109         * lily/parser.yy (relative_music): start at middle C without pitch
12110         argument.
12111
12112         * Documentation/user/changing-defaults.itely (Page layout): new node.
12113         (Paper size): rename node
12114         (Page breaking): new node.
12115         (Titling): move from invoking.
12116         (File structure): new node.
12117
12118         * lily/parser.yy (score_body): allow \header and music anywhere in
12119         \score body.
12120
12121 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12124
12125 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12128
12129         * lily/include/paper-line.hh: rename to Paper_system.
12130
12131         * lily/include/paper-book.hh: doc class.
12132
12133         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12134
12135         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12136         (plain-header): add instrument-name.
12137         (default-page-make-stencil): bugfixes.
12138
12139         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12140
12141         * lily/paper-book.cc: remove copyright & tagline. Remove
12142         interactions with Page
12143
12144         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12145         here, 
12146         (default-page-make-stencil): new function
12147         (default-page-music-height): new function
12148         (page-headfoot): new function
12149         (ly:optimal-page-breaks): generate stencils directly from here
12150
12151         * scm/titling.scm: new file, group titling functions
12152
12153 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * scm/output-gnome.scm: Handle multiple pages.
12156
12157         * scm/framework-gnome.scm: Do not load output-gnome.
12158         (framework-gnome): Invoke output-gnome::header and
12159         output-gnome::end-output as faked stencils.  Fixes experimental
12160         gnome output.
12161
12162 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12163
12164         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12165         octavation compatibility fixes. Backportme. 
12166
12167         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12168         pages.
12169         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12170         negative. Now we handle negative penalties (ie. \pageBreak)
12171         correctly.
12172
12173         * lily/system.cc (get_line): extract page-penalty from the left
12174         bound.
12175
12176         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12177
12178 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12181
12182 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * scm/output-gnome.scm: Update script.  Move development to
12185         lilypond_2_3_2 branch for now.
12186
12187 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12190         negative penalties.
12191         cleanups.
12192
12193         * Documentation/user/changing-defaults.itely (Creating contexts):
12194         index entries
12195
12196         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12197         file. Rewrite function. 
12198
12199         * lily/paper-book.cc (pages): new interface: page-breaking returns
12200         list of line-list.
12201
12202         * lily/page.cc (Page): take lines argument.
12203
12204         * scm/document-translation.scm (all-engravers-doc): link to user man
12205
12206         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12207         iso. score.
12208
12209         * Documentation/user/notation.itely (Relative octaves): typo.
12210
12211         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12212
12213 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * scm/output-gnome.scm: Update build script.
12216
12217 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12220         gnome backend.
12221
12222         * scm/framework-gnome.scm: New file.
12223
12224         * scm/lily.scm: Use it.
12225
12226         * lily/paper-outputter.cc: Janitorial cleanups.
12227         (ly:outputter-dump-string): Remove unreachable statement.
12228
12229         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12230         (ice-9): Bugfix: Add srfi-1.
12231
12232         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12233
12234 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12237         in do_quit()
12238
12239 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12242
12243 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12244
12245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12246         override of Beam::position-callbacks. Why would grace beams not be
12247         quantized? Fixes: weird-stem-size-grace. 
12248
12249         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12250         warning only once. Backportme.
12251
12252         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12253         bugfix, 2nd try. Backportme.
12254
12255         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12256
12257 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12258
12259         * Documentation/user/notation.itely (Instrument transpositions):
12260         Correct the name of the instrumentTransposition property.
12261
12262 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12265
12266 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12267
12268         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12269         and postLilyPondExample are called when defined.
12270
12271 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12274         This fixes setting notenames with `\include "nederlands.ly" '
12275
12276         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12277         new function.
12278
12279 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12280
12281         * scm/page-layout.scm: don't do piece, it should be in score-title
12282         only.
12283
12284         * lily/lexer.ll: lex \score separately.
12285
12286         * lily/paper-book.cc: junk stencil2line.
12287
12288         * lily/paper-line.cc (Paper_line): construct from Stencil
12289         directly. No futzing with the dimensions.
12290
12291         * lily/include/paper-line.hh (class Paper_line): 
12292
12293         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12294         takes arbitrary number of arguments.
12295
12296         * input/test/markup-score.ly (tuning): simplify example. 
12297
12298 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12301
12302         * scm/define-markup-commands.scm (score): define score-markup
12303
12304         * lily/parser.yy (markup): use score-markup.
12305
12306         * lily/score.cc: add ly:score? 
12307
12308 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12309
12310         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12311         fret-parse-string so it prepares for calls to fret-diagram-verbose
12312         Changed display constants to props so they are available for
12313         \override.
12314
12315 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * VERSION: release 2.3.3
12318
12319         * stepmake/stepmake/generic-vars.make: unset LANG.
12320
12321         * input/regression/tuplet-nest.ly: bugfix.
12322
12323         * lily/tie-performer.cc (stop_translation_timestep): reset
12324         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12325
12326         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12327         clear repeat_ directly after setting stem_tremolo_. Fixes:
12328         tremolo-repeat.ly
12329
12330         * input/regression/span-bar-break.ly: new file.
12331
12332         * scm/define-grobs.scm (all-grob-descriptions): remove
12333         break-visibility from SpanBar. Fixes: piano-repeat.ly
12334
12335 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12338
12339         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12340         files for generating pngs. (failed experiment)
12341
12342         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12343         file with PFA fonts included.
12344
12345         * lily/score.cc (default_rendering): put header in too.
12346
12347         * lily/paper-line.cc (LY_DEFINE): change function to
12348         ly:paper-line-extent
12349
12350         * scm/page-layout.scm (default-book-title): only add lines for
12351         non-nil fields.
12352         (default-score-title): idem.
12353
12354         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12355
12356         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12357
12358         * lily/include/paper-book.hh (class Paper_book): remove height_
12359         member.
12360
12361         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12362
12363         * lily/ly-module.cc (LY_DEFINE): bugfix.
12364
12365         * lily/paper-book.cc (book_title): separate function for the book
12366         title.
12367
12368         * scm/page-layout.scm (default-book-title): only account for
12369         markup fields.
12370
12371         * scm/framework-ps.scm: new file. Move high level interface from
12372         output-ps.scm
12373
12374         * scm/music-functions.scm (def-grace-function): move macros from
12375         ly/music-functions-init.ly
12376
12377         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12378         framework-tex.scm
12379
12380         * scm/framework-tex.scm (dump-line): new file. High level
12381         interface for output (pages, systems, header). 
12382
12383         * lily/include/page.hh (class Page): add is_last_ field.
12384
12385         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12386
12387         * lily/paper-book.cc (split_string): new function
12388         (output): output multiple formats, i.e. --format=ps,tex
12389
12390         * scm/output-ps.scm (output-scopes): dump variables directly.
12391         (define-fonts): rewrite for new interface
12392
12393         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12394
12395         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12396
12397         * lily/main.cc (parse_argv): don't set extension for output.
12398
12399         * lily/clef-engraver.cc (create_clef): remove
12400         Staff_symbol_referencer::set_position() call. 
12401
12402 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12403
12404         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12405         with the location argument in music function definitions.
12406
12407 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12408
12409         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12410         staffsymbol dependency.
12411
12412         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12413         cleanups.
12414
12415         * lily/book.cc (process): return Paper_book
12416         (to_stencil): use Book::process().
12417
12418         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12419         header_ field. Store in $globalheader
12420
12421         * lily/parser.yy (book_body): book header is initted to
12422         $globalheader.
12423
12424
12425 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12426
12427         * input/test/fill-a4.ly: removed.
12428
12429         * lily/parser.yy (output_def): push scope of parent_ Output_def
12430         too.
12431
12432 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * scm/output-gnome.scm: Update info.
12435
12436 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12439
12440         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12441         than 1 module.
12442
12443         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12444         ly_c_module_p.
12445
12446         * scm/page-layout.scm (default-book-title): move Scheme titling
12447         functions to here.
12448
12449         * lily/parser.yy (book_paper_block): remove scope too.
12450
12451         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12452
12453         * lily/rest.cc: add direction to rest properties.
12454
12455         * lily/include/output-def.hh: new file, move from
12456         music-output-def.hh
12457
12458 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * scm/output-gnome.scm: Describe feta-cork hack.
12461
12462 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * lily/include/book-paper-def.hh: derive from Output_def 
12465
12466         * lily/include/paper-def.hh: move all functionality out of class.
12467         Junk header.
12468
12469         * lily/include/music-output-def.hh: rename Music_output_def to
12470         Output_def.
12471
12472         * input/wilhelmus.ly: only set space for Paper formatting. 
12473
12474         * lily/include/midi-def.hh: remove file, remove class.
12475         Move functions to Music-output-def.
12476
12477         * lily/music-output-def.cc (Music_output_def): remove separate
12478         translator table. Lookup translators in scope directly. This
12479         obviates Context suffix for context identifiers, i.e.
12480
12481         \context {
12482           \Staff
12483           .. 
12484           }
12485
12486
12487         will work.
12488
12489
12490         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12491
12492         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12493         document spacing override hack.
12494
12495 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12498         installation info.  Support point-and-click.  Add +/- zoom
12499         keybindings.
12500
12501 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * VERSION: 2.3.2 released
12504
12505         * lily/parser.yy (book_body): set default bookpaper.
12506
12507         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12508
12509         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12510
12511 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * lily/score.cc (default_rendering): scale outputdef before
12514         starting.
12515
12516 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/fret-diagrams.scm: Add header.
12519
12520         * scm/output-gnome.scm: Hello world :-)
12521
12522 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12523
12524         * scripts/lilypond.py (run_dvips): only add papersize if present.
12525
12526         * lily/accidental-engraver.cc (update_local_key_signature): new
12527         function, fold code from initialize() and process_music().
12528         (update_local_key_signature): use deep copy. This fixes one
12529         problem from custom-key-signatures.ly.
12530         (number_accidentals_from_sig): tighter check for
12531         accidental-too-old.
12532
12533         * ly/engraver-init.ly: remove localKeySignature
12534         definition from ChoirStaff, StaffGroup, Score.
12535
12536         * lily/percent-repeat-engraver.cc (try_music): add moments for
12537         barlines too. Fixes: skipbars-percent-repeat.ly.
12538
12539 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12540
12541         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12542         skipping last pair. Fixes: crash-bar-number.
12543
12544         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12545         D. Sorensen)
12546
12547         * input/test/fret-diagram.ly: new file.
12548
12549         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12550         (scale-paper): divide by scale.
12551
12552 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12555         case.
12556
12557 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * scm/stencil.scm (fontify-text): reinstate function
12560
12561         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12562
12563         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12564
12565         * lily/parser.yy (book_paper_head): \bookpaper {} 
12566
12567         * python/midi.c: remove config.h
12568
12569 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * scm/output-gnome.scm: Update.
12572
12573 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * scm/output-gnome.scm: New file.
12576
12577         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12578
12579 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12582         (find_scaled_font): move from Paper_def
12583
12584 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12587         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12588
12589         * po/fr.po: update po.
12590
12591         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12592
12593         * lily/book-paper-def.cc (print_smob): new file.
12594
12595 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12596
12597         * buildscripts/lilypond-words.py: search words also from
12598         music-functions-init.ly.
12599
12600 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12601
12602         * ly/music-functions-init.ly (def-music-function): new helper
12603         macro for defining music functions. \addlyrics \appoggiatura
12604         \acciaccatura \grace \partcombine \autochange \applycontext
12605         \applyoutput and \breathe are now defined here thanks to it.
12606
12607         * lily/parser.yy: 
12608         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12609         \grace \partcombine \autochange \applycontext \applyoutput and
12610         \breathe keywords removed from the parser.
12611
12612         * lily/parser.yy: 
12613         * lily/music-function.cc (ly_make_music_function): 
12614         * lily/lexer.ll (music_function_type): added a case for 0-arg
12615         music functions.
12616
12617 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12618
12619         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12620         refering to a music expression can be used in lily-inside-scheme:
12621         #{ $music #}
12622
12623         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12624         and ly:parser-define, and change ly:parser-parse-string in order
12625         to make #{ $music #} work.
12626
12627         * scm/new-markup.scm (compile-markup-expression): when an argument
12628         is a string, use `make-simple-markup'.
12629
12630 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12633
12634 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12637         font-size. (backportme)
12638
12639 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12640
12641         * lily/paper-outputter.cc (output_stencil): dump font definitions
12642         before each stencil.
12643
12644         * lily/include/paper-book.hh (struct Score_lines): new
12645         struct. Collect info per Paper-score.
12646
12647         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12648         everywhere.
12649
12650         * lily/stencil.cc (find_expression_fonts): new function
12651
12652         * lily/paper-outputter.cc (output_stencil): use
12653         interpret_stencil_expr
12654
12655         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12656         (interpret_stencil_expr): new function. Generic stencil
12657         interpretation.
12658
12659         * lily/paper-def.cc (find_scaled_font): divide lookup
12660         magnification by outpuscale for non-virtual fontmetrics. This
12661         fixes ludicrously long font definitions for text
12662         fonts. (backportme)
12663
12664         * lily/score-engraver.cc: remove
12665         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12666
12667 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * input/test/markup-score.ly: Remove \notes.
12670
12671         * lily/parser.yy (book_body): Grok Composite_music and \header.
12672         (markup): Push NOTES mode before score_block.
12673
12674         * VERSION: release 2.3.1
12675
12676         * mf/feta-klef.mf: 
12677         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12678
12679         * Documentation/user/programming-interface.itely: Use @emph (was:
12680         @em).
12681
12682         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12683
12684 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * scm/output-tex.scm (output-tex-string): tighten safe security.
12687
12688         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12689
12690         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12691         allowed ly functions.
12692
12693         * lily/ly-module.cc (ly_module_define): only define variable if
12694         bound.
12695         (ly_make_anonymous_module): take safe option.
12696
12697 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12698
12699         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12700
12701 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * input/regression/newaddlyrics.ly: Fix.
12704
12705         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12706         \score \notes.
12707
12708 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12709
12710         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12711
12712 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12713
12714         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12715
12716         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12717         but convert to single Stencil immediately.
12718
12719         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12720
12721 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12724
12725 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12726
12727         * elisp/lilypond-mode.el: Changed the way defaults are created for
12728         LilyPond-command-master.  LilyPond-mode will now check the
12729         timestamps of the files to see which command has to run next.
12730
12731 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12732
12733         * scm/bass-figure.scm (format-bass-figure): don't set
12734         number-markup for strings. This fixes string in bass
12735         figure. (backportme)
12736
12737         * lily/parser.yy (bass_number): insert number-markup into figure
12738         definition.
12739
12740         * scm/define-music-properties.scm (all-music-properties): make
12741         'figure a markup.
12742
12743         * scripts/convert-ly.py (conv): \apply -> \applymusic
12744
12745 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12746
12747         * elisp/lilypond-mode.el: changed the order of some commands
12748         ("Midi" after "2Midi"), use the user-defined
12749         LilyPond-command-default as default instead of "LilyPond"
12750
12751         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12752         to set the master file for the next command.
12753
12754         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12755         with font-lock-reference-face.
12756
12757 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12758
12759         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12760
12761         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12762
12763 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12764
12765         * ly/music-functions-init.ly (TODO): new file.
12766
12767         * lily/parser.yy (Generic_prefix_music_scm): add more
12768         music_function symbols.
12769         (Prefix_composite_music): change \apply to music-function   
12770
12771         * lily/include/music-function.hh: rename to music-function
12772
12773 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * lily/music-head.cc (LY_DEFINE): change order of args.
12776
12777         * input/regression/music-head.ly (texidoc): new file.
12778
12779         * lily/parser.yy (Generic_prefix_music): allow generic
12780         music-transformation functions. 
12781
12782         * lily/include/music-head.hh (is_music_head): new file.
12783
12784         * lily/music-head.cc (get_music_head_transform): new file.
12785
12786 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12789         empty extent. This fixes ottava brackets on rests. (backportme)
12790
12791         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12792
12793         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12794
12795         * cygwin/lily-wins.py: update for the lily-wins.py script.
12796
12797 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12798
12799         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12800         code. This will obviate typeset_grob () in the future.  The effect
12801         of this is that improperly written spanner handling will result in
12802         invalid spanner bounds.
12803         (announce_grob): add to elems_ from here
12804         (typeset_grob): comment out.  
12805
12806         * lily/include/engraver.hh (make_spanner): new calling interface
12807         for make_{item,spanner}. This obviates most calls to
12808         announce_grob().
12809
12810         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12811         iso. PianoStaff for piano styles.
12812
12813 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12814
12815         * Documentation/user/music-glossary.tely: add segno after d.s.
12816
12817 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * lily/include/audio-column.hh: remove unused variables.
12820         (patch by Michael Welsh Duggan)
12821
12822         * flower/include/axes.hh (other_axis): inline Axes function
12823         (thanks to David Brandon).
12824
12825 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * cygwin/mknetrel: Install image links (backportme).
12828
12829         * Documentation/user/GNUmakefile (local-install-info): Activate
12830         actual installing of image links (backportme).
12831
12832 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12833
12834         * Documentation/user/notation.itely (Measure repeats): Removed
12835         unnecessary (and confusing) \context Voice{.
12836
12837 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12840
12841         * lily/page.cc (Page): Do not use ly_scheme_function for
12842         volatile/configurable variables (FIXME: better name).
12843
12844         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12845         get_scmvar).
12846
12847 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * scripts/convert-ly.py (FatalConversionError.subst): use
12850         \transposition.
12851
12852 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * lily/include/page.hh (class Page): Declare left_margin ().
12855
12856         * lily/page.cc: Remove paper var caching.
12857
12858 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * Documentation/user/music-glossary.tely: Add name to @top node.
12861         Remove comment from @table definitions (workaround for makinfo
12862         bug).
12863
12864         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12865         ly:stencil-get-expr).  Update callers.
12866         (ly:stencil-align-to!):  Return stencil too.
12867
12868         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12869         stencil.  Remove looped line-based page output.
12870         (output_line): Use line stencil.  Remove looped stencil-based line
12871         output.
12872
12873         * lily/page.cc (ly:page-paper-lines): New function.
12874
12875         * input/test/markup-score.ly: New file.
12876
12877         * scm/define-markup-commands.scm (stencil): New markup.
12878
12879         * lily/book.cc (to_stencil): New method.
12880
12881         * lily/parser.yy (markup): Use it to grok \score.
12882
12883 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12886
12887         * lily/paper-book.cc (pages): Change signature.  Update callers.
12888
12889         * lily/include/page.hh:
12890         * lily/page.cc: New file.
12891
12892         * lily/paper-line.cc (to_stencil): New method.
12893
12894         * lily/paper-outputter.cc (output_stencil): New method.
12895
12896         * lily/paper-outputter.cc (output_line): Use them.
12897
12898         * lily/warn.cc: Remove.
12899
12900         * lily/my-lily-parser.cc (distill_inname): Remove.
12901
12902         * flower/include/file-name.hh: 
12903         * flower/file-name.cc: New file.  Update users.
12904
12905         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12906         (find): New method of same name.
12907
12908         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12909
12910         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12911         constant error message.
12912
12913 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12914
12915         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12916
12917 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * Documentation/user/music-glossary.tely: @table @strong' replaced
12920         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12921         (backportme).
12922
12923 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12924
12925         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12926
12927         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12928         #{ lily music expression #} that returns an equivalent scheme
12929         music expression by parsing the string.
12930
12931 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * lily/my-lily-parser.cc:
12934         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12935         SCM string (foo.ly/toto.scm support).
12936
12937 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12940
12941 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12944
12945         * scripts/lilypond-book.py: LY code that includes \header is
12946         not assumed to be a fragment.
12947
12948 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12951         tremolo beams up.
12952
12953         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12954         (get_default_stem_end_position): No tremolo head juggling if no
12955         heads.  Fixes tremolo crash on rests (backportme).
12956
12957         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12958
12959 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12962         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12963
12964         * lily/lexer.ll: Allow \encoding in NOTES mode.
12965
12966         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12967         for lyrics, not for commands.
12968
12969         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12970         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12971
12972         * input/regression/newaddlyrics.ly: New file.
12973
12974         * Documentation/topdocs/NEWS.texi: Update.
12975
12976         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12977         (Music_list): Allow embedded scm.
12978
12979         * lily/score.cc (ly:score-bookify): New function.
12980
12981         * lily/music.cc (ly:music-scorify): Idem.
12982
12983         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12984         (ly:parser-print-score): Idem.
12985
12986         * scm/lily.scm (default-toplevel-book-handler): Idem.
12987         (default-toplevel-music-handler): Idem.
12988         (default-toplevel-score-handler): Idem.
12989
12990         * ly/declarations-init.ly: Set default toplevel handlers.
12991
12992         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12993
12994         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12995         printer for score at toplevel.
12996
12997 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13000         Fix for simple case: input/simple-song.ly, more complex stuff
13001         does not work yet.
13002
13003 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * lily/parser.yy (Prefix_composite_music): split Composite_music
13006         in Prefix_composite_music and Grouped_music_list.
13007         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13008
13009 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * scm/lily.scm (toplevel-expression): New define.
13012
13013         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13014
13015         * lily/parser.yy (toplevel_expression): Use it.
13016
13017         * lily/include/my-lily-parser.hh: Smobbify.
13018
13019         * lily/my-lily-parser.cc (parse_string): New method.
13020
13021         * lily/my-lily-parser.cc (ly:parse-string): New function.
13022
13023         * Documentation/user/lilypond.tely: Add comment and workaround for
13024         gs-8.01 crash.  Fixes make web.
13025
13026         Simplification of toplevel music.
13027
13028         * lily/lexer.ll, lily/parser.yy:
13029
13030         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13031         shift/reduce problem.
13032
13033         * Use NOTES mode at start of maininput.
13034
13035         * Grok toplevel composite music expression, put in score and book.
13036
13037         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13038
13039         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13040
13041         * input/simple.ly: New file.
13042
13043         * input/simple-song.ly: Idem.
13044
13045 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13048         Sandberg.
13049
13050 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13053
13054 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13055
13056         * input/regression/accidental-octave.ly: doc automatic showing
13057         of note names.
13058
13059 2004-04-16  Heikki Junes <janneke@gnu.org>
13060
13061         * po/fi.po: do "make po && make -C po po-update" at top-level,
13062         then "cp po/out/fi.po po/fi.po" and update fields.
13063
13064         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13065
13066 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * Documentation/user/introduction.itely (About this manual): Fix
13069         templates and regression urls (backportme).
13070
13071 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13072
13073         * ly/engraver-init.ly (Score:graceSettings): Increase
13074         beamed-lengths, especially for 32nd notes.
13075
13076         * Documentation/user/notation.itely (Grace notes): Correct the
13077         syntax for add-grace-property example.
13078
13079 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13082         `Generated' tag.
13083
13084         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13085         Severely broken (the Debian package, at least).
13086
13087 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * lily/context.cc (find_create_context): assign to lvalue.
13090
13091 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13092
13093         * lily/include/translator.hh (class Translator): rename
13094         get_parent_context() to context () to avoid confusion.
13095
13096         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13097
13098         * lily/lexer.ll: change is_string -> ly_c_string_p 
13099
13100         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13101
13102         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13103
13104 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13105
13106         * VERSION: release 2.3.0
13107
13108         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13109
13110         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13111         if nonempty.
13112
13113         * lily/include/context.hh (class Context): make members protected.
13114         (children_contexts): new accessor function.
13115
13116         * lily/include/translator.hh (class Translator): make
13117         daddy_context_ protected.
13118         (class Translator): clean up. 
13119
13120         * lily/include/context.hh (class Context): make daddy_context_
13121         private.
13122
13123         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13124         higher for finding Voice. (backportme)  
13125
13126         * lily/include/context.hh (class Context): remove
13127         find_context_below() as a method.
13128
13129         * Documentation/user/notation.itely (The Lyrics context): add note
13130         about manual durations
13131
13132         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13133         encoding.
13134
13135         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13136
13137 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13138
13139         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13140         \usepackage{inputenc}
13141
13142         * lily/paper-book.cc (classic_output): don't advance Offset for
13143         TeX output.
13144
13145         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13146         ec-sauter.map in rules
13147
13148         * mf/ecb.mf (font_identifier): new file, based on ecbx
13149
13150         * mf/ecb10.mf (gensize): new file.
13151
13152         * Documentation/topdocs/NEWS.texi (Top): document some more new
13153         features.
13154
13155         * ly/declarations-init.ly: run convert-ly
13156
13157         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13158         from input-file-results. Remove input-file-results.* 
13159
13160 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * scm/output-ps.scm (font-command): Fix, again.
13163
13164         * input/test/title-markup.ly: Add \noPagebreak test.
13165
13166         * lily/score-engraver.cc (try_music): Bugfix.
13167
13168 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * lily/main.cc (main_with_guile): excise dependency options -M and
13171         --dep-prefix
13172
13173         * lily/input-file-results.cc: excise Makefile dependency code
13174
13175         * Documentation/user/invoking.itexi (Invoking the lilypond
13176         binary): remove dep doco
13177
13178         * lily/main.cc (main_with_guile): call lilypond-main
13179
13180         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13181
13182         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13183         exception.
13184
13185         * lily/my-lily-parser.cc: remove paper_description function
13186
13187         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13188         new function.
13189
13190         * lily/main.cc: remove global_score_count.
13191
13192         * lily/book.cc (process): don't take header from global_input_file.
13193
13194         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13195
13196         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13197
13198         * lily/music-output-def.cc (LY_DEFINE): new function
13199         ly_output_description. This function does the bulk for  setting,
13200         parsing and breaking down of an input file.
13201
13202         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13203         anonymous modules globally. Let's hope they get GCd
13204
13205         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13206
13207 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * scm/output-ps.scm (header): Papersize from paper.
13210
13211         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13212         for classic output.
13213
13214         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13215         lilypondclassic is defined.
13216         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13217
13218         * input/regression/between-systems.ly: Remove.
13219
13220         * python/lilylib.py (get_bbox): Fix regular expression
13221         for bounding box.
13222
13223         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13224
13225         * scm/output-tex.scm (stop-page): Use it.
13226
13227         * scm/output-ps.scm (define-fonts): Bugfix.
13228
13229         * lily/grob.cc: Add penalty to interface.
13230
13231         * lily/include/paper-line.hh (class Paper_line): New member
13232         var penalty_.
13233
13234         * lily/system.cc (get_line): Initialise Paper_line with
13235         page-penalty's from original grobs.
13236
13237         * scm/define-music-properties.scm (all-music-properties): Add
13238         page-penalty.
13239
13240         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13241
13242         * lily/score-engraver.cc (try_music): Handle page-penalty.
13243
13244         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13245
13246 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13247
13248         * ly/declarations-init.ly (melismaEnd): typo
13249
13250         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13251
13252         * scm/output-ps.scm (text): split string into spaces, use moveto
13253         for setting space. 
13254
13255 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * po/nl.po: Update.
13258
13259         * scm/font.scm (add-cmr-fonts): Typo.
13260
13261 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13262
13263         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13264         font-encoding.
13265
13266         * scm/define-grobs.scm (all-grob-descriptions): idem.
13267
13268         * lily/time-signature.cc (numbered_time_signature): idem.
13269
13270         * scm/font.scm (add-cmr-fonts): use real encoding names for
13271         font-encoding.
13272
13273 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * lily/paper-book.cc (classic_output): 
13276         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13277         Fixes classic output.
13278         (lilypondstart):
13279         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13280         kludge.
13281
13282         * scripts/old-lilypond-book.py: Remove.
13283
13284         Page layout for SCOREs enclosed in a BOOK:
13285
13286         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13287         layout tweaking.
13288
13289         * input/les-nereides.ly (theScore): Add \book.
13290
13291         * input/test/title-markup.ly: Add \book.
13292
13293         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13294         only if 'verbose.
13295
13296         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13297
13298         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13299
13300         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13301         * scm/output-tex.scm (start-system): Update for page layout by
13302         LilyPond.
13303
13304         * scm/output-ps.scm (start-system): Previously (new-start-system).
13305
13306         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13307         passed to define-fonts.
13308
13309         * lily/paper-column.cc: 
13310         * lily/system.cc (get_line):
13311         * ly/property-init.ly (newpage): 
13312         * scm/define-grob-properties.scm:
13313         * scm/output-ps.scm: 
13314         * scm/output-tex.scm: Remove between-system-string kludge.
13315
13316         * scm/output-ps.scm (define-fonts, font-command,
13317         font-load-encoding): Handle ENCODING = #f.
13318
13319         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13320
13321         * scm/define-markup-commands.scm (fill-line): Use
13322         make-simple-markup (WAS: unexisting make-word-markup).
13323
13324         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13325         ENCODING, MARKUP parameters for interpret_string.
13326
13327         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13328
13329         * lily/score.cc (book_rendering): New method.
13330         (default_rendering): Create Paper_book helper locally, dump
13331         output.
13332
13333         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13334
13335         * lily/parser.yy: Handle \book.
13336
13337         * lily/include/book.hh: 
13338         * lily/book.cc: New file.
13339
13340 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * lily/text-item.cc (interpret_string): new file, select font with
13343         encoding.
13344
13345         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13346
13347         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13348
13349         * lily/parser.yy (markup): take encoding from lexer.
13350
13351 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13354
13355         * scm/output-ps.scm: Remove some cruft.
13356
13357 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13358
13359         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13360
13361         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13362
13363 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * scm/font.scm (add-century-schoolbook-fonts):
13366         (make-century-schoolbook-tree): New function.
13367
13368         * input/test/title-markup.ly: Use Century Schoolbook font.
13369
13370 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13371
13372         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13373         to Erik Sandberg) 
13374
13375         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13376
13377         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13378
13379         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13380
13381         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13382
13383 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13386         solo-state (at end of solo), we can set the solo status
13387         too. (backportme.)
13388
13389         * input/regression/part-combine-solo-end.ly: new file.
13390
13391 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13394         flavour abc files.  Really ignore unknown keys (backportme).
13395
13396 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13399         magnification_ when looking up in orig_.
13400
13401         * scm/output-tex.scm (text): switch off char-mapping.
13402
13403         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13404         because AFM's encoding field cannot have spaces.
13405
13406 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13409
13410 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13411
13412         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13413
13414         * mf/cmr.enc: new file, without hi-bit ascii info. 
13415
13416         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13417         width. This removes the 'hook' at the end of a long slur.
13418
13419         * buildscripts/mf-to-table.py (parse_logfile): don't append
13420         encoding to fontname.
13421
13422 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13423
13424         * scm/output-ps.scm (define-fonts): Load .enc only once.
13425
13426         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13427         too.
13428
13429 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13432         encoding field.
13433
13434         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13435
13436         * ly/portuges.ly (pitchnames): new file.
13437
13438         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13439         Michael Welsh Duggan
13440
13441         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13442
13443         * ly/nederlands.ly: add comment about digits.
13444
13445         * lily/scaled-font-metric.cc (derived_mark): idem.
13446
13447         * scm/encoding.scm (make-encoding-mapping): change permutation to
13448         mapping.
13449
13450         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13451         (Modified_font_metric): make alist for coding_description_
13452         (LY_DEFINE): remove coding-name.
13453
13454         * scm/output-tex.scm (text): remove debugging code.
13455
13456         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13457
13458         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13459         from infile.
13460
13461         * mf/feta-generic.mf: move fet_beginfont into generic code.
13462         use fetaMusic (without space) as encoding
13463
13464         * mf/feta-autometric.mf: take encoding argument
13465
13466         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13467
13468         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13469         use.
13470
13471         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13472         name.
13473
13474 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * input/test/title-markup.ly: Set inputencoding.
13477
13478         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13479
13480         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13481
13482         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13483         function.
13484         (coding-alist): Also hold filename, command.
13485         (read-encoding-file): Return symbols.
13486
13487 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13488
13489         * scm/output-tex.scm: remove fontify; text and char take a font
13490         argument.
13491
13492         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13493
13494         * lily/scaled-font-metric.cc (text_dimension): init
13495         coding_{permutation,table}_ too 
13496         (LY_DEFINE): ly:font-encoding, new function return
13497
13498         * lily/paper-def.cc (find_scaled_font): take input coding from
13499         inputcoding paper var.
13500
13501         * lily/performance.cc (output): remap modulo 16.
13502
13503         * lily/text-item.cc (interpret_markup): whoops, variable
13504         shadowing fixed.
13505
13506 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13507
13508         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13509         symbols, not symbols to strings.
13510
13511         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13512         symbols, not symbols to strings.
13513
13514 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13517         (ly:kpathsea-gulp-file): New function.
13518
13519         * scm/encoding.scm (read-encoding-file): Use it.
13520
13521 2004-04-06  Werner Lemberg  <wl@gnu.org>
13522
13523         * scm/encoding.scm (coding-alist): Fix typo.
13524
13525 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13526
13527         * lily/scaled-font-metric.cc (text_dimension): move function from
13528         Font_metric
13529         (make_scaled_font_metric): init coding_scheme_ to TeX
13530         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13531
13532         * lily/include/scaled-font-metric.hh (struct
13533         Modified_font_metric): rename from Scaled_font_metric
13534
13535         * scm/encoding.scm (read-encoding-file): split up large function,
13536         leave caching to (delay)
13537
13538         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13539
13540 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * lily/my-lily-lexer.cc (set_encoding): New method.
13543
13544         * lily/lexer.ll: Grok \encoding.
13545
13546         * lily/font-metric.cc (get_encoded_index): New function.
13547
13548         * lily/include/font-metric.hh (coding_scheme): New method.
13549
13550         * scm/encoding.scm: New file.
13551
13552         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13553
13554 2004-04-05  Werner Lemberg  <wl@gnu.org>
13555
13556         * Documentation/user/tutorial.itely: Revised (finished).
13557
13558         * Documentation/user/macros.itexi (@separate): Removed.
13559
13560 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13561
13562         * scm/output-ps.scm (define-fonts): fix scaling.
13563
13564         * lily/scaled-font-metric.cc (design_size): add function.
13565
13566         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13567         partial cut&paste of ly:font-magnification.
13568
13569 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * scm/output-ps.scm (define-fonts):
13572         (fontify): Update.
13573
13574 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13575
13576         * po/fr.po: update. (backportme).
13577
13578         * po/nl.po: update. (backportme). 
13579
13580         * mf/feta-beugel.mf: document why design size is not fixed.
13581
13582         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13583
13584 2004-04-04  Werner Lemberg  <wl@gnu.org>
13585
13586         * Documentation/user/tutorial.itely: Revised (continued).
13587
13588 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * po/nl.po: Update (backportme).
13591
13592 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13593
13594         * po/de.po: update. (backportme).
13595
13596         * scm/output-tex.scm (font-command): use ly: functions to
13597         construct name.
13598         (define-fonts): don't use alist, just dump \font definitions.
13599         (font-load-command): calculate proper scaling by taking
13600         outputscale from paper argument.
13601
13602         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13603         expression.
13604
13605         * lily/paper-outputter.cc (output_header): pass paper arg to
13606         define-fonts
13607
13608         * lily/paper-def.cc (font_descriptions): dump list of
13609         Scaled_font_metrics
13610         (find_scaled_font): take Font_metric argument, store
13611         Scaled_font_metrics in hash-table containing (size ->
13612         Scaled_font_metrics) alist.
13613         (get_dimension): rename from get_realvar
13614
13615         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13616         ly:font-magnification, ly:font-name: new functions
13617
13618 2004-04-03  Werner Lemberg  <wl@gnu.org>
13619
13620         * Documentation/user/dedication.itely,
13621         Documentation/user/preface.itely,
13622         Documentation/user/introduction.itely,
13623         Documentation/user/tutorial.itely: Revised.
13624         Removing leading spaces which distorts output if info files are read
13625         with stand-alone info.
13626         Removing superfluous inter-word spaces which also distorts output
13627         for stand-alone info.
13628         Using ` and ' instead of `` and '' everywhere to improve
13629         legilibility with stand-alone info
13630         Using @samp for single-letter input items and data which contains
13631         spaces, @code for other things.
13632
13633         * lily/grob-interface.cc: Adding copyright.
13634         (check_interfaces_for_property): Improve format of warning message.
13635
13636 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13637
13638         * lily/include/font-metric.hh (struct Font_metric): add
13639         design_size () method.
13640
13641         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13642
13643         * lily/afm.cc (read_afm_file): read design size.
13644
13645         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13646
13647         * scm/music-functions.scm (unfold-repeats): handle dots too.
13648
13649 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13650
13651         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13652         (backportme)
13653
13654 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13655
13656         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13657         lyric indent.  Revert melismaBusyProperties using \unset.
13658
13659 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13660
13661         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13662
13663         * lily/parser.yy (command_element): allow redefinition of |
13664         meaning.
13665
13666         * lily/break-align-engraver.cc (acknowledge_grob): construct
13667         LeftEdge where the first cause for alignment is coming from.
13668         This makes \override Staff.LeftEdge work as expected.
13669
13670         * lily/slur-performer.cc (Slur_performer): add inits
13671
13672         * lily/beam-performer.cc (Beam_performer): add inits
13673
13674 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13675
13676         * VERSION (PACKAGE_NAME): release 2.2.0
13677
13678 #Local variables:
13679 #coding: utf-8
13680 #End:
13681