]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/lily.scm (define-scheme-options): add paper-size option.
[lilypond.git] / ChangeLog
1 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/lily.scm (define-scheme-options): add paper-size option.
4
5         * ly/declarations-init.ly (laissezVibrer): get paper size from
6         -dpaper-size
7
8         * scm/translation-functions.scm: use \fontsize for changing the
9         fontsize.
10
11         * scm/define-grobs.scm (all-grob-descriptions): set
12         between-length-limit to 1.0
13
14         * lily/tie-helper.cc: add between_length_limit_ detail property.
15
16         * mf/feta-bolletjes.mf: typos.
17
18         * lily/note-head.cc (internal_print): don't shadow idx
19         parameter. This fixes wrong attachment for do shape heads.
20
21 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
24
25         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
26
27         * scm/layout-slur.scm: rename from slur.scm
28
29         * scm/layout-page-layout.scm: rename from page-layout.scm
30
31         * scm/layout-beam.scm: rename from beam.scm
32
33         * scm/define-grob-interfaces.scm (bass-figure-interface): add
34         bass-figure-interface
35
36         * lily/new-figured-bass-engraver.cc (process_music): add
37         implicitBassFigures property.
38         
39         * scm/define-markup-commands.scm (pad-x): new markup.
40
41         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
42         minimumVerticalExtent on FiguredBass context.
43
44         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
45         case the continuation crosses a line break.
46
47 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
50         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
51         absolute file name bug.  Backportme.
52
53 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * VERSION (PACKAGE_NAME): release 2.7.12
56
57         * input/regression/figured-bass-continuation-center.ly: new file.
58
59         * input/regression/beam-outside-beamlets.ly: new file.
60
61         * lily/beam.cc (set_beaming): don't clip edges.
62         (connect_beams): don't clip edges.
63
64         * lily/beaming-info.cc (clip_edges): new function.
65
66         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
67
68         * Documentation/user/instrument-notation.itely (Figured bass):
69         demonstrate extenders, update seealso links.
70
71         * scm/titling.scm (marked-up-headfoot): change tagline
72         handling. tagline = ##f will blank the tagline as well.
73
74 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
77
78         * lily/new-figured-bass-engraver.cc (struct
79         New_figured_bass_engraver): add new_music_found_ member.
80
81         * lily/lilypond-version.cc (Lilypond_version): deal with
82         incorrectly formatted version strings. 
83
84         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
85         New_figured_bass_engraver by default.
86
87         * lily/ttf.cc (print_trailer): only define glyph names when
88         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
89
90 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * lily/horizontal-bracket.cc (make_bracket): new function.
93
94         * scm/define-grobs.scm (all-grob-descriptions): new grobs
95         NewBassFigure, BassFigureBracket, BassFigureContinuation,
96         BassFigureLine, BassFigureAlignment
97
98         * lily/new-figured-bass-engraver.cc (process_music): new file.
99
100         * lily/figured-bass-continuation.cc: new file.
101
102         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
103         new file.
104
105 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
106
107         * scripts/lilypond-book.py: Bug fix, put the quote around the
108         actual score for LaTeX documents.
109
110         * scm/define-grobs.scm (all-grob-descriptions): Change
111         collapse-height of the SystemStartBracket grob to 5.0, 
112         so the bracket disappears for single stave score lines (similarly
113         to SystemStartBraces). 
114
115         * Documentation/user/advanced-notation.itely (Polymetric
116         notation): Clarify the use of compressMusic.
117
118         * Documentation/user/basic-notation.itely (Grace notes): Clarify
119         that the grace spacer note in other staves need the same duration
120         and document the stroke-style property.
121
122 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * Documentation/user/global.itely (Vertical spacing): document
125         alignment-extra-space and fixed-alignment-extra-space.
126
127         * Documentation/topdocs/NEWS.tely (Top): add entry.
128
129         * input/regression/alignment-vertical-spacing.ly: new file.
130
131         * python/convertrules.py (conv): add rule.
132
133         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
134
135         * lily/align-interface.cc (stretch_after_break): new
136         function. Read fixed-alignment-extra-space property.
137         (align_elements_to_extents): read alignment-extra-space property.
138
139         * lily/lily-guile.cc (robust_scm2dir): new function.
140
141         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
142         (annotate-space-left): new function. Annotate space left on page. 
143         (annotate-y-interval): new function.
144         (paper-system-annotate-last): new function. Annotate bottom-space.
145
146         * mf/feta-beugel.mf (y): 
147
148 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * VERSION (PACKAGE_NAME):  release 2.7.11
151
152         * scm/lily-library.scm (interval-translate): new function
153         (interval-center): new function. 
154
155         * scm/page-layout.scm (paper-system-annotate): new function. Add
156         arrows for dimensions.
157  
158         * scm/stencil.scm (dimension-arrows): new function.
159
160         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
161
162         * input/regression/page-spacing.ly: add annotatespacing
163
164         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
165         (LY_DEFINE): new function ly:paper-system-set-property!
166
167         * Documentation/user/global.itely (Paper size): explain how to add
168         sizes.
169
170         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
171         correspond to GS's definition.
172
173         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
174         tuplet bracket.
175         (print): only connect to next bracket if the next one is alive.
176         (print): set padding to 0.0 if the bound is a breakable
177         column. This makes tupletFullLength brackets reach up to the staff
178         line if it doesn't connect to the next line.
179
180 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * lily/bar-number-engraver.cc: correct docs.
183
184         * scm/output-lib.scm (first-bar-number-invisible): rename from
185         default-bar-number-visibility
186
187 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * scm/define-music-properties.scm (all-music-properties): remove
190         predicate property.
191
192 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
193
194         * po/fi.po: refresh.
195
196 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
199         superfluous s1.
200         (disappear): bugfix.
201
202         * lily/stem-tremolo.cc (raw_stencil): read slope property.
203
204         * lily/include/paper-system.hh (class Paper_system): remove
205         staff_extents_ member.
206
207         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
208
209         * lily/include/paper-system.hh (class Paper_system): remove
210         number_ variable. Remove is_title_. Remove break_before_penalty_
211
212         * lily/paper-book.cc (systems): use 'number property iso. number_
213         member.
214
215         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
216         remove ly:paper-system-number.
217
218         * scm/lily-library.scm (paper-system-title?): new function.
219
220         * lily/book.cc (process): bugfix: flip ?: cases. 
221
222         * Documentation/user/changing-defaults.itely (Difficult tweaks):
223         add outputProperty.
224
225         * ly/music-functions-init.ly: add outputProperty music function.
226
227         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
228
229         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
230         and next-padding.
231         (optimal-page-breaks): rename from ly:optimal-page-breaks.
232
233         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
234
235         * lily/paper-system.cc (internal_get_property): new function.
236
237         * Documentation/user/global.itely (Vertical spacing): refer to
238         page-spacing.ly
239
240         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
241         pagetopspace
242
243         * input/regression/page-spacing.ly: new file.
244
245         * input/regression/page-top-space.ly: new file.
246
247         * lily/spacing-spanner.cc: cmath -> math.h
248
249         * lily/paper-system.cc (read_left_bound): new function. Read
250         line-break-system-details from left bound to determine extents.
251  
252         * Documentation/user/programming-interface.itely (Using LilyPond
253         syntax inside Scheme): change applyxxx -> applyXxx.
254
255         * ly/music-functions-init.ly: add outputProperty music function.
256
257         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
258
259         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
260
261         * python/convertrules.py (conv): rule
262
263         * ly/music-functions-init.ly: applyxxx -> applyXxx
264
265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
266         TabVoice to Voice.
267
268 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * flower/include/real.hh: include <math.h> iso. <cmath>
271
272         * flower/include/offset.hh: include real.hh
273
274 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * Documentation/user/changing-defaults.itely (Difficult tweaks):
277         fix example, now that 'interfaces is no longer directly available.
278
279         * lily/book.cc (process): don't crash if paper == NULL.
280
281         * po/fr.po: update.
282
283 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * scm/define-music-types.scm (music-descriptions): set length and
286         start-callback for QuoteMusic
287
288 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
289
290         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
291         arguments. Fixes compilation error with gcc 3.3.
292
293 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * VERSION: release 2.7.10
296
297         * stepmake/stepmake/python-module-rules.make
298         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
299
300         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
301         real.hh
302
303 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
306         -Werror. Otherwise GCC barfs over various optimizations.
307
308         * scm/define-grob-properties.scm (all-internal-grob-properties):
309         add note-head property
310
311         * Documentation/user/instrument-notation.itely (Laissez vibrer
312         ties): new node.
313
314         * input/regression/laissez-vibrer-ties.ly: new file.
315
316         * lily/laissez-vibrer-engraver.cc: new file.    
317
318         * lily/include/tie-column-format.hh: new file.
319
320         * lily/tie-column-format.cc: new file. 
321
322         * lily/tie-column.cc (set_manual_tie_configuration): new function.
323
324         * lily/laissez-vibrer-tie.cc: new file.
325
326         * lily/include/laissez-vibrer-tie.hh: new file.
327
328         * ly/engraver-init.ly: add Laissez_vibrer_engraver
329
330         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
331
332         * scm/define-grobs.scm (all-grob-descriptions): add
333         LaissezVibrerTie, LaissezVibrerTieColumn
334
335         * lily/tie-column.cc (set_tie_config_directions): new function
336         (final_shape_adjustment): new function.
337         (shift_small_ties): new function.
338
339         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
340
341         * lily/include/tie.hh (struct Tie_details): add x_gap_
342         (struct Tie_configuration): add head_position_
343
344         * lily/tie-column.cc (set_chord_outline): new function.
345
346         * mf/cmr.enc.in:  remove file.
347
348 2005-09-11  Graham Percival  <gpermus@gmail.com>
349
350         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
351
352 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
355         reduce aliasing effects.
356
357         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
358         box in skyline.
359
360 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
363
364         * flower/include/real.hh: std::fabs too.
365
366 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
369
370         * lily, flower: Include C++ iso C headers.  Import namespace std
371         throughout.
372
373         * lily/side-position-interface.cc: 
374         * lily/scm-hash.cc: 
375         * lily/note-head.cc: 
376         * lily/include/includable-lexer.hh: 
377         * flower/include/string-data.icc: Remove using std::*.
378
379         * lily, flower: Include C++ iso C headers.  Import namespace std
380         throughout.
381
382         * lily/side-position-interface.cc: 
383         * lily/scm-hash.cc: 
384         * lily/note-head.cc: 
385         * lily/include/includable-lexer.hh: 
386         * flower/include/string-data.icc: Remove using std::*.
387
388         * Documentation/user/instrument-notation.itely (Entering lyrics):
389         Multiple latin-1->utf-8 conversion fix.
390
391         * Documentation/user/*tely: Update Emacs cookie to utf-8.
392
393 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * lily/tie.cc (get_configuration): also avoid dots for non-space
396         situations.
397
398 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * Documentation/user/instrument-notation.itely: Bugfix.
401
402 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * tex/GNUmakefile: don't install texinfo.tex
405
406         * tex/ : cleanup: remove unused files.
407
408         * lily/general-scheme.cc: remove my_{isinf,isnan}.
409
410         * flower/include/real.hh: using std::{isnan,isinf}
411         
412         * VERSION (PATCH_LEVEL): release 2.7.9
413
414 2005-09-05  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/ instrument-notation.itely,
417         advanced-notation.itely: minor tweaks.
418
419         * input/test/script-chart.ly: add item padding.
420
421 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * flower/offset.cc: use math.h iso. <cmath>
424
425         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
426         of IE users.
427
428         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
429         (widen-left-stencil-edges): new function. Fix alignment problems
430         with LaTeX includegraphics.
431
432         * lily/text-interface.cc (interpret_markup): use abort().
433
434 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
437
438         * lily/tie.cc (get_configuration): update bezier shape as we
439         change Y positions.
440         (get_configuration): don't move large ties if we're outside of the
441         staff.
442
443 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * scm/define-markup-commands.scm (strut): swap X and Y dims.
446         
447 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
448
449         * .cvsignore: Add auto-generated configure files and then some.
450
451 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * scm/define-grobs.scm (DynamicLineSpanner): Add
454         X-extent-callback.  Fixes hairpin-slur collision.
455
456 2005-08-31  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/advanced-notation.itely,
459         basic-notation.itely: minor changes.
460
461 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
462
463         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
464         \linebreak between each .eps file if \betweenLilyPondSystem is
465         undefined. 
466
467         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
468         music): Document the \linebreak
469
470         * Documentation/user/lilypond-book.itely,
471         input/tutorial/lbook-latex-test.tex,
472         Documentation/user/examples.itely: Remove \usepackage{graphics}
473
474 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
477
478         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
479         compat bugfix.
480
481         * scripts/lilypond-book.py (PREAMBLE_LY): define
482         inside-lilypond-book
483         (modify_preamble): new function. Insert \RequirePackage{graphics}
484         when no {graphics found in preamble.  
485
486 2005-08030  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/basic-notation.itely, global.itely,
489         tutorial.itely: misc small changes.
490
491 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
494         VERSION.
495
496 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * lily/tie-column.cc (new_directions): put Tie down on center
499         staff line. 
500
501         * lily/script-interface.cc (before_line_breaking): use
502         Grob::programming_error
503
504         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
505
506         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
507         of splitext.
508
509 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
512
513 2005-08-29  Werner Lemberg  <wl@gnu.org>
514
515         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
516         the `*.scale.pfa' files to avoid warnings.
517
518 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * lily/tempo-performer.cc (process_music): idem.
521
522         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
523
524 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * Documentation/user/advanced-notation.itely (Text markup): not a
527         fragment.
528
529         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
530
531         * lily/staff-performer.cc (initialize): add tempo/name to
532         audio_staff_
533
534
535 2005-08-26  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/user/advanced.itely: add text-only example.
538
539         * Documentation/user/invoking.itely: add index entries for
540         convert-ly.
541
542         * Documentation/user/ tutorial.itely, basic-notation.itely:
543         small fixes suggested by Steve D.  Thanks!
544
545 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * input/regression/markup-bidi-pango.ly: new file.
548
549         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
550         standard. Remove #ifdef. Remove memleak.
551         (text_stencil): use text_dir to decide how to composite items.
552         (text_stencil): determine uniform text direction for the entire
553         string.
554
555         * scripts/lilypond-book.py (output_name): remove
556         latex_filter_cmd. Non-portable to non-Unix systems. 
557         (get_latex_textwidth): use File.write and os.unlink() instead.
558
559         * THANKS: add Vicente & Trevor.
560
561         * lily/grob.cc (discretionary_processing): look up origin for
562         programming_error too. 
563
564         * input/regression/tie-broken.ly: new file.
565
566         * lily/tie-column.cc (set_chord_outlines): set outline for line
567         break case too.
568         
569 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * lily/pango-font.cc (text_stencil): don't translate glyphs in
572         unscaled transform, just translate stencils.
573
574         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
575         MIDI.
576
577         * scm/define-markup-commands.scm (wordwrap-string): use
578         text-direction
579         (wordwrap-stencils): idem.
580         (line): idem.
581         (fill-line): idem.
582         (wordwrap-stencils): translate last line to right for
583         text-direction = LEFT.
584
585         * scm/define-grob-properties.scm (all-user-grob-properties): add
586         text-direction.
587
588 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
589
590         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
591         when copying a Lily_parser object.
592
593 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * scm/define-markup-commands.scm (null): add null markup.
596
597 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
598
599         * lily/item.cc: Add documentation of center-invisible
600
601 2005-08-24  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/advanced-notation.itely: add info about
604         raising text.
605
606         * Documentation/user/programming-interface.itely: fix example
607         involving raised text.
608
609 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/beam.cc (print): fix X start/end points of isolated
612         beamlets.
613
614         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
615
616         * lily/multi-measure-rest.cc (set_text_rods): new function.
617
618         * lily/vertical-align-engraver.cc (process_music): call
619         Align_interface::set_axis(). This forces #'elements to be ordered,
620         preventing random vertical reordering of staves.
621
622         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
623         add avoid-slur property. 
624
625         * Documentation/user/basic-notation.itely (Measure repeats): add
626         countPercentRepeats example.
627
628         * Documentation/user/advanced-notation.itely (Other text markup
629         issues): remove remark about normal-font.  We have \normal-text
630
631         * input/regression/tie-chord.ly: add note about remaining bugs.
632
633         * lily/tie.cc (print): try Tie_column::set_directions () if
634         control-points not yet defined.
635
636 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
639         extent. This fixes braces falling out of the EPS bbox.
640
641         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
642         exactly to bbox.
643
644 2005-08-23  Graham Percival  <gpermus@gmail.com>
645
646         * {various} : change #up->#UP and #down->#DOWN.
647
648         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
649
650         * Documentation/user/advanced-notation.itely: clarify
651         what objects handles text on a multimeasure rest.
652
653 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * VERSION (PATCH_LEVEL): release 2.7.7
656
657 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
660
661         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
662
663         * input/regression/*.ly: formatting clean-up. Default layout
664         before music expression.
665
666         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
667         romanze28-2 example.
668
669         * scm/ps-to-png.scm: remove dir-re function.
670         (make-ps-images): generate page names, instead of globbing them.
671         This brings down LilyPond memory usage for make web by a factor
672         10. (backportme?) 
673
674         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
675         don't use glob. With 3000 files, globbing
676         Documentation/user/out-www/ can take too much time. (backportme?)
677         
678         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
679
680         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
681
682         * input/regression/tie-manual.ly: new file
683
684         * input/regression/tie-chord.ly: update.
685
686         * flower/include/interval.hh (struct Interval_t): 
687
688         * lily/tie.cc (distance): new function 
689         (height): new function.
690         (init): new function
691         (Tie_details): new struct.
692
693         * lily/skyline.cc (skyline_height): new function.
694
695         * lily/tie-column.cc (set_chord_outlines): new function.
696         (new_directions): read tie-configuration
697
698         * lily/skyline.cc: fix ASCII art.
699         
700 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
701
702         * python/convertrules.py (string_or_scheme): Fix spelling error
703
704 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705         
706         * lily/tie-column.cc (set_directions): set directions only once.
707         (add_configuration): new function.
708
709         * lily/tie.cc (set_control_points): new function
710
711         * lily/tie-column.cc (new_directions): new function.
712
713         * ly/music-functions-init.ly: set 'pitch property
714         iso. trill-pitch. This makes \relative work with \pitchedTrill
715
716         * lily/tie.cc (get_configuration): new function. Don't generate
717         control points, rather, generate configuration.
718         remove head-pair property.
719
720         * lily/include/tie.hh (struct Tie_configuration): new struct.
721
722 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
723
724         * Documentation/topdocs/NEWS.tely: clarify.
725
726 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/tie.cc: remove minimum-length
729
730         * scm/define-grob-properties.scm (all-user-grob-properties):
731         remove staffline-clearance, y-offset 
732
733         * input/regression/tie-dots.ly (Module): remove.
734
735         * lily/tie.cc (get_control_points): rewrite. Put short ties in
736         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
737
738         * input/regression/tie-single.ly: new file.
739
740 2005-08-21  Graham Percival  <gpermus@gmail.com>
741
742         * ly/bagpipe.ly: fix compile problem.
743
744 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/midi-item.cc (name): new method.
747
748         * lily/staff-performer.cc (acknowledge_audio_element): use
749         signature of baseclass.
750
751         * lily/engraver-group.cc (do_announces): move recursion call out
752         of while loop. 
753
754         * lily/drum-note-performer.cc (class Drum_note_performer): use
755         process_music everywhere.
756
757         * ly/performer-init.ly: add default children everywhere.
758
759         * lily/paper-book.cc (output): call paper-book-write-midis
760         directly: always write MIDI, even if no \layout {} block. 
761
762 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * VERSION (PACKAGE_NAME): release 2.7.6
765
766         * lily/percent-repeat-engraver.cc (try_music): don't print warning
767         about not being able to handle repeat.
768
769 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * Documentation/user/examples.itely (Piano templates):
772         * lily/include/performer-group.hh: Remove last traces of
773         Performer_group_performer.  Fixes make web.
774
775 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * Documentation/user/examples.itely (Piano templates): change
778         Engraver_group_engraver -> Engraver_group
779
780         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
781         scm_stand_in_procs is not weak_any.
782
783         * lily/volta-bracket.cc (print): don't use strcmp().
784
785         * lily/volta-engraver.cc (process_music): use
786         Text_interface::is_markup() for setting the 'text property of the
787         volta bracket.
788
789         * input/mutopia/claop.py (accents): update syntax to 2.6
790
791         * scm/define-context-properties.scm
792         (all-user-translation-properties): add countPercentRepeats.
793
794         * Documentation/user/basic-notation.itely (Measure repeats): add
795         isolated percent example.
796
797 2005-08-18  Graham Percival  <gpermus@gmail.com>
798
799         * input/ {various}: change direction #1, #-1 to
800         #up/#down or \fooUp, \fooDown.
801
802         * Documentation/user/music-glossary.tely: #-1 to #down.
803
804         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
805         to #up, #-1 to #down.
806
807 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/include/engraver-group.hh: rename.
810
811         * lily/include/performer-group.hh: rename.
812
813 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
814
815         * input/test/script-abbreviations.ly: Removed some old LaTeX
816         left overs.
817
818 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * python/convertrules.py (conv): inside-slur -> avoid-slur.
821         Remove functions.  Remove if 1: constructs, reindent.
822
823         * scripts/convert-ly.py (add_version): Add functions from
824         convertrules.py
825
826         * scm/script.scm (default-script-alist):
827         s/priority/script-priority.  Fixes script stacking.  Backportme.
828         (Fermata): Very low priority.
829
830 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
833
834         * input/regression/slur-script.ly: remove padding tweaks. Add
835         comment strings.
836
837         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
838         time sigs and related stuff.
839
840         * scm/define-grob-properties.scm (all-user-grob-properties): add
841         @code{} tags to property description.
842
843         * lily/include/line-group-group-engraver.hh (Module): remove file.
844
845         * python/convertrules.py (conv): add rule for
846         Engraver_group_engraver -> Engraver_group.
847
848         * lily/include/performer-group-performer.hh: analogous.
849
850         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
851
852         * lily/context-def.cc (instantiate): check for
853         Engraver_group_engraver and Performer_group_performer not
854         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
855  
856 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * input/les-nereides.ly: Remove three fingering tweaks, update
859         remaining one.
860
861         * input/regression/slur-script-inside.ly: Update, fix doc.
862
863         * scm/script.scm: Update to avoid-slur.
864
865         * scm/define-grob-properties.scm (avoid-slur): New property.
866
867         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
868         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
869         outside_slur_callback if avoid-slur != #'inside.
870
871         * scm/define-grobs.scm (Fingering, Textscript): No
872         inside-slur/outside-slur preference.
873         (DynamicLineSpanner): Always outside slur.
874
875         * input/regression/slur-script.ly: More tests.
876
877 2005-08-17  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/lilypond-book: fix notime entry.
880
881         * Documentation/user/advanced-notation.itely: add info on
882         getting an I rehearsal mark.
883
884         * Documentation/user/putting.itely: reinstate "I", re-enforce
885         the fact that \override numbers are the result of
886         experimentation and personal taste.
887
888         * Documentation/user/invoking.itely: update convert-ly bugs.
889
890 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
893         to #t.
894
895         * lily/timing-translator.cc (initialize): don't initialize timing.
896
897         * input/regression/stem-spacing.ly (Module): remove file.
898
899         * input/regression/spacing-stick-out.ly: specify Score context for
900         \override
901
902         * input/regression/clefs.ly: remove spurious {}s 
903
904 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
905
906         * Documentation/topdocs/NEWS.tely,
907         input/regression/repeat-percent-count.ly: clarify a bit.
908
909 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
910
911         * input/no-notation/display-lily-tests.ly: delete
912         display-lily-init call.
913
914         * ly/music-functions-init.ly (displayLilyMusic): move
915         display-lily-init call at top level, so that the user should not
916         have to call it.
917
918         * scm/define-music-display-methods.scm (note-name->lily-string):
919         retrieve note names directly from pitchnames using new function `rassoc'.
920         (display-lily-init): note names list construction removed.
921
922 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * THANKS: spello.
925
926         * lily/lily-parser.cc (get_header): copy module, instead of
927         returning it.
928
929         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
930         counters.
931
932         * Documentation/user/basic-notation.itely (Measure repeats): add
933         links to Counter grobs.
934
935         * scm/define-grobs.scm (all-grob-descriptions): add
936         DoublePercentRepeatCounter
937         (all-grob-descriptions): add PercentRepeatCounter
938
939         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
940         also create counter grobs.
941
942         * lily/separation-item.cc (extremal_break_aligned_grob): don't
943         return grob without space-alist.
944
945         * input/proportional.ly: tune staff-padding.
946
947         * input/regression/repeat-percent-count.ly: new file. 
948
949 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
950
951         * input/no-notation/display-lily-tests.ly: moved from
952         input/regression/ to input/no-notation. Be sure to call
953         `display-lily-init' before trying to use the display function.
954
955 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
956
957         * scripts/lilypond-book.py (option_definitions): Don't localize
958         the empty string. Fixes bug when --psfonts was used with
959         non-English locale.
960
961 2005-08-15  Graham Percival  <gpermus@gmail.com>
962
963         * lily/tuplet-bracket.cc: simple build fix.
964
965         * Documentation/user/putting.itely: use "we" instead of "I".
966
967         * Documentation/user/basic-notation.itely: cautionary accidentals
968         work with naturals, too.
969
970 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/tuplet-bracket.cc (calc_position_and_height): add
973         staff-padding support.
974
975         * input/proportional.ly: set staff-padding.
976         
977         * VERSION (PATCH_LEVEL): release 2.7.5
978
979         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
980         fixes. Remove tweaks.
981
982         * input/regression/tuplet-slope.ly: add a test case.
983
984         * lily/tuplet-bracket.cc (calc_position_and_height): revert
985         erroneous fix. Add spanner bounds to offset array with relative X
986         positions.
987
988         * ly/engraver-init.ly: add Rest_engraver only once.
989
990         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
991         (*parser*) lookup if (*parser*) != #f.
992
993 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
996         Cut-and paste update.
997
998         * input/regression/slur-script.ly: Add example of reverting
999         inside-slur for fingering.
1000
1001         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1002         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1003
1004         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1005         outside_slur_callback if inside-slur == #f (as opposed to unset).
1006
1007 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1008
1009         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1010         encoding files are already removed.
1011
1012 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1013
1014         * Documentation/user/advanced-notation.itely (Instrument names):
1015         Document a workaround for instrument names that collide with
1016         system start braces/brackets.
1017
1018 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * lily/rest-collision.cc (do_shift): spello.
1021
1022         * input/proportional.ly: use #'used property. Set break-overshoot
1023         property.
1024
1025         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1026
1027         * lily/paper-column.cc: add #'used property
1028
1029         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1030         array for staves found.
1031
1032         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1033         array for stavesFound.
1034
1035         * lily/staff-spacing.cc (next_note_correction): add fixed and
1036         space to calling convention. This fixes spacing of accidentals
1037         after barlines.
1038
1039         * input/regression/spacing-accidental-stretch.ly: add barline -
1040         accidental case.
1041
1042         * scm/framework-ps.scm (page-header): add version number to
1043         creator
1044         (eps-header): idem.
1045
1046         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1047         
1048 2005-08-13  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/global.itely: add "fit as much as
1051         possible onto this page" example (Vertical spacing).
1052
1053 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * *: Nitpick run.
1056
1057         * buildscripts/fixcc.py: Fixes.
1058
1059 2005-08-12  Graham Percival  <gpermus@gmail.com>
1060
1061         * Documentation/user/advanced-notation.itely: add markup
1062         example to Text spanners.
1063
1064 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1065
1066         * Documentation/user/basic-notation.itely (Ties): Add example of
1067         tying a tremolo to a chord. Thanks to Steve Doonan. 
1068
1069         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1070         properties and move tieMelismaBusy to the list of written
1071         properties. 
1072
1073 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1074
1075         * po/TODO: suggest to use a dedicated tool like kbabel.
1076
1077         * po/fi.po: update using kbabel.
1078
1079 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * *: Remove obsolete files.  Nitpick run.
1082
1083         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1084
1085 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1088         too.
1089
1090         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1091
1092         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1093         whitespace as symbol separator.
1094
1095         * lily/side-position-interface.cc: Add slur-padding.
1096
1097         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1098         quite a large fix, and it never worked in a stable release; so not
1099         really a regression.
1100
1101         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1102         Update cut and paste code from Slur_engraver.
1103
1104         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1105         Add.
1106
1107         * scm/define-grobs.scm (DynamicLineSpanner): Add
1108         dynamic-line-spanner-interface.
1109         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1110
1111 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1114         to_boolean () so that non-set 'inside-slur means false.
1115
1116         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1117         slur has control-points.  Skip script without direction.  Always
1118         do_shift if script inside slur, even if slur not contained in
1119         script y-extent.  Increment k in loop.
1120
1121 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1122
1123         * scm/define-markup-commands.scm: Improved regexp to search for
1124         EPS bounding boxes and corrected call to ly:warning.
1125
1126 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1127
1128         * Documentation/user/programming-interface.itely (Displaying music
1129         expressions): doc for \displayLilyMusic. Also some precisions in
1130         "Markup construction in Scheme"
1131
1132 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1133
1134         * scm/define-markup-commands.scm (normal-text): Added 2 new
1135         markup commands, \normal-text and \medium (the latter thanks to
1136         Bruce Fairchild). 
1137
1138 2005-08-08  Graham Percival  <gpermus@gmail.com>
1139
1140         * Documentation/user/programming-interface.itely: fix @{ @}.
1141
1142         * scm/define-markup-commands.scm: add linewidth info to
1143         \justify and \wordwrap, add "upright is the opposite of italic".
1144
1145         * Documentation/user/advanced-notation.itely: shaped->shape,
1146         add (cons (markup "foo")) type of example to text markup,
1147         reword multi-measure rests section.
1148
1149         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1150         comment.  No actual code was touched.
1151
1152         * Documentation/user/invoking.itely: add more info about
1153         \include.  Thanks, Bruce!
1154
1155         * THANKS: add Bruce Fairchild, alphabetise.
1156
1157         * Documentation/user/global.itely: document \score{\header{}}
1158         behavior.
1159
1160         * Documentation/user/basic-notation.itely: reword multi-measure
1161         rest discussion in Rests.
1162
1163 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1164
1165         * Documentation/user/programming-interface.itely (Markup
1166         construction in Scheme): Corrected example and tried to clarify
1167         the implicit \line in the table.
1168
1169 2005-08-07  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/instrument-notation.itely: moved
1172         some bagpipe info back into the bagpipe section.  Somehow
1173         it ended up in the "other vocal issues" section?!  :o_O
1174
1175 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1178         directories, not paths).
1179
1180 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1183         plain emmentaler/aybabtu.  Backportme.
1184
1185         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1186         missing dir correction.
1187
1188 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1189
1190         * scm/define-markup-commands: fix reversed justify/wordwrap
1191         doc strings.
1192
1193 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1194
1195         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1196         lily/gregorian-ligature-engaver.cc,
1197         lily/include/ligature-engraver.hh,
1198         lily/include/coherent-ligature-engraver.hh,
1199         lily/include/gregorian-ligature-engraver.hh: make these classes
1200         truely abstract.  This should fix some internal oddities such as
1201         duplicate as well as dead translator/property declarations, and
1202         also some dead code.
1203
1204         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1205         bugfix: avoid message "junking empty ligature" on ligature
1206         brackets by collecting dummy grobs.
1207
1208 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1211
1212         * input/proportional.ly (staffKind): bugfix.
1213         (staffKind): updates by Trevor Baca.
1214
1215         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1216         default layout. 
1217
1218         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1219         pair.
1220
1221         * lily/beam.cc (rest_collision_callback): call position_beam() if
1222         necessary.
1223
1224         * VERSION: release 2.7.4
1225
1226         * input/regression/spacing-uniform-stretching.ly: new file.
1227
1228         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1229
1230         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1231         contributor.
1232
1233         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1234
1235         * input/proportional.ly: new file.
1236
1237         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1238         columns is empty
1239
1240         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1241         bounds to currentCommandColumn for the last step.
1242         (start_translation_timestep): if tupletFullLength is set, set
1243         bound to Paper Column
1244
1245         * input/regression/tuplet-full-length.ly (indent): new file.
1246
1247         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1248         clique of loose columns, eg. a set of grace notes in strict
1249         notespacing.
1250
1251         * input/regression/spacing-strict-spacing-grace.ly: new file.
1252
1253         * lily/key-signature-interface.cc: change property name to
1254         alteration-alist
1255
1256         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1257         keyAccidentalOrder
1258
1259         * python/convertrules.py (conv): keyAccidentalOrder ->
1260         keyAlterationOrder
1261
1262         * lily/key-engraver.cc (create_key): always print a cancellation
1263         for going to C-major/A-minor, regardless of printKeyCancellation.
1264         (create_key): remove typecheck for visibility. This fixes key
1265         signature not being printed.
1266
1267         * lily/spacing-determine-loose-columns.cc: new file.
1268
1269         * input/regression/spacing-strict-notespacing.ly: new file.
1270
1271         * lily/spacing-spanner.cc (generate_springs): rename from
1272         do_measure. 
1273         (generate_pair_spacing): new function.
1274         (init, generate_pair_spacing): set between-cols for floating
1275         nonmusical columns.
1276
1277         * lily/spaceable-grob.cc (get_spring): new function. 
1278
1279         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1280         relative to the right edge of the prefatory matter.
1281
1282         * lily/beam.cc (print): read break-overshoot to determine where to
1283         stop/start broken beams.
1284
1285         * input/regression/spanner-break-overshoot.ly: new file.
1286
1287 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1288
1289         * ly/bagpipe.ly: updated.
1290
1291         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1292
1293 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1296         support: now (de)crescs avoid slurs as well.
1297
1298         * Documentation/user/instrument-notation.itely (Bagpipe example):
1299         comment out non-functioning bagpipe example.
1300         (Bagpipe definitions): idem.
1301
1302         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1303         (Top): add proportionalNotationDuration example.
1304
1305         * input/regression/spacing-proportional.ly: new file.
1306
1307         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1308         synched to a beam.
1309
1310         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1311         fixes beams with a single stem (eg. beams across linebreaks.)
1312
1313         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1314
1315         * flower/rational.cc (operator +): prevent overflow. This fixes
1316         heavily nested tuplets.
1317
1318         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1319         have to protect even those unlikely to be corrupted data members.  
1320
1321 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1322
1323         * ly/bagpipe.ly: new file.
1324
1325         * THANKS: added Sven Axelsson.
1326
1327 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1330         copy proportionalNotationDuration into currentMusicalColumn if
1331         set.
1332
1333         * lily/spacing-spanner.cc (musical_column_spacing): if
1334         uniform-stretching set, fixed space is 0.0
1335
1336         * input/regression/spacing-multi-tuplet.ly: show
1337         uniform-stretching property.
1338
1339         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1340
1341         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1342         (struct Spacing_options): new struct.
1343
1344         * lily/spacing-basic.cc: new file.
1345
1346         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1347         delta_t doesn't have to be smaller than shortest_playing_len
1348
1349 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * input/regression/markup-arrows.ly:  new file.
1352
1353         * lily/tuplet-bracket.cc: document new behavior.
1354
1355         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1356         with line breaks.
1357
1358         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1359
1360         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1361         default 
1362
1363         * lily/tuplet-bracket.cc: add edge-text property.
1364         add break-overshoot.
1365         (print): read break-overshoot.
1366         (print): read edge-text, add stencils.
1367
1368         * mf/feta-arrow.mf: new file.
1369
1370         * mf/feta-generic.mf: add feta-arrow.
1371
1372 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1373
1374         * Documentation/user/lilypond-book.itely (An example of a
1375         musicological document): Added flag -o to dvips for people who use
1376         the default setting in teTeX where output is sent to the printer. 
1377
1378         * Documentation/user/global.itely (Vertical spacing): Added
1379         reference to the Axis_group_engraver which documents the *Extent
1380         properties.
1381
1382 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * Documentation/user/basic-notation.itely (Tuplets): add note
1385         about nested tuplets. Remove BUG. 
1386
1387         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1388
1389         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1390         (print): manually call print() for subtuplets.
1391         (calc_position_and_height): add subtuplets to the
1392         support. Vertically shift outer tuplet 
1393
1394         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1395         remove-first for Lyrics, ChordNames and FiguredBass
1396
1397         * scm/define-grob-properties.scm (all-internal-grob-properties):
1398         use ly:grob-array? iso. grob-list?
1399         (all-internal-grob-properties): add tuplets grob-array.
1400
1401         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1402         new function
1403
1404 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * input/test/time-signature-staff.ly: new file.
1407
1408         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1409         spurious #<Music FingerEvent> errors. Backportme.
1410
1411 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1412
1413         * Documentation/user/programming-interface.itely (Markup
1414         construction in Scheme): Corrected markup syntax in the
1415         translation table.
1416
1417 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1418
1419         * Documentation/user/instrument-notation.itely: small update
1420         to bagpipe notation docs; thanks Sven!
1421
1422         * Documentation/user/basic-notation.itely: add link about trills.
1423
1424 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1425
1426         * Documentation/user/music-glossary: remove accidentally committed
1427         fink patch.
1428
1429 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1430
1431         * lily/lily-parser.cc (get_header): new function. Enable multiple
1432         \header definitions.
1433
1434         * lily/parser.yy (lilypond_header_body): use get_header.
1435
1436         * ly/init.ly:
1437         * scm/lily-library.scm (print-score-with-defaults): renamed
1438         $globalheader to $defaultheader
1439         
1440         * Documentation/user/global.itely (Creating titles): added short
1441         explanation that multiple headers are useable.
1442
1443
1444 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * lily/module-scheme.cc (LY_DEFINE): new file. 
1447
1448         * Documentation/user/advanced-notation.itely (Font selection): add
1449         doco for make-pango-font-tree.
1450
1451 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1452
1453         * Documentation/user/music-glossary: more languages
1454         for tenuto.
1455
1456         * Docuemntation/user/instrument-notation.itely: minor
1457         update for bagpipe example.
1458
1459 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * input/regression/+.ly (TODO): add some text.
1462
1463 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1464
1465         * Documentation/user/invoking.itely: \score begins with music.
1466
1467         * Documentation/user/ basic-notation.itely,
1468         instrument-notation.itely: minor changes.
1469
1470         * Documentation/user/music-glossary.itely: began tenuto entry.
1471
1472 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1475
1476         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1477
1478 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1479
1480         * Documentation/user/examples.itely: remove bagpipe template.
1481
1482         * Documentation/user/instrument-notation.itely: add bagpipe
1483         section, maybe fix quotes in lyrics.  I hate text encoding.
1484         Clarify chord durations, more bagpipe stuff.
1485
1486 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487  
1488         * lily/accidental-engraver.cc: formatting fixes.
1489
1490         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1491         grob-array.
1492
1493         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1494
1495         * lily/note-column.cc (arpeggio): new function.
1496
1497         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1498         account for spacing.
1499
1500 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1503         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1504         mingw build.
1505         
1506 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scm/lily.scm (lilypond-all): clear anonymous modules after
1509         processing files.
1510
1511 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1514         SCM_I_CONSP
1515
1516         * VERSION: 2.7.3 released
1517
1518         * Documentation/user/invoking.itely (Invoking lilypond): add
1519         LILYPOND_GC_YIELD documentation.
1520
1521         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1522         scm_from_real / scm_make_real.
1523
1524         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1525         higher. This increases memory footprint, but provides overall
1526         speedup of 15 to 20%. 
1527
1528         * lily/include/translator.hh (class Translator): remove
1529         PRECOMPUTED_VIRTUAL everywhere.
1530
1531         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1532
1533         * lily/context.cc (now_mom): non-recursive now_mom() 
1534
1535         * lily/include/profile.hh: new file.
1536
1537         * lily/profile.cc: new file.
1538
1539         * lily/grob.cc (Grob::Grob): look properties up directly.
1540
1541         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1542         lookups.
1543
1544         * lily/include/box.hh (class Box): smob Box type.
1545
1546         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1547
1548         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1549         protect() and unprotect(). Use throughout.
1550
1551 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1552
1553         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1554
1555         * scm/define-music-display-methods.scm (markup->lily-string):
1556         markup elements can also be strings (without simple-markup
1557         appended)
1558
1559 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * lily/context.cc (where_defined): also assign value in
1562         where_defined().
1563
1564         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1565         (curve_coordinate): new function
1566
1567         * lily/simple-spacer.cc (add_columns): only add rods between
1568         column i and begin/end if keep-inside-line is set (this repleces
1569         allow-outside-line as default)
1570
1571 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1574         tupletSpannerDuration if applicable.
1575
1576         * lily/font-size-engraver.cc (process_music): read fontSize only
1577         once per timestep.
1578
1579         * lily/engraver*cc: use throughout.
1580         
1581         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1582
1583         * lily/translator.cc (add_acknowledger): new file. Directly jump
1584         into an Engraver::acknowledge_xxx () method based on a grobs
1585         interface-list.
1586
1587         * lily/include/translator-dispatch-list.hh (class
1588         Engraver_dispatch_list): new struct, new file.
1589
1590         * scm/define-context-properties.scm
1591         (all-internal-translation-properties): remove acceptHashTable,
1592         acknowledgeHashTable
1593
1594         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1595
1596         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1597         change acknowledgeHashTable to C++ member. 
1598
1599         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1600
1601 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1602
1603         * scm/display-lily.scm: new file. Define a `display-lily-music'
1604         function, that displays the music expression given as an argument,
1605         using LilyPond notation.
1606
1607         * scm/define-music-display-methods.scm: new file. Implementation
1608         of display methods for each music type.
1609
1610         * ly/music-functions-init.ly (displayLilyMusic): new function for
1611         displaying music with LilyPond notation.
1612
1613         * input/regression/display-lily-tests.ly: new regression test file
1614         for `display-lily-music'.
1615
1616         * scm/markup.scm: remove obsolete debugging code (for printing
1617         markups with LilyPond notation).
1618
1619         * scm/define-music-types.scm (music-name-to-property-table):
1620         * scm/clef.scm (supported-clefs): export, in order to be accessible
1621         from the (scm display-lily) module.
1622
1623 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * Documentation/topdocs/NEWS.tely (Top): Typo.
1626
1627 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1628
1629         * Documentation/index.html.in, Documentation/texinfo.css,
1630           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1631           Documentation/bibliography/index.html.in,
1632           Documentation/bibliography/html-long.bst: revert css-width patch,
1633           it does not work with IE6.
1634
1635 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * Documentation/texinfo.css: revert 760px hack. 
1638
1639         * VERSION: release 2.7.2
1640
1641         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1642
1643         * Documentation/user/basic-notation.itely (Barnumber check): add
1644         section.
1645
1646         * scm/music-functions.scm (skip-to-last): new function. Show only
1647         last showLastLength part of the \score.
1648
1649         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1650
1651         * python/convertrules.py (conv): add ly:x-moment rule
1652
1653         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1654
1655         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1656
1657         * Documentation/user/instrument-notation.itely (Flexibility in
1658         alignment): options in subsections.
1659
1660         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1661         syllable text. Instead, assume that the previous lyric text is a
1662         melismated text.
1663
1664         * Documentation/index.html.in: revert 800x600 change.
1665
1666 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * lily/main.cc (main): Remove invalid handle kludge.
1669
1670         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1671         (lambda): add gui define.
1672
1673 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1676
1677         * Documentation/user/instrument-notation.itely (Musica ficta
1678         accidentals): add section Musica ficta accidentals
1679
1680         * lily/accidental-engraver.cc (make_suggested_accidental): new
1681         function.
1682         (make_standard_accidental): move into new function.
1683         (create_accidental): new function.
1684
1685         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1686         AccidentalSuggestion
1687
1688         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1689
1690         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1691         undefined.
1692
1693         * Documentation/user/global.itely (Page formatting): document
1694         horizontalshift.
1695
1696         * scm/page-layout.scm (default-page-music-height):
1697         horizontalshift: new variable, shift all systems by
1698         horizontalshift to the right, to make space for instrument names.
1699
1700         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1701
1702         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1703
1704 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/note-column.cc (dir): idem.
1707
1708         * lily/spacing-spanner.cc (Module): idem.
1709
1710         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1711
1712         * lily/include/paper-column.hh (class Paper_column): add
1713         non-static get_rank() member.
1714
1715         * VERSION: release 2.7.1
1716         
1717         * scm/framework-null.scm: new file, used for benchmarking.
1718
1719 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1720
1721         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1722         version dependencies for fontforge and gs.
1723
1724         * Documentation/index.html.in, Documentation/texinfo.css,
1725         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1726         Documentation/bibliography/index.html.in, 
1727         Documentation/bibliography/html-long.bst: optimize width of
1728         html for a 800x600 screen (width:760), increases printability
1729         when 'fit to page' is not set and readability in wide screens.
1730
1731         * stepmake/bin/add-html-footer.py: add missing </p>.
1732
1733 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * scm/define-markup-commands.scm (beam): use polygon in beam
1736         command.
1737
1738         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1739         all acknowledged grobs, and do potentially expensive merge and
1740         write in one go.
1741
1742         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1743
1744         * configure.in (reloc_b): add --enable-static-gxx to statically
1745         link to libstdc++
1746
1747         * lily/GNUmakefile (static-gxx-libs): new target
1748         static-gxx-libs. Create symlink to libstdc++.a
1749
1750         * lily/new-lyric-combine-music-iterator.cc: rename to
1751         Lyric_combine_music_iterator
1752
1753         * lily/lyric-combine-music-iterator.cc
1754         (Old_lyric_combine_music_iterator): rename to
1755         Old_lyric_combine_music_iterator
1756
1757         * lily/*-engraver.cc (various): remove double use of
1758         PRECOMPUTED_VIRTUAL function: only use
1759         start_translation_timestep() and stop_translation_timestep(), not
1760         both.
1761
1762         * lily/break-substitution.cc (fast_substitute_grob_array): do
1763         fast_substitute_grob_array for all unordered grob_arrays.
1764         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1765         (substitute_grob_array): optimize.
1766
1767         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1768
1769         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1770
1771         * lily/parser.yy: revert $globalheader patch.
1772         
1773         * lily/include/translator.icc
1774         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1775         Translator methods, without _static helper.
1776  
1777         * lily/grob-smob.cc (derived_mark): rename from
1778         do_derived_mark(). Return void.
1779
1780         * scm/define-context-properties.scm
1781         (all-internal-translation-properties): remove tweakCount/tweakRank.
1782
1783         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1784         predefined break-visibilities.
1785
1786         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1787         booleans for break-visibility.
1788
1789         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1790
1791         * python/convertrules.py (conv): rule for Timing_translator. 
1792
1793         * lily/include/translator.icc: new file. 
1794
1795         * lily/paper-column-engraver.cc (process_music): new
1796         file. Separate Paper_column factory from Score_engraver.
1797
1798         * lily/vertically-spaced-context-engraver.cc: administer
1799         spaceable-staves property of System.
1800
1801         * lily/translator-group-ctors.cc: new file.
1802
1803         * lily/context-property.cc (make_grob_from_properties): construct
1804         the right Grob class programmatically, looking at the class entry
1805         for the meta property.
1806
1807         * lily/break-align-engraver.cc (stop_translation_timestep): call
1808         Break_align_interface::add_element() directly.
1809
1810         * lily/context.cc (measure_position): measure_position() is now a
1811         normal function.
1812
1813         * lily/include/translator.hh (class Translator): rename
1814         process_acknowledged_grobs() to process_acknowledged() and move to
1815         Translator.
1816
1817         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1818         field for each grob description.
1819
1820         * lily/include/translator-group.hh (class Translator_group):
1821         change to base class. Separate class from Translator. This gets
1822         rid of virtual inheritance for Engravers/Performers.
1823
1824         * lily/staff-performer.cc (class Staff_performer): derive
1825         Staff_performer from Performer, not Performer_group_performer 
1826
1827         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1828         new function.
1829         (precompute_method_bindings): new function. Precompute lists of
1830         Translators, so we only call methods (process_music,
1831         start_translation_timestep, etc.) for Translators needing
1832         it. Also: dispose of pointer-to-member-function calls.
1833
1834         * lily/engraver-group-engraver.cc: remove engraver_each,
1835         recurse_down_engravers ()
1836
1837         * lily/note-head.cc (internal_print): only call
1838         glyph-name-procedure if style != default. 
1839
1840 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1841
1842         * ly/titling-init.ly: add printallheaders option.
1843
1844         * Documentation/user/global.itely: document printallheaders.
1845
1846 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1849         anymore, but do it centrally.  
1850
1851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1852         hammer hack.
1853
1854         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1855
1856         * scm/output-lib.scm: remove hammer-print-function.
1857
1858         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1859         macro. Declare a Link_array<Grob> and fill it from a grob.
1860         (extract_item_set): idem for item.
1861
1862         * lily/break-substitution.cc: add header.
1863         (fast_substitute_grob_array): rewrite for Grob_arrays.
1864         (substitute_grob_array): idem.
1865
1866         * lily/group-interface.cc (add_thing): remove file.
1867
1868         * flower/include/parray.hh (class Link_array): slice() is const.
1869
1870         * lily/include/grob-array.hh: new file.
1871
1872         * lily/grob-array.cc (spanner): new file.
1873
1874         * lily/beam-quanting.cc (fill): read details property from beam.
1875
1876         * lily/beam.cc: support details property.
1877
1878         * total speedups below: approx 10%.
1879
1880         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1881
1882         * lily/include/grob.hh (class Grob): add interfaces_ member.
1883
1884         * lily/bezier.cc (init_polynomial_cache): new function: cache
1885         binom(3,j) t^j (1-t)^{3-j}
1886         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1887
1888         * lily/*.cc: substitution throughout.
1889
1890         * lily/grob-property.cc (internal_get_object): new routine.
1891         (internal_set_object): idem. Store grob refrences in separate
1892         alist. This saves processing time, since properties aren't
1893         break-substituted, and the per grob namespace is smaller, both for
1894         grobs and non-grob properties.
1895
1896         * scm/define-grob-properties.scm (all-internal-grob-properties):
1897         remove center-element.
1898
1899         * lily/grob.cc: remove tweak-count, tweak-rank.
1900
1901 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1902
1903         * Documentation/user/lilypond-book.itely: fixes example.
1904
1905 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1906
1907         * Documentation/user/global.itely (Creating titles):    
1908         * Documentation/user/examples.itely (All headers): change the
1909         place of \header in \score blocks (after music block) to make
1910         examples compile (cf. changes on parser.yy on 2005-07-10)
1911
1912 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1913
1914         * python/convertrules.py: add exc -> ecc rule.
1915
1916         * scripts/convert-ly.py: add location of convertrules.py
1917         in a comment.
1918
1919         * Documentation/user/changing-defaults.itely: fix language.
1920
1921 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1924
1925 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scm/output-socket.scm (grob-bbox): don't use inf? 
1928
1929         * flower/include/rational.hh: add operator bool() 
1930
1931         * scm/define-music-types.scm (music-descriptions): remove
1932         internal-class-name properties.
1933
1934         * lily/include/event.hh: remove file.
1935
1936         * lily/include/music-constructor.hh: remove file.
1937
1938         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1939         in 'types property.
1940
1941         * lily/music.cc (duration_length_callback): new function.
1942
1943         * lily/event.cc: remove file.
1944
1945         * lily/music-constructor.cc: remove file.
1946
1947         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1948
1949         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1950         (get_context_key): idem.
1951
1952         * scm/lily.scm (lambda): new option object-keys (default to #f)
1953
1954         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1955
1956         * scm/output-gnome.scm: remove beam routine.
1957
1958         * scm/output-ps.scm (scm): idem.
1959
1960         * scm/output-svg.scm: remove beam.
1961
1962         * ps/music-drawing-routines.ps: remove draw_beam.
1963
1964         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1965
1966         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1967         add scm_from_locale_string compatibility glue. 
1968
1969 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1970
1971         * scripts/lilypond-book.py: Prevent occuring error when
1972         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1973         times and target file shoud be overwritten.  (Error message said
1974         'input file and output file is same'.)
1975
1976 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1977
1978         * input/regression/slur-extreme.ly,
1979         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1980         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1981         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1982         "excentricity" to "eccentricity".
1983
1984         * Documentation/user/converters.itely: fix URL for Noteedit and
1985         Rosegarden.
1986
1987         * THANKS: added Yoshinobu Ishizaki.
1988
1989 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/define-markup-commands.scm (justify-field): add. 
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1994
1995 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/lookup.cc (filled_box): express filled_box with
1998         round_filled_box
1999
2000         * scm/midi.scm (paper-book-write-midis): new function. Write all
2001         performances in numbered MIDI files.
2002
2003         * lily/performance-scheme.cc (LY_DEFINE): new file.
2004         (LY_DEFINE): new function ly:performance-write.
2005
2006         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2007         new function.
2008         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2009
2010         * scm/framework-*.scm: use port arguments throughout.
2011
2012         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2013
2014         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2015
2016         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2017
2018         * scm/framework-texstr.scm (output-framework): 
2019
2020         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2021
2022         * scm/output-lib.scm (tablature-stem-attachment-function):
2023         tablature stem attachment fix. 
2024
2025 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2028
2029         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2030
2031         * scm/define-music-types.scm (music-descriptions): don't use
2032         Music_wrapper type.
2033
2034         * lily/paper-column.cc (print): print moment too.
2035
2036         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2037         remove compatibility cruft.
2038
2039         * lily/parser.yy (score_body): \score can only begin with Music. 
2040
2041         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2042         make-score. Take music argument only. Move parser interaction to
2043         Scheme.
2044
2045         * scm/lily-library.scm (scorify-music): new function.
2046
2047         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2048         (datadir): remove resource import.
2049         (print_environment): remove get_bbox()
2050         (cp_to_dir): remove pre 1.5.2 compat glue.
2051
2052 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/include/simple-spacer.hh (Module): idem.
2055
2056         * lily/include/spring.hh (struct Spring): store inverse
2057         strength. This prevents division by zero.
2058
2059         * VERSION: release 2.7.0
2060         
2061         * lily/include/music.hh (class Music): remove Music::duration_log()
2062
2063         * lily/stem-engraver.cc (make_stem): take duration log from event.
2064
2065         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2066
2067 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scm/lily.scm (ly:load): load autochange.scm
2070
2071         * Documentation/user/tutorial.itely (Running LilyPond for the
2072         first time): remove reference to DVI/TeX
2073
2074         * scm/define-markup-commands.scm (text): add \text markup command.
2075
2076         * configure.in (reloc_b): bump requirement to Python 2.2.
2077
2078         * lily/include/dots.hh (class Dots): make has_interface() static.
2079
2080         * python/convertrules.py (conv): add rule for ly:grob-default-font
2081
2082         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2083         alphabetical order.
2084
2085         * input/regression/trill-spanner-pitched.ly: new file.
2086
2087         * lily/font-interface-scheme.cc (LY_DEFINE): function
2088         ly:grob-default-font (changed from get-default-font).
2089
2090         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2091
2092         * lily/note-head.cc (internal_print): if style is not a symbol,
2093         set style to 'default. 
2094         (internal_print): no style suffix if glyph-name-procedure not
2095         set. Default to quarter head.
2096
2097         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2098
2099         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2100
2101         * ly/music-functions-init.ly: \pitchedTrill
2102
2103         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2104
2105         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2106
2107         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2108
2109         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2110
2111         * po/fr.po: update
2112
2113         * po/de.po: update.
2114
2115 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2116
2117         * Documentation/user/changing-defaults.itely: add link
2118         to grob-iterface.
2119
2120         * Documentation/user/advanced-notation.itely: add material
2121         to Setting automatic beam behaviour.  Thanks, Joe!
2122
2123         * Documentation/user/lilypond.itely: change encoding to utf-8.
2124
2125 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2126
2127         * Documentation/user/advanced-notation.itely (Setting automatic
2128         beam behavior): Correct the documentation of
2129         revert-auto-beam-setting (backportme)
2130
2131 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/ly-module.cc (ly_make_anonymous_module): define
2134         %module-public-interface of module. 
2135
2136         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2137         without lexer.
2138
2139 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * input/regression/fret-diagrams.ly: stretch example.
2142
2143 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2146         Fodor).
2147
2148 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2149
2150         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2151
2152         * Documentation/user/examples.itely, lilypond-book.itely:
2153         change \RequirePackage to \usepackage.
2154
2155         * Documentation/user/global.itely: document copyright and tagline.
2156
2157 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * Documentation/user/basic-notation.itely (Transpose): remove link
2160         to nonexistent UntransposableMusic.
2161
2162         * scm/output-svg.scm: remove old definitions.
2163
2164         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2165         invoking.
2166
2167         * python/lilylib.py (search_exe_path): new function.
2168
2169 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * python/lilylib.py (mkdir_p): remove setup_environment()
2172         (backportme)
2173
2174         * buildscripts/mutopia-index.py (headertext): trim text.
2175
2176         * Documentation/topdocs/NEWS.tely (Top): refresh.
2177
2178         * scm/define-markup-commands.scm (wordwrap-string): new function:
2179         split string in paras and words.
2180         (wordwrap-markups): new function.
2181         (wordwrap-stencils): new function. 
2182         (justify): use it.
2183         (wordwrap): use it.
2184         (wordwrap-string): use it
2185         (justify-string): use it.
2186
2187         * scm/lily-library.scm (regexp-split): new function.
2188
2189         * scm/define-markup-commands.scm: remove encoded-simple. 
2190         remove font-markup.
2191         (fontsize): remove old version  of fontsize.
2192         (wordwrap): new markup function. Wrap into paragraphs.
2193
2194         * VERSION: Branch lilypond_2_6
2195         (MINOR_VERSION): go to 2.7.0
2196
2197 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * po/zh_TW.po: update from translation project.
2200
2201 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2202
2203         * scm/midi.scm: compile fix.
2204
2205 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2206
2207         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2208         patch. Now, the tempfile module is loaded too, not only used.
2209
2210 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2211
2212         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2213         0.05 - 1.00 to 0.25 - 1.00
2214
2215         * scm/midi.scm: moved the default-instrument-equalizer procedure
2216         to just under the insturment-equalizer-alist it takes as an
2217         argument.
2218
2219 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * Documentation/user/advanced-notation.itely (Font selection):
2222         remove CMR note.
2223
2224         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2225
2226 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * THANKS: Add UTF-8 marker.
2229
2230         * Documentation/user/point-and-click.itely (http): Update: use
2231         lilypond-invoke-editor.  Fix: instruct to use user.js.
2232
2233 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2234
2235         * ly/titling-init.ly: implements printpagenumber, increases
2236         space between dedication and title (to avoid collisions with
2237         "g" and "q" in dedication), and nicer logic about copyright
2238         and instrument fields being printed on the first page.
2239         Thanks Vincent!
2240
2241         * Documentation/user/global.itely: document printpagenumber.
2242
2243 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2246
2247 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * THANKS: update to 2.6
2250
2251         * VERSION: 2.6.0 released.
2252
2253 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2256         rule, errorneously removed probably because of misleading comment.
2257
2258 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * python/lilylib.py (datadir): py2exe comments.
2261
2262         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2263
2264         * configure.in (reloc_b): make fontconfig REQUIRED.
2265
2266 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2267
2268         * po/fi.po: add latest translations.
2269
2270 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * ChangeLog: recode utf-8
2273
2274         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2275         logo.
2276
2277         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2278
2279         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2280
2281         * python/convertrules.py (do_conversion): don't print program_name
2282         from within a module
2283
2284         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2285
2286         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2287
2288 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2289
2290         * Documentation/user/lilypond-book.itely,
2291         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2292
2293         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2294         fixes baseline-skip.  Thanks Vincent!
2295
2296         * Documentation/user/advanced-notation.itely, global.itely:
2297         moved "Selecting font sizes" to global, since it deals with
2298         notation font size, not text fonts.
2299
2300 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2303         to fonts.
2304
2305 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2308         workaround since /dev/stdin doesn't work on Cygwin. Using a
2309         temporary file in the current directory since latex doesn't
2310         understand the path name to the default TMP in Cygwin (at least on
2311         win XP).
2312         
2313         * Documentation/user/global.itely (Creating titles): Correct
2314         misprint in example. Thanks to Rob Vlasaty.
2315
2316 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * VERSION (PATCH_LEVEL): release 2.5.32
2319
2320         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2321         variable in lily module
2322
2323         * scm/framework-ps.scm (output-classic-framework): error message
2324         regarding the classic framework.
2325
2326         * Documentation/user/henle-flat-gray.png (Module): new file.
2327
2328         * Documentation/user/baer-flat-gray.png (Module): new file.
2329
2330         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2331         whiteout for markups.
2332
2333         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2334         regex too. This fixes change clef appearance in PDF. 
2335
2336         * ttftool/include/*: remove.
2337
2338         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2339
2340         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2341
2342         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2343
2344         * ttftool/*: remove ttftool subdirectory.
2345
2346         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2347
2348         * lily/ttf.cc (print_header): new file. Convert to type42, using
2349         FreeType to parse the TTF. 
2350
2351         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2352         and post table may differ. Pass around post_nglyphs as well.
2353
2354 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * ly/music-functions-init.ly (musicMap): new music function
2357         musicMap. 
2358         
2359 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * make/mutopia-rules.make: anti-alias-factor = 2
2362
2363         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2364         page switch.
2365
2366         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2367         anti-alias-factor for lilypond-book runs.
2368
2369         * scm/ps-to-png.scm (scale-down-image): new function.
2370         (my-system): new function.
2371         (make-ps-images): blow up GS resolution by anti-alias-factor,
2372         scale down image by anti-alias-factor.  This improves appearance
2373         of bitmaps
2374         (make-ps-images): remove showpage. Fixes spurious empty png at
2375         end.
2376
2377         * scm/framework-ps.scm (write-preamble): downcase filename before
2378         string-matching. Should fix .TTF files (as opposed to ttf files)  
2379
2380         * Documentation/user/tutorial.itely (Running LilyPond for the
2381         first time): separate subsections for windows, macos and unix.  
2382
2383         * Documentation/user/invoking.itely (Updating files with
2384         convert-ly): add MacOS X note.
2385
2386 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * Documentation/user/introduction.itely (Engraving): don't include
2389         file optical-spacing, add directly.
2390
2391         * lily/paper-outputter.cc (file): open file in binary mode. This
2392         fixes OTF embedding on windows.
2393
2394 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scm/framework-ps.scm (write-preamble): remove debugging output.
2397
2398         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2399
2400         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2401         outdir.
2402         (install-fc-cache): install font cache in installation directories.
2403
2404 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * scm/editor.scm (editor-command-template-alist): Use char iso
2407         column, except for Emacs.
2408         (get-editor-command): Substitute char too (Bertalan Fodor).
2409
2410 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2413         quoted ~s.  This should fix PNG output on Windows; single quotes
2414         are regular characters on Windows.
2415
2416 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2417
2418         * Documentation/user/basic-notation.itely: include ChoirStaff
2419         in System start delimiters.
2420
2421         * Documentation/user/putting.itely: new doc section on
2422         fixing overlapping notation.
2423
2424 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * Documentation/user/global.itely (Paper size): \paper is in
2427         \book, not \score.
2428
2429         * make/mutopia-rules.make: -ddelete-intermediate-files
2430
2431         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2432
2433 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * ChangeLog: Recode utf-8.
2436
2437         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2438         datadir with .py modules.
2439
2440 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2441
2442         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2443
2444 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2447         
2448         * scm/framework-ps.scm (write-preamble): remove status check.
2449
2450         * Documentation/user/invoking.itely (Updating files with
2451         convert-ly): remove -o option.
2452
2453         * VERSION (PACKAGE_NAME): release 2.5.31
2454
2455         * scm/framework-ps.scm (write-preamble): use ly:system.
2456         (write-preamble): verbosity.
2457
2458         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2459
2460         * python/convertrules.py: new file. Store conversion rules
2461         separately.
2462
2463 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2466
2467 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2468
2469         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2470         \musicDisplay 
2471
2472         * Documentation/user/instrument-notation.itely (More stanzas): Add
2473         reference to StanzaNumber.
2474
2475 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * THANKS: separate section for website translators.
2478
2479 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2480
2481         * Documentation/topdocs/INSTALL.texi: update vim info;
2482         thanks Simon Bailey!
2483
2484         * Documentation/user/advanced-notation.itely: included
2485         color names.
2486
2487         * Documentation/user/advanced-notation.itely,
2488         Documentation/usr/notation-appendices.itely: moved
2489         color names into an appendix.
2490
2491 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492         
2493         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2494
2495         * scm/lily.scm (lambda): initialize program options from here.
2496
2497         * scm/framework-*.scm: add header info.
2498
2499         * lily/main.cc (parse_argv): only set output format to pdf if no
2500         other format specified.
2501
2502         * scm/backend-library.scm (postprocess-output): process
2503         'delete-intermediate-files after running convert-to-*. This fixes
2504         PNG generation when 'delete-intermediate-files is set.
2505         
2506 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2509         links on website. 
2510
2511 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2512
2513         * Documentation/topdocs/INSTALL.texi,
2514         Documentation/user/lilypond-book.itely: typos.
2515
2516 2005-06-12  Pal Benko  <benkop@freestart.hu>
2517
2518         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2519         added between program name and switch; -b changed to -f not
2520         to generate pdf
2521
2522 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2525         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2526
2527         * input/sakura-sakura.ly: add \midi.
2528
2529         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2530         iso. python find. 
2531
2532         * ttftool/test.c (main): cosmetics.
2533
2534         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2535
2536         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2537         create a ttf2ps binary.
2538
2539         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2540
2541         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2542         true.
2543
2544 2005-06-11  Graham Percival <gperlist@shaw.ca>
2545
2546         * Documentation/user/lilypond-book.itely: add warning about
2547         the font warnings in dvips.
2548
2549 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * THANKS: typo
2552
2553         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2554
2555         * GNUmakefile.in: remove links for .map, .enc
2556         don't fail if out/ doesn't exist yet.
2557
2558 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * ttftool/util.c (surely_read): return nbytes
2561
2562         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2563
2564         * VERSION (PACKAGE_NAME): release 2.5.30
2565
2566         * flower/string-convert.cc (precision_string): >? fix.
2567
2568         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2569         (make-ps-images): add verbose -q too.
2570
2571         * lily/default-actions.cc (Module): new file. default
2572         {book,score}-print functions.
2573
2574         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2575         pass results via parseStringResult, lookup via ly:parser-lookup.  
2576
2577         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2578         constructors.
2579         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2580         (parse_string): idem.
2581
2582         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2583
2584         * lily/main.cc (main_with_guile): copy be_verbose_global into
2585         ly_set_option()
2586
2587 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * scm/backend-library.scm (postscript->pdf):
2590         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2591         verbose mode.  Search for several names of gs executable.
2592
2593 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2596         directly. This fixes a massive memory leak, provided you use CVS
2597         GUILE.
2598
2599 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2600
2601         * ly/property-init.ly: Added tieDashed.
2602
2603         * THANKS: Added some bughunters for 2.5.
2604
2605 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/program-option.cc: add debug-gc option.
2608
2609         * lily/include/lily-guile-macros.hh: don't protect exported module
2610         objects.
2611
2612         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2613
2614         * scm/backend-library.scm (postscript->pdf): use
2615         delete-intermediate-files iso. running-from-gui? 
2616
2617         * ttftool/util.c (surely_read): robustness. Allow read() to return
2618         less bytes than requested, as per posix standards.
2619
2620         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2621         program option.
2622
2623         * ttftool/include/ttftool.h ("C"): rename verbosity to
2624         ttf_verbosity. Add to public interface.
2625
2626         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2627
2628         * lily/program-option.cc: rename from scm-option.cc
2629
2630         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2631         (get_help_string): Print pretty help string.
2632
2633         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2634         to snippet preamble.
2635
2636         * lily/scm-option.cc: remove command-line-settings option. Fold
2637         all command-line options plus default settings in a generic
2638         interface. 
2639
2640         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2641         texts too.
2642
2643 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2646         or EXT_ components non-empty.
2647
2648 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * scm/lily.scm (running-from-gui?): Export.
2651
2652         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2653         output in .ly source directory.
2654
2655 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * ttftool/util.c (surely_lseek): more verbosity.
2658
2659         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2660         compile.
2661
2662         * lily/parser.yy (Repeated_music): remove >? 
2663
2664         * scm/backend-library.scm (postscript->pdf): Support for
2665         -dgs-font-load=1
2666
2667         * scm/framework-ps.scm (write-preamble): make font loading
2668         switchable to GS via --define-default gs-font-load=1
2669
2670 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2671
2672         * Documentation/user/global.itely: added \layout docs.
2673
2674 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * lily/lily-parser-scheme.cc: add unistd.h
2677
2678 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * scm/editor.scm: add char argument.
2681
2682         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2683
2684         * ttftool/util.c (syserror): use errno for better error reporting.
2685
2686         * lily/source-file.cc (get_counts): new function. Calc column,
2687         line and char count in one go.
2688
2689         * lily/binary-source-file.cc (quote_input): rename to quote_input
2690
2691         * lily/input.cc (set): new function.
2692
2693 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2696         directory part of file name to search directory.
2697
2698         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2699         search path and chdir to DIR if --outname=DIR used.
2700
2701         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2702         existence before appending original path.
2703
2704 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2707         file" massage.
2708
2709         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2710         texinfo.tex is always used.
2711         
2712 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * flower/include/axis.hh: rename from axes.hh
2715
2716         * lily/include/text-interface.hh (Module): rename from text-item.hh
2717
2718         * VERSION (PATCH_LEVEL): release 2.5.29
2719
2720         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2721
2722         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2723         (handle-macfont): new function. Call fondu for Native mac fonts.
2724
2725         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2726         '() case.
2727
2728 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2731         multi-page.  Fix .eps regular expression.
2732
2733 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2734
2735         * Documentation/user/putting.itely: add info on modifying templates.
2736
2737         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2738         misc small changes.
2739
2740 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2743
2744         * scripts/lilypond-ps2png.scm
2745
2746         * VERSION (PACKAGE_NAME): release 2.5.28
2747
2748 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * lily/main.cc (prepend_env_path): Do not append /, that does not
2751         work.  Localedir lives in datadir, not in prefix.
2752
2753         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2754         hack for windows.
2755
2756         * flower/include/file-cookie.hh: Compile fix.
2757
2758 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2761
2762         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2763         system primitives.
2764         (gulp-port): using read-string!/partial. We don't want to read an
2765         entire PS file  (GUILE 1.6 limits strings to 16M) 
2766
2767         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2768         properties. Add font-interface. 
2769
2770         * scm/define-grob-properties.scm (all-user-grob-properties):
2771         remove old bracket properties.
2772
2773         * scm/x11-color.scm: reformat. 
2774
2775         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2776         LedgerLineSpanner if new StaffSymbol is found. 
2777
2778         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2779         staff-symbol for finishing staff. 
2780
2781         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2782
2783         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2784         change black to currentColor everywhere. This fixes color support
2785         in SVG.
2786
2787 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2788
2789         * input/regression/fret-diagrams.ly: new file to test fret diagram
2790         capability
2791
2792         * scm/output-tex.scm: remove white-dot and white-text
2793
2794         * scm/output-ps.scm: remove white-dot and white-text
2795
2796         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2797         using ly:stencil-in-color instead
2798         (draw-dots) : remove call to white-dot
2799
2800 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2803         support.
2804
2805         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2806
2807         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2808
2809         * flower/file-cookie.cc: new file. lily_cookie extension.
2810         
2811 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * scm/editor.scm (editor-command-template-alist): Add syn
2814         editor (Jaap [de Vos]).
2815
2816 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * scripts/lilypond-ps2png.scm:
2819         * scm/ps-to-png.scm: New file.
2820
2821         * scm/backend-library.scm (postscript->png): Use it.
2822
2823         * scripts/lilypond-ps-to-png.py: Remove file.
2824
2825         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2826
2827 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2830
2831         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2832         start on grace moment. Fixes autobeam-grace.ly.
2833
2834         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2835         process anything unless we're at the end of a pending beam. Fixes
2836         syncopated 8ths beamed across a beat.
2837
2838 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * scm/editor.scm (editor-command-template-alist): Start emacs if
2841         emacslient fails.
2842
2843         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2844
2845         * flower/file-path.cc (is_file, is_dir): Export.
2846
2847         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2848
2849 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2850
2851         * lily/easy-notation.cc: Added include cctype to correct
2852         compilation error.
2853
2854 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * scm/backend-library.scm (postscript->pdf): set resolution to
2857         1200, so bitmap fonts aren't that ugly. 
2858
2859         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2860
2861         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2862         parent if we have a notehead. Fixes incorrect offsets when
2863         Paper_column is very wide in the X direction.
2864
2865         * input/regression/font-family-override.ly (Module): new file.
2866
2867         * scm/font.scm (make-pango-font-tree): new function.
2868
2869         * lily/beam.cc (before_line_breaking): remove warning about less
2870         than 2 visible stems. We still get a warning when there is only
2871         one stem.
2872
2873 2005-06-01  Werner Lemberg  <wl@gnu.org>
2874
2875         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2876         correctly.
2877
2878 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/slur-scoring.cc (generate_avoid_offsets): new
2881         function. Generate avoid offsets once per slur.
2882
2883         * lily/slur.cc (add_extra_encompass): add dependency to
2884         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2885
2886         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2887         too. Fixes inf error with added bass notes.
2888
2889         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2890         argument anymore.
2891
2892         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2893
2894         * input/tutorial/lbook-latex-test.tex: add line length test.
2895
2896         * scripts/lilypond-book.py (set_default_options): new
2897         function. Call this before dissecting snippets, so linewidth
2898         settings reach the snippets.
2899
2900 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2903
2904 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2907
2908 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * stepmake/aclocal.m4: More autopackage friendliness.
2911
2912 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2913
2914         * Documentation/index.html.in: remove link to LSR.
2915
2916         * Documentation/user/global.itely: remove duplicate
2917         "dedication" \header{} section.
2918
2919 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * VERSION (PACKAGE_NAME): release 2.5.27.
2922
2923         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2924         too. Plugs memory leak.
2925
2926         * make/lilypond.fedora.spec.in (Group): remove
2927         lilypond-pdfpc-helper.
2928
2929         * scripts/GNUmakefile (SEXECUTABLES): remove
2930         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2931
2932         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2933         'typewriter family.
2934
2935         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2936         memory leak.
2937
2938         * lily/parser.yy (score_body): don't clone Score, that's done in
2939         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2940
2941         * lily/score-engraver.cc (derived_mark): new function.
2942         (initialize): unprotect Paper_score. This fixes a memory leak.
2943
2944         * lily/score-performer.cc (derived_mark): new function.
2945
2946         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2947
2948         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2949         spurious warning.
2950
2951         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2952         serif.
2953
2954 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * configure.in (reloc_b): Add --enable-relocation.
2957
2958 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2961
2962         * input/regression/alignment-order.ly: add Staff example.
2963
2964 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2965
2966         * po/fr.po: update.
2967
2968 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2969
2970         * Documentation/index.html.in: add link to LSR.
2971
2972 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scm/define-stencil-commands.scm (Module): new file. Register all
2975         allowed stencil expression heads in a central place.
2976
2977         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2978         ly:make-stencil
2979
2980         * lily/stencil-expression.cc (all_stencil_heads): registering
2981         stencil expressions.
2982
2983         * lily/stencil-interpret.cc: new file. Stencil expression
2984         interpreting.
2985
2986         * input/xiao-haizi-guai-guai.ly: move file back.
2987
2988 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2989
2990         * Documentation/user/advanced.itely, converters.itely,
2991         instrument-notation.itely, lilypond-book.itely: misc small
2992         changes.
2993
2994 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2997
2998         * make/lilypond.fedora.spec.in: Fix source url.
2999
3000         * cygwin: Update from mingw patches.
3001
3002         * scm/editor.scm (editor-command-template-alist): Use jedit
3003         -reuseview (Bertalan), add uedit (Patrick Huberts).
3004
3005         * input/xiao-hai-zi-guai-guai.ly: Rename from
3006         xiao-haizi-guai-guai.ly.
3007
3008         * input/*: Reindent, do not use TAB.
3009
3010         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3011         white background.
3012
3013 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3016         numerical overflow error.
3017
3018 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3019         
3020         * abc2ly.py: fix to syntax error in multi-part output.
3021
3022 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3025         with disappearing span bars when alignAboveContext is active
3026
3027         * lily/property-iterator.cc (check_grob): use is-grob?
3028         object-property. Fixes crash-key-sig-font-size.ly. 
3029
3030 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * lily/bar-line.cc (print): don't round barlines; this produces
3033         odd aliasing effects in Acroread.
3034
3035         * lily/timing-engraver.cc (process_music): robustness fix.
3036
3037         * lily/context-def.cc (filter_engravers): bugfix.
3038
3039 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * lily/lilypond.rc.in: Add ly-icon.
3042
3043         * lily/GNUmakefile: 
3044         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3045         rules.
3046
3047 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3050
3051         * ps/music-drawing-routines.ps: 
3052
3053         * scm/output-ps.scm: remove draw ez_ball.
3054
3055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3056         EasyNotation context definition.
3057
3058         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3059         Text_interface and color for making easy note heads.
3060
3061         * lily/stencil.cc (with_color): new function.
3062
3063         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3064
3065         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3066         output routine. Zigzag now works in SVG too.
3067
3068         * scm/output-tex.scm (filledbox): idem.
3069
3070         * scm/output-svg.scm (filledbox): idem.
3071
3072         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3073
3074         * lily/lookup.cc (horizontal_line): use draw-line. 
3075
3076         * lily/system-start-delimiter.cc: remove old staff bracket code.
3077
3078         * mf/feta-haak.mf: further tweaks.
3079
3080         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3081
3082         * mf/feta-generic.mf: include feta-haak.
3083
3084         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3085
3086         * scm/framework-ps.scm (write-preamble): only load fonts if their
3087         filename is a string. 
3088
3089 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * scm/output-svg.scm (circle): support circle.
3092         (bracket): stub for bracket.
3093
3094         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3095         correct.
3096
3097 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3098
3099         * Documentation/user/lilypond.tely, advanced-notation.itely,
3100         basic-notation.itely, instrument-notation.itely, global.itely,
3101         introduction.itely, tutorial.itely: rearranging, editing,
3102         clean-up.
3103
3104         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3105         for compiling on FreeBSD.
3106
3107 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3110         otf files.
3111
3112         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3113         bugfixes.
3114
3115         * VERSION: 2.5.26 released.
3116
3117         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3118
3119 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3120
3121         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3122         if printpagenumber is false.
3123
3124 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3127         cache warning.
3128
3129         * lily/tie.cc (print): support dotted ties.
3130         
3131 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scm/define-grobs.scm (all-grob-descriptions): switch off
3134         debugging
3135         (all-grob-descriptions): Arpeggio has Y-extent.
3136
3137         * scm/define-music-properties.scm (all-music-properties): document
3138         length-callback and start-callback as "read-only".
3139
3140         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3141         length-callback after creation. 
3142
3143         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3144         compressmusic -> compressMusic.
3145
3146         * ly/music-functions-init.ly (oldaddlyrics): idem.
3147
3148         * lily/parser.yy: NewLyricCombineMusic ->
3149         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3150
3151 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3152
3153         * ly/Welcome_to_LilyPond.ly: typo.
3154
3155 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3156
3157         * Documentation/user/lilypond.tely: move changing-defaults to be
3158         before global issues.
3159
3160         * Documentation/user/basic-notation.itely: move Transpose section
3161         here from advanced/Other.
3162
3163         * Documentation/user/changing-defaults.itely,
3164         advanced-notation.itely: move Fonts to advanced, edit.
3165
3166 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3169         # before negative integers.
3170
3171 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3172
3173         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3174
3175         * Documentation/user/lilypond.tely: change Unified index to
3176         LilyPond index.
3177
3178         * Documentation/user/advanced-notation.itely,
3179         instrument-notation.itely: editing.
3180
3181 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3184
3185         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3186
3187 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3190         ly:port-move.  Needs to be stderr-specific on mingw.
3191         Run fixcc.
3192
3193 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * lily/general-scheme.cc (ly:port-move): Remove.
3196
3197         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3198         windows.
3199
3200         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3201         variables.  This eliminates the need for a gs.bat wrapper, which
3202         opens a console.
3203
3204         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3205         * scm/lily.scm (running-from-gui?): 
3206         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3207         artifact of not compiling with -mwindows.
3208
3209         * scm/editor.scm: Define PLATFORM.
3210
3211 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3214         can start to cut & paste lilypond-book fragments.  
3215
3216         * scm/define-music-types.scm (music-descriptions): remove
3217         UntransposableMusic
3218
3219 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3222
3223 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3224
3225         * Documentation/user/instrument-notation.itely: remove *Engraver.
3226
3227         * Documentation/user/advanced-notation.itely: edit, rearrange.
3228
3229 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3232         findresource iso. findfont for CID CFF fonts.
3233
3234         * VERSION (PACKAGE_NAME): release 2.5.25
3235
3236         * ly/Welcome_to_LilyPond.ly: add  \version
3237
3238 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3239
3240         * Documentation/user/programming-interface.itely: move
3241         \displayMusic into its own section.
3242
3243         * Documentation/user/basic-notation.itely: finish editing.
3244
3245 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * flower/file-path.cc (find): don't throw away file_name.dir, but
3248         append to it. Fixes \include with directories.
3249
3250         * flower/include/file-path.hh (class File_path): don't derive from
3251         Array<String>.
3252
3253         * flower/include/file-name.hh (class File_name): remove to_str0()
3254
3255         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3256         Hara_kiri_engraver in separate file.
3257
3258         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3259         translation went wrong. Fixes vertically translated slurs.
3260
3261 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3262
3263         * Documentation/user/basic-notaton.itely: editing.
3264
3265 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3266
3267         * Documentation/user/macros.itexi, basic-notation.itely:
3268         add @commonprop (commonly used properties) macro.
3269
3270 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3273
3274         * scripts/lilypond-book.py (invokes_lilypond): new function
3275         (main): only run fontextract if invokes_lilypond() is true.
3276
3277         * lily/function-documentation.cc (ly_add_function_documentation):
3278         duh, use !=
3279
3280         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3281
3282         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3283
3284         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3285
3286         * lily/function-documentation.cc (ly_add_function_documentation):
3287         use scm_hash_table_p() for checking.
3288
3289 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * Documentation/user/advanced-notation.itely (Text scripts):
3292         Change nonexisting @internalsref{Text markup} to @ref{Text
3293         markup}.  Change @internalsref{Text script} to
3294         @internalsref{TextScript}.
3295
3296         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3297
3298 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3299
3300         * Documentation/user/tutorial.itely, basic-notation.itely,
3301         changing-defaults.itely: remove duplicate cindex entries
3302         that appear on the same page.
3303
3304         * scm/define-grobs.scm: change default padding for TextSpanner.
3305
3306         * Documentation/topdocs/AUTHORS.texi: update email address.
3307
3308         * Documentation/user/global.itely: add info about \include.
3309
3310 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3313         when running-from-gui.
3314
3315         * scm/editor.scm (get-editor): Add platform defaults.
3316
3317         * scm/backend-library.scm (postscript->pdf): Typo.
3318
3319 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3322
3323         * lily/font-config.cc (init_fontconfig): add warning about cache.
3324
3325 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3328
3329 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3330
3331         * lily/horizontal-bracket.cc (print): Take care of the direction
3332         property so brackets above the stave point downwards. 
3333
3334         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3335         for HorizontalBracket so it doesn't end up within the stave.
3336
3337 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * lily/GNUmakefile (default): Typo.
3340
3341         * scm/lily.scm (PLATFORM): Export.
3342
3343         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3344         load-font-via-GS, ttftool or fopencookie is broken on windows.
3345         
3346         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3347         -dSAFER, that is broken on windows.
3348
3349 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3352         for FlexLexer.h
3353
3354         * scripts/lilypond-invoke-editor.scm: remove stray -
3355
3356 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3359         Fixes deprecation warning.
3360
3361         * flower/include/string.icc (to_string): Only inline if
3362         -DSTRING_UTILS_INLINED.
3363
3364         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3365         name.  Remove windows comment.
3366
3367         * scm/editor.scm (slashify): New function.
3368         (get-editor-command): Use it.
3369         (get-command-template): Do not alter editor command if
3370         environment value includes `%(file)s' magic.
3371
3372         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3373         (dissect-uri): Use it.
3374         (unquote-uri): Bugfix.
3375
3376 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * scm/framework-ps.scm (write-preamble): add TTF rule.
3379
3380         * Documentation/topdocs/README.texi (Top): remove note about
3381         xdelta.
3382
3383         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3384         requirement.
3385
3386         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3387         function. Figure out where FlexLexer.h lives
3388
3389         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3390         
3391 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3394         with Windows root in file name.
3395
3396         * scm/backend-library.scm (ly:system): Only redirect output (using
3397         system and shell, ugh) if /dev/null is writable.
3398
3399         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3400         windows icon.
3401
3402         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3403         on Mingw.
3404
3405         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3406         click.
3407
3408         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3409         use result of stat when available.
3410
3411         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3412         absolute file name and root.
3413
3414         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3415
3416         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3417
3418         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3419         slashes in file name.
3420
3421 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * Documentation/user/preface.itely (Preface): Run
3424         texinfo-all-menus-update.
3425
3426         * scm/editor.scm (get-editor-command): Bugfix: allow full
3427         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3428
3429         * Documentation/pictures/lilypond-48.xpm: New file.
3430
3431         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3432
3433         * ly/Welcome_to_LilyPond.ly: New file.
3434
3435         * lily/main.cc (main): Only identify if we have a terminal.
3436
3437         * scm/backend-library.scm (postscript->png)
3438         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3439         non-/bin/sh).
3440
3441 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3442
3443         * Documentation/topdocs/AUTHORS.texi: polish, update.
3444
3445 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * Documentation/user/preface.itely (Notes for version 2.6): new
3448         notes for 2.6
3449
3450         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3451         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3452         is not fully contained" warnings.
3453
3454         * lily/slur-scoring.cc (get_bound_info): remove warning.
3455
3456         * lily/staff-symbol-engraver.cc (process_music): start initial
3457         spanner in process_music(). This fixes overrides of StaffSymbol
3458         properties.
3459
3460         * scm/framework-pdf.scm (Module): remove.
3461
3462         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3463
3464         * lily/ambitus-engraver.cc: formatting cleanups.
3465
3466         * mf/feta-solfa.mf (Module): remove.
3467
3468         * ChangeLog: more details about contributions.
3469
3470 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/align-interface.cc (align_elements_to_extents): warn if
3473         called too early. Fixes: disappearing-staff-lines.ly
3474
3475         * VERSION (PACKAGE_NAME): release 2.5.24
3476
3477 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * stepmake/aclocal.m4: Typo.
3480
3481         * flower/string.cc (substitute): Take two strings or two
3482         characters.  Update callers.
3483
3484 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * flower/file-name.cc (File_name): Slashify.
3487
3488         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3489
3490         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3491
3492         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3493
3494         * configure.in (gui_b): Use it.
3495
3496         * lily/lilypond.rc.in: New file.
3497
3498         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3499
3500 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3501
3502         * Documentation/user/advanced-notation.itely: edit of Text
3503         section; clarify text scripts vs. text markup.
3504
3505 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/multi-measure-rest-engraver.cc
3508         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3509         separation items on start. Fixes mm rests in start of score.
3510
3511         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3512         don't access StaffSymbol if not there.
3513         Fixes: crash-staff-symbol-engraver.ly.
3514
3515         * lily/instrument-name-engraver.cc (class
3516         Instrument_name_engraver): data member first_. Create
3517         InstrumentName on start. 
3518
3519 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3520
3521         * Documentation/user/instrument-notation.itely: add guitar
3522         position.
3523
3524         * Documentation/user/introduction.itely,
3525         Documentation/user/lilypond.tely,
3526         Documentation/user/tutorial.itely: begin pruning
3527         unused (duplicated) cindex entries and misc cleanup.
3528
3529 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3530
3531         * input/test/volta-chord-names.ly: Bring the explanation up to
3532         date.
3533
3534 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3535
3536         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3537         Specify `@documentencoding utf-8' for html, ignore warnings.
3538
3539 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3540
3541         * THANKS: Added bughunters.
3542
3543 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3544
3545         * lily/main.cc: update help string for `lilypond -H'.
3546
3547         * po/fi.po: update.
3548         
3549 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3550
3551         * Documentation/user/advanced-notation.itely: minor fixes.
3552
3553 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * scm/editor.scm: New module.
3556
3557         * scm/lily.scm (gui-main): Use it.
3558
3559         * scm/framework-gnome.scm (spawn-editor): Use it.
3560
3561         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3562
3563 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * scm/framework-ps.scm (load-font-via-GS):  new function.
3566
3567         * lily/pango-font.cc (pango_item_string_stencil): add support for
3568         CID keyed font.
3569
3570         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3571
3572 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3573
3574         * Documentation/user/basic-notation.itely: add @ref.
3575
3576         * Documentation/user/advanced-notation.itely: add example
3577         of 5/8 beaming.
3578
3579 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3582
3583         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3584         going through ps2pdf wrappers.
3585
3586 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3587
3588         * Documentation/user/instrument-notation.itely: petrucci note
3589         heads: updated docu
3590
3591         * input/regression/note-head-style.ly: updated regression test;
3592         indentation fixes
3593
3594         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3595         heads as default
3596
3597         * mf/parmesan-heads.mf: minor editing; use musicological names
3598         (rather than optical description) as note head names
3599
3600         * scm/output-lib.scm: complete petrucci heads
3601
3602 2005-05-09  Pal Benko  <benkop@freestart.hu>
3603
3604         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3605         heads, but bigger)
3606
3607 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * lily/main.cc (main_with_guile): Remove no files check.
3610
3611         * lily/main.cc (ly:usage): Export to Scheme.
3612
3613         * scm/lily.scm (no-files-handler): New function.
3614
3615         * scm/lily.scm (lilypond-main): Use it.
3616
3617         * configure.in (gui_b): Add mbrtowc checking.
3618         Resurrect [utf8/]wchar.h checking.
3619
3620 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3621
3622         * Documentation/user/advanced-notation.itely (Metronome marks):
3623         Add link to the program reference for MetronomeMark
3624
3625         * Documentation/user/lilypond-book.itely (An example of a
3626         musicological document): Correct the example using psfonts 
3627
3628 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3629
3630         * po/fi.po: update after a lesson how to update entries against
3631         source.
3632         
3633         * po/TODO: document the lesson.
3634
3635 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * configure.in (gui_b): remove wcrtomb checking.
3638
3639         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3640         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3641
3642 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3643
3644         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3645         keep Scheme expressions and strings unmodified when doing the
3646         conversion to postfix notation for slurs and beams. Should
3647         hopefully solve most related conversion problems. 
3648
3649         * Documentation/user/lilypond-book.itely : Clarify and correct how
3650         to call dvips with -h psfonts.
3651
3652 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * Documentation/user/instrument-notation.itely (Entering lyrics):
3655         Typo.  Fixes build.
3656
3657 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3660
3661         * Documentation/user/lilypond.tely, lilypond-book.itely,
3662         tutorial.itely: change references to 2.5.x to 2.6.x.
3663
3664         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3665         vs \lyricmode.
3666
3667         * Documentation/user/invoking.itely: remove old info about
3668         lilypond-profile.
3669
3670         * Documentation/topdocs/INSTALL.texi: remove old info about
3671         lilypond-profile, add warning about needing international fonts
3672         to build docs.
3673
3674 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/include/grob-info.hh (class Grob_info): make data member
3677         private. Changes throughout.
3678
3679         * input/regression/alignment-order.ly: new file. 
3680
3681         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3682         alignAboveContext and alignBelowContext
3683
3684 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/pfb.cc (LY_DEFINE): add cast.
3687
3688         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3689         matches .otf
3690         (write-preamble): warn about unknown fonts.
3691
3692         * lily/pfb.cc (Module): new function ly:otf->cff
3693
3694         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3695         (get_otf_table): new function.
3696
3697 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3700         iso. ps2png.
3701
3702 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3703
3704         * po/fi.po: apply second round of update.
3705
3706 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * scm/x11-color.scm (make-x11-color-handler): don't use
3709         #\sp. Apparently doesn't work on all platforms. 
3710
3711 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3712
3713         * Documentation/user/advanced-notation.itely, putting.itely,
3714         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3715
3716 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * VERSION (PACKAGE_NAME): release 2.5.23
3719
3720 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3723         convert to utf-8.
3724
3725         * THANKS: Add translators for this release, convert to utf-8.
3726
3727         * mf/GNUmakefile (MFTRACE_FLAGS):
3728         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3729         outdir as option (WAS: hardcoded).
3730
3731 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3734         finished_span_
3735
3736         * THANKS: add Hans Forbrich.
3737
3738         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3739
3740         * Documentation/user/basic-notation.itely (Staff symbol): document
3741         start/stop staff. Reference to ossia.ly
3742
3743         * input/test/ossia.ly: new example using stop and startStaff.
3744
3745         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3746         in other words, don't create "|" barline at start of the score.
3747         (start_translation_timestep): don't set whichBar for start of score.
3748
3749         * input/regression/staff-halfway.ly: use new functionality.
3750
3751         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3752         start and stop staff based on events.
3753
3754         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3755
3756         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3757
3758 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * Documentation/user/programming-interface.itely (How markups work
3761         internally ): remove \encoding reference.
3762
3763 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3764
3765         * scripts/convert-ly.py: Attempt to do a smarter update of 
3766         text markups from versions < 1.9.0 with arbitrary nesting.
3767
3768 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3769
3770         * po/fi.po: convert to utf-8, and update.
3771
3772 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3775
3776         * lily/*.cc: more <? >? to min/max changes
3777
3778         * lily/include/interpretation-context-handle.hh: rename
3779         Interpretation_context_handle to Context_handle.
3780
3781 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3782
3783         * input/regression/GNUmakefile (local_delete): use `find` together 
3784         with `xargs` to avoid too long argument-lists in cmd line.
3785
3786 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3787
3788         * Documentation/user/introduction.itely: updates "About this manual".
3789
3790         * Documentation/user/advanced-notation.itely,
3791         invoking.itely: minor fixes.
3792
3793 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * COPYING: add font exception. Update FSF address. 
3796
3797         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3798         should be taken without child context.
3799
3800         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3801
3802         * scm/define-markup-commands.scm (triangle): new command, as
3803         robust replacement for unicode Delta/Triangle.
3804
3805 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * ps/music-drawing-routines.ps: add fillp argument.
3808
3809         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3810
3811         * lily/font-config.cc (init_fontconfig): don't add cff/
3812
3813         * VERSION (PACKAGE_NAME): release 2.5.22
3814
3815         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3816
3817         * lily/grace-engraver.cc (consider_change_grace_settings): use
3818         is_alias(). Fixes problem with CueVoice grace notes. 
3819
3820         * lily/simultaneous-music-iterator.cc (construct_children): call
3821         Music_iterator::quit() for iterators that start out invalid. This
3822         fixes indefinitely continuing contexts.
3823
3824         * buildscripts/substitute-encoding.py: new file
3825
3826         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3827         missing @end 
3828
3829         * scripts/lilypond-book.py (write_if_updated): print file name.
3830
3831         * Documentation/user/basic-notation.itely (Explicitly
3832         instantiating voices): idem.
3833
3834         * Documentation/user/advanced-notation.itely (Text spanners):
3835         remove stray { } 
3836
3837         * lily/context.cc (default_child_context_name): the default child
3838         is now first in accepts_list_.
3839
3840         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3841         \defaultchild to all relevant contexts.  This fixes:
3842         drums-pitch.ly.
3843
3844         (Probably also fixes similar problems with ancient
3845         transcriptions getting CueVoices instead of the desired voices.)
3846  
3847         * lily/context-def.cc (get_default_child): new function.
3848         (get_accepted): place default child in front of list.
3849
3850         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3851
3852         * lily/include/context-def.hh (struct Context_def): add
3853         default_accept_
3854
3855 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3856
3857         * scm/define-grobs.scm: remove "remove-first" line, since
3858         the absent property is set to #f anyway.
3859
3860         * Documentation/user/basic-notation.itely,
3861         advanced-notation.itely, instrument-notation.itely: minor
3862         fixes.
3863
3864         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3865
3866         * Documentation/user/advanced-notation.itely,
3867         changing-defaults.itely: consolidate Text stuff in
3868         advanced notation.
3869
3870         * Documentation/user/global.itely: better docs for \header.
3871
3872         * Documentation/user/putting.itely: new chapter; placeholder
3873         for future expansion.
3874
3875         * Documentation/user/examples.itely: moved "suggestions for
3876         writing LP files" section into putting.itely.
3877
3878         * Documentation/user/lilypond.itely: added new chapter,
3879         fixed the short table of contents.
3880
3881 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3884         infinity for unfeasible beams.
3885
3886         * make/lilypond.fedora.spec.in (Group): idem.
3887
3888         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3889
3890         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3891
3892         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3893         fonts directly.
3894
3895         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3896
3897         * mf/GNUmakefile: remove all CFF rules.
3898
3899         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3900
3901         * lily/open-type-font-scheme.cc (LY_DEFINE):
3902         new function ly:otf-font-table-data.
3903         (LY_DEFINE): new function otf-font?
3904
3905 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3908         ($(outdir)/Fontmap.lily): idem.
3909
3910         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3911         for PFAEmmentaler-XXX.pfa. 
3912
3913         * Documentation/user/music-glossary.tely (accidental): NL
3914         translation of accidental.
3915
3916 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * flower/include/international.hh: Bugfix: include "string.hh".
3919
3920         * lily/include/mingw-compatibility.hh: New file.
3921
3922         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3923
3924         * configure.in: Search for mingw wcrtomb library.
3925
3926 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3927
3928         * scripts/convert-ly.py: Bug fix
3929
3930         * Documentation/user/changing-defaults.itely (Common tweaks):
3931         Added example where the context has to be specified explicitly
3932         (MetronomeMark). 
3933
3934 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scripts/lilypond-book.py (ly_options): set timing to #f for
3937         notime option.
3938
3939         * scripts/convert-ly.py (conv): typo.
3940
3941         * flower/*.cc: remove <? and >?
3942         
3943         * lily/*.cc: remove <? and >?
3944
3945         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3946         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3947         editor.
3948
3949 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * lily/part-combine-engraver.cc: add space to variable list.
3952
3953 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3954
3955         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3956         remove-first to false (matches docs)
3957
3958         * Documentation/user/advanced-notation.itely: corrected docs
3959         concerning remove-first.
3960
3961 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3962
3963         * lily/part-combine-engraver.cc: make sure that the relevant
3964         properties are included in the documentation.
3965
3966 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3967
3968         * Documentation/user/lilypond-book.itely: Bernard's docs
3969         for \betweenLilyPondSystem.
3970
3971 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3974         remarks.
3975
3976 2005-04-28  Pal Benko  <benkop@freestart.hu>
3977
3978         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3979         only on vertical lines of flexa shape, and use a constant
3980         thickness value for horizontal lines (patch slightly modified by
3981         Jürgen Reuter)
3982
3983         * lily/include/mensural-ligature.hh: make 2 comments clearer
3984
3985 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3986
3987         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3988         to need_extra_horizontal_space; bugfix: use class scope to avoid
3989         global namespace pollution
3990
3991         * Documentation/user/instrument-notation.itely (ligatures): added
3992         comment on possible future syntax change and how to work around
3993
3994         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3995         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3996         intervals (fixes agnus dei example)
3997
3998         * Documentation/user/instrument-notation.itely (white mensural
3999         ligatures): selected a more illustrative example
4000
4001 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4002
4003         * Documentation/index.html.in: specify utf-8 charset in meta content.
4004
4005 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4008         empty 2nd page for single page.
4009
4010         * scm/lily.scm: remove p&c definitions.
4011
4012         * po/zh_TW.po (Module): new translation.
4013
4014         * lily/lily-guile.cc (ly_chain_assoc): remove.
4015
4016         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4017         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4018
4019 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * lily/beaming-info.cc: remove infinity_i
4022
4023         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4024
4025 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4026
4027         * Documentation/user/basic-notation.itely,
4028         instrument-notation.itely, advanced-notation.itely,
4029         changing-defaults.itely: minor fixes.  Added docs
4030         for colors to advanced-notation.itely.
4031
4032         * Documentation/user/advanced-notation.itely: fixed compile
4033         problem and added Bernard's x11-color doc patch.
4034
4035 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4038         alright this time round.
4039
4040 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/topdocs/INSTALL.texi (Top): idem.
4043
4044         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4045
4046         * VERSION (MAJOR_VERSION): release 2.5.21
4047
4048         * scm/output-ps.scm (grob-cause): bugfix.
4049
4050 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * cygwin/*: Update.
4053
4054         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4055         stuff.
4056
4057         * scm/output-ps.scm (grob-cause): Bugfix.
4058
4059         * scm/lily.scm (ly:load): Remove x11-color.
4060
4061         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4062         quote executable, fixes getting version from program --with
4063         --options.
4064         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4065         $ac_exeect.
4066
4067         * Documentation/user/GNUmakefile: Only build music-glossary with
4068         rendered lilypond snippets during web.
4069
4070 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * po/de.po: update.
4073
4074         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4075
4076 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4077  
4078         * scripts/abc2ly:
4079         second title line append with punctuation dash character;
4080         encode abc2ly python strings in utf-8
4081        
4082 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4083
4084         * scripts/abc2ly fix chords (again)
4085  
4086 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4087
4088         * scm/x11-color.scm: new file
4089         All x11 color names can be accessed with:
4090         #(x11-color 'ColorName),
4091         #(x11-color "ColorName") or:
4092         #(x11-color "color name")
4093         If the x11 color name is not recognised then it defaults
4094         to black
4095
4096         * scm/lily.scm: amended to call scm/x11-color.scm
4097
4098 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * Documentation/user/invoking.itely (Reporting bugs): comment out
4101         reference to online PNG bug repository.
4102
4103 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * lily/translator-scheme.cc (ly:translator-property): Remove.
4106         Update callers.
4107
4108         * lily/context-scheme.cc (ly:context-now): Move from translator.
4109         Update callers.
4110
4111 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * input/regression/grid-lines.ly (skips): refine example.
4114
4115         * scm/define-context-properties.scm
4116         (all-user-translation-properties): doc autoBeamCheck
4117
4118         * input/regression/grid-lines.ly (Module): new file.
4119
4120         * lily/grid-point-engraver.cc (Module): new file.
4121
4122         * lily/grid-line.cc (Module): new file.
4123
4124         * lily/grid-line-span-engraver.cc (Module): new file.
4125
4126         * lily/grid-line-interface.cc (Module): new file.
4127
4128 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4131         missing parameter, actualy cdr through list.  Actually return a
4132         list with ENTRY removed (was '()).
4133
4134         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4135         opened.
4136         (do_conversion): Fix printing of continuation comma.
4137
4138         * Documentation/user/advanced-notation.itely (Beam formatting):
4139         Remove refbugs about compound time and mixed duration.
4140
4141         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4142         modulo moments explicitely.
4143
4144         * lily/moment.cc (operator %): New function.
4145
4146         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4147
4148         * lily/translator-scheme.cc (ly:translator-now,
4149         ly:translator-property): New function.
4150
4151         * scm/auto-beam.scm (default-auto-beam-check): New function.
4152
4153         * lily/auto-beam-engraver.cc (test_moment): Use it.
4154
4155         * flower/rational.cc (operator %): Bugfix.
4156
4157 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4158
4159         * scripts/abc2ly: Bugfix
4160
4161 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4164         %'s on EndFont comment.
4165
4166         * lily/ledger-line-spanner.cc: some more words of explanation.
4167
4168 2005-04-20  John Williams <williams@tni.com>  
4169         
4170         * scripts/lilypond-book.py: htmlquote bugfix.
4171         Allow snippets to be given distinct filenames.
4172         Allow the default alt text to be overridden.
4173
4174 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4175
4176         * ly/performer-init.ly: Bugfix
4177
4178         * THANKS: Added bughunters.
4179
4180 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4183
4184         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4185         position (was: use modulo measure length).
4186
4187         * configure.in (no gui_b): Remove optional gtk+ requirement.
4188
4189 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * Documentation/user/basic-notation.itely (Pitches): add
4192         LedgerLineSpanner.
4193
4194         * lily/dynamic-engraver.cc (process_music): set right bound to
4195         script if present. Else, do not set.
4196         (acknowledge_grob): only set right bound of finished spanner to
4197         note column if no other bound is set.
4198
4199         * python/lilylib.py (make_ps_images): switch back to png16m.
4200         
4201 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4204         writing up to date file.  Add dvips usage suggestion.
4205
4206         * scripts/convert-ly.py: Fix error message.
4207         Print usage if no files on command line.
4208         (usage): Add example usage.
4209
4210         * input/test/compound-time.ly: New file.
4211
4212         * input/test/circle.ly: New file.
4213
4214         * Documentation/topdocs/NEWS.tely: Use them.
4215
4216         * input/test/boxed-stencil.ly: Remove \score.
4217
4218         * buildscripts/mf-to-table.py (base): Add .log dependency.
4219
4220         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4221         pfa's.  Add .log dependency
4222
4223         * scm/define-markup-commands.scm (lower): New command.
4224
4225         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4226         make it default.
4227
4228 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4231         also to finished cresc as right bound. This fixes:
4232         skip-string-decresc.ly
4233
4234         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4235         relative_coordinate if extent is empty.
4236
4237         * lily/stem.cc (width_callback): determine correct extent if flag
4238         is not there. This fixes slur-no-flag.ly
4239
4240         * lily/grace-engraver.cc (consider_change_grace_settings): new
4241         function.
4242         (initialize): also consider_change_grace_settings() on
4243         initialization. Fixes large grace notes at start of score.
4244
4245         * lily/break-align-interface.cc (do_alignment): don't translate if
4246         total_extent is empty.
4247
4248         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4249
4250 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4253         with slash.
4254
4255 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * stepmake/aclocal.m4: Remove tfm_path.
4258
4259 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4260
4261         * scm/music-functions.scm (markup-expression->make-markup): fix
4262         bug with cons arguments of markup commands.
4263         (music->make-music): fix music expression property list building
4264
4265 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * aclocal.m4: Massage package names.
4268
4269         * SCons updates.
4270
4271 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * VERSION (PACKAGE_NAME): release 2.5.20
4274
4275         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4276         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4277
4278         * lily/percent-repeat-engraver.cc (try_music): add measure before
4279         next_moment to future processing moment. Fixes:
4280         percent-repeat-mm-rest.ly
4281         (process_music): don't add moment for 2nd time.
4282
4283         * input/regression/repeat-percent.ly: add mmrests as extra test.
4284
4285         * lily/axis-group-engraver.cc (acknowledge_grob): read
4286         keepAliveInterfaces to decide what to kill.
4287
4288         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4289         percent-repeat-interface to keepAliveInterfaces. This fixes
4290         percent-repeat-harakiri.
4291
4292 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * SCons updates.
4295
4296 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4299
4300         * aclocal.m4: remove --enable-tfm-path configure option
4301
4302         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4303
4304         * scm/backend-library.scm (postscript->png): newline after
4305         finishing command.
4306
4307         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4308         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4309
4310         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4311
4312         * lily/score.cc (default_rendering): use Music_output too.
4313
4314         * input/test/chord-names-languages.ly (Module): rename file.
4315
4316         * lily/text-spanner.cc: add bound-padding.
4317
4318         * lily/paper-book.cc (systems): accept Paper_score
4319         iso. Paper_system vector. 
4320
4321         * input/regression/line-arrows.ly: new file.
4322
4323         * lily/paper-score.cc (process): run get_paper_systems() only once.
4324
4325         * lily/line-spanner.cc (line_stencil): add arrows.
4326
4327 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4328
4329         * lily/line-interface.cc (make_arrow): new function. 
4330         (arrows): idem.
4331
4332 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4333
4334         * input/test/chord-names-german.ly: update for italian/french
4335         chords.
4336         
4337         * Documentation/user/instrument-notation.itely (Printing chord
4338         names): update.
4339
4340 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/include/paper-score.hh (class Paper_score): remove unused
4343         prototypes.
4344
4345         * lily/book.cc (process): add -COUNT to midi output.
4346
4347         * lily/score.cc (book_rendering): remove outname argument
4348         (book_rendering): return list of Music_outputs. 
4349
4350         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4351
4352         * lily/book.cc (process): loop over Music_outputs returned from
4353         Score::book_rendering().
4354
4355         * lily/*.cc (width_callback): remove spurious "unused" warnings
4356         for assert (axis==[XY]_AXIS); 
4357
4358         * lily/include/music-output.hh (class Music_output): smobify class.
4359
4360         * lily/include/paper-score.hh (class Paper_score): make members
4361         private.
4362
4363         * lily/performance.cc (process): return #f iso. #<undefined>. This
4364         prevents #<undefined> leaking into GUILE-userspace.
4365
4366 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4369
4370 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4371
4372         * scm/chord-name.scm : support for italian and french
4373         chords names.
4374
4375         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4376         a space defined by chordPrefixSpacer when the root name is
4377         direclty followed by a prefix.
4378
4379         * ly/engraver-init.ly : chordPrefixSpacer       
4380         * scm/define-context-properties.scm : chordPrefixSpacer
4381         * ly/property-init.ly : italianChords, frenchChords 
4382
4383 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * mf/feta-din.mf: Remove.
4386
4387         * mf/GNUmakefile (fontdir): Bugfix.
4388
4389         * mf/SConstruct: Some updates.
4390
4391         * SConstruct: Require pkg-config.
4392         (test_program): Bugfix for double digit version compares, use
4393         integer (not string-) compare.
4394         Optionally require gs 8.14.
4395
4396         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4397
4398         * lily/*: s/ifdef HAVE_*/if have/.
4399
4400         * SConstruct (test_lib): New function.  Update pkg-config and some
4401         other requirements.
4402
4403         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4404         freetype, pangof2t.
4405
4406 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * po/lilypond.pot, ...: Update using bison-CVS.
4409
4410         * python/lilylib.py (make_ps_images): Fixo.
4411
4412 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * python/lilylib.py (make_ps_images): typo.
4415
4416         * configure.in (gui_b): make bison optional.
4417
4418         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4419
4420 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4421
4422         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4423         with one parameter can be defined in a LaTeX file when processed
4424         by lilypond-book this will be evaluated between the systems of
4425         a multi-system score. The parameter is the number of systems processed.
4426
4427 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * python/lilylib.py (make_ps_images): Escape newline.
4430
4431         * Documentation/user/music-glossary.tely: Run
4432         texinfo-all-menus-update.
4433
4434 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * scm/lily-library.scm (old-relative-not-used-message)
4437         (version-not-seen-message): Add input-file-name-location to message.
4438
4439         * lily/parser.yy (lilypond): Add token aliases.
4440
4441         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4442         not confuse with alteration.
4443         (alteration): Add.
4444
4445 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * python/lilylib.py (make_ps_images): use -dEPSCrop
4448
4449         * VERSION (PACKAGE_NAME): release 2.5.19 
4450
4451         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4452         only put xrefs in info documentation.
4453
4454         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4455         .pdf rule to tex-rules.make.
4456
4457         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4458         from -systems.* output.
4459
4460         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4461         directly, remove -$(PAGESIZE) target.
4462
4463         * input/test/embedded-postscript.ly: update.
4464
4465 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4468
4469         * Documentation/user/changing-defaults.itely (Font selection):
4470         document font-name.
4471
4472         * input/regression/font-name.ly: show Pango fonts for
4473         font-name. Update example. 
4474
4475         * lily/pango-select.cc (properties_to_pango_description): don't
4476         convert symbol font-size to number, but use to lookup.
4477
4478         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4479
4480         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4481         (NAME . FILE-NAME) tuples for font descriptions. 
4482         (write-preamble): display BeginFont DSC comments.
4483
4484         * python/fontextract.py (write_extracted_fonts): new file. Extract
4485         font resources from a PS file.
4486
4487         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4488         (Compile_error.process_include): do_file returns chunks.
4489
4490         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4491
4492         * make/lysdoc-targets.make: .texi is .PRECIOUS
4493
4494         * scripts/lilypond-book.py (write_if_updated): new function.
4495
4496 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4499
4500 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4503
4504         * input/regression/markup-syntax.ly: remove \score.
4505
4506         * scm/define-markup-commands.scm (draw-circle): add fill argument
4507
4508         * scm/stencil.scm (make-circle-stencil): add fill argument
4509
4510         * ps/music-drawing-routines.ps: add fill argument.
4511
4512         * ly/performer-init.ly: add CueVoice to MIDI too.
4513
4514         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4515         EndEPSF.
4516
4517         * input/regression/markup-eps.ly: new file.
4518
4519         * scm/framework-ps.scm (write-preamble): change order: vars should
4520         be inited before procedures.
4521
4522         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4523         for EPS files.
4524
4525         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4526
4527 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * configure.in (gui_b): add check for ghostscript 8.15
4530
4531 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4534         start of line. Fixes cresc-after-newline.ly
4535
4536         * lily/source-file.cc (file_line_column_string): use get_column().
4537
4538 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4541
4542 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * lily/*: use message () iso progress_indication () for messages.
4545         Revise/uniformise user messages.
4546
4547         * flower/warn.cc (progress_indication): New function.
4548         (message): Use it.  Fixes newline problems.
4549
4550         * config.make.in (webdir): Sort out install dirs.
4551
4552         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4553
4554         * python/lilylib.py (command_name): Bugfix.
4555         (make_ps_images):
4556
4557 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4558
4559         * lily/main.cc: --help says what types of backends are availabe
4560
4561 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         Fix ./VERSION dependency, and without need to reconfigure.
4564
4565         * lily/main.cc (setup_paths): Update.
4566
4567         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4568
4569         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4570
4571         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4572         Add \line for some simplistic cases.
4573
4574         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4575
4576 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4577
4578         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4579         to compile LY files (useful for adding eg. "-I" args)
4580         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4581         2Gnome command for gnome backend.
4582         (LilyPond-command-formatgnome): call the 2Gnome command. key
4583         binding: C-c C-g
4584
4585 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4588         depend on all PNG images.
4589
4590 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * GNUmakefile.in: Bugfix: also link .map files.
4593
4594 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4595
4596         * scm/music-functions.scm (music->make-music): generate 
4597         a (make-music ...) sexpr from a music expression.
4598         (display-scheme-music): use guile pretty printer to display the
4599         make-music sexpr.
4600
4601 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * ly/engraver-init.ly: reindent.
4604         Add CueVoice.
4605
4606         * scm/music-functions.scm (music-pretty-string): handle moments
4607         too.
4608         (music-pretty-string): only print non-empty lists.
4609         (cue-substitute): create CueVoice context, which has smaller type.
4610
4611         * lily/moment-scheme.cc (LY_DEFINE): new methods
4612         ly:moment-grace-{numerator,denominator}
4613
4614         * lily/context-handle.cc: remove quit() method. 
4615
4616         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4617         (init_fontconfig): success is 0, not !0
4618
4619 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * mf/feta-nummer-code.mf (code): add plus glyph.
4622
4623         * lily/tie.cc (print): idem.
4624
4625         * lily/slur.cc (print): don't use thickness property for
4626         slur shape-thickness.
4627
4628         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4629         while adding stencils.
4630
4631         * scm/define-markup-commands.scm (with-color): with-color markup
4632         command.
4633         (whiteout): new markup command 
4634         (filled-box): new markup command
4635
4636 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4639         test for PDF docs.
4640
4641         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4642         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4643         
4644         Notes for tetex-3.0 make web:
4645            psclean.map: s/uhv8a/uhvr8a/
4646            config.ps add:
4647                 p +psfonts_t1.map
4648                 p +psclean.map
4649                 p +typeface.map
4650
4651 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4652
4653         * scm/music-functions.scm (music-pretty-string): fix bug with
4654         string argument.
4655
4656 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4657
4658         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4659
4660 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4663         only process options if they're there.
4664         (write_file_map): add version-seen? to snippet-map.ly
4665
4666 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4667
4668         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4669         formatting cleanups.
4670
4671         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4672         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4673
4674 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4677         name directly.
4678
4679         * lily/main.cc (setup_paths): either add mf/out to search path or 
4680         fonts/{otf,type1,etc}
4681         
4682         * lily/font-config.cc (init_fontconfig): either add mf/out to
4683         FontConfig or fonts/{otf,type1,etc}
4684
4685         * GNUmakefile.in: don't put mf/ link in share/ dir.
4686
4687         * lily/staff-spacing.cc: move same-direction-correction to
4688         note-spacing-interface
4689
4690         * scm/lily.scm (lilypond-main): use variable argument count for
4691         exception handler.
4692
4693         * lily/font-config.cc (init_fontconfig): add operator pacification
4694         message.
4695
4696         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4697
4698         * buildscripts/gen-emmentaler-scripts.py (i): generate
4699         PFAEmmentaler as well.
4700
4701         * scm/framework-ps.scm (munge-lily-font-name): new function
4702         (write-preamble): hack: insert PFA equivalent of CFF into
4703         .PS. This makes LilyPond output printable on normal PS printers
4704         again.
4705
4706         * buildscripts/gen-emmentaler-scripts.py (i): generate
4707         PFAEmmentaler.pfa aswell.
4708
4709 2005-04-06  John Williams <williams@tni.com>  
4710         
4711         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4712         
4713 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * scm/page-layout.scm (default-page-make-stencil): always combine
4716         the header stencil, even if empty. This prevents the body text to
4717         reach up to the margins.
4718
4719         * po/rw.po (Module): new file, for Kinyarwanda.
4720
4721         * input/test/spacing-optical.ly (Module): new file.
4722
4723         * lily/staff-spacing.cc: add same-direction-correction
4724
4725 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * Documentation/user/introduction.itely (Engraving): Comment-out
4728         non-existent file.
4729
4730 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/define-grob-properties.scm (all-user-grob-properties): add
4733         same-direction-correction
4734
4735         * VERSION: release 2.5.18
4736
4737 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4740         dereferencing.  Fixes make web.
4741
4742         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4743         errno.h.
4744
4745         * Documentation/user/: Fix links.
4746
4747 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * lily/text-interface.cc (Module): rename from text-item.cc
4750
4751         * input/regression/apply-output.ly (texidoc): function naming fix.
4752
4753         * lily/time-signature-performer.cc (derived_mark): new function.
4754
4755         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4756
4757         * scripts/lilypond-book.py (find_linestarts): new function.
4758         (find_toplevel_snippets): keep track of line numbers.
4759
4760         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4761         all key changes.
4762
4763         * ly/declarations-init.ly (partCombineListener): use
4764         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4765
4766         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4767
4768 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * lily/text-item.cc: Fix link.
4771
4772         * Documentation/user/changing-defaults.itely (Changing defaults):
4773         Fix programs reference links.
4774
4775         * Documentation/user/music-glossary.tely: Convert to utf-8.
4776
4777 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * make/lilypond-vars.make: remove TEXMF from variables.
4780         remove DEB_BUILD pk font variables.
4781         remove GUILE_LOAD_PATH
4782         remove TeX memory vars.
4783
4784 2005-04-04  Werner Lemberg  <wl@gnu.org>
4785
4786         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4787
4788 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * ps/lilyponddefs.ps: remove reencode-font
4791
4792         * lily/simple-spacer.cc (add_columns): also compare
4793         directly. Column rank doesn't distinguish between broken and
4794         unbroken columns. This fixes large spaces before time sig changes.
4795
4796         * Documentation/user/point-and-click.itely: document ly:set-option.
4797
4798         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4799         point_and_click_global is set.
4800
4801         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4802         ly:set-option argument.
4803
4804 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * GNUmakefile.in: Include symlinks in webball.
4807
4808         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4809         source dir for split and non-split manuals.
4810
4811         * Documentation/user/*y: Fix @uref/@inputfile links for
4812         split/non-split HTML documents.
4813
4814         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4815         .ps.gz.
4816         
4817 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * GNUmakefile.in: Add newline.
4820
4821 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4822
4823         * tex/lilyponddefs.tex: use color instead of xcolor
4824         * scm/output-tex.scm: minor editing
4825
4826 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4827
4828         * scm/music-functions.scm (display-scheme-music): pretty printer
4829         for music expressions.
4830
4831 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4832
4833         * buildscripts/install-info-html.sh (index_file): Fix link.
4834
4835 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4838
4839         * Documentation/index.html.in: Add size estimates with some big pages.
4840
4841         * Documentation/user/tutorial.itely (Running LilyPond for the
4842         first time): Add/replace some @rglos links.  TODO: add more
4843         @rglos links in tutorial, test non-intrusiveness (.css).
4844
4845         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4846         annoying's indication of referencing external document.
4847
4848         * Documentation/user/GNUmakefile: Split version of glossary too.
4849         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4850         links, not only for html.
4851
4852         * Documentation/user/introduction.itely: Fix some links for other
4853         than html, do not use `here' as link name.
4854
4855 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4858         @glossaryref.
4859
4860 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * scm/page-layout.scm (default-page-make-stencil): only add header
4863         if existing and not empty. Fixes spurious programming error.
4864
4865         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4866
4867 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4868
4869         * scm/output-tex.scm: implement {re,}setcolor
4870         * tex/lilyponddefs.tex: use color package
4871
4872 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4875         additions to website.
4876
4877         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4878
4879         * Documentation/user/macros.itexi: Fix @usermanref html links in
4880         split documents: use @inforef.
4881
4882 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4883
4884         * Documentation/user/programming-interface.itely: minor fix.
4885
4886         * Documentation/user/advanced-notation.itely: added info to
4887         Metronome markings.
4888
4889 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4892         use box-stencil.  Remove y-padding argument.
4893         (make-stencil-circler): New function.
4894
4895         * buildscripts/lilypond-words.py (F): 
4896         * elisp/SConscript (a): 
4897         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4898         * vim/SConscript (a): 
4899         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4900
4901         * lily/general-scheme.cc: Build fix.
4902
4903         * scm/markup.scm:
4904         * input/regression/markup-scheme.ly: 
4905         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4906
4907         * scm/stencil.scm (make-circle-stencil): New function.
4908
4909         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4910         name (was cicle).  Update callers.
4911         (circle): New markup command, similar to box.
4912
4913         * scm/stencil.scm (circle-stencil): New function.
4914
4915 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4916
4917         * configure.in: Detect libutf8/wchar.h variant.
4918
4919         * stepmake/aclocal.m4: Modify shared size test.
4920
4921 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4924
4925 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4928         
4929         * VERSION (PACKAGE_NAME):  release 2.5.17
4930
4931 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * scm/backend-library.scm (postscript->png): Fix comment and png
4934         message.
4935
4936         * GNUmakefile.in (link-tree): Fix locales.
4937
4938 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/stencil-scheme.cc (LY_DEFINE): change to
4941         ly:stencil-aligned-to, non mutating.
4942
4943         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4944
4945         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4946
4947         * lily/quote-iterator.cc (derived_mark): call
4948         Music_wrapper_iterator::derived_mark() too.
4949
4950         * lily/grace-engraver.cc (derived_mark): change signature, add
4951         const.
4952
4953 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * SConstruct (symlink): 
4956         * GNUmakefile.in (link-tree): Add scripts to prefix.
4957
4958         * lily/general-scheme.cc (ly:effective-prefix): New function.
4959
4960         * scm/backend-library.scm (postscript->png): Use it.
4961
4962 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/paper-score.cc (process): don't delete grobs after
4965         producing stencils. 
4966
4967         * scm/part-combiner.scm (determine-split-list): switch off
4968         debugging info.
4969
4970         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4971         if available.
4972
4973         * scm/define-context-properties.scm
4974         (all-user-translation-properties): add stringNumberOrientations.
4975
4976         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4977         so fingering and string-numbers are separately controlled.
4978
4979 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4982         not use debugging.
4983
4984 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4987
4988         * config.hh.in: add HAVE_FONTCONFIG.
4989
4990         * Documentation/user/instrument-notation.itely (String number
4991         indications): new node.
4992
4993         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4994
4995         * lily/new-fingering-engraver.cc (add_string): new function. 
4996         (acknowledge_grob): accept string-number-event as well.
4997
4998         * scm/define-markup-commands.scm (circle): new markup command.
4999
5000         * scm/output-lib.scm (print-circled-text-callback): new function.
5001
5002         * lily/GNUmakefile: move ifeq after include stepmake.make.
5003
5004 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * config.make.in (HAVE_LIBKPATHSEA_SO):
5007         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5008
5009         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5010         add KPATHSEA_LIBS.
5011
5012         * debian/watch: 
5013         * debian/control: Update.
5014
5015 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * input/test/title-markup.ly (spaceTest): remove.
5018
5019         * input/test/embedded-tex.ly (Module): remove.
5020
5021         * input/test/music-box.ly: use 'name property, not ly:music-name.
5022
5023         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5024
5025         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5026
5027 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5030         about xdeltas.  Add information about CVS.
5031
5032         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5033         gracefully handle failed files.
5034
5035         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5036
5037         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5038         small fixes.
5039
5040         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5041         No unnecessarily specific i18n messages.  Remove stray `1'.
5042
5043 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5046         documentencoding
5047
5048         * scm/documentation-lib.scm (texi-file-head): set utf-8
5049         documentencoding.
5050
5051         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5052         Delta, not the Symbol one. 
5053
5054         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5055         for the .map file.
5056
5057         * Documentation/topdocs/INSTALL.texi (Top): add running
5058         requirement as compilation requirement.
5059
5060 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * buildscripts/mutopia-index.py (headertext): add h1 header and
5063         utf-8 charset meta field.
5064
5065         * input/GNUmakefile: prune example list.
5066
5067         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5068         options.
5069
5070         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5071         extent for visible stems.
5072
5073         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5074
5075 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5078
5079         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5080
5081 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5084         pass inf/nan into slur scoring.
5085
5086         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5087         page.
5088
5089         * scripts/abc2ly.py (dump_voices): use alphabet().
5090
5091 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5092         
5093         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5094
5095 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5096         
5097         * flower/include/virtual-methods.hh: simplify. Patch by
5098
5099 2005-03-25  John Williams <williams@tni.com>  
5100
5101         * scripts/lilypond-book.py (main): add png for HTML too, guess
5102         only if necessary. 
5103
5104 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5105
5106         * Documentation/topdocs/INSTALL.texi: now recommends
5107         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5108
5109         * Documentation/user/basic-notation.itely,
5110         Documentation/user/tutoria.itely: warn about
5111         only one (phrasing) slur at once.
5112
5113 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5114
5115         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5116
5117 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5118
5119         * Documentation/user/basic-notation.itely: fixed info about
5120         ending a (de)cresc.
5121
5122         * Documentation/user/lilypond-book.itely: fixed
5123         lilypond-book filter example and warned about not doing
5124         --filter and --process at the same time.
5125
5126 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5127
5128         * lily/parser.yy (bass_number),
5129         Documentation/user/instrument-notation.itely (Figured bass): 
5130         Add the possibility to use text markup in figured bass. 
5131
5132 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/user/global.itely: added info about naming
5135         identifiers and breakbefore.
5136
5137         * Documentation/user/invoking.itely: added info about batch
5138         processing files with convert-ly, removed references to TeX
5139         in the jail section.
5140
5141         * Documentation/user/examples.itely: possibly fixed piano
5142         dynamics.
5143
5144         * Documentation/user/advanced-notation.itely: added info
5145         about removing other types of Staff.
5146
5147         * Documentation/user/instrument-notation.itely: possibly
5148         fixed piano staff line switch.
5149
5150         * Documentation/user/changing-defaults.itely: added info
5151         about using normal font in titles.
5152
5153 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * VERSION (PATCH_LEVEL): release 2.5.16
5156
5157         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5158         explicitly.
5159
5160 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5163         whitespace.
5164
5165         * python/lilylib.py (make_ps_images):
5166         * scm/backend-library.scm (postscript->pdf, postscript->png):
5167         Quote file name.  Use format rather than string-append juggling.
5168
5169 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * python/lilylib.py (make_ps_images): add x to -g argument. 
5172
5173         * lily/key-performer.cc (create_audio_elements): don't use
5174         scm_eval_string. Check for minor 3rd directly.
5175   
5176         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5177         (sarabandeCelloGlobal): key is D minor, not F major.
5178
5179 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         Fix truncated --png output (Peter Danenberg).
5182         
5183         * python/lilylib.py (make_ps_images):
5184         * scripts/ps2png.py (copyright): Grok --papersize option.
5185
5186         * scm/backend-library.scm (postscript->png): Add parameter
5187         PAPERSIZE.  Update callers.
5188
5189         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5190         Fixes symbol placement.
5191
5192         * lily/spanner.cc: 
5193         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5194         <libc-extension.hh>).
5195
5196 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * Nitpick run.
5199
5200         * buildscripts/fixcc.py: Update.
5201
5202         Builddir run fixes.
5203
5204         * HACKING (datadir): Add VERSION.
5205
5206         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5207         higher up.
5208
5209 2005-03-15  Werner Lemberg  <wl@gnu.org>
5210
5211         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5212         diagonal stem doesn't become thinner.
5213
5214 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * buildscripts/fixcc.py: Fixes (Werner).
5217
5218 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5221         Emmentaler/Aybabtu.
5222
5223         * GNUmakefile.in: fix lilypond-words path.
5224
5225         * po/tr.po: update to 2.3.21
5226
5227         * lily/new-fingering-engraver.cc (position_scripts): take priority
5228         from head position.
5229
5230         * input/regression/finger-chords-order.ly (texidoc): new file.
5231
5232 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * make/ly-rules.make: 
5235         * stepmake/aclocal.m4: 
5236         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5237
5238         * buildscripts/fixcc.py (rules): Leave space after operator.
5239
5240 2005-03-14  Werner Lemberg  <wl@gnu.org>
5241
5242         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5243         top of the glyph with smooth curve.
5244
5245 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * Documentation/user/global.itely (Page layout): remove
5248         printpagenumber.
5249
5250 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5251
5252         * input/regression/mensural-ligatures.ly: new file (with examples
5253         compiled by Pal Benko).
5254
5255         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5256         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5257         musicglyph access.  Many small beautifications in ancient
5258         examples.
5259
5260         * input/test/divisiones.ly: fixed indentation; small
5261         beautifications
5262
5263         * ly/engraver-init.ly: added FIXME comment
5264
5265         * scripts/lilypond-book.py,
5266         Documentation/user/lilypond-book.itely: added music fragment
5267         option "packed" to lilypond-book
5268
5269         * Documentation/user/instrument-notation.itely: Bugfix: added
5270         missing LedgerLineSpanner color setting in several places.  Added
5271         music fragment option "packed" to VaticanaContext example.
5272
5273 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): switch off
5276         Hyphen_spanner::set_spacing_rods 
5277
5278         * lily/lyric-hyphen.cc (print): add padding between syllable and
5279         hyphen.
5280         (print): shorten hyphen in tight situations (determine using
5281         minimum-length)
5282
5283         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5284         0.4pt.
5285
5286 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5289
5290         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5291         header/footer markings for regression-test.
5292
5293         * scm/backend-library.scm (output-scopes, header-to-file): Move
5294         from framework-tex.scm.
5295
5296         * scm/framework-ps.scm (output-framework)
5297         (output-preview-framework):
5298         * scm/framework-eps.scm (output-classic-framework)
5299         (output-framework): Use it.  Fixes collated files.
5300
5301 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * input/sakura-sakura.ly: 
5304         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5305
5306         * buildscripts/guile-gnome.sh: Update.
5307
5308         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5309
5310         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5311
5312 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5315         culprit: always exit the loop if we find a rod, even if it has
5316         distance < 0. 
5317
5318         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5319         algorithm.
5320
5321         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5322         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5323
5324         * scm/output-svg.scm (dashed-line): new  function body.
5325         
5326         * GNUmakefile.in: create .htaccess.
5327
5328 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5331
5332 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * VERSION (PACKAGE_NAME): release 2.5.15
5335
5336         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5337
5338         * scm/framework-svg.scm (output-framework): put scaling in
5339         document header. Apply scaling only once.
5340         (output-framework): dump page size in px, not mm. 
5341
5342         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5343         from font-size.
5344
5345         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5346         ly:outputter-output-scheme, new function.
5347
5348         * scm/output-svg.scm (pango-description-to-svg-font): new function
5349
5350 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5353         target.
5354
5355         * input/typography-demo.ly: new file.
5356
5357 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * Documentation/user/global.itely (File structure): Add markup blocks
5360         to toplevel expressions.
5361         (Multiple movements, Creating titles): Add markup blocks.
5362
5363         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5364         <libc-extension.hh>).
5365
5366         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5367
5368         * flower
5369         * lily
5370         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5371
5372 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/accidental.cc: special bboxes for natural. 
5375
5376         * mf/feta-toevallig.mf: make stems heavier.
5377
5378         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5379         texts as well.
5380
5381         * mf/feta-klef.mf: revise. 
5382
5383         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5384
5385         * mf/feta-klef.mf: add rounded curve at top. 
5386         make thinnib a little heavier.
5387
5388 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5391
5392         * buildscripts/fixcc.py: New file.
5393
5394         * input/regression/utf8.ly: Update Debian font description.
5395
5396 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * stepmake/aclocal.m4: Fix test.
5399
5400 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/invoking.itely: added Sebastino Vigna's
5403         docs for the --jail option.
5404
5405 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * lily/stem.cc (print): only produce stemlets if there are no
5408         noteheads on this stem.
5409
5410         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5411         don't crash on stemlet (visible stem without heads).
5412
5413         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5414         unbroken situations. 
5415
5416         * scm/output-lib.scm (center-invisible): new function.
5417
5418         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5419         wishes to determine loose column space.
5420
5421         * lily/font-config.cc (init_fontconfig): add
5422         fonts/{otf,type1,cff}  to path.
5423
5424         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5425
5426         * mf/GNUmakefile (Module): install all fonts under otf/
5427
5428         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5429         replace /fonts/otf/ by /ps/ 
5430
5431         
5432 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5435
5436         * lily/book.cc (process): Oops, add score_.header_.
5437
5438         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5439
5440         * lily/parser.yy: Handle toplevel and book texts as score.
5441
5442         * scm/page-layout.scm (default-page-make-stencil):
5443         Bugfix: (page-properties rename.
5444
5445         * scm/backend-library.scm (ly:system): Typo.
5446
5447 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * stepmake/stepmake/executable-targets.make (installexe): don't
5450         strip installed executables
5451
5452         * lily/font-select.cc (get_font_by_design_size): revert
5453         pango_description_string as well.
5454
5455         * lily/system.cc (set_loose_columns): put loose column just left
5456         of next column.
5457
5458         * lily/include/group-interface.hh (extract_grob_array): rename
5459         from Pointer_group_interface__extract_grobs
5460
5461         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5462
5463         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5464         function. Keep ledgered note heads at a minimum distance.
5465         Introduce minimum-length-fraction
5466         (print): introduce length-fraction property.
5467
5468 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * tex/GNUmakefile: remove latin1.enc rules.
5471
5472 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * scm/titling.scm: Typo.
5475
5476         * input/regression/score-text.ly: Really add.
5477
5478         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5479
5480 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/open-type-font-scheme.cc:  new file.
5483
5484 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * scm/titling.scm (layout-extract-page-properties): Rename from
5487         page-properties.  Update callers.
5488
5489         * lily/lexer.ll (Lily_lexer):
5490         * lily/parser.yy: Junk lyric_markup state.
5491
5492         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5493
5494         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5495         Add texts parameter.
5496
5497 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * lily/lexer.ll (lyric_markup): New mode.
5500         (Lily_lexer::push_lyric_markup_state): New method.
5501         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5502
5503         * lily/parser.yy (book_body):
5504         (toplevel_expression): Grok \markup texts.
5505
5506         * lily/score-scheme.cc (ly:music-scorify): 
5507         * scm/lily-library.scm (collect-music-for-book): Take texts
5508         parameter.
5509
5510         * lily/score.cc (texts_): New member.
5511
5512         * lily/paper-book.cc (systems): Format score texts.
5513
5514         * score-text.ly: New file.
5515
5516         * ttftool/SConscript:
5517         * kpath-guile/SConscript: New file.
5518
5519         * lily/SConscript:
5520         * SConstruct: Update.
5521
5522 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * VERSION (PACKAGE_NAME): release 2.5.14
5525
5526 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * lily/main.cc: Add dummy xgettext markers.
5529
5530 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5533         requirements
5534
5535         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5536         executable is < 40k
5537
5538         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5539         hack.
5540
5541 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * flower/libc-extension.cc:
5544         * flower/include/libc-extension.hh: [Open]BSD simply cast
5545         cookie/funopen declarations.
5546
5547         * stepmake/aclocal.m4: Check for libkpathsea.so.
5548
5549         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5550         dl_kpse_find_file.
5551
5552 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5555         (open_library): alternative for static library.
5556
5557 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5560
5561         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5562
5563         Drop run-time dependency on teTeX.
5564
5565         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5566
5567         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5568         KPATHSEA_LIBS in LIBS.
5569         (STEPMAKE_DLOPEN): New function.
5570
5571         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5572         not path.
5573
5574         * flower/file-path.cc (directories): Rename from paths, as this
5575         return an array of directories (a single path).
5576
5577 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5580
5581         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5582         new ly:kpathsea-find-file
5583
5584         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5585
5586         * kpath-guile/GNUmakefile: new file
5587
5588         * buildscripts/gen-emmentaler-scripts.py (i): generate
5589         emmentaler-X.fontname as well.
5590
5591         * buildscripts/ps-embed-cff.py: new script
5592
5593         * scm/lily-library.scm: remove ps-embed-cff.
5594
5595         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5596         font loading. 
5597
5598         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5599         fontconfig as well.
5600
5601         * lily/font-config.cc (init_fontconfig): add cff/ too.
5602
5603         * ly/generate-embedded-cff.ly: capitalize.
5604
5605         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5606         so as to register the pango font.
5607
5608         * lily/font-config.cc (init_fontconfig): add
5609         prefix/{otf,type1,mf/out} to fontconfig path.
5610
5611         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5612         overrides all. 
5613
5614         * configure.in (gui_b): remove ec mftrace check
5615
5616         * config.hh.in: use lilypond-Major.Minor as data directory.
5617
5618         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5619
5620         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5621         name.
5622
5623 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5626         error messages.
5627
5628         * flower/libc-extension.cc:
5629         * flower/include/libc-extension.hh: [Open]BSD fixes for
5630         cookie/funopen declarations.
5631
5632 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5635         emmentaler.
5636
5637         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5638         lcrm10.
5639
5640         * scm/define-markup-commands.scm (fontsize): new markup
5641         command. Also set baseline-skip
5642
5643 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5644         
5645         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5646         use.
5647
5648 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5651
5652         * lily/pdf.cc: remove PDF related files
5653
5654 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5657         <hamamatsu@gmx.de>
5658
5659 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5660
5661         * Documentation/user/advanced-notation.itely: first draft
5662         of reorg done.
5663
5664         * Documentation/user/global.itely: fixed (sub)section
5665         bits of MIDI.
5666
5667 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * cygwin/mknetrel (extras): Bufix (Bertalan).
5670
5671         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5672         * Documentation/user/instrument-notation.itely (Introducing chord
5673         names): Compile fix: must have unique name.
5674
5675 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/instrument-notation.itely: reorg.
5678
5679 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * scm/output-gnome.scm:
5682         * scm/output-svg.scm: Fix font scaling.
5683
5684 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5687         what link to use best.
5688
5689         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5690         * Documentation/user/tutorial.itely (Automatic and manual beams):
5691         Fix @ref.
5692
5693         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5694         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5695         * scm/framework-gnome.scm (tweak): Use it.
5696
5697 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5700
5701         * scm/output-ps.scm (white-text): reinstate white-text
5702
5703 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * scm/output-ps.scm (offset-add): Remove.
5706
5707         * scm/lily-library.scm (offset-flip-y): New function.
5708         * scm/framework-gnome.scm (tweak): Use it.
5709
5710         * scm/output-gnome.scm (grob-cause): Add parameter.
5711
5712         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5713         * scm/output-ps.scm (url-link): Move.
5714         (white-text): Warn user about brokenness.
5715
5716         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5717         wrt ghostscript.
5718
5719 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5722         if body length smaller than measure length.
5723
5724         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5725         for Y.
5726
5727         * ly/titling-init.ly (tagline): put default tagline in \paper
5728
5729 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * lily/kpath.cc: 
5732         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5733
5734         * scm/lily-library.scm (version-not-seen-message): New function.
5735         * ly/init.ly: Use it.
5736
5737         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5738         breaks as progess.
5739
5740         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5741         whitespace with l10n message.
5742
5743         * scm/framework-tex.scm (convert-to-ps):
5744         (convert-to-dvi): Do not use overly specific l10n messages.
5745
5746         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5747
5748         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5749         merge stderr with stdout.  
5750
5751 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5754         Neeracher).
5755
5756 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5757
5758         * Documentation/user/instrument-notation.teily: moved
5759         \arpeggio to Basic.
5760
5761         * Documentation/user/advanced-notation.itely: Articulation to
5762         Basic, a bunch of stuff from Basic moved to Advanced.
5763
5764         * Documentation/user/basic.itely: swapped various sections,
5765         reorganized Basic.
5766
5767 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * flower/memory-stream.cc: 
5770         * flower/libc-extension.cc: Remove obsolete #undefs.
5771
5772         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5773         more carefully.
5774
5775 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5778         dependency.
5779
5780         * VERSION (PACKAGE_NAME): release 2.5.13
5781
5782         * GNUmakefile.in (web-ext): don't ship ps.gz
5783
5784         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5785         stdout
5786
5787 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5790         without libintl.  Now it compiles too.
5791
5792 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/basic-notation.itely,
5795         instument-notation.itely, advanced-notation.itely:
5796         split up contents of notation.itely.
5797
5798         * Documentation/user/notation.itely: file removed.
5799
5800         * Documentation/user/invoking.itely, converters.itely:
5801         moved convert-ly info to invoking.itely.
5802
5803         * Documentation/user/global.itely, changing-defaults.itely,
5804         sound-output.itexi: moved global settings, file layout, and
5805         sound into global.itely.
5806
5807         * Documentation/user/sound-output.itexi: file removed.
5808
5809         * Documentation/user/lilypond.tely: removed links to
5810         notation.itely and sound.itely.
5811
5812 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5815
5816         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5817  
5818         * THANKS: add sponsor.
5819
5820         * scm/define-markup-commands.scm (with-url): new markup command.
5821
5822         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5823         tagline.
5824         
5825         * scm/output-tex.scm (url-link): stub.
5826
5827         * scm/output-ps.scm (url-link): new function.
5828
5829         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5830         ly:set-point-and-click
5831
5832 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5835         based on pdf-viewer setting.
5836
5837         * scm/framework-ps.scm (write-preamble): Find and set preferred
5838         pdf-viewer.
5839
5840 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * Documentation/user/point-and-click.itely: update for PDF point &
5843         click.
5844
5845         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5846         editors based on EDITOR setting.
5847
5848 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * scm/*: Oops, more grand 2005 replace bits.
5851
5852 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5855
5856         * scm/output-ps.scm (grob-cause): point & click support for
5857         PostScript
5858
5859 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/input-scheme.cc (LY_DEFINE): rename to
5862         ly:input-file-line-column
5863
5864 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5865
5866         * Documentation/user/examples.itely: small fix from Steve Doonan.
5867
5868         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5869
5870         * THANKS: added Yuval Harel.
5871
5872         * Documentation/user/{various}: inserted two spaces after a period.
5873
5874         * Documentation/user/lilypond.tely: added framework for reorg.
5875
5876         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5877         advanced-notation.itely, global.itely: new files, placeholder for
5878         future reorg.
5879
5880 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5881
5882         * Documentation/user/notation.itely: revamped Polyphony section
5883         
5884 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * Documentation/user/lilypond-book.itely (Music fragment options):
5887         doc fontload.
5888
5889         * Documentation/user/changing-defaults.itely (Text encoding): add
5890         fontload option to utf8 include
5891
5892         * scripts/lilypond-book.py (compose_ly): add fontload option
5893
5894         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5895         force-eps-font-include option.
5896
5897         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5898         black triangle
5899
5900         * Documentation/user/invoking.itely (Editor support): remove
5901         lilypond-latex section.
5902
5903         * scripts/lilypond-latex.py (Module): remove script.
5904
5905         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5906         overwrite .log. 
5907
5908         * lily/main.cc: remove -m, --no-layout
5909
5910         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5911         to define. We don't want to override fprintf everywhere.
5912
5913 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * cygwin/lilypond.hint: 
5916         * cygwin/README.in: Update dependencies.
5917
5918         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5919         Bugfix: do not pollute CPPFLAGS, LIBS.
5920
5921         * cygwin/mknetrel (extras): Cross compile fixes.
5922
5923         * ttftool/util.c: 
5924         * ttftool/ttfps.c: 
5925         * ttftool/ps.c: #include libc-extension.hh
5926
5927         * flower/include/libc-extension.hh:
5928         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5929         wrapper using funopen.
5930         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5931         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5932
5933         * config.hh.in:
5934         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5935         (AC_CHECK_HEADERS): Add libio.h
5936
5937         * scripts/convert-ly.py: Uniformize, internationalize.
5938         (2.5.2): Remove fatal encoding rule.
5939         (2.5.13): Handle latin1 encoding gracefully.
5940
5941 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * HACKING: Fix line breaks.
5944
5945 2005-02-23  Werner Lemberg  <wl@gnu.org>
5946
5947         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5948         contains those two files.
5949
5950 2005-02-21  Werner Lemberg  <wl@gnu.org>
5951
5952         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5953         to improve overlap removal process.
5954
5955         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5956         left and right ending.  This ensures better overlapping.
5957         Update all callers.
5958         ("lineprall"): Don't use draw_gridline to get better overlapping.
5959
5960 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5963
5964         * Documentation/topdocs/NEWS.tely (Top): oops.
5965
5966 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5967
5968         * HACKING: new file.
5969
5970         * input/regression/utf8.ly (portuguese): added a portuguese example
5971         to show latin1 accents.
5972
5973 2005-02-21  Pal Benko  <benkop@freestart.hu>
5974
5975         * lily/mensural-ligature-engraver.cc:
5976         * lily/mensural-ligature.cc:
5977         * lily/include/mensural-ligature.hh: new algorithm implemented
5978
5979         * scm/define-grob-properties.scm: join-left killed (add-join may
5980         be used); join-left-amount changed to join-right-amount
5981
5982 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5983
5984         * Documentation/user/notation.itely: small but urgent fix.
5985
5986 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5987
5988         * lily/duration-scheme.cc: bugfix: correct parameters to
5989         SCM_ASSERT_TYPE.
5990
5991         * THANKS: added Pal.
5992
5993         * Documentation/user/notation.itely: bugfix: unTeXified
5994         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5995         "timesig.*x/y" -> "timesig.*xy".
5996
5997 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998         
5999         * VERSION (PACKAGE_NAME): release 2.5.12
6000
6001 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6004
6005         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6006
6007         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6008
6009         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6010
6011 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6014         latin1..utf-8.
6015
6016         * input/regression/stanza-number.ly:
6017         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6018
6019         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6020
6021 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6024         NEWS. Refer to website for older news.  
6025
6026         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6027         .HTML. This should be done for specific servers only.
6028
6029         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6030         .ly image examples.
6031
6032         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6033         in layer 0 too.
6034
6035         * scm/define-context-properties.scm
6036         (all-user-translation-properties): add tieWaitForNote
6037
6038         * scm/define-grobs.scm (all-grob-descriptions): add
6039         Tie_column::before_line_breaking
6040
6041         * lily/tie.cc (get_column_rank): new function
6042
6043         * lily/tie-column.cc (before_line_breaking): new function.
6044         (werner_directions): take into account ties that start on
6045         different columns.  
6046
6047         * lily/score-engraver.cc (set_columns): move add_column() so we
6048         have column rank available.
6049
6050         * lily/tie.cc (get_column_rank): new function.
6051
6052         * input/regression/utf8.ly (japanese): add japanese lyrics.
6053
6054         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6055
6056         * THANKS: add Steve D
6057
6058         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6059         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6060
6061 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6062
6063         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6064         to show harmonic notes
6065         * scm/define-markup-commands.scm: in \markup-by-number
6066         "dots-dot" -> "dots.dot" to show dotted notes
6067
6068 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6071
6072         * flower/memory-stream.cc (writer): new file.
6073
6074         * configure.in: add endian test.
6075
6076 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6077
6078         * Documentation/user/examples.itely: small
6079         simplification/beautification
6080
6081         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6082         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6083         notation manual.
6084
6085         * lily/mensural-ligature.cc: bugfix: another few victims of the
6086         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6087
6088         * ly/gregorian-init.ly: commit some experimental code for hi-level
6089         ligature input language lying around here for several months.
6090
6091         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6092         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6093
6094         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6095         "x-y-z"->"x.y.s-z" fixes.
6096
6097 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * scm/framework-pdf.scm (scm): new file
6100
6101         * lily/include/pdf.hh (class Pdf_file): new file.
6102
6103         * lily/pdf.cc (write_trailer): new file.
6104
6105 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6106
6107         * input/regression/color.ly: new file
6108
6109         * lily/stencil.cc (interpret_stencil_expression):
6110         when a color expression is encountered: save current color,
6111         process the rest of the expression, and restore previous color.
6112
6113         * lily/system.cc (get_line): check all grobs for color property and
6114         prepare the stencil scheme expressions for further processing.
6115         Fix layer-loop.
6116
6117         * scm/define-grob-properties.scm: introduce the color property.
6118
6119         * scm/output-lib.scm: color helper functions.
6120
6121         * scm/output-ps.scm: introduce setcolor/resetcolor.
6122
6123 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6124
6125         * ly/*.ly, input/regression/*.ly: Added missing \version
6126         statements in some files.
6127
6128 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6129
6130         * Documentation/user/notation.itely: minor editing.
6131
6132         * Documentation/user/converters.itely: updated convert-ly bugs.
6133
6134         * Documentation/user/lilypond-book.itely: add info about using
6135         feta characters in latex.
6136
6137 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6140
6141 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/define-grob-properties.scm (all-user-grob-properties):
6144         removed 'dashed property.
6145
6146 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6147
6148         * scm/lily.scm (define-safe-public): new macro for defining
6149         variables that can be used in --safe mode. Use it in *.scm
6150         instead of manually setting safe-objects in safe-lily.scm.
6151
6152 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153         
6154         * lily/slur.cc: Slur-dash patch by Bertalan.
6155
6156         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6157
6158         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6159
6160 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6163
6164 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * mf/GNUmakefile: teTeX-3.0 install fix.
6167
6168         * Cygwin patch from Bertalan.
6169
6170         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6171
6172 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * GNUmakefile.in: 
6175         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6176
6177         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6178         2.0.x compatibility.
6179
6180 2005-02-08  Werner Lemberg  <wl@gnu.org>
6181
6182         * mf/feta-din-code.mf: Format; clean up code.
6183         Replace `---' with `--' plus explicit path directions.
6184         (linethickness#, stafflinethickness#): Remove.
6185         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6186         ("dynamic s"): Improve shape.
6187         ("dynamic p"): Improve shape.
6188         Replace `draw' with better outline approximation.
6189         ("dynamic r"): Improve shape.
6190         Don't call `fill' and `draw' at the same time.
6191
6192 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * SConstruct (symlink):
6195         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6196         build fix: add enc symlink.
6197
6198         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6199
6200         Support for DESTDIR besides prefix=/foo
6201
6202         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6203
6204         * stepmake/stepmake/*.make:
6205         * */GNUmakefile:
6206         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6207
6208         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6209
6210         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6211         mawk in fontforge (date) test.
6212
6213 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6216         font-family=roman. Add Luxi Sans as sans
6217
6218 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6219
6220         * Documentation/user/notation.itely: add warning about
6221         percent repeats and Voice contexts.
6222
6223         * Documentation/user/lilypond-book.itely: clarified the
6224         necessity of dvips -u arguments.
6225
6226 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6227
6228         * THANKS: Added a bunch of bug hunters.
6229
6230 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scm/framework-ps.scm (output-preview-framework): bugfix.
6233
6234         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6235         o/ for chord modifier..
6236
6237         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6238
6239         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6240         Welsh Duggan). 
6241
6242 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6245
6246         * ly/titling-init.ly: Do not also print intstrument in header on
6247         first page.  Do not print page number on first and only page.
6248
6249 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * input/regression/*.ly: remove old-relative everywhere
6252
6253         * lily/music-sequence.cc (simultaneous_relative_callback): do
6254         what-if analysis on copy, not on original. Fixes old-relative
6255         compatibility.
6256
6257         * scm/backend-library.scm (postscript->png): space before
6258         --verbose.
6259         
6260 2005-02-05  Werner Lemberg  <wl@gnu.org>
6261
6262         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6263         is defined.
6264
6265         * mf/feta-alphabet.mf: Define `staffsize#'.
6266         Include `feta-params.mf'.
6267         s/staffheight/design_size/.
6268
6269         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6270
6271         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6272
6273         * mf/feta-nummer-code.mf: Reformatted.
6274         (draw_six): Use outline intersection to avoid a self-intersecting
6275         path.
6276         ("Numeral comma"): Fix serious outline glitches.  This slightly
6277         changes the glyph shape.
6278         ("Numeral dash"): Use `draw_rounded_block'.
6279         ("Numeral dot"): Use `drawdot'.
6280         ("Numeral 1"): Assure identical tangent directions for the
6281         intersection points of paths.  The glyph shape improvement is only
6282         visible at very high magnifications.
6283         ("Numeral 2"): Use `solve' macro to make the lower right part of
6284         the glyph outline touch the x axis exactly.  This changes the
6285         glyph shape.
6286         Minor fixes for better overlap removal support.
6287         ("Numeral 4"): Make lefter corner `rounder'.
6288         ("Numeral 5"): Assure identical tangent directions for the
6289         intersection points of paths.  This improves the glyph shape at
6290         high magnifications.
6291         ("Numeral 7"): Use `solve' macro to make the upper right part of
6292         the glyph outline touch the metrics box exactly.  This changes the
6293         glyph shape.
6294         Avoid corner in the upper left part of the glyph (causing a minor
6295         shape change).
6296
6297         * mf/feta-ital-*.mf: Removed.  Unused.
6298
6299 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * VERSION (PATCH_LEVEL): release 2.5.11
6302
6303         * input/regression/fill-line-test.ly: new file.
6304
6305         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6306         emmentaler name, eg. emmentaler-23. 
6307
6308 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6309
6310         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6311         alignment with centered texts
6312
6313         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6314         list of paddings
6315
6316 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6319
6320         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6321         of parents when translating rests. Fixes: c-chord-rest.ly 
6322
6323         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6324         dimension_callback_ member.
6325
6326         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6327         of extents.
6328
6329 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * all but lily/*: The grand 2004/2005 replace.
6332
6333 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/*: add space after ,  
6336
6337         * scm/music-functions.scm (has-request-chord): don't use
6338         ly:music-name anywhere. Fixes <<\\>> notation. 
6339
6340         * scm/define-markup-commands.scm (box): use font-size for
6341         padding. Fixes boxed-rehearsal-marks.ly
6342
6343         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6344         identifier definition too, so foo = \lyrics { ...   } bar = #1
6345         doesn't complain about "bar" being LYRICS_STRING.
6346
6347         * lily/paper-def.cc (find_pango_font): new routine; Store
6348         pango_fonts in hash tab too. This is necessary for retrieving
6349         Pango_fonts::physical_font_tab() later on.
6350  
6351         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6352         crash if psname is null.
6353
6354         * lily/lily-guile.cc (ly_hash2alist): new function
6355
6356         * Documentation/user/changing-defaults.itely (Text encoding):
6357         rewrite. 
6358
6359         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6360         -> font_filename mapping.
6361
6362         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6363         ly_pango_font_physical_fonts
6364
6365         * scm/framework-ps.scm (supplies-or-needs): extract names from
6366         physical Pango_fonts.
6367
6368         * utf8.ly: new file.
6369
6370 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * Documentation/user/changing-defaults.itely (Page layout): add
6373         doco about systemSeparatorMarkup.
6374
6375         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6376         function.
6377         (default-page-make-stencil): insert system separators.
6378
6379         * scm/define-markup-commands.scm (hcenter): add
6380         (beam): add.
6381
6382 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6385
6386 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/main.cc: Spell backend consistently.  Sort options.
6389
6390 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * scripts/lilypond-book.py (Module): revert @include.
6393         
6394 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6397         Bugfix: @include .tex (not .texi).  Small cleanups.
6398
6399         * stepmake/bin/add-html-footer.py (i18n): New function.
6400
6401 2005-01-31  Werner Lemberg  <wl@gnu.org>
6402
6403         * mf/feta-nummer.mf: Removed.  Unused.
6404
6405 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/ : 2004 -> 2005 s&r
6408
6409         * scm/file-cache.scm (cached-file-contents): add file. Read each
6410         file only once.
6411
6412         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6413         now default.
6414
6415         * VERSION: release 2.5.10
6416         
6417         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6418
6419         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6420
6421         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6422         that both X and Y extents of bbox are non-nil.
6423
6424 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scm/chord-name.scm (alteration->text-accidental-markup): change
6427         - to . 
6428
6429         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6430
6431         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6432
6433         * Documentation/user/invoking.itely (Invoking lilypond): add note
6434         about EPS backend.
6435
6436         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6437         files for inclusion in lilypond-book document.
6438
6439         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6440
6441         * input/tutorial/lbook-texi-test.texi: new file.
6442
6443         * scm/safe-lily.scm (safe-objects): add
6444         {begin,end}-of-line-(in)?visible as safe.
6445  
6446 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/changing-defaults.itely: fixed example
6449         of (dynamics).
6450
6451 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6452
6453         * lily/main.cc: fix info about -o=FILE.
6454
6455 2005-01-29  Werner Lemberg  <wl@gnu.org>
6456
6457         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6458         construction to assure smooth transition from straight to curved
6459         lines.
6460
6461 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6464         stencils.
6465
6466         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6467         translate to top of page. Fixes alignment problems of
6468         lilypond-generated EPS files.
6469
6470 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6473         crescendo-end as well, since Decrescendo maybe ended with Stop
6474         Crescendo.). Fixes: partcombine-diminuendo.ly
6475
6476         * scm/script.scm (default-script-alist): swap portato symbols.
6477
6478         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6479
6480         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6481         ly:outputter-port. New function.
6482
6483         * scm/framework-ps.scm (output-classic-framework): dump a
6484         -systems.texi too
6485         (output-classic-framework): dump multiple systems on an "infinite"
6486         page EPS including fonts. 
6487
6488         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6489         .eps files for both texi and tex formats. Use PNG coming from
6490         lilypond.
6491         
6492 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6495
6496         * scripts/lilypond-latex.py: fix info about -o=FILE.
6497
6498 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * ly/generate-embedded-cff.ly: write .cff.ps files.
6501
6502         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6503
6504         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6505         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6506
6507 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6510
6511 2005-01-28  Werner Lemberg  <wl@gnu.org>
6512
6513         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6514         macros.
6515         (draw_bulb): Improved.
6516
6517         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6518         metapost bug.
6519         (draw_pedal_P): Use soft_end_penstroke.
6520         (draw_pedal_d): Use soft_start_penstroke.
6521
6522         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6523         path.
6524         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6525         doesn't change the glyph shape.
6526
6527         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6528         changing the shape) to avoid fontforge warnings.
6529
6530         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6531         soft_end_penstroke and fix glyph shape.
6532
6533 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6536
6537 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * scm/define-markup-commands.scm (line): filter out empty stencils
6540         from line command.
6541
6542         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6543         amount.
6544
6545 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6546
6547         * Documentation/user/notation.itely: added info about what
6548         \voiceFoo does.  Also rewrote warning about marks at
6549         a line break.
6550
6551         * Documentation/user/changing-defaults.itely: added info
6552         about putting dynamics in parenthesis and brackets.
6553
6554 2005-01-27  Werner Lemberg  <wl@gnu.org>
6555
6556         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6557
6558 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6561         portato-direction.ly
6562
6563         * lily/beam.cc (consider_auto_knees): add beam height to
6564         threshold. Fixes: knee-multiple-beam.ly
6565
6566         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6567         pedal line spanners. Fixes: instrument-center-pedal.ly
6568
6569         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6570         if encountering barline. Fixes: auto-beam-repeat.ly
6571
6572 2005-01-26  Werner Lemberg  <wl@gnu.org>
6573
6574         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6575         overlapping.
6576
6577         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6578         with inflections for the 1/2 sharp glyph.
6579
6580         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6581         connection between `t' and `r'.
6582         Unify bulb with the rest of `r' to avoid grazing outlines which
6583         confuses the overlap removal algorithm of fontforge.
6584
6585         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6586         inflections.
6587         (draw_cross): Fix shape to have uniform thickness in corners.
6588
6589         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6590         to avoid an uneven number of self-intersections; this confuses
6591         fontforge.
6592         Fix a slight bug in the shape at left bottom (which is visible only
6593         at high magnifications).
6594         `Center' the stem horizontally to avoid overlapping.
6595
6596 2005-01-24  Werner Lemberg  <wl@gnu.org>
6597
6598         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6599         to `asis'.
6600         (fet_begingroup): Save group name in string `feta_group'.
6601         (fet_endgroup): Updated.
6602         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6603
6604         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6605
6606         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6607         in metapost.
6608
6609 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/notation.itely: really minor editing.
6612
6613 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/examples.itely: minor editing.
6616
6617         * Documentation/user/changing-defaults.itely: minor editing.
6618
6619         * Documentation/user/notation.itely: clarified info on polyphony
6620         and \addlyrics.
6621
6622 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * scm/output-gnome.scm: 
6625         * scm/output-svg.scm:
6626         * scm/lily-library.scm (font-name-style): Update font name
6627         kludging for fontconfig use.
6628
6629 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6630
6631         * scm/define-markup-commands.scm: Document right-align and
6632         larger markup commands. Remove "TODO" from the topmost comment
6633         "each markup function should have a doc string." More consistent
6634         use of new-lines.
6635
6636 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6637
6638         * Documentation/user/changing-defaults: removed info about
6639         copyright symbol, since it's likely to change soon.
6640         Added info about betweensystemspace.
6641
6642         * Documentation/user/notation.itely: minor fixes.
6643
6644         * Documentation/user/lilypond.tely,
6645         Documentation/user/music-glossary.tely: changed copyright
6646         date to 2005 instead of 2004.
6647
6648         * input/test/volta-chord-names.ly: added old example back.
6649
6650 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * mf/feta-beugel.mf: use design size 20 (not 15).
6653
6654         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6655         change name to aybabtu completely
6656
6657 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6660         design_size to fontname
6661
6662 2005-01-19  Werner Lemberg  <wl@gnu.org>
6663
6664         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6665         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6666
6667         * mf/feta-autometric.mf (set_char_box): Add code which emits
6668         specials for mf2pt1 if run with metapost.
6669         (to_bp): New macro for mf2pt1.
6670
6671 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6672
6673         * Documentation/user/changing-defaults: added info on
6674         creating a copyright symbol.
6675
6676 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * VERSION: release 2.5.9
6679         
6680 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6681
6682         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6683
6684         * Documentation/user/notation.itely: Document
6685         score-override-auto-beam-setting Fix documentation for
6686         revert-auto-beam-setting.
6687
6688 2005-01-18  Werner Lemberg  <wl@gnu.org>
6689
6690         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6691         (procset): New function to define a procset resource.
6692         (ps-embed-pfa): New function to define a font resource.
6693         (setup): New function to define a `Setup' environment.
6694         (preamble): Use new functions.
6695
6696         * ps/lilypond.defs (init-lilypond-parameters): New function to
6697         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6698
6699 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6702
6703 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6704
6705         * scm/define-markup-commands.scm: Change number->markletter-string
6706         to take two arguments (vector number). Add number->mark-alphabet-vector
6707         and markalphabet markup command.
6708
6709         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6710         format-mark-alphabet, format-mark-box-barnumbers and
6711         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6712
6713 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/user/examples.itely: add SATB automatic piano
6716         reduction template.
6717
6718         * Documentation/user/notation.itely: added info about changing
6719         partcombine texts.  Also adds examples of alternate lyrics.
6720
6721         * Documentation/user/changing-defaults.itely: added warning
6722         about \RemoveEmptyStaffContext overriding previous changes.
6723
6724 2005-01-17  Werner Lemberg  <wl@gnu.org>
6725
6726         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6727         feta-alphabet*.
6728
6729 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * python/lilylib.py (make_ps_images): don't do final showpage for
6732         multi-page documents.
6733         
6734         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6735
6736 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6737
6738         * Documentation/user/lilypond.tely: changed order of appendices;
6739         unified index should be last.
6740
6741         * Documentation/user/notation.itely: add example of key signatures
6742         and info about Staff.printKeyCancellation.
6743
6744 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/include/repeated-music.hh (class Repeated_music): change
6747         into "namespace" class.
6748
6749         * lily/event.cc: remove Key_change_event.
6750
6751         * lily/include/transposed-music.hh (class Transposed_music): remove.
6752
6753         * lily/transposed-music.cc: remove
6754
6755         * lily/include/relative-music.hh: remove.
6756
6757         * lily/include/music-sequence.hh (struct Music_sequence): change
6758         into "namespace" class.
6759
6760         * lily/untransposable-music.cc (Module): remove
6761
6762         * lily/include/un-relativable-music.hh (Module): remove
6763
6764         * lily/include/untransposable-music.hh (Module): remove
6765
6766         * lily/include/music-list.hh (Module): remove file
6767
6768         * lily/un-relativable-music.cc: remove file.
6769
6770 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * lily/parser.yy: Compile fix.
6773
6774 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/include/music.hh (class Music): unvirtualize transpose().
6777
6778         * lily/sequential-music.cc: remove file.
6779
6780         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6781
6782         * lily/slur-scoring.cc (get_best_curve): only switch on
6783         DEBUG_SLUR_SCORING for non NDEBUG builds.
6784
6785         * lily/include/music.hh (class Music): replace Music::start_mom()
6786         by start-callback property
6787
6788         * lily/include/grace-music.hh: remove file. 
6789
6790         * lily/stem.cc (height): robustness fix.
6791
6792         * lily/time-scaled-music.cc: remove file.
6793
6794         * lily/include/music.hh (class Music): include SCM init argument.
6795         (class Music): replace Music::get_length() virtual by
6796         length-callback property everywhere.
6797
6798         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6799
6800         * mf/GNUmakefile: don't install *list.ly
6801
6802 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6805
6806 2005-01-12  Werner Lemberg  <wl@gnu.org>
6807
6808         This patch addresses the following problems in the feta sources
6809         files which contribute to the fetaXX fonts.
6810
6811         . Many fixes for rasterization at low resolutions (consistent use of
6812           `vround' and `hround', integer shift values for paths, applying
6813           `eps' for mirrored paths, use of `define_whole_pixels' and
6814           friends, etc.) -- while this probably looks like a waste of time
6815           it has revealed deficiencies in some glyph shapes.  See comment at
6816           the end of feta-params.mf how vertical symmetry is achieved.
6817
6818         . The `---' operator has been replaced everywhere with `--'; this
6819           both improves and considerably reduces the font size after
6820           conversion with mf2pt1.
6821
6822         These change aren't explicitly mentioned below since virtually all
6823         glyphs are affected.
6824
6825         Other notable differences:
6826
6827         . Glyphs from feta-accordion.mf now have charboxes around the
6828           outline.
6829
6830         . Fixed incorrect charbox for `accDot'.
6831
6832         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6833
6834         . Fixed position of the bow in the `upprall' glyph and its siblings.
6835
6836         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6837           dependent on the staff line thickness to avoid touching the middle
6838           staff line at smaller sizes.
6839
6840         . Largely extended output for feta-testXX: Where useful, glyphs
6841         are shown both between and on staff lines.
6842
6843
6844         * mf/feta-params.mf (staff_space_rounded,
6845         stafflinethickness_rounded, linethickness_rounded,
6846         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6847         Update all code which uses them where appropriate.
6848         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6849         New variables used to control rasterization at low resolutions.  Set
6850         to zert if feta code is processed with metapost.
6851
6852         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6853         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6854         (flare_path): Updated.
6855         Make it work with `filldraw' (but only circular pens).
6856         (hfloor, vfloor, hceiling, vceiling): New macros.
6857
6858         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6859         Use `draw' again in mf mode to have good pixel dropout control.
6860         Fix intersection points of horizontal lines with circle.
6861         ("accDot"): Fix parameters for set_char_box.
6862         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6863         control.
6864
6865         * mf/feta-banier.mf: Updated.
6866
6867         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6868         testing.
6869         (undraw_inside_ellipse): Remove `center' argument.  Update all
6870         callers.
6871         (draw_brevis): New macro, called by "Brevis notehead".
6872         (draw_whole_triangle_head): New macro, called by "Whole
6873         trianglehead".
6874         (draw_small_triangle_head): Use `filldraw'.
6875
6876         * mf/feta-eindelijk.mf: Remove useless global group.
6877         Updated.
6878
6879         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6880         `filldraw'.
6881
6882         * mf/feta-pendaal.mf: Updated.
6883
6884         * mf/feta-puntje.mf: Updated.
6885
6886         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6887         less points.
6888         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6889         dropout control.
6890         ("Varied Coda"): Use `draw_block'.
6891         (draw_comma): Fix typo.
6892         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6893         pixel dropout control.
6894
6895         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6896         position of bow.
6897
6898         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6899         sizes.
6900
6901         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6902         testing.
6903         (draw_meta_sharp): Much simplified.
6904         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6905
6906         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6907
6908 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6909
6910         * Documentation/user/notation.itely (Ancient rests): Fix typo
6911         (thanks Anthony)
6912
6913 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6916
6917         * lily/main.cc (setup_paths): Add cff.
6918
6919         * mf/GNUmakefile (foe): Include actual target %.cff.
6920         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6921
6922 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6925         suffix for main_input_b_.
6926
6927         * scm/music-functions.scm (toplevel-music-functions):
6928         precompute music lengths for music expressions.  
6929
6930 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6931
6932         * lily/include/input.hh (class Input): new `end_' slot for end of
6933         input. Renamed defined_str0_ to start_.
6934
6935         * lily/input.cc (Input): Add Input::Input (Input const &) and
6936         remove Input::Input (Source_file*, char const *). Use the new
6937         slots.
6938         (set_location): method used by bison to propagate input
6939         locations (YYLLOC_DEFAULT).
6940         (end_line_number, end_column_number, step_forward): new methods
6941         
6942         * lily/input-scheme.cc (ly:input-both-locations): new function,
6943         similar to ly:input-location, but also return the end line and
6944         column.
6945
6946         * lily/include/includable-lexer.hh: 
6947         * lily/includable-lexer.cc: 
6948         * lily/include/lily-lexer.hh (class Lily_lexer): 
6949         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6950         Includable_lexer to Lily_lexer, in order to update lexloc (the
6951         yylloc), a new slot of Lily_lexer.
6952         (here_input, LexerError): simplify by using the lexloc slot (aka
6953         yylloc)
6954
6955         * lily/lexer.ll: #define yylloc to use input locations (it may
6956         be useless here?). Fixed the #embedded_scm rule (step the location
6957         forward in order to skip the sharp sign before parsing the scheme
6958         expression)
6959
6960         * lily/include/lily-parser.hh (class Lily_parser): 
6961         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6962         here_input()
6963         (parser_error): overload for more precise locations of errors.
6964
6965         * lily/parser.yy (YYLTYPE): set location type to Input
6966         (YYLLOC_DEFAULT): use Input::set_location()
6967         (yylex): add the YYLTYPE* location parameter.
6968         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6969         Give an Input parameter to THIS->parser-error() for more accurate
6970         messages.
6971
6972 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6975
6976         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6977         on BEAMQUANTING for non-NDEBUG builds.
6978
6979         * lily/stem.cc (head_count): performance: avoid String::String()
6980         inside oft called function.
6981
6982 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6983
6984         * Documentation/user/examles.itely: attempted fix for broken
6985         string quartet template.
6986
6987         * Documentation/user/notation.itely: remove unnecessary broken
6988         link.
6989
6990 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * VERSION (PACKAGE_NAME): release 2.5.7
6993
6994 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6997         mf-nowin for teTeX-3.0.  Backportme.
6998
6999         * scm/output-svg.scm (utf8-string): New function.
7000
7001         * scm/output-gnome.scm (utf8-string): New function.
7002         (otf-name-mangling): Remove.
7003
7004         * lily/pango-font.cc (Pango_font): Use font string iso font
7005         filename for utf8-text.
7006
7007         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7008         name.
7009
7010 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7011
7012         * Documentation/user/notation.itely: add info about
7013         Staff.extraNatural = ##f in Pitches section.  Also
7014         fixed some minor issues in the Vocal music section.
7015
7016 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * scm/output-ps.scm (white-text): comment out Helvetica font,
7019         which is broken for my GS install.
7020
7021         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7022         which provides a tighter bbox.
7023
7024         * scm/define-grobs.scm (all-grob-descriptions): remove all
7025         extra-offsets from definitions.
7026
7027 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7028
7029         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7030         add tuning for 4-string bass and some common 4/5-string banjo
7031         tunings.  New function (four-string-banjo) turns a 5-string tuning
7032         into a 4-string tuning.  New function
7033         (fret-number-tablature-format-banjo) computes correct fret numbers
7034         on 5-string banjos.
7035
7036         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7037         Add beam correction to TabVoice.
7038
7039         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7040         using bold font; makes tabs more readable.
7041
7042 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/font-select.cc (get_font_by_design_size): don't make
7045         Modified_font_metric; this causes trouble, since we don't know the
7046         font magnification from inside Pango_font::text_stencil()
7047
7048         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7049
7050         * Documentation/user/notation.itely (The Lyrics context): comment out
7051         broken {Small ensembles} link.
7052
7053         * scm/framework-svg.scm (output-framework): change calling convention.
7054
7055         * lily/object-key-dumper-scheme.cc: new file.
7056
7057         * lily/object-key-undumper-scheme.cc: new file.
7058
7059         * lily/tweak-registration-scheme.cc: new file.
7060
7061         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7062
7063         * Documentation/user/examples.itely (String quartet): uncomment
7064         broken example.
7065
7066         * lily/font-config.cc: new file.
7067
7068 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * scm/output-svg.scm: 
7071         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7072
7073         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7074
7075 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7078         Add headers.
7079
7080         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7081
7082 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7085
7086         * lily/include/main.hh: lose _b hungarian suffixes for global
7087         variables.
7088
7089         * lily/include/lily-guile-macros.hh: new file.
7090
7091         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7092
7093         * lily/general-scheme.cc: new file. 
7094
7095         * lily/font-select.cc (get_font_by_design_size): retrieve
7096         PangoFont for (designsize . "pango-descr") entries.
7097
7098         * lily/lily-parser-scheme.cc: new file.
7099
7100         * lily/output-def-scheme.cc: new file.
7101
7102         * lily/paper-book-scheme.cc: new file.
7103
7104         * lily/duration-scheme.cc (LY_DEFINE): new file.
7105
7106         * lily/pitch-scheme.cc:  new file.
7107
7108         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7109
7110 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7113
7114 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7115
7116         * Documentation/user/notation.itely: minor editing.
7117
7118         * Documentation/user/changing-defaults: minor editing.
7119
7120         * Documentation/user/examples.itely: add template for
7121         string quartet part extraction; demonstrates tag.
7122
7123 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7124
7125         * Documentation/user/notation.itely: documents
7126         format-mark-box-letters and format-mark-box-numbers
7127
7128         * scm/define-context-properties.scm: change comment.
7129
7130 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * scm/framework-ps.scm (output-classic-framework): new function:
7133         dump systems as separate .eps files (without fonts) and write a
7134         single collecting .tex file.
7135
7136 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7137
7138         * Documentation/user/notation.itely (Setting simple songs):
7139         Correct several errors in the equivalent formulation of
7140         \addlyrics. 
7141         (The Lyrics context): Corrected link to the SATB example.
7142
7143 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * scm/lily.scm (completize-formats): new function
7146         (postprocess-output): new function
7147
7148         * lily/paper-book.cc (classic_output): change calling
7149         convention. Give basename as first argument. 
7150         remove Paper_book::post_processing().
7151
7152         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7153
7154 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/paper-outputter.cc (LY_DEFINE): new function
7157         ly:outputter-close.
7158
7159         * lily/main.cc: change --format,-f to --backend,-b
7160
7161         * lily/include/main.hh: rename format to backend.
7162
7163         * scm/translation-functions.scm (format-mark-box-numbers): add.
7164         patch by Erlend Aasland
7165
7166 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * lily/pango-font.cc (text_stencil): dump string as
7169         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7170
7171 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * configure.in (gui_b): Remove handy developer-only
7174         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7175         CVS source installations (but break other non-default but correct
7176         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7177
7178         * SConstruct: 
7179         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7180         compatibility (backportme).
7181
7182         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7183
7184 2005-01-03  Werner Lemberg  <wl@gnu.org>
7185
7186         Prepare glyph shapes for mf2pt1 conversion.
7187
7188         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7189         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7190         `penstroke'.
7191         (accDot): Use `drawdot'.
7192         (accBayanbase): Replace `draw' with `draw_gridline'.
7193         (print_penpos): Moved to feta-macros.mf.
7194         (accOldEE): Replace `filldraw' with `penstroke'.
7195         Replace `draw' with `penstroke' and `drawdot'.
7196
7197         * mf/feta-banier.mf: Code clean-up.
7198         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7199         `fill'.
7200
7201         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7202
7203         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7204         paremeter to control drawing of labels.  Update all callers.
7205
7206         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7207         (new_bulb): Return a bulb as a single path.  To do that, it now
7208         takes some more parameters.  Updated all callers.
7209         (draw_gclef): Major clean-up.  `draw' has been replaced with
7210         `penstroke', unnecessary outlines have been removed.
7211         Remove (unused) gnome-canvas code.
7212
7213         * mf/feta-macros.mf (print_penpos): New macro (from
7214         feta-accordion.mf).
7215         Other minor fixes.
7216
7217         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7218         ("Pedal dot"): Use `drawdot'.
7219         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7220         all callers.
7221         Fix shape at top.
7222         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7223         all callers.
7224         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7225         all callers.
7226         Revert drawing direction.
7227
7228         * mf/feta-schrift.mf (draw_fermata): Use single path.
7229         (draw_short_fermata): Replace `filldraw' with `fill'.
7230         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7231         `draw_rounded_block' with a single path.
7232         ("Thumb"): Draw full circle instead of mirroring segments.
7233         (draw_accent): New macro.
7234         ("> accent", "espr"): Use it.
7235         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7236         ("open (unstopped)"): Draw full circle instead of mirroring
7237         segments.
7238         (draw_vee): Removed.
7239         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7240         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7241         path.
7242         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7243         partial pieces drawn with `fill' -- these do still overlap with the
7244         stem of the `t' but just once, not multiple times so that fontforge
7245         can handle it gracefully.
7246         Change other parts of the glyph so that fontforge's overlapping
7247         algorithm reliably works.
7248         (draw_heel): Replace `draw' with `fill'.
7249         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7250         ("Flageolet"): Replace `draw' with `penstroke'.
7251         ("Segno"): Replace `filldraw' with `penstroke'.
7252         Replace `draw' with `drawdot'.
7253         ("Coda"): Replace `fill' with `penstroke', using a single path.
7254         ("Varied Coda"): Use less overlapping paths.
7255         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7256         single path.
7257
7258         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7259         group to better control the `labels' command.
7260         Rename argument to `offset' and use it actually.  Update all
7261         callers.
7262         Replace `filldraw' with `fill'.
7263         ("mordent", "prallmordent", "upmordent", "downmordent",
7264         "lineprall"): Replace `draw' with `draw_gridline'.
7265         ("upprall", "downprall"): Replace `draw' with `fill'.
7266
7267         * mf/feta-timesig.mf: Formatting.
7268
7269         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7270         to...
7271         ("Flat"): Here.
7272         (draw_paren): Move code to draw labels to...
7273         ("Right Parenthesis"): Here.
7274
7275 2005-01-02  Graham Percival <gperlist@shaw.ca>
7276
7277         * Documentation/user/notation.itely: add example of \setTextDecresc
7278         and \setTextDim.
7279
7280 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7281
7282         * scm/define-markup-commands.scm :  fix glyph-strings of
7283         accidentals and \note-by-number
7284
7285 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * VERSION: 2.5.6 released.
7288         
7289         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7290
7291         * input/regression/new-markup-scheme.ly: oops. font-family=music
7292         -> font-encoding fetaMusic.  
7293
7294         * lily/main.cc: put default to PS.
7295
7296         * lily/tfm.cc: idem.
7297
7298         * lily/afm.cc: idem.
7299
7300         * lily/include/modified-font-metric.hh (struct
7301         Modified_font_metric): remove coding_scheme() method.
7302
7303         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7304
7305         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7306
7307         * input/les-nereides.ly: convert to utf8
7308
7309         * lily/modified-font-metric.cc (text_dimension): idem.
7310
7311         * lily/parser.yy (TODO): idem.
7312
7313         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7314
7315         * lily/lexer.ll: remove encoding
7316
7317         * scm/framework-ps.scm (output-variables): separately scale the
7318         page to mm 
7319
7320         * lily/pango-font.cc (Pango_font): fix scaling.
7321
7322         * lily/font-metric.cc (design_size): design_size returns a
7323         dimension now as well.
7324
7325 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7328         brace generation. 
7329
7330         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7331
7332 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7335         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7336
7337 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7340         in first run as well.
7341
7342         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7343         dimension less points (ie. 12 = 12 point)
7344
7345         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7346
7347         * lily/all-font-metrics.cc (find_pango_font): set description_
7348
7349         * lily/pango-font.cc (text_stencil): export size as well.
7350         (text_stencil): fix scaling and extents box.
7351
7352 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7355
7356         * Documentation/user/invoking.itely (Invoking lilypond): document
7357         texstr
7358
7359         * scripts/convert-ly.py (conv): add ancient rules.
7360
7361         * scm/clef.scm (c0-pitch-alist): replace - with .
7362
7363         * scripts/lilypond-book.py (process_snippets): add texstr support.
7364
7365         * scm/framework-texstr.scm (header): change extension to .textmetrics
7366
7367         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7368         -f tex.
7369
7370         * lily/text-metrics.cc: new file.
7371         (try_load_text_metrics): new function
7372
7373         * lily/include/text-metrics.hh: new file.
7374
7375 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7378         ly_scheme_function to ly_lily_module_constant.
7379
7380         * lily/modified-font-metric.cc (text_dimension): try
7381         lookup_tex_text_dimension() first.
7382
7383         * lily/tfm.cc: new function ly:load-text-dimensions
7384
7385 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scm/output-texstr.scm (text): use \lilygetmetrics
7388
7389         * scm/framework-texstr.scm (header): dump in new format.
7390
7391         * tex/lilypond-tex-metrics: new file.
7392         
7393 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7396         mapping.
7397         (index_to_charcode): New method.
7398
7399         * scm/output-ps.scm (glyph-string): 
7400         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7401
7402 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7405         implement fully, need FONT to get to charcode.
7406
7407         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7408
7409         * scm: Cleanups.
7410
7411         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7412         {Tunable context properties},
7413         {All layout objects},
7414         {Music definitions}.
7415
7416 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * VERSION: release 2.5.5
7419         
7420         * lily/main.cc: use TeX as default output format.
7421
7422         * flower/file-path.cc (find): try to open directly as well, so we
7423         find absolute path files. 
7424
7425         * lily/pango-select.cc: new file.
7426
7427         * scm/framework-ps.scm: remove all encoding code. 
7428         load pfb/pfa for PangoFont too.
7429         
7430         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7431
7432 2004-12-22  Werner Lemberg  <wl@gnu.org>
7433
7434         Prepare glyph shapes for mf2pt1 conversion.
7435
7436         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7437
7438         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7439         (define_triangle_shape): Use it to replace `draw' with `fill' and
7440         `unfill'.  Update all callers.
7441         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7442         (draw_cross): Ditto.
7443         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7444         Use penrazor for better conversion with mf2pt1.
7445         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7446         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7447         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7448         draw_la_head, draw_ti_head): Replace `filldraw' with
7449         `fill'.  Update all callers.
7450
7451 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/paper-book.cc (output): revert: only allow a single output
7454         format.
7455
7456         * lily/include/pango-font.hh: new file.
7457
7458         * lily/pango-font.cc: new file.
7459
7460         * lily/font-metric.cc (text_stencil): new routine
7461
7462         * lily/all-font-metrics.cc (find_pango_font): new routine.
7463
7464         * lily/include/font-metric.hh (struct Font_metric): add
7465         text_stencil()
7466
7467         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7468
7469 2004-12-22  Werner Lemberg  <wl@gnu.org>
7470
7471         Prepare glyph shapes for mf2pt1 conversion.
7472
7473         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7474
7475         * mf/feta-toevallig.mf: Formatting.
7476         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7477         ("Natural"): Fix paths to allow better postprocessing.
7478         (draw_meta_flat): Use `z3l' as additional point in path to get
7479         better conversion with mf2pt1.
7480         Other minor cleanups.
7481         ("3/4 Flat"): Add auxiliary points and modify path to replace
7482         `draw' with `fill'.
7483         ("Double Sharp"): Mirror path segments instead of picture elements
7484         to get a single outline.
7485         Modify path to replace `filldraw' with `fill'.
7486
7487 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7488
7489         * input/test/unfold-all-repeats.ly: added file back.
7490
7491         * Documentation/user/notation.itely,
7492         Documentation/user/programming-interface.itely
7493         Documentation/user/changing-defaults.itely: fixed misc broken
7494         links to input/test/ files.
7495
7496 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * tex/texinfo.tex: Update.  We should not be distributing this,
7499         but since we do, use latest version.
7500
7501         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7502         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7503         macros for feta glyphs.
7504
7505 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7506
7507         * Documentation/user/changing-defaults.itely: fix index for set.
7508
7509         * Documentation/user/converters.itely: added convert-ly bugs list
7510         from CVS.
7511
7512 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7515         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7516         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7517         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7518
7519         * mf/GNUmakefile (pfa_warning): Use less broken check.
7520
7521         * python/lilylib.py (setup_environment): Remove cruft from
7522         GS_FONTPATH.
7523
7524         * configure.in: Bump mftrace requirement to 1.1.1.
7525
7526 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * scm/output-svg.scm (beam): Use polygon.
7529
7530         * scm/lily-library.scm: Bugfix.
7531
7532         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7533
7534         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7535
7536 2004-12-19  Werner Lemberg  <wl@gnu.org>
7537
7538         Prepare glyph shapes for mf2pt1 conversion.
7539
7540         * mf/feta-eindelijk: Some formatting.
7541         (multi_rest_x, multi_beam_height): Removed.  Unused.
7542         ("Quarter rest"): Use `intersectiontimes' to create a single
7543         outline.
7544         (rest_crook): Removed.  Unused.
7545         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7546         Simplified.
7547         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7548         "128th rest"): Simplify `pat'.
7549         Create single outline.
7550
7551 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * mf/GNUmakefile (ALL_GEN_FILES):
7554         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7555
7556         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7557         function.
7558
7559 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * scm/output-texstr.scm (placebox): add routine
7562
7563         * VERSION (PACKAGE_NAME): release 2.5.4
7564
7565         * scm/framework-texstr.scm (output-framework): new file.  
7566
7567         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7568         processing.
7569
7570         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7571
7572         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7573         rule.
7574
7575         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7576
7577         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7578
7579         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7580
7581 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * scm/framework-svg.scm (dump-page): Implement landscape.
7584
7585 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * lily/main.cc (setup_paths): Add svg to search path.
7588
7589         * scm/output-svg.scm:
7590         * scm/framework-svg.scm: Add pageSet.  Update.
7591         (dump-fonts): New function.
7592         (output-framework): Use it.
7593
7594         * mf/GNUmakefile: 
7595         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7596
7597 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * tex/lilyponddefs.tex: comment out new ifpdf code.
7600
7601 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * GNUmakefile.in: 
7604         * SConstruct (symlink): Replace afm by otf.
7605
7606         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7607         ly:pango-add-afm-decoder.
7608
7609         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7610
7611 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/output-ps.scm (new-text): don't access t glyph for getting
7614         space dimension.
7615
7616         * ly/init.ly: warn about \version
7617
7618         * lily/lexer.ll: set version-seen?
7619
7620 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * scm/output-svg.scm (string->entities): Update.
7623
7624 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/main.cc (setup_paths): replace afm by otf for path. 
7627
7628         * lily/pangofc-afm-decoder.cc: remove.
7629
7630         * lily/include/pangofc-afm-decoder.hh: remove.
7631
7632         * scm/framework-scm.scm (output-framework): new file.
7633
7634         * mf/GNUmakefile: remove SAUTER_FONTS.
7635         remove SVG/sodipodi hacks.
7636
7637         * scm/lily-library.scm (stderr): move stderr.
7638
7639         * mf/GNUmakefile: remove AFM support.
7640
7641         * buildscripts/mf-to-table.py (base): remove AFM support.
7642
7643         * lily/open-type-font.cc (design_size): use design_size
7644
7645 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7646
7647         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7648
7649 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * mf/GNUmakefile: Generate combined aybabtu info.
7652         * mf/aybabtu.pe.in (i): Load it.
7653
7654         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7655         are not symbols.
7656
7657         * lily/include/open-type-font.hh (count): New method.
7658
7659         * mf/aybabtu.pe.in: Typo.
7660
7661         * Documentation/user/out/lilypond-internals.nexi (Scheme
7662         functions): Typo.
7663
7664         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7665
7666 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7669         subfonts.
7670
7671         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7672
7673         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7674         (tex-font-command-raw): new function.
7675
7676         * lily/include/virtual-font-metric.hh (Module): remove file
7677
7678         * lily/virtual-font-metric.cc (Module): remove file.
7679         
7680
7681         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7682         (get_indexed_char): read bbox from lily table if present.
7683
7684 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7687         aybabtu.subfonts
7688
7689         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7690         global glyphname. Enables more than 64 glyphs in the OTF.
7691
7692 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7695         braces.
7696
7697         * lily/open-type-font.cc (design_size): Use 12 as default for
7698         design size.
7699
7700         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7701
7702         * mf/GNUmakefile: Generate aybabtu.
7703
7704         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7705
7706 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * scm/lily-library.scm (char->unicode-index): Remove.
7709
7710         * scm/output-gnome.scm (text): Bugfix for plain string input.
7711         Updates.
7712
7713         * scm/output-svg.scm (svg-font): Add weight to font selection.
7714
7715 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7716
7717         * Documentation/topdocs/INSTALL.texi (Top): Point to
7718         buildscripts/out/clean-fonts instead of
7719         buildscripts/clean-fonts.sh. 
7720
7721 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7722
7723         * input/regression/figured-bass.ly: attempt to clarify text.
7724
7725         * Documentation/user/notation.tely: add cindex for tag, attempt to
7726         add figured bass example.
7727
7728         * Documentation/user/changing-defaults: basic editing.
7729
7730 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7733
7734         * lily/open-type-font.cc (LY_DEFINE): new function
7735         ly:font-sub-fonts
7736
7737         * lily/include/font-metric.hh (struct Font_metric): new method
7738         sub_fonts()
7739
7740         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7741         . with - in add.stem.
7742         
7743 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7746         and fetaDynamic.
7747
7748         * lily/rest.cc (glyph_name): Change - to . .
7749
7750         * scm/output-gnome.scm (text): Hello world, again.
7751
7752         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7753
7754         * lily/modified-font-metric.cc (index_to_charcode): New method.
7755
7756         * lily/include/font-metric.hh (index_to_charcode): New function.
7757
7758         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7759         new function.
7760         (ly:font-glyph-to-index): Remove.
7761
7762 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7765
7766         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7767
7768         * lily/open-type-font.cc (load_scheme_table): new function
7769
7770         * lily/dots.cc (print): replace - 
7771
7772         * lily/open-type-font.cc (attachment_point): new function.
7773         (load_table): read LILC table
7774
7775         * buildscripts/gen-bigcheese-scripts.py (Module): new
7776         file. Generate FF scripts.
7777
7778         * mf/feta-din10.mf: idem.
7779
7780         * mf/feta-nummer10.mf: remove mf files.
7781
7782         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7783
7784 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7787
7788         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7789         compatibility.
7790
7791 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7794         design-size and units_per_EM.
7795
7796         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7797
7798 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7801         does not crash fontforge.
7802
7803         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7804         PUA.
7805
7806 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * scm/framework-ps.scm (ps-embed-cff): new function.
7809
7810         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7811
7812 2004-12-12  Werner Lemberg  <wl@gnu.org>
7813
7814         * mf/bigcheese.pe.in: Add PUA mapping.
7815         Don't create Type 42 but bare CFF font.
7816
7817 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7820         within canvas boundaries.
7821
7822         * mf/merge.pe.in: Set font names, version, license GPL.
7823
7824         * make/substitute.make: Add FONTFORGE.
7825
7826         * config.make.in (FONTFORGE): Add.
7827
7828         * configure.in (gui_b): Use PATH_PROG for fontforge.
7829
7830 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7831
7832         * scm/define-markup-commands.scm: add baseline-skip to info
7833         about \column.
7834
7835 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7838
7839         * scm/output-gnome.scm (named-glyph): Use it.
7840
7841         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7842
7843         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7844         (upper_string, lower_string, reverse_string): Remove.
7845
7846         * configure.in (fontforge): Reinstate version check.
7847
7848         * ly/engraver-init.ly: Fix clef glyph names.
7849
7850         * lily/time-signature.cc (special_time_signature): Fix fraction
7851         glyph names.
7852
7853 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * mf/merge.pe: new file.
7856
7857         * lily/freetype.cc: new file.
7858
7859         * lily/include/open-type-font.hh (class Open_type_font): new file.
7860
7861         * lily/include/freetype.hh: new file.
7862
7863         * lily/open-type-font.cc: new file.
7864
7865         * lily/all-font-metrics.cc (find_otf): new function.
7866
7867 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * lily/time-signature.cc (special_time_signature): Fix.
7870
7871         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7872         GTK2 before checking for pango.  Fixes -fgnome.
7873
7874         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7875         Scheme name.
7876
7877         * scm/define-markup-commands.scm:
7878         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7879
7880         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7881
7882         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7883         date versions.  Fixes configure.
7884         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7885         argument.
7886
7887 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7890         names in .enc
7891
7892         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7893
7894 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/user/changing-defaults.itely: add info about
7897         make-dynamic-script
7898
7899         * Documentation/user/notation.itely: add link in dynamics to
7900         section about make-dynamic-script.
7901
7902 2004-12-09  Christian hitz  <chhitz@gmx.net>
7903
7904         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7905
7906 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * buildscripts/mf-to-table.py (parse_logfile): use . for
7909         concatting name and group.
7910         (parse_logfile): use M for Minus (negative.)
7911
7912         * lily/include/type-swallow-translator.hh
7913         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7914
7915         * lily/*.cc: cosmetics around = sign.
7916
7917         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7918         lyric spacing on the penultimate column.
7919
7920 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7921
7922         * configure.in:
7923         * lily/accidental-placement.cc:
7924         * lily/bar-line.cc:
7925         * lily/beam-concave.cc:
7926         * lily/beam-quanting.cc:
7927         * lily/beam.cc:
7928         * lily/bezier-bow.cc:
7929         * lily/bezier.cc:
7930         * lily/break-align-interface.cc:
7931         * lily/custos.cc:
7932         * lily/dimension-cache.cc:
7933         * lily/dot-column.cc:
7934         * lily/font-metric.cc:
7935         * lily/font-select.cc:
7936         * lily/gourlay-breaking.cc:
7937         * lily/grob-property.cc:
7938         * lily/grob.cc:
7939         * lily/lily-guile.cc:
7940         * lily/line-spanner.cc:
7941         * lily/lookup.cc:
7942         * lily/lyric-extender.cc:
7943         * lily/lyric-hyphen.cc:
7944         * lily/mensural-ligature.cc:
7945         * lily/midi-def.cc:
7946         * lily/misc.cc:
7947         * lily/note-collision.cc:
7948         * lily/note-column.cc:
7949         * lily/note-head.cc:
7950         * lily/paper-outputter.cc:
7951         * lily/percent-repeat-item.cc:
7952         * lily/rest-collision.cc:
7953         * lily/side-position-interface.cc:
7954         * lily/simple-spacer.cc:
7955         * lily/slur-configuration.cc:
7956         * lily/slur-scoring.cc:
7957         * lily/slur.cc:
7958         * lily/spaceable-grob.cc:
7959         * lily/spacing-spanner.cc:
7960         * lily/spanner.cc:
7961         * lily/staff-symbol-referencer.cc:
7962         * lily/stem.cc:
7963         * lily/stencil.cc:
7964         * lily/system-start-delimiter.cc:
7965         * lily/system.cc:
7966         * lily/text-item.cc:
7967         * lily/tie.cc:
7968         * lily/tuplet-bracket.cc:
7969         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7970         <cmath> beacause isinf/isnan is undefined in <cmath>
7971
7972 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7973
7974         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7975
7976 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * VERSION: release 2.5.3
7979         
7980 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7981
7982         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7983
7984 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7987
7988         * lily/note-head.cc (internal_print): always try the "s" head if
7989         u/d not found.
7990
7991         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7992
7993 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * mf/parmesan-heads.mf (overdone_heads): typos.
7996
7997 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7998
7999         * lily/parser.yy (markup): in markups, { .. } without command
8000         before are also flattened, ie \line must be explicitely used.
8001
8002         * Documentation/user/changing-defaults.itely:
8003         * Documentation/user/notation.itely: 
8004         * input/wilhelmus.ly: 
8005         * input/regression/instrument-name-markup.ly: 
8006         * input/regression/markup-score.ly: 
8007         * input/regression/new-markup-scheme.ly: 
8008         * input/regression/new-markup-syntax.ly: 
8009         * input/test/coriolan-margin.ly: use \line in markups where
8010         appropriate
8011         
8012 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8013
8014         * scm/new-markup.scm (map-markup-command-list): helper function
8015         used in parser.yy to map markup commands on a markup list.
8016
8017         * lily/parser.yy: get rid off < > in markups by treating { } as
8018         real lists.
8019
8020         * lily/lexer.ll: remove < > from markup lexer mode.
8021
8022         * scripts/convert-ly.py (conv): add rule for converting 
8023         \markup < > to \markup { }
8024
8025         * ly/titling-init.ly: 
8026         * input/test/coriolan-margin.ly: 
8027         * input/regression/new-markup-syntax.ly: 
8028         * input/regression/new-markup-scheme.ly: 
8029         * input/regression/multi-measure-rest-text.ly: 
8030         * input/regression/markup-stack.ly: 
8031         * input/regression/markup-score.ly: 
8032         * input/regression/instrument-name-markup.ly: 
8033         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8034         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8035         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8036         * input/wilhelmus.ly: 
8037         * Documentation/user/notation.itely: 
8038         * Documentation/user/music-glossary.tely: 
8039         * Documentation/user/changing-defaults.itely: change < > to { } in
8040         markups
8041
8042 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/accidental-placement.cc (position_accidentals): shortcut if
8045         no accidentals to place.
8046
8047 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8048
8049         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8050         typo s/ly:dimension ?/ly:dimension?/
8051
8052         * input/regression/lily-in-scheme.ly: 
8053         * input/regression/music-function.ly: 
8054         * ly/spanners-init.ly (assertBeamSlope): 
8055         * scm/music-functions.scm (def-grace-function): add the paper
8056         argument to music function definitions.
8057
8058 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/moment.cc (LY_DEFINE):
8061         ly:moment-main-{denominator,numberator}, new function.
8062
8063         * lily/score-engraver.cc (typeset_all): assign to column on basis
8064         of axis-group-parent-X setting.
8065
8066         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8067         add_element() on basis of axis-group-parent-Y setting.
8068
8069         * lily/grob.cc: add axis-group-parent-{XY} properties.
8070
8071         * input/regression/spacing-stick-out.ly: new file.
8072
8073         * lily/simple-spacer.cc (add_columns): use binary search for
8074         setting column rods. Changes O(n^2) to O(n log(n)) for
8075         constructing spacing problem from columns.
8076         (add_columns): read allow-outside-line to make sure no texts stick
8077         out.
8078         (solve): Simple_spacer::is_active() only determines
8079         satisfies_constraints_ for non-ragged typesetting.
8080
8081         * lily/simultaneous-music.cc (to_relative_octave): only set
8082         old_relative_used if return pitch actually changed.
8083
8084         * scm/define-context-properties.scm
8085         (all-user-translation-properties): change to match implementation.
8086
8087         * python/lilylib.py: Replace re.match by re.search and adds "-c
8088         showpage" to the gs command line (Johannes Schindelin)
8089
8090         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8091         before processing. Prevents crash when inf is in the extent.
8092
8093         * scm/define-markup-commands.scm (note-by-number): add "s" to
8094         "noteheads-" glyphname.
8095  
8096         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8097         music function as well.
8098         
8099 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * VERSION: release 2.5.2
8102
8103         * Documentation/user/changing-defaults.itely (Creating titles):
8104         add breakbefore variable.
8105
8106         * lily/paper-book.cc (set_system_penalty): new function. Set
8107         penalty_ based on breakBefore setting
8108
8109         * lily/context-specced-music-iterator.cc (construct_children):
8110         interpret special context id $uniqueContextId 
8111
8112         * lily/context.cc (create_unique_context): new method. Move
8113         creation of unique (\new) contexts into interpreting phase. This
8114         makes
8115
8116           foo= \new Staff ..
8117           << \foo \foo >>
8118
8119         produce 2 staves.
8120         
8121
8122         * scm/define-music-properties.scm (all-music-properties): add
8123         quoted-voice-direction
8124
8125         * ly/music-functions-init.ly: killCues function.
8126
8127         * scm/music-functions.scm (cue-substitute): move creation of voice
8128         contexts further to the back. 
8129
8130 2004-11-25  Werner Lemberg  <wl@gnu.org>
8131
8132         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8133         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8134
8135 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8136
8137         * buildscripts/guile-gnome.sh: Fixed typo.
8138
8139 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8142
8143         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8144
8145         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8146         to regular engraver. 
8147
8148 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8151
8152 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * scm/define-markup-commands.scm (fill-line): Typo.
8155
8156         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8157         and newer.
8158
8159 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8160
8161         * ly/dynamic-scripts-init.ly: Fixed typo.
8162
8163 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8166         note-head, to have different attachment points for up and down.
8167
8168         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8169
8170         * mf/feta-generic.mf (else): remove solfa.
8171
8172         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8173
8174         * scm/define-context-properties.scm
8175         (all-user-translation-properties): add shapeNoteStyles property.
8176
8177         * lily/shape-note-heads-engraver.cc (process_music): new file.
8178
8179         * lily/event.cc (transpose): call Event::transpose() for
8180         transposing the tonic.
8181
8182 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8185         Unicode/OpenType and AFM.
8186
8187         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8188
8189 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8192
8193         * lily/context.cc (Context): unprotect key from ctor.
8194
8195         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8196         is '()
8197         (stack-stencils): idem.
8198
8199         * Documentation/user/changing-defaults.itely (Creating titles):
8200         document new title layout options.
8201
8202         * lily/parser.yy (lilypond_header_body): copy previous
8203         $globalheader if present.
8204
8205         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8206         ly:module-copy
8207         
8208         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8209
8210         * scm/titling.scm: remove old titling functions
8211
8212         * lily/stencil.cc (translate): remove absolute dimension.
8213
8214         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8215         via markup.
8216
8217         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8218         field from user-supplied markup
8219
8220         * scm/define-markup-commands.scm (on-the-fly): new markup
8221         command. Enter SCM markup procedure directly in Scheme.
8222         (fromproperty): new markup command. Read markup from props argument.
8223
8224         * scm/titling.scm (marked-up-title): create title via
8225         user-specified markup. 
8226
8227         * scm/define-markup-commands.scm (column): remove empty stencils
8228         from column.
8229
8230         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8231         not have side-effect of creating variable stub.
8232
8233         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8234
8235 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * scm/encoding.scm (coding-alist): 
8238         * scm/font.scm (add-ec-fonts):
8239         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8240         Extended-TeX-Font-Encoding---Latin.
8241
8242         * lily/side-position-interface.cc (general_side_position): Add
8243         actual offset to error message (avoid constant error messages).
8244
8245         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8246         block.
8247
8248         * lily/font-select.cc (select_encoded_font)
8249         (get_font_by_mag_step, get_font_by_design_size): 
8250         * lily/modified-font-metric.cc (Modified_font_metric): 
8251         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8252
8253         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8254         (read-encoding-file): Bugfix: do not require space after bracket.
8255
8256         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8257         these do not exist.
8258
8259 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/notation.itely: added info about typesetting
8262         boxed bar numbers.
8263
8264 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * flower/interval.cc (T_to_string): gcc4 fixes.
8267
8268         * scm/define-markup-commands.scm (fill-line): use
8269         stack-stencils. This fixes problems with putting already centered
8270         stencils in a line.
8271
8272         * VERSION: release 2.5.1
8273
8274         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8275
8276 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * input/example-[1-3].ly: simplify.
8279
8280         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8281
8282         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8283         show glyphs.
8284
8285         * scm/encoding.scm (decode-byte-string): new function.
8286
8287         * scripts/convert-ly.py (conv): add warning about
8288         set-global-staff-size.
8289
8290         * Doxyfile: add. 
8291
8292         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8293         (conv): warn for TextSpanner split.
8294         (conv): warn for textheight.
8295
8296 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8299         building the documentation, info with images are installed.
8300         (final-install): Fix description.  Mention sourcing of login
8301         scripts (instead of running).
8302
8303 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * Debian lmodern support.  Note that LilyPond will issue warnings
8306         
8307             no such encoding: "FontSpecific"
8308
8309           The font selection mechanism wants to get the encoding from the
8310           font itself, but the idea of lmodern is that it is usable with
8311           different encodings, ie, Lily should get the encoding from the
8312           font tree, rather than the font itself.  This would require some
8313           more work.
8314         
8315         * configure.in: Test for and accept lmodern if EC fonts not found.
8316
8317         * scm/framework-tex.scm (font-load-command): TeX font name
8318         mangling for latin1 encoded cork-lm fonts.
8319         (convert-to-ps): Load lm.map if available.
8320
8321         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8322         available.
8323
8324         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8325
8326         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8327         available.
8328
8329         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8330         path for absolute file name, that is silly.
8331
8332         * lily/score-engraver.cc (initialize): 
8333
8334         * Documentation/user/GNUmakefile (local-install-info): Invoke
8335         install-info --remove first.
8336
8337         * #include cleanup (Andreas Scherer).
8338
8339 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8340
8341         * input/test/script-abbreviations.ly: fix typos.
8342
8343 2004-11-17  Werner Lemberg  <wl@gnu.org>
8344
8345         * python/lilylib.py (options_help_str): Support pretty-printing of
8346         newlines in fourth element of option description.
8347
8348         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8349         feature.
8350         Sort options.
8351
8352         * Documentation/user/lilypond-book.itely: Finish update.
8353
8354 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * Documentation/user/macros.itexi: Add comment about \command.
8357
8358         * Documentation/user/lilypond.tely:
8359         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8360         and lilypond-book nodes, so that `info lilypond' visits the manual
8361         at top level, and `info lilypond-book' visits the lilypond-book
8362         section.
8363
8364         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8365         and packager messages.
8366
8367         * lily/pangofc-afm-decoder.cc: Update test.
8368
8369 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * scm/lily-library.scm (char->unicode-index): New function.
8372
8373         * scm/output-gnome.scm: 
8374         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8375
8376         * Proper naming of file name throughout; s/filename/file[-_]name/.
8377
8378         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8379
8380         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8381
8382 2004-11-16  Werner Lemberg  <wl@gnu.org>
8383
8384         * scripts/lilypond-book.py: The Lord has commanded me to use only
8385         tabs for indentation.  Your humble servant obeys.
8386
8387 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8390         including font, if LilyPond-feta font is only feta font in path.
8391
8392         * scm/output-gnome.scm (text): Revert to file name of font if font
8393         has no name.  Fixes ec font selection.
8394         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8395
8396         * scm/framework-svg.scm:
8397         * scm/output-svg.scm: New file.  TODO: figure out how to
8398         do character by index in font.
8399
8400         * scm/output-sodipodi.scm: Remove.
8401
8402         * scm/output-ps.scm (stem): Remove.
8403
8404 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/output-gnome.scm (beam): New function.
8407         (slur): Round corners.
8408         (round-filled-box): Round corners.
8409
8410 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * scm/output-gnome.scm (beam): add function.
8413         (draw-line): new routine.
8414         (dashed-line): stub; call draw-line
8415         (polygon): new routine.
8416
8417 2004-11-15  Werner Lemberg  <wl@gnu.org>
8418
8419         * Documentation/user/lilypond-book.itely: Revise section on
8420         lilypond-book options.
8421         Other minor fixes.
8422
8423         * scripts/lilypond-book.py: Change indentation to 4.
8424         Minor formatting.
8425
8426 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8429         grobs that have tweaks specced.
8430         
8431 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8432
8433         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8434
8435 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8438         actual char #, not 0 based index.
8439
8440         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8441
8442         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8443         Warning: do make -C mf clean.
8444
8445         * lily/context-property.cc: Compile fix.
8446
8447         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8448         Grok ec-fonts, braces and dynamics.
8449
8450         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8451
8452 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/include/tweak-registration.hh: new file.
8455
8456         * lily/tweak-registration.cc: new file.
8457
8458         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8459         saving tweaks.
8460
8461         * scm/output-gnome.scm (text): comment dribble.
8462
8463 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8466
8467         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8468         path-def before using.  Fixes muchtomany slurs in wrong places
8469         bug.
8470
8471 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8474
8475         * lily/include/object-key-undumper.hh (Module): new file.
8476
8477         * lily/object-key-undumper.cc (Module): New file. Deserialize
8478         keys. SCM bindings
8479
8480         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8481         Provide SCM bindings.
8482
8483         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8484         new file. Serialize object keys.
8485         
8486         * lily/object-key.cc (dump): new function.
8487         (as_scheme): new virtual function
8488         (undump): new function
8489         (undumpers): new table.
8490
8491         * lily/include/global-context.hh (Context): take \score key upon init.
8492
8493         * lily/object-key-dumper.cc (serialize_key): new file.
8494
8495         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8496
8497         * lily/lily-lexer.cc: remove \quote.
8498
8499         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8500
8501         * lily/context.cc (Context): take key argument in ctor.
8502         (create_context): new function
8503
8504         * lily/grob.cc (Grob): take key argument in ctor.  
8505
8506         * lily/lilypond-key.cc (do_compare): new file.
8507
8508         * lily/object-key.cc (Object_key): new file.
8509
8510         * lily/include/object-key.hh (class Object_key): new file.
8511
8512         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8513
8514 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8515
8516         * Documentation/user/lilypond-book.itely: add small warning about
8517         noindent default in lilypond-book.
8518
8519         * Documentation/user/converters.itely: add examples for convert-ly.
8520
8521         * Documentation/user/examples.itely: change version string in templates
8522         to 2.4.0.
8523
8524 2004-11-12  Karl Hammar  <karl@aspodata.se>
8525
8526         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8527         cmdline, use xargs instead (backportme)
8528
8529 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8530         
8531         * Documentation/user/: Numerous fixes in the user manual.
8532
8533 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * lily/parser.yy (re_rhythmed_music): search music expression for
8536         context-id, surround by \new Voice if not found. Fixes:
8537         addlyrics-second-staff.ly
8538
8539         * VERSION: 2.5.0 released.
8540         
8541 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8544
8545         * Documentation/user/GNUmakefile: Separate rules for split and
8546         unsplit html documents.  Remove perl massaging.  (backportme)
8547
8548 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/user/lilypond-book.itely: add short warning about
8551         \lilypond{} in LaTeX docs.
8552
8553 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8556         found.  (backportme)
8557
8558         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8559         version requirement.  (backportme)
8560
8561         * configure.in: Be explicit about old versions of
8562         ec-fonts-mtraced.  (backportme)
8563
8564         * lily/context-selector.cc (set_tweaks): New function.
8565         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8566         web with -DTWEAK.
8567
8568         * Documentation/user/introduction.itely (Automated engraving):
8569         Remove fragment option.  Fixes web.
8570
8571         * lily/context-property.cc (make_item_from_properties):
8572         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8573         #ifdef.
8574
8575         * scm/define-context-properties.scm
8576         (all-internal-translation-properties): Add tweakRank and tweakCount.
8577
8578         * lily/grob.cc: 
8579         * scm/define-grob-properties.scm (all-internal-grob-properties):
8580         Add tweak-rank and tweak-count.
8581
8582 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8585         New function.
8586         (text): Use them.
8587
8588         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8589         animated/opaque grob dragging tweaks.
8590
8591         * buildscripts/guile-gnome.sh: Update.
8592
8593 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8594
8595         * scm/define-grobs.scm (all-grob-descriptions): Added
8596         line-interface to the LigatureBracket object.
8597
8598 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8601         dragging tweaks.
8602
8603         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8604
8605         * lily/context-selector.cc (store_context): New function.
8606
8607         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8608         (store_grob): New function.
8609         (identify_grob): Add Moment parameter.
8610
8611         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8612         exists.
8613
8614         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8615
8616 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * scm/framework-gnome.scm (item-event): Print grob id.
8619         (save-tweaks): New function.
8620         (tweak): New funtion.
8621         (item-event): Use it, bound to arrow keys.
8622
8623         * lily/context-property.cc (make_item_from_properties): Register grob.
8624         * lily/context.cc (add_context): Register context.
8625
8626         * lily/include/context-selector.hh:
8627         * lily/include/grob-selector.hh:
8628         * lily/context-selector.cc:
8629         * lily/grob-selector.cc: New file.
8630
8631 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/slur.cc: add 'positions to interface
8634
8635         * lily/main.cc: reinstate PS as standard output format. 
8636
8637         * scm/framework-tex.scm (output-preview-framework): print systems
8638         up to first non title system.
8639
8640         * lily/grace-engraver.cc (start_translation_timestep): split
8641         scm_cadddr
8642         
8643 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/quote-iterator.cc (Module): remove old quote-iterator
8646
8647         * scm/define-music-types.scm (music-descriptions): move
8648         NewQuoteMusic over QuoteMusic
8649
8650         * Documentation/user/notation.itely (Formatting cue notes): use
8651         \cueDuring.
8652
8653         * lily/new-quote-iterator.cc (quote_ok): new function.
8654
8655         * input/regression/quote-cue-during.ly: new file.
8656
8657         * input/regression/quote-grace.ly: new file.
8658
8659         * scm/define-context-properties.scm (Module): change definition of
8660         graceSettings
8661
8662         * lily/context-property.cc (Module): rename from
8663         translator-property.cc
8664
8665         * lily/context.cc (context_name_symbol): new function
8666
8667         * lily/grace-engraver.cc: new file. Set properties for grobs based
8668         on the grace-ness of now_moment().
8669
8670         * scm/music-functions.scm (add-grace-property): use list
8671         iso. vector for graceSettings
8672         remove set-{start,stop}-grace-properties. 
8673
8674         * lily/new-quote-iterator.cc (construct_children): set
8675         quote_outlet_ if no quoted-context-{id,type} specified.
8676
8677         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8678
8679         * lily/parser.yy (command_element): remove \quote.
8680
8681         * ly/music-functions-init.ly (location): add quoteDuring music
8682         function. 
8683
8684         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8685         optional semicolon. (backportme)
8686
8687 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8690         need to link to GUILE et al.
8691
8692 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/define-music-properties.scm (all-music-properties): add
8695         quoted-context-type, quoted-context-id.
8696
8697         * scm/lily.scm (type-check-list): new function.
8698         
8699         * scm/lily-library.scm: new file. Generic library routines.
8700
8701         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8702         parser.
8703
8704         * ly/music-functions-init.ly: add quoteDuring function.
8705
8706         * lily/include/music-iterator.hh (class Music_iterator): rename
8707         set_translator -> set_context
8708
8709         * lily/parser.yy (Generic_prefix_music_scm): add
8710         MUSIC_FUNCTION_SCM_SCM_MUSIC
8711
8712         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8713
8714         * scm/framework-tex.scm (header): sanitize TeX paper size.
8715         (backportme)
8716
8717 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8720
8721         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8722
8723         * scm/framework-tex.scm (font-load-command): Use T1 if no
8724         font-encoding set.  (backportme)
8725
8726         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8727         exists before converting.  (backportme)
8728
8729         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8730         exists before converting.  (backportme)
8731         (convert-to-ps): Remove .ps file if it exists before
8732         converting.  (backportme)
8733
8734         * lily/lexer.ll: Remove extra progress newline, use present tense.
8735
8736         * scm/paper.scm (paper-alist): public.
8737         * scm/framework-tex.scm (convert-to-ps):
8738         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8739         command line.
8740
8741 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8744
8745         * lily/recording-group-engraver.cc (derived_mark): mark
8746         now_events_. (backportme)
8747
8748 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8751
8752         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8753         invoking latex. (backportme.)
8754
8755         * lily/stem.cc (off_callback): center stems for all rest stems.
8756
8757 2004-11-05  Werner Lemberg  <wl@gnu.org>
8758
8759         * Documentation/user/lilypond.tely: Add more guidelines for writing
8760         lilypond texinfo documents.
8761
8762 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8763
8764         * Documentation/index.html.in: remove <hr>.
8765
8766         * THANKS: change 2.3 to 2.4.
8767
8768 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8769
8770         * scm/output-gnome.scm: More fontconfig comment.
8771
8772 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8773
8774         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8775         <package> directory in $(builddir)/share according with
8776         PACKAGE_NAME defined in the VERSION file.
8777
8778 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/beam.cc (rest_collision_callback): use local beam
8781         multiplicity.
8782
8783         * input/regression/stem-stemlet.ly: new file.
8784
8785         * lily/stem.cc (add_head): store rests as well.
8786
8787         * scm/define-grob-properties.scm (all-user-grob-properties): add
8788         stemlet-length
8789
8790         * lily/stem.cc: store rests as well.
8791         
8792         * input/regression/new-slur.ly: mention forcing.
8793
8794 2004-11-04  Werner Lemberg  <wl@gnu.org>
8795
8796         * Documentation/user/*: A new round of layout fixes and document
8797         structure cleanup.
8798
8799 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8800
8801         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8802
8803 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8806
8807 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8810
8811         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8812
8813         * lily/main.cc (main): Invoke identify.
8814
8815         * scm/lily.scm (postscript->pdf): Remove progress newline.
8816         Write progress to stderr.
8817
8818         * lily/paper-book.cc (output): Remove progress newline.
8819
8820         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8821         gettext on user messages, and remove whitespace.
8822
8823         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8824
8825         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8826         argv[0] (Thomas Scharkowski).
8827
8828         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8829         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8830         for ec-fonts-mtraced.
8831
8832         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8833         --srcdir build (Bertalan).
8834
8835         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8836         headers and library too (Laura Conrad).
8837
8838         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8839         package for guile too (Laura Conrad).
8840
8841         * lily/main.cc (usage): Typo.
8842
8843 2004-11-02  Werner Lemberg  <wl@gnu.org>
8844
8845         * Documentation/user/notation.ly: More fixes to improve appearance.
8846
8847         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8848         better output for multicolumn tables.
8849
8850 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8851
8852         * lily/main.cc (dir_info): Fixed typo in the printouts.
8853
8854 2004-11-01  Werner Lemberg  <wl@gnu.org>
8855
8856         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8857         of output.
8858         Set `per_line' to 2; replace hard-coded value with it.
8859
8860         * Documentation/user/*: Many fixes to improve appearance of
8861         printed manual.
8862
8863 2004-11-01  Werner Lemberg  <wl@gnu.org>
8864
8865         * Documentation/user/changing-defaults.itely,
8866         Documentation/user/notation.ly,
8867         Documentation/user/programming-interface.itely: Use @/.
8868         Fix formatting of some lilypond snippets and tables.
8869
8870         * scripts/lilypond-book.py (compose_ly): Provide useful default
8871         for LINEWIDTH in `override'.
8872
8873 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8876
8877 2004-10-31  Werner Lemberg  <wl@gnu.org>
8878
8879         Resetting @exampleindent to `5' gives ugly results with texinfo's
8880         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8881         (if not quoting) to change @exampleindent only locally.
8882
8883         * scripts/lilypond-book.py (NOQUOTE): New variable.
8884         (output) [LATEX]: Remove AFTER and BEFORE.
8885         [TEXINFO]: Remove AFTER and BEFORE.
8886         Fix QUOTE and VERBATIM pattern.
8887         Add NOQUOTE pattern.
8888         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8889         and BEFORE.
8890         [output_texinfo]: Use NOQUOTE.
8891
8892 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/changing-defaults.itely: clarify paper
8895         size commands with correct info.
8896
8897         * Documentation/user/lilypond-book.itely: add more docs for
8898         filename extensions.
8899
8900 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8903         (PATCH_LEVEL): start 2.5.0.
8904
8905 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/user/notation.itely: add warning about bar numbers
8908         in multistaff music, add warning about quoting grace notes.
8909
8910         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8911         add missing subsubtitle entry to Creating titles.
8912
8913         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8914
8915 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8918         case.
8919         (conv): add dummy 2.4.0 conversion rule.
8920
8921         * Documentation/user/lilypond.tely: add @finalout.
8922
8923         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8924         for attaching, fixes slur/stem left attachment of
8925         downslur/downstem.
8926
8927         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8928         quote problem if for last note of quoted sequence. 
8929
8930         * input/regression/part-combine-text.ly (comm): add expect strings.
8931
8932 2004-10-30  Werner Lemberg  <wl@gnu.org>
8933
8934         * Documentation/user/examples.itely: Improved layout.
8935
8936         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8937
8938         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8939
8940         * Documentation/notation.itely: Use `@/'.
8941         Other layout fixes.
8942
8943 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8946         (not state_), this fixes a2 printing after chord.
8947
8948         * input/regression/no-staff.ly: fix octave, revise syntax.
8949
8950         * input/regression/lyrics-bar.ly (texidoc): fixes.
8951
8952         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8953
8954         * input/regression/accidentals.ly (Module): remove from regtest.
8955
8956         * lily/parser.yy (Prefix_composite_music): 
8957         oops. Chords should be unrelativable, not bass figures untransposable.
8958
8959         * VERSION: 2.3.26 released.
8960         
8961         * lily/completion-note-heads-engraver.cc (try_music): only return
8962         something when is_first_ is true. Fixes lyrics with completion_heads. 
8963
8964         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8965
8966         * scm/lily.scm (ly:system): new function. Catches uninstalled
8967         ps2png.
8968
8969 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * Documentation/user/notation.itely: remove
8972         @hyphenatedinternalsref.
8973
8974 2004-10-29  Werner Lemberg  <wl@gnu.org>
8975
8976         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8977
8978         * scripts/lilypond-book.py (no_options): New dictionary.
8979         (simple_options): New list.
8980         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8981         (compose_ly): Use `no_options' and `simple_options'.
8982         Fix logic of option handling.
8983         Handle `linewidth' option without parameter.
8984
8985 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8988         extent, since the stencil is translated later on.
8989
8990         * lily/ledger-line-spanner.cc (print): swap linear_combination
8991         arguments, effectively shortens ledger line. 
8992
8993         * Documentation/user/GNUmakefile
8994         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8995
8996         * lily/main.cc: --no-pages option.
8997
8998 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8999
9000         * Documentation/user/notation.itely (Fret diagrams): add extra
9001         notes to example to avoid collisions between fret diagrams.
9002
9003 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * Documentation/user/notation.itely (Automatic note splitting):
9006         note about lyrics. 
9007
9008         * Documentation/user/converters.itely (Invoking convert-ly): note
9009         about version numbers. 
9010
9011         * scripts/abc2ly.py (dump_score): revise lyric dumping
9012
9013         * scripts/mup2ly.py (pre_processor_commands): always open file.
9014
9015         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9016         (Etf_file.dump): add \version
9017
9018         * VERSION: 2.3.25 released.
9019
9020         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9021         list.
9022
9023 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9026
9027 2004-10-28  Werner Lemberg  <wl@gnu.org>
9028
9029         * Documentation/user/music-glossary.tely: More fixes to improve
9030         appearance with DVI output.
9031
9032         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9033         EXAMPLEINDENT.  This is the maximum value for quotation environments
9034         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9035
9036 2004-10-27  Werner Lemberg  <wl@gnu.org>
9037
9038         * Documentation/user/music-glossary.tely: Revised.
9039
9040 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9041
9042         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9043         improve fret diagram spacing in printed output.
9044
9045         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9046         from options for the example so fret-diagrams won't overlap
9047         one another.
9048
9049 2004-10-26  Werner Lemberg  <wl@gnu.org>
9050
9051         * scripts/lilypond-book.py: Some additional formatting for
9052         orthogonality.
9053         (ly_options) [*]: Format strings.
9054         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9055         by `compose_ly'.
9056         (output) [LATEX][OUTPUT]: Format string and simplify.
9057         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9058         (classic_lilypond_book_compatibility): Take key/value pair as
9059         parameter.
9060         Return key/value pair.
9061         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9062         The default values are now set more sensible, and a `linewidth'
9063         option is no longer overwritten under some circumstances.
9064
9065         * Documentation/user/music-glossary.tely: Replace all accented
9066         character macros with latin-1 codes.
9067
9068 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9069
9070         * lily/music-function.cc (ly_make_music_function): when an
9071         argument predicate is markup?, the signature keyword becomes
9072         "markup" iso "scm".
9073
9074         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9075         tokens, for functions which signatures contain "markup".
9076
9077         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9078         MUSIC_FUNCTION_*MARKUP* tokens.
9079
9080 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9083         Lyrics context.
9084
9085 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * python/lilylib.py (make_ps_images): return list of output files.
9088
9089         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9090         all springs tight, and still satisfy the constraints.
9091
9092 2004-10-25  Werner Lemberg  <wl@gnu.org>
9093
9094         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9095         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9096         (snippet_res): Fix regexps and make them ignore whitespace properly.
9097         (compose_ly): Use `re.split' instead of `string.split' to remove
9098         surrounding whitespace.
9099         Some formatting to get more consistency.
9100
9101 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * VERSION: 2.3.24
9104         
9105         * scm/define-context-properties.scm
9106         (all-user-translation-properties): add verticallySpacedContexts.
9107
9108         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9109         add interface
9110
9111         * scm/define-grob-properties.scm (all-internal-grob-properties):
9112         add spaceable-staves
9113
9114         * scm/define-grobs.scm (all-grob-descriptions): set
9115         vertically-spaceable-interface for VerticalAxisGroup and
9116         RemoveEmptyVerticalGroup
9117
9118         * lily/system.cc (get_line): determine staff_refpoints_
9119         using spaceable-staves.
9120
9121         * lily/score-engraver.cc (acknowledge_grob): ack
9122         vertically-spaceable-interface and verticallySpacedContexts to
9123         set spaceable-staves.
9124
9125         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9126
9127         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9128
9129 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9132         minimumVerticalExtent tweaks. 
9133  
9134         * mf/feta-schrift.mf: include size of thumb appendix in
9135         bbox. Fixes: c-thumb-notehead.ly  
9136
9137         * THANKS: add Meisters to the Development team.
9138
9139         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9140         /dev/null for non-verbose.
9141
9142         * Documentation/user/invoking.itely (Invoking lilypond): add note
9143         about resource usage.
9144
9145         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9146
9147         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9148         --enable-encoding
9149
9150         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9151
9152         * Documentation/user/changing-defaults.itely (Text encoding):
9153         change to latin1.
9154
9155         * Documentation/user/lilypond.tely: add language and encoding.
9156
9157         * scm/define-grobs.scm (all-grob-descriptions): add
9158         line-interface.
9159
9160         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9161
9162         * input/test/ossia.ly: font sizes for ossia.
9163
9164         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9165         -> \context Foo = "NOTENAME".
9166
9167         * lily/main.cc (determine_output_options): fix ordering.
9168
9169 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9170
9171         * THANKS: Added bughunters for 2.3.
9172
9173 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * Documentation/user/macros.itexi: use findex functions/internals
9176         objects.
9177
9178         * scm/documentation-generate.scm (string-append): add syncodeindex
9179
9180         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9181         for tutoring chord names.
9182  
9183         * Documentation/user/lilypond.tely: remove @authors.
9184
9185 2004-10-23  Werner Lemberg  <wl@gnu.org>
9186
9187         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9188         Remove first two parameters of \lybox.
9189         Don't emit \vbox around \lybox.
9190         (dump-line): Add width to \lybox call.
9191         Remove first two parameters of \lybox.
9192
9193         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9194         (\lyitem): Updated.
9195         (\lybox): Only take three parameters.
9196         Create box which has zero depth, only height.
9197         Center box vertically along the x-height of current font.
9198
9199 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * VERSION (PACKAGE_NAME): release 2.3.23
9202
9203         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9204         contains .preview.
9205
9206 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * lily/lyric-extender.cc (print): only run to right-bound if
9209         broken. This fixes input/regression/lyric-extender.ly
9210
9211         * input/regression/beamed-chord.ly: removed.
9212
9213         * Documentation/user/macros.itexi: add \global to definitions for
9214         feta macros.
9215
9216         * po/fr.po: updated po file.
9217
9218         * po/de.po: updated po file.
9219
9220 2004-10-22  Werner Lemberg  <wl@gnu.org>
9221
9222         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9223
9224 2004-10-21  Werner Lemberg  <wl@gnu.org>
9225
9226         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9227         (\lilypondexperimentalfeatures): Removed.
9228
9229 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9230
9231         * Documentation/user/notation.itely: fixed 2 typos
9232
9233 2004-10-20  Werner Lemberg  <wl@gnu.org>
9234
9235         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9236         (dump-line): Produce prettier output.
9237
9238         * tex/lilyponddefs.tex: Comment all macros extensively.
9239         (\lilypondstart): Set \outputscale.
9240         Define \lilypondpagebreak and \lilypondnopagebreak here.
9241         Don't test for positive \lilypondpaperlinewidth -- this is always
9242         positive in the normal case (LilyPond produces bad output otherwise
9243         so we can safely ignore negative or zero values).
9244         (\lilypondend): Remove useless test for \lilypondbook.
9245         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9246         don't input `feta20.tex'.
9247
9248 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/user/examples.itely: added texidoc lilypond-book
9251         template.
9252
9253 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * cygwin/lilypond.hint: Update.
9256
9257 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9258
9259         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9260         for fret diagram markups to user manual
9261
9262         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9263         documentation for fret-diagram-terse
9264
9265         * Documentation/user/notation.itely: Added section on fret diagrams.
9266
9267 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9270         range also for --show-rules.
9271
9272 2004-10-18  Werner Lemberg  <wl@gnu.org>
9273
9274         * scripts/lilypond-book.py (Snippet, Include_snippet)
9275         [replacement_text]: Use group `match'.
9276
9277 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9280         for html.  Apparently, ``you should'' in texinfo documentation is
9281         merely a guideline that can safely be ignored.
9282
9283         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9284         auto-mode-alist.
9285
9286         * input/test/engraver-example.ily: 
9287         * input/regression/allfontstyle.ily: Rename, update users.
9288
9289 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/lilypond-book.itely: add more details about
9292         building .lytex files.
9293
9294         * Documentation/user/examples.itely: added piano-lyrics template
9295
9296         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9297
9298         * input/GNUmakefile: remove "templates" from build subdirs.
9299
9300         * input/template: removed.
9301
9302 2004-10-16  Werner Lemberg  <wl@gnu.org>
9303
9304         * scripts/lilypond-book.py (snippet_res): Define group `match'
9305         everywhere.
9306         Accept more spaces between commands and its arguments and options.
9307         Fix some regexps.
9308         (output): Remove some newlines in string values and suppress spaces
9309         in output.
9310         (output_texinfo): Output `output_print_filename' only if not empty.
9311         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9312
9313 2004-10-16  Werner Lemberg  <wl@gnu.org>
9314
9315         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9316         some TeX line ends with `%' to avoid additional horizontal space in
9317         output.
9318
9319         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9320         (snippet_res): Use `x' modifier to represent regular expressions
9321         in a friendlier way.
9322         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9323         (find_toplevel_snippets): Don't use indices from match group 0,
9324         which is the whole pattern space, but group 1.
9325
9326 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * flower/include/direction.hh (enum Direction): add
9329         DIRECTION_LIMIT
9330
9331 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * po/fr.po: new po file.
9334
9335 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * Documentation/user/macros.itexi: Do not construct external
9338         references using @uref.  That results in broken links.
9339
9340         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9341         avoids g++-3.4.1 enum beature.
9342
9343 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9344
9345         * Documentation/user/examples.itely: added lilypond-book template.
9346
9347         * Documentation/user/lilypond-book.itely: added filename extension
9348         page.
9349
9350 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * debian/rules (binary-indep): Link images for info.
9353
9354         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9355         feature nicked from jEdit.
9356
9357 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9358
9359         * Documentation/user/introduction.itely: Minor corrections.
9360
9361         * Documentation/user/notation.itely: Minor corrections.
9362
9363         * Documentation/user/tutorial.itely: Minor corrections.
9364
9365 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9368
9369         * scm/*.scm:
9370         * ly/paper-defaults.ly: Use papersizename only.
9371
9372 2004-10-11  Werner Lemberg  <wl@gnu.org>
9373
9374         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9375         \raise work with positive values.
9376
9377 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9378
9379         * Documentation/user/notation.itely (Multi measure rests): Update
9380         the docs corresponding to the implementation change from 2004-10-08.
9381
9382 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9385
9386         * scm/part-combiner.scm (determine-split-list): reinstate
9387         playing+resting case. 
9388
9389         * Documentation/user/invoking.itely (Reporting bugs): rename.
9390
9391         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9392
9393         * lily/parser.yy (Prefix_composite_music): change no-transposition
9394         for mode_changing_head to figures too.
9395
9396         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9397         with normal slurs too.
9398         
9399         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9400         (get_base_attachments): move away attachment point for breaks
9401         similar to attachment points on slurs (staffline collision, and
9402         half a space of padding)
9403
9404         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9405         force twice.
9406
9407         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9408         mode, return #f.        
9409
9410         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9411         for last page if raggedlast. 
9412
9413         * lily/parser.yy (Prefix_composite_music): untransposable is for
9414         FiguredBass, not ChordNames
9415
9416 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * scm/framework-tex.scm: Merge fix.
9419
9420 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9423
9424 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/user/notation.itely: add raggedright to a whole
9427         bunch of places.
9428
9429 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scm/paper.scm (set-paper-dimension-variables): new
9432         function. Define dimension-variables explicitly in \paper too.
9433         This allows overriding linewidth inside \score { \paper { } }
9434         blocks
9435  
9436         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9437         landscape.
9438         (header): add landscape and papersize options.
9439
9440 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/*.cc: use robust_scm2moment() where appropriate.
9443
9444         * lily/moment.cc (robust_scm2moment): new function.
9445
9446         * scm/titling.scm (default-score-title): remove caps for piece.
9447
9448         * VERSION: 2.3.21 released.
9449         
9450         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9451
9452         * lily/include/slur-configuration.hh (class Slur_configuration):
9453         new file.
9454
9455         * lily/slur-configuration.cc: new file. move scoring functions
9456         into Slur_configuration.
9457
9458         * lily/slur-scoring.cc (Slur_score_state): change static functions
9459         to methods of Slur_score_state.
9460
9461         * lily/bezier-bow.cc (Message): 
9462
9463         * flower/include/interval-set.hh (Message): new file.
9464
9465         * flower/interval-set.cc (Message): new file.
9466
9467 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * lily/multi-measure-rest-engraver.cc (process_music): always
9470         generate MultiMeasureRestNumbers.
9471
9472         * SConstruct (txt_files): switch of make dist
9473
9474         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9475         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9476
9477         * lily/multi-measure-rest-engraver.cc (process_music): make
9478         MultiMeasureRestNumber too.
9479
9480 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9481
9482         * Documentation/user/notation.itely (Bar lines): Added a note that
9483         defaultBarType is to be changed in the Timing context.
9484
9485 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/include/guile-compatibility.hh: add file.
9488
9489         * scm/framework-tex.scm (convert-to-dvi): use max of current
9490         extra_mem_top and 1M.
9491
9492         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9493         function.
9494
9495 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9498  
9499 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/slur-scoring.cc (struct Slur_score_state): add
9502         has_same_beam_, edge_has_beams_, is_broken_ bools.
9503         (get_base_attachments): simpler Y attachment determination for
9504         broken slurs.
9505
9506 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9509         bash without that is quite interesting.  Add xml and some omf
9510         keys.
9511
9512 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * Documentation/user/macros.itexi: Add xml macros.
9515
9516         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9517
9518         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9519
9520 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/break-substitution.cc (substitute_mutable_property_alist):
9523         only put property back into value if != SCM_UNDEFINED
9524
9525         * lily/lyric-extender.cc (print): don't take common refpoint of
9526         null object if right_text isn't there.
9527  
9528         * lily/slur-scoring.cc (struct Slur_score_state): new
9529         struct. Collect scoring function arguments.
9530         (struct Slur_score_state): add musical_dy_
9531         (get_extra_encompass_infos): new function. Split off state
9532         computations.
9533
9534         * scm/part-combiner.scm (determine-split-list): remove playing1
9535         and playing2.
9536
9537 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/index.html.in: remove link to templates.
9540
9541         * Documentation/user/notation.itely: more small fixes.
9542
9543 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * lily/timing-engraver.cc (process_music): move setting
9546         measure-length. This fixes spacing-whole-rest.ly
9547
9548         * VERSION (PACKAGE_NAME): release 2.3.20
9549         
9550         * input/regression/quote-transposition.ly: update example
9551
9552         * scm/define-music-properties.scm (all-music-properties): change
9553         meaning of instrumentTransposition.  It is now the pitch played
9554         that sounds as middle C. This means that instrumentTransposition
9555         can be \transposed. 
9556         Fixes: transpose-quote.ly
9557
9558         * lily/parser.yy (command_element): reverse setting of
9559         instrumentTransposition
9560
9561         * lily/pitch.cc (pitch_interval): rename.
9562
9563         * lily/recording-group-engraver.cc (stop_translation_timestep):
9564         remove macrameing of accumulator and set_car/cdr.
9565         Fixes: transposition-quote.ly
9566
9567         * lily/music.cc (transpose): fold Event::transpose() in.
9568
9569         * lily/event.cc: remove Transpose. 
9570
9571         * lily/recording-group-engraver.cc: cleanup.
9572
9573         * ly/music-functions-init.ly (displayMusic): add function.
9574
9575         * make/lilypond.fedora.spec.in: rename file.
9576
9577         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9578         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9579
9580         * Documentation/user/changing-defaults.itely (Changing context
9581         properties on the fly): typo.
9582
9583         * lily/slur.cc (outside_slur_callback): try three sample points
9584         for determining collisions. This fixes: slur-script.ly.
9585
9586 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9589
9590 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/notation.itely: more small fixes.
9593
9594         * Documentation/user/examples.itely: make new sections.
9595
9596         * input/test/bar-lines.ly: improve output, fix bug.
9597
9598         * Documentation/user/changing-defaults.itely: small fixes.
9599
9600 2004-10-01  Werner Lemberg  <wl@gnu.org>
9601
9602         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9603         T1 encoding in texinfo mode.
9604         (\lilypondstart): Use it.
9605         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9606
9607 2004-09-30  Werner Lemberg  <wl@gnu.org>
9608
9609         * tex/lilyponddefs.tex (\lilypondstart): Define
9610         \lilypondfontencoding for both texinfo and latex mode.
9611
9612         * scm/framework-tex.scm (font-load-command): Use
9613         \lilypondfontencoding.
9614
9615 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * scm/framework-tex.scm (dump-page): take with-extents?
9618         argument. If true, output Y extents. Used for lilypond-book
9619         documents.
9620
9621         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9622         \bookpaper.
9623
9624         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9625         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9626  
9627         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9628         page.
9629
9630 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9631
9632         * Documentation/user/notation.itely (Multi measure rests):
9633         Improved example.
9634
9635 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * lily/auto-beam-engraver.cc (test_moment): robustify.
9638
9639 2004-09-28  Werner Lemberg  <wl@gnu.org>
9640
9641         * scm/framework-tex.scm (font-load-command): Define proper font
9642         macro which sets font encoding if available.
9643         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9644         from the \bookpaper block.
9645
9646         * tex/lilyponddefs.tex (\lilypondstart): Use
9647         \lilypondpaperinputencoding for global input encoding.
9648
9649 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * lily/score.cc (Score): oops. Copy error_found_ too.
9652
9653 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * stepmake/stepmake/texinfo-rules.make: 
9656         * Documentation/GNUmakefile: --srcdir build fixes.
9657
9658         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9659
9660         * Documentation/user/latex-lilypond-example.latex:
9661         * Documentation/user/latex-example.latex: Fix compile errors.
9662         Still buggy, need more love.
9663
9664 2004-09-27  Werner Lemberg  <wl@gnu.org>
9665
9666         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9667
9668 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9669
9670         * Documentation/user/examples.itely: removed \midi block to
9671         simplify the example
9672
9673         * Documentation/user/notation.itely: Removed superfluous
9674         TextSpanner tweakings (is already done by engraver-init.ly).
9675         Documented bug: vertical alignment of articulations.
9676
9677         * Documentation/user/notation.itely, ly/engraver-init.ly
9678         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9679         padding.
9680
9681         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9682         docu about TextSpanner padding bug from manual to engraver.ly
9683         (since it's workarounded and hence not user-visible any more)
9684
9685 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * VERSION: release 2.3.19
9688
9689 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9690
9691         * ly/property-init.ly: fix bug in displaying ledger lines while
9692         \hideNotes is on.
9693
9694         * Documentation/user/notation.itely: more editing.
9695
9696         * Documentation/user/examples.itely: add piano-dynamics template.
9697
9698         * input/template/piano-dynamics.ly: remove.
9699
9700         * Documentation/user/sound-output.itexi: more editing
9701
9702 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9703
9704         * Documentation/user/notation.itely: more editing.
9705
9706 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9707
9708         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9709         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9710
9711 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9712
9713         * lily/hairpin.cc (print): check columns of bounds, not bounds
9714         themselves.
9715         (print): robustify bound-padding lookup.
9716
9717         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9718
9719         * scripts/lilypond-book.py (Compile_error.process_include): catch
9720         Compile_error exception, and remove output .texi.
9721
9722         * scm/define-music-properties.scm (all-music-properties): add
9723         error-found
9724
9725         * lily/parser.yy (Music_list): add error-found to music with errors.
9726
9727         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9728
9729         * lily/book.cc (process): ignore books with errors
9730
9731         * lily/include/score.hh (class Score): add error_found_ member.
9732
9733         * lily/drum-note-engraver.cc (try_music): idem.
9734
9735         * lily/note-heads-engraver.cc: remove start-playing-event.
9736
9737         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9738         BusyPlayingEvent to determine which voice was active last.
9739         (unisono): use last active to where to get unisono information
9740         from. This fixes: partcombine-rest.ly (again).
9741
9742         * scm/part-combiner.scm (determine-split-list): cleanups
9743
9744 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * input/regression/lyric-extender.ly: simplify.
9747         complexify.
9748
9749         * lily/lyric-extender.cc (print): use it to determine size of
9750         extender. Remove Lyric_extender::is_visible().
9751
9752         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9753         next property.
9754
9755         * lily/lyric-engraver.cc: remove get_current_rest().
9756         
9757 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * input/regression/lyric-extender.ly: Fix and add test.
9760
9761         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9762
9763 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * lily/note-head.cc: remove Note_head::extent.
9766
9767 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9768
9769         * Documentation/user/tutorial.itely: do manual style 2-space
9770         indents in examples
9771
9772         * Documentation/user/notation.itely: more editing.
9773
9774 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * lily/lyric-engraver.cc (get_current_rest): New function.
9777
9778         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9779         stop at rest.
9780
9781         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9782
9783         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9784
9785 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9786
9787         * Documentation/user/examples.itely (Small ensembles): added
9788         example for transcription of mensural music
9789
9790         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9791         link to SATB vocal score
9792
9793         * Documentation/user/notation.itely (System start delimiters):
9794         fixed typo: GrandStaff->StaffGroup
9795
9796         * Documentation/user/notation.itely (Ancient articulations):
9797         removed obsolete comment on \episem bug
9798
9799 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9802         of header.
9803
9804 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9805
9806         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9807         start to note-column.
9808
9809         * lily/hairpin.cc (print): check text-interface, to attach to
9810         dynamic texts.  
9811
9812         * lily/include/text-item.hh (class Text_interface): rename
9813         Text_item -> Text_interface
9814
9815         * lily/piano-pedal-bracket.cc (print): robustify.
9816
9817 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9818
9819         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9820
9821         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9822         true will print the page number in the first page.
9823
9824         * Documentation/user/changing-defaults.itely: Document
9825         printfirstpagenumber.
9826
9827 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9830         objects.
9831
9832         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9833         dy for scaling. This fixes various downbeams.
9834         
9835
9836         * lily/beam-quanting.cc (best_quant_score_idx): 
9837
9838 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * scm/framework-tex.scm (header-to-file): Fix.
9841
9842 2004-09-22  Werner Lemberg  <wl@gnu.org>
9843
9844         * lily/parser.yy <score_body>: Fix typo.
9845
9846 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/tutorial.itely: modified a "future planning"
9849         comment.
9850
9851         * Documentation/user/notation.itely: more editing.
9852
9853 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * scm/define-markup-commands.scm (note-by-number): read font-size
9856         to determine stem length. Fixes: markup-note.ly
9857
9858 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * lily/slur.cc (outside_slur_callback): read #'padding for
9861         slur-padding. Fixes: slur-script.ly
9862
9863         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9864
9865 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9866
9867         * Documentation/user/notation.itely (ancient flags): documented
9868         flags-related known bugs
9869
9870         * lily/include/ligature-engraver.hh: added comment about why and
9871         how of (non-)use of abstract virtual methods
9872
9873         * ly/engraver-init.ly (VaticanaVoice,
9874         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9875         unset dash-fraction property in order to get solid lines
9876
9877         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9878
9879 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9880
9881         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9882
9883 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9886         in function.
9887
9888         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9889         openout_any=p.  Throughout: progress to stderr, translate user
9890         messages.
9891
9892         * scm/output-gnome.scm: Fix font dir description.
9893
9894 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * input/test/mensural-ligatures.ly (voice): move linethickness
9897         settings to bookpaper.
9898
9899         * lily/simple-spacer.cc (Module): use force to stretch to 
9900         line length as force measure for ragged spacing.
9901         
9902         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9903         blocks in the parser. This eliminates ordering dependency for
9904         \bookpaper and \paper
9905
9906         * ly/part-paper-init.ly: remove file.
9907
9908         * lily/includable-lexer.cc (new_input): elucidate message.
9909
9910         * VERSION: 2.3.18 released.
9911         
9912 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9915         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9916         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9917         #'Slur.attachment setting.
9918
9919         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9920         friendlier for point and click.
9921
9922 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9923
9924         * ly/init.ly: reverse collected scores.
9925
9926         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9927         layout to determine force.
9928         
9929 2004-09-18  Werner Lemberg  <wl@gnu.org>
9930
9931         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9932         ties.
9933
9934         * ly/declarations-init.ly (escapedBiggerSymbol,
9935         escapedSmallerSymbol): Fix typos.
9936
9937         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9938
9939 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940
9941         * input/{input,regression}/*.ly: run convert-ly
9942
9943         * VERSION: release 2.3.17
9944
9945         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9946         little wider for attachment calculation. This prevents stem and
9947         slur touching.
9948
9949         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9950         ) 
9951
9952         * input/regression/tie.ly (texidoc): cleanup.
9953
9954         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9955         and ~
9956
9957         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9958         objects are on boundary column. 
9959
9960         * lily/main.cc (parse_argv): process --tex too.
9961
9962         * ly/music-functions-init.ly (keepWithTag): add music functions
9963         keepWithTag and removeWithTag.
9964
9965         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9966
9967         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9968         = #t. This fixes no-reset accidental-style.
9969
9970         * input/regression/accidental-piano.ly (Module): new file.
9971
9972         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9973
9974 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9977         extra encompass.
9978         (score_extra_encompass): use Y coordinate of attachment if X
9979         attachment falls in extra encompass X extent.
9980
9981         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9982         GUILE_LOAD_PATH
9983
9984 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scm/output-gnome.scm: Small fixes.
9987
9988         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9989
9990 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9991
9992         * Documentation/user/notation.itely (Ancient flags): Removed
9993         documentation on adjust-if-on-staffline (this property was removed
9994         by Han-Wen).
9995
9996         * Documentation/user/notation.itely (Ancient notation): Minor
9997         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9998         "Gregorian Chant contexts".  Added section "Mensural contexts".
9999         Added section "Ancient articulations".
10000
10001         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10002
10003 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * buildscripts/guile-gnome.sh: Add missing bit.
10006
10007 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10010
10011         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10012         using base_attachment.
10013
10014         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10015         page header back.
10016
10017         * scm/documentation-generate.scm (top-node): move version to top
10018         node.
10019
10020         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10021         property no-ledgers.
10022
10023 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10024
10025         * Documentation/user/{changing-defaults,examples,invoking,
10026         tutorial}.itely: Expand 's to is.
10027
10028         * Documentation/user/notation.itely: Capitalize only first letter.
10029
10030         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10031
10032         * Documentation/user/lilypond-book.itely: use @refbugs.
10033
10034         * THANKS: sort.
10035
10036         * input/mutopia/F.Schubert/morgenlied.ly,
10037         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10038         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10039         name.
10040
10041 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10042
10043         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10044         lneomensural char entry; (ii) fixed mensural/neomensural naming
10045         clash typo; (iii) lneomensural char: fixed stem attachment point.
10046         WARNING: FONT CHANGED!
10047
10048 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10049
10050         * Documentation/user/introduction.itely: update \stemBoth to
10051         \stemNeutral.
10052
10053         * Documentation/user/notation.itely: more editing of the manual.
10054
10055 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056
10057         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10058         factor in edge attraction. This reflects that the left edge may
10059         have a larger gap for an ascending up-slur.
10060         (get_base_attachments): copy bound Y from right bound, if there is
10061         only one note-column after the line break.
10062
10063 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10066
10067 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10068
10069         * lily/phrasing-slur-engraver.cc (process_music): Create
10070         PhrasingSlur instead of Slur.
10071
10072         * Documentation/user/changing-defaults.itely (Defining new
10073         contexts): Fixed misprinted context name.
10074
10075 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10078
10079         * scripts/convert-ly.py (conv): change Both to Neutral in property
10080         settings.
10081
10082         * ly/engraver-init.ly: increase extent of Staff. 
10083
10084 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10085
10086         * scm/script.scm: change behaviour of slur and accent.
10087
10088         * Documentation/user/music-glossary.tely: de-gender a few entires.
10089
10090         * Documentation/user/introduction.itely: de-gender a few sentences.
10091
10092 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10093
10094         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10095         formatting routine when adding boxed numbers. Makes it easier to
10096         extrapolate how to do for boxed letters.
10097
10098 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10099
10100         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10101
10102         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10103         section.
10104
10105 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * scm/define-grobs.scm (all-grob-descriptions): longer
10108         ideallengths for stems in higher order beams.
10109
10110         * Documentation/user/changing-defaults.itely (Page layout):
10111         document them.
10112
10113         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10114         to get sane spaces for titles.
10115
10116         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10117         beforetitlespace, betweentitlespace.
10118
10119         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10120         16th notes.
10121
10122         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10123         small slope up to smallest quant. This prevents small slopes from
10124         getting rounded to zero.
10125
10126         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10127         are smaller than the smallest quant.
10128
10129         * input/tutorial/brahms*.ly: remove.
10130
10131         * input/*: update all .ly files.
10132          
10133         * ly/a4-init.ly (vsize): remove papersize init files.
10134
10135         * scripts/convert-ly.py (conv): add conversion.
10136
10137         * lily/parser.yy: change mode changing commands to XXXmode,
10138         eg. drummode.
10139         (mode_changing_head): group mode changes.
10140         (mode_changing_head_with_context): new commands: create context as
10141         well as change mode.
10142
10143         * input/regression/system-overstrike.ly: new file.
10144
10145         * scm/page-layout.scm (ly:optimal-page-breaks): add
10146         betweensystempadding also to fixed distance for the spring.
10147  
10148         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10149         key-cancellation.
10150
10151         * input/regression/beam-concave-damped.ly: new file.
10152
10153         * lily/beam-concave.cc: new file, with new routines for concave
10154         decisions. There are now two types of concaveness: 1. a sharp
10155         logic decision forcing a beam horizontal, and 2. a number that
10156         measures how concave beams are that are not caught by 1.
10157
10158         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10159         
10160         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10161         property: add-stem-support
10162
10163 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/slur-scoring.cc (get_bound_info): only do
10166         broken trend at the end of the line.
10167
10168         * VERSION (PACKAGE_NAME): release 2.3.16.
10169
10170         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10171         with phrasing-slur-slur-avoid.ly)
10172
10173         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10174         parameters for extra offset.
10175         (get_bezier): add slurs mid-points for curve determination
10176         (score_extra_encompass): add slur end points for scoring.
10177
10178 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10179
10180         * scm/framework-ps.scm (reencode-font): Handling font scaling
10181         and reencoding differently to work around a bug in gs 8.30 and
10182         earlier.
10183         Update callers.
10184
10185 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10188         extent index of other system. Fixes slurs across line breaks.
10189
10190         * lily/tuplet-engraver.cc (start_translation_timestep): use
10191         Tuplet_description::stop_ for determining when to stop producing
10192         tuplet brackets. This fixes: tuplet-overwrite.ly
10193
10194         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10195         errors with GUILE 1.7 CVS.
10196
10197         * lily/translator.cc (derived_mark): new function.
10198
10199         * lily/slur-scoring.cc (score_encompass): new penalty type:
10200         variance penalty demerits slurs where one head/stem is much
10201         closer to the slur than average.
10202
10203         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10204         iso. extent()
10205         (calc_position_and_height): use robust_relative_extent(). This
10206         fixes a couple of programming_errors
10207
10208         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10209         file.
10210
10211         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10212         that voice-2 plays solo, and voice-1 has an mmrest that starts
10213         earlier. In that case, we switch to voice-2, so we catch the
10214         mmrest of voice-2. This fixes: partcombine-rest.ly.
10215  
10216 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * scm/define-grob-properties.scm (all-internal-grob-properties):
10219         add adjacent-hairpins property.
10220
10221         * lily/hairpin.cc: lengthen hairpin if space is available.
10222
10223         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10224
10225 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/notation.itely: small fixes to docs.
10228
10229 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230         
10231         * VERSION (PACKAGE_NAME): release 2.3.15
10232
10233         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10234         ec-fonts-mftraced
10235
10236         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10237         the latest ec-fonts-mftraced package.
10238
10239         * scm/define-context-properties.scm
10240         (all-internal-translation-properties): add property. Remove
10241         definition of quotes property.
10242
10243         * Documentation/user/notation.itely (Quoting other voices):
10244         document it
10245
10246         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10247         property, to determine what events are processed in \quote.
10248
10249 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10250
10251         * (many files): removed most occurrences of underscore ("_")
10252         from font characters; made font character naming more
10253         consistent
10254
10255         * input/test/gregorian-scripts.ly: fixed another victim of grand
10256         replacement operations
10257
10258         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10259         inconsistencies
10260
10261         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10262
10263 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * Documentation/user/changing-defaults.itely (Paper size): doc
10266         landscape
10267         
10268
10269         * scm/framework-ps.scm (eps-header): bugfixes. 
10270
10271         * scm/titling.scm (default-score-title): remove opus from the
10272         \score title.
10273
10274 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10275
10276         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10277
10278         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10279
10280         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10281
10282         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10283
10284         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10285
10286         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10287
10288         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10289
10290         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10291
10292 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10295         character position.  Huh?
10296
10297         * scm/output-gnome.scm (placebox): Shield affine-relative.
10298
10299         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10300         cater for system's pango 1.5.1.
10301
10302         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10303
10304         * scm/slur.scm: Tweak.
10305
10306 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10307
10308         * Documentation/user/{first couple of chapters}: more editing.
10309
10310 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10311
10312         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10313         and summary.
10314
10315         * Documentation/user/{first couple of chapters}: the big "Graham's
10316         moved to a new city, his friends haven't arrived, and he has no
10317         internet access" patch.  Numerous editorial and stylistic changes
10318         to the manual.
10319
10320 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * scm/framework-ps.scm (output-framework): handle landscape settings.
10323
10324         * ps/lilyponddefs.ps: cleanup.
10325
10326 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10327
10328         * scm/define-grobs.scm (all-grob-descriptions): unset
10329         threshold. This fixes morgenlied. 
10330
10331         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10332         rod calculation.
10333
10334         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10335         spanners into account for staff-extents.
10336
10337         * lily/ottava-bracket.cc (print): take common refpoint of dots
10338         into account as well.
10339
10340 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * lily/lookup.cc (triangle): translate by interval.
10343
10344         * VERSION (PACKAGE_NAME): release 2.3.14
10345
10346         * Documentation/user/changing-defaults.itely (Page layout): add
10347         betweensystempadding
10348
10349         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10350
10351         * input/regression/quote-cyclic.ly (Module): new file.
10352
10353         * scm/lily.scm (print): add function.
10354
10355         * scm/music-functions.scm (quote-substitute): new
10356         function. Substitute \quote when putting music into \score.
10357
10358         * input/regression/key-signature-cancellation.ly (Module): new file.
10359
10360         * lily/*.cc: more ly_scm2 -> scm_to converions.
10361
10362         * lily/key-signature-interface.cc (print): take position
10363         difference into account when spacing naturals.
10364
10365         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10366         separately, so the cancellation can be put before the staff-bar
10367
10368         * scm/define-grobs.scm (all-grob-descriptions): add a
10369         KeyCancellation grob.
10370
10371         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10372         struct. Use to clean-up Tuplet_engraver
10373
10374 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * lily/*: ly_scm2int -> scm_to_int
10377         ly_scm2double -> scm_to_double
10378
10379         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10380
10381 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10384         0 springs
10385
10386         * lily/system.cc (post_processing): 
10387
10388         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10389         density for vertical spacing by means of force penalty.
10390         
10391         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10392         dimension-variables
10393
10394         * Documentation/user/changing-defaults.itely (Page layout): add
10395         betweensystemspace variable.
10396
10397         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10398
10399         * scm/page-layout.scm (space-systems): new function. Use spring
10400         and rod approach for vertically spacing systems.
10401
10402         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10403
10404         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10405         vertical alignment.
10406
10407         * lily/slur-engraver.cc (process_music): add warning for slur.
10408
10409 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10412
10413         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10414         export spacing routine to SCM.
10415
10416         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10417         new class, separate Grobs from interface.
10418
10419 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * lily/include/lily-guile.hh: compatibility glue for 1.6
10422
10423         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10424
10425         * lily/lily-guile.cc: remove ly_scm2str0.
10426
10427 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10430         external references.  Fixes HTML cross references with makeinfo 4.7.
10431
10432 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10435         expand_only option.
10436
10437 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10440         system-extents.ly.
10441
10442         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10443
10444         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10445         for MultiMeasureRestNumber
10446
10447         * VERSION (PACKAGE_NAME): release 2.3.13
10448
10449 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10450
10451         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10452         takes two arguments.
10453
10454 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * input/regression/slur-stem-broken.ly: remove.
10457
10458         * lily/slur.cc: add quant-score.
10459
10460         * input/regression/slur-staccato.ly (texidoc): remove
10461
10462         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10463
10464 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * lily/include/bezier-bow.hh: remove.
10467
10468         * lily/slur-bezier-bow.cc (Module): remove.
10469
10470         * lily/include/slur.hh (Module): remove.
10471
10472         * lily/slur.cc: remove
10473
10474         * input/test/slur-beautiful.ly (Module): remove
10475
10476         * input/test/slur-attachment-override.ly (Module): remove
10477
10478         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10479         when less than 4 control-points.
10480
10481         * lily/key-signature-interface.cc: add style.
10482
10483         * Documentation/user/notation.itely (Automatic staff changes):
10484         document new behavior.
10485
10486         * input/regression/slur-extreme.ly: new file.
10487
10488         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10489         bass. Obviates \clef bass in the bass staff, when using \autochange 
10490
10491         * lily/auto-change-iterator.cc (construct_children): instantiate
10492         up/down Staff, create Voice on up staff initially. Obviates
10493         explicit instantiation of up/down contexts for \autochange. 
10494
10495         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10496         slur depending on extents of note heads.
10497         
10498 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10499
10500         * Documentation/user/tutorial.itely: minor editing.
10501
10502         * Documentation/user/examples.itely: tiny editing.
10503
10504 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * lily/slur-quanting.cc (init_score_param): read scoring
10507         parameters from slur-details property
10508
10509         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10510         Accidental
10511
10512         * Documentation/user/advanced.itely: removed.
10513
10514         * Documentation/user/programming-interface.itely (How markups work
10515         internally): new subsection.
10516
10517         * Documentation/user/converters.itely (Invoking abc2ly): remove
10518         musedata2ly.
10519
10520 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * Documentation/user/point-and-click.texi (Point and click): new file.
10523         put point & click in appendix.
10524         
10525         * Documentation/user/changing-defaults.itely (Vertical spacing):
10526         corrections
10527
10528 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/introduction.itely: add note about the
10531         "example templates" section of the manual, and remove link to
10532         input/template/
10533
10534 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10535
10536         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10537         -> La@TeX
10538
10539         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10540         missing lneo_mensural head; editorial cleanups
10541
10542         * lily/mensural-ligature.cc: added more comments
10543
10544 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10545
10546         * Documentation/user/examples.itely: second, third, fourth, and fifth
10547         sections added.
10548
10549         * input/template/{various}: removed files included in examples.itely.
10550
10551 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10552
10553         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10554         Stem::stem_end_position instead of broken
10555         Staff_symbol_referencer::get_position
10556
10557 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * debian/changelog: debian patch by Anthony Fok.
10560
10561         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10562
10563         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10564         get spurious messages with skipTypesetting on.
10565
10566 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10567
10568         * Documentation/user/lilypond-book.itely: slight clean-up.
10569
10570         * Documentation/user/examples.itely: began section.
10571
10572 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10573
10574         * lily/script-interface.cc: add slur property.
10575
10576         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10577         too.
10578
10579         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10580
10581         * lily/ottava-bracket.cc (print): always start from right edge of
10582         a broken bound. This fixes ottava-clef.ps 
10583
10584 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * input/regression/slur-script-inside.ly: new file.
10587
10588         * lily/new-slur.cc (outside_slur_callback): new function, to make
10589         scripts avoid slurs 
10590
10591         * lily/slur-engraver.cc (finalize): 
10592
10593         * lily/script-interface.cc: add inside-slur property.
10594
10595         * lily/slur-engraver.cc (finalize): read inside-slur property.
10596
10597         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10598         message.
10599
10600         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10601         level. Fixes: hideNotes-accidental.ly
10602
10603 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10604
10605         * scm/page-layout.scm (plain-header): fix bug that print page
10606         number in the first page if firstpagenumber was different than 1.
10607
10608 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10611         fonts. Fixes triangle markup for chords.
10612
10613         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10614         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10615  
10616         * flower/include/interval.hh (T>): add distance() function
10617
10618         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10619         octaviation-dot.ly 
10620
10621         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10622
10623         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10624
10625         * lily/new-slur.cc (add_column): remove set_interface()
10626
10627 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * input/regression/slur-double.ly: new file. 
10630
10631         * lily/slur-engraver.cc: add doubleSlurs property
10632
10633         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10634         symbols.
10635
10636         * Documentation/user/notation.itely (Easy Notation note heads):
10637         revise notation Chapter.
10638
10639         * ly/music-functions-init.ly (makecluster): add makeClusters music
10640         function.
10641
10642         * lily/part-combine-engraver.cc: rename soloADue ->
10643         printPartCombineTexts
10644
10645         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10646
10647         * lily/horizontal-bracket.cc (print): use
10648         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10649         edge-eight and shorten-pair.
10650
10651 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10652
10653         * Documentation/user/changing-defaults.itely (Page layout):
10654         description of firstpagenumber. Moved @refbugs about rightmargin
10655         to the end of the section (it was looking like the documentation
10656         after the refbugs was part of the bug comment).
10657
10658         * scm/framework-ps.scm (output-framework): set the first
10659         postscript page number to firstpagenumber
10660
10661         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10662         page number according to firstpagenumber
10663
10664         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10665         parameter
10666
10667 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10670         nested slurs. 
10671
10672         * scripts/convert-ly.py (lilypond_version_re_str): handle
10673         \version "bar" % "foo"
10674
10675         * lily/completion-note-heads-engraver.cc (process_music): set
10676         duration-log before announcing object.
10677         
10678         * lily/staff-symbol.cc (print): subtract thickness from staff line
10679         length
10680
10681         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10682         
10683 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10684
10685         * scm/stencil.scm: remove fontify-text and fontify-text-white
10686
10687 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10690
10691         * Documentation/user/sound-output.texi (Sound): new file. Move all
10692         MIDI related information.
10693
10694 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/script-engraver.cc (acknowledge_grob): only take into
10697         account note heads with a music cause. Fixes ambitus-accent.ly
10698
10699         * scm/define-markup-commands.scm (finger): set encoding to
10700         fetaNumber.
10701
10702 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10703
10704         * scripts/convert-ly.py: typo
10705
10706 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10707
10708         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10709         font calls for diagrams based on paper and props
10710
10711 2004-08-19  Graham Percival <gperlist@shaw.ca>
10712
10713         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10714
10715 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10716
10717         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10718         added setHairpinDecresc/Dim
10719
10720 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * lily/include/lily-guile.hh: Cosmetics.
10723
10724 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * input/regression/fermata-rest-position.ly: new file
10727
10728         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10729
10730         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10731
10732 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10733
10734         * scm/framework-tex.scm (output-preview-framework) 
10735         (output-classic-framework): 
10736         * scm/framework-ps.scm (output-preview-framework):
10737         s/ly:paper-book-lines/ly:paper-book-systems/g
10738
10739         * scm/fret-diagrams.scm (ss-font-encoding):
10740         s/my-font-encoding/ss-font-encoding
10741
10742 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10743
10744         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10745         direction also on fingerings.
10746
10747         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10748
10749 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * po/nl.po: Some updates.
10752
10753         * scm/lily.scm (_): New function.
10754         (postscript->pdf, postscript->png, lilypond-main)
10755         (postscript->pdf): Use it.  Write messages to stderr.
10756
10757         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10758
10759         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10760         xgettext does not recognise scheme yet.  Patch submitted.
10761
10762         * lily/scm-option.cc (LY_DEFINE):
10763         * lily/main.cc: The program is now called lilypond (WAS:
10764         lilypond-bin).
10765
10766         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10767         messages.
10768
10769         * lily/include/paper-book.hh
10770         * lily/include/paper-system.hh: Finish renaming of paper-line to
10771         system.  Fix users.
10772
10773 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * scm/documentation-generate.scm (string-append): add version.
10776
10777         * scm/define-markup-commands.scm (box): add box-padding and
10778         thickness props for the box command.
10779  
10780         * Documentation/user/changing-defaults.itely (Text encoding):
10781         elucidate use of \encoding for \header strings.
10782
10783         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10784
10785         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10786         staff-change.ly
10787
10788         * lily/output-def.cc (assign_context_def): use set_variable().
10789
10790         * lily/text-item.cc (interpret_string): accept string input
10791         encoding too.
10792
10793         * scm/encoding.scm (read-encoding-file): print warning when file
10794         can't be found.
10795
10796         * tex/latin1.enc: remove.
10797
10798         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10799
10800         * lily/rod.cc (columnize): robustness fix. Don't crash for
10801         nil span points. Fixes: appoggiatura-segfault.ly
10802         (add_to_cols): extra robustness fix.
10803
10804 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * lily/text-item.cc (interpret_string): use lookup_variable() to
10807         fidn inputencoding. Now, \paper inherits inputencoding from
10808         \bookpaper.
10809
10810         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10811         collision kludge.
10812
10813         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10814         kludge.
10815
10816 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10819
10820 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10823
10824         * lily.scm: Mark un-internationlised user messages (with FIXME).
10825
10826         * lily/include/modified-font-metric.hh (struct
10827         Modified_font_metric): New file.  (WAS: incorrectly named
10828         scaled-font-metric.hh ?)
10829
10830         * lily/include/scaled-font-metric.hh: Remove.
10831
10832         * lily/text-item.cc (interpret_string): Identify and document
10833         input-encoding problem.
10834
10835         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10836         for a Bookpaper.
10837
10838         * tex/latin1.enc: Replace /minus with /hyphen.
10839
10840         * scm/encoding.scm: For latin1 (input-)encoding, use
10841         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10842
10843         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10844         inputencoding.
10845
10846 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10847
10848         * Documentation/topdocs/INSTALL.html: fixes.
10849
10850 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10851
10852         * buildscripts/builder.py: Fix for scons CVS.
10853
10854 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10855
10856         * Documentation/user/notation.itely,
10857         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10858         input/test/ambitus-mixed.ly: fix plurals:
10859         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10860
10861 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * lily/dynamic-engraver.cc (typeset_all):
10864         * lily/script-engraver.cc (stop_translation_timestep): Handle
10865         collisions with new-slur.
10866
10867 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10868
10869         * scm/define-grobs.scm (all-grob-descriptions): Add
10870         new-slur-interface.
10871
10872 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10875         produces .PS
10876
10877 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10878
10879         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10880         definition of number-type
10881
10882 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10883
10884         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10885         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10886
10887         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10888         number-type and label-dir
10889
10890         * scm/define-grob-properties.scm: add number-type and label-dir
10891
10892         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10893         left or right.  Allow choice of upper-case roman, lower-case roman, or
10894         arabic numerals in fret label
10895
10896 2004-08-04  Werner Lemberg  <wl@gnu.org>
10897
10898         * lily/slur-quanting.cc: Include libc-extension.hh.
10899         s/round/my_round/.
10900         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10901         s/autobeaming/autoBeaming/.
10902
10903 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * VERSION: 2.3.11 released.
10906
10907         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10908         renameinput.
10909
10910 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * lily/lookup.cc (round_filled_box): remove warnings about blot
10913         diameter.
10914
10915         * scm/paper.scm (paper-set-staff-size): make linethickness more
10916         easily tunable.
10917
10918         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10919         \newlyrics -> \addlyrics
10920
10921         * lily/text-spanner.cc (print): use it.
10922
10923         * lily/dynamic-text-spanner.cc (print): use it.
10924
10925         * lily/grob.cc (robust_relative_extent): new function.
10926
10927         * scripts/lilypond-book.py (main): add -f tex as default process.
10928
10929         * lily/text-spanner.cc (print): only take linear_combination of
10930         nonempty interval.
10931         
10932
10933 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10934
10935         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10936         isn't specified by the user in \bookpaper center the music in the
10937         page.
10938
10939 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10940
10941         * Fix some problems after the renaming of my-lily -> lily
10942
10943 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10944
10945         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10946
10947         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10948         stem-X in more cases. 
10949
10950         * lily/stem.cc (dim_callback): solve todo.
10951
10952 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * input/test/README: new file.
10955
10956         * lily/lily-parser.cc: rename my-lily* files.
10957
10958         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10959         parser.
10960
10961         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10962
10963         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10964
10965         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10966         examples. They take a huge amount of space.
10967
10968         * Documentation/user/GNUmakefile: fix symlinks.
10969
10970         * VERSION: 2.3.10 released.
10971         
10972         * input/test/lyrics-skip-notes.ly: remove
10973
10974         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10975
10976         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10977         remove.
10978
10979 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10980
10981         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10982         fixes.
10983
10984 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * input/regression/beam-dir-functions.ly: move from test/
10987
10988         * Documentation/user/notation.itely (Feathered beams): new node.
10989
10990         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10991         new node
10992
10993         * input/regression/lyric-hyphen-retain.ly: move to regression.
10994
10995         * input/regression/harmonic.ly: fold into manual
10996         
10997         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10998         stem-length,chord-names-no-inversions}.ly: remove
10999         
11000         * input/test/tie-cross-voice.ly: move to regression.
11001
11002         * Documentation/user/notation.itely (Running trills): new node.
11003
11004         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11005
11006         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11007
11008         * lily/trill-spanner-engraver.cc: new file.
11009
11010         * input/regression/trill-spanner.ly: new file.
11011
11012         * input/test/timing.ly: fold into manual.
11013
11014         * input/test/time.ly: remove
11015
11016         * input/test/trill.ly: remove
11017         
11018         * input/test/time-signature-double.ly: fold into manual
11019
11020         * input/test/separate-staccato.ly: remove
11021
11022         * input/test/spanner-after-break-tweak.ly: fold into manual.
11023
11024         * input/test/script-priority.ly: fold into manual.
11025
11026         * input/test/scheme-interactions.ly: remove.
11027         
11028         * input/test/unfold-all-repeats.ly (mel),
11029         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11030         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11031         fold into manual.
11032
11033         * input/regression/no-staff.ly: move from input/test/
11034
11035         * input/regression/markup-score.ly: move from input/test/
11036
11037         * input/test/lyrics-melisma-faster.ly: fold into manual
11038         
11039         * input/test/lyrics-melisma-variants.ly: fold into manual
11040
11041         * Documentation/user/notation.itely (Popular music): new node. 
11042
11043         * input/test/gourlay.ly: remove
11044         
11045         * input/test/improv.ly: fold into manual.
11046
11047         * input/test/figured-bass-alternate.ly (fl): remove
11048
11049         * lily/dynamic-text-spanner.cc (print): new file.
11050
11051         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11052
11053         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11054         keep recursing into children in case a parent context inserts a
11055         grob into a child context.
11056
11057         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11058         
11059 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * scm/define-markup-commands.scm (postscript): new markup command
11062         \postscript
11063
11064         * Documentation/user/notation.itely (Formatting cue notes): new
11065         section.
11066
11067         * input/test/clef-end-of-line.ly: fold into manual.
11068
11069         * input/test/scales-greek.ly: remove.
11070
11071         * input/test/chords-without-melody.ly: fold into manual.
11072
11073         * input/test/cadenza-skip.ly: remove.
11074
11075         * input/test/clef-8-syntax.ly: remove.
11076
11077         * input/test/clef-manual-control.ly: move into manual.
11078
11079         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11080         in cadenza-skip.ly
11081
11082         * mf/parmesan*.mf: change neo_mensural to neomensural.
11083
11084         * input/test/trills.ly: remove.
11085
11086         * input/test/transposition.ly: remove.
11087
11088         * input/test/to-xml.ly: move to no-notation.
11089
11090         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11091
11092         * lily/ledger-line-spanner.cc (print): use staff variable, not
11093         me. Fixes ledger lines on differently sized staves.
11094
11095         * input/test/rhythm-excercise.ly: remove file.
11096
11097         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11098         spurious flag not found warning for 128th rest.
11099
11100         * input/regression/rest-dot-position.ly: new file.
11101         
11102         * input/test/rest-dot-positions.ly: remove
11103
11104         * lily/staff-symbol-referencer.cc (get_position): emergency
11105         fallback: use coordinate * 2.
11106
11107         * input/no-notation/midi-scales.ly: move from test/
11108
11109         * scm/define-markup-commands.scm (score): remove debugging code.
11110
11111         * input/test/incipit.ly (violin): remove. 
11112
11113         * lily/system-start-delimiter.cc (print): only draw system
11114         delimiter to staves that reach up to left bound of the delimiter.
11115
11116         * input/no-notation/embedded-scm.ly: move from test/
11117
11118         * input/test/follow-voice.ly: remove
11119
11120         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11121
11122         * input/test/drarn*: remove
11123         
11124         * input/test/count-systems.ly: remove.
11125
11126         * lily/bar-line.cc (compound_barline): fix : for staff without
11127         lines.
11128
11129         * lily/accidental.cc (print): use music_font_alist_chain(). This
11130         fixes smaller cautionaries.
11131
11132         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11133         encoding for accidental.
11134
11135         * Documentation/user/notation.itely (Educational use): new section
11136
11137         * input/test/*.ly: clean up directory: move examples into manual
11138         or regtest.
11139         
11140
11141         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11142         mode as well. This fixes resolution errors.
11143
11144 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * scm/lily.scm (postscript->png): show commands for --verbose.
11147
11148         * flower/include/getopt-long.hh: opps. short option should be
11149         char, not int.
11150
11151         * Documentation/user/GNUmakefile: use symlinks to save space.
11152
11153         * VERSION: 2.3.9 released.
11154
11155         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11156
11157         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11158         manual.
11159
11160         * Documentation/user/tutorial.itely (Integrating text and music):
11161         remove \score and \notes from manual.
11162
11163         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11164         mode in the beginning.
11165
11166 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11167
11168         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11169         Correct the documentation of the spacing parameters. 
11170
11171         * Documentation/user/tutorial.itely (Integrating text and music), 
11172         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11173         music): Document that you need to add the map file ec-mftrace.map
11174         in the dvips command.   
11175
11176 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11179         found.
11180
11181         * lily/text-item.cc (interpret_string): insert encoding setting
11182         here
11183
11184         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11185         encoding kludge.
11186
11187         * Documentation/user/changing-defaults.itely (Text encoding): node
11188         on encoding.
11189
11190         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11191
11192         * lily/book-paper-def.cc (find_scaled_font): remove default
11193         encoding, because it messes up font loading for feta and
11194         parmesan. Encoding should only be specified for running texts.
11195
11196         * lily/modified-font-metric.cc (text_dimension): support coding
11197         scheme ""
11198         
11199 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11202         definition, so \override works as expected.
11203
11204         * lily/measure-grouping-engraver.cc: clarify
11205
11206 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * lily/parser.yy (context_def_mod): remove \consistsend
11209
11210         * lily/context-def.cc (instantiate): use Translator::must_be_last
11211         to determine engraver order.
11212
11213         * lily/translator.cc (must_be_last): new function
11214
11215         * scripts/convert-ly.py (conv): rule.
11216
11217         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11218
11219 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11220
11221         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11222  
11223 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11226
11227 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11228
11229         * input/regression/page-layout.ly: new file.
11230
11231         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11232         left and right margins.
11233
11234         * Documentation/user/changing-defaults.itely (Page layout):
11235         Explain the leftmargin option.
11236
11237 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11240
11241         * input/test/lyrics-melisma-faster.ly: new file.
11242
11243         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11244         change of melody by setting associatedVoice.
11245
11246         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11247
11248         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11249         file contents, rather \include them, so default linewidth is set.
11250         (ly_options): make BOOKPAPER set of options. Move linewidth
11251         settings there.
11252
11253         * Documentation/user/examples.itely: new file. Templates are to be
11254         moved here.
11255
11256         * Documentation/user/programming-interface.itely: move chapter.
11257
11258         * scm/document-markup.scm (doc-markup-function): add @code
11259
11260         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11261
11262 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11265         to bookpaper.
11266
11267         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11268         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11269
11270         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11271
11272         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11273
11274         * scripts/lilypond-latex.py: move from lilypond.py
11275
11276         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11277         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11278
11279         * scm/lily.scm (postscript->png): new function
11280         (postscript->pdf): new function
11281
11282         * lily/paper-book.cc (post_processing): call
11283         convert-to-{dvi,ps,png,pdf}
11284
11285         * scripts/ps2png.py (option_definitions): new file.
11286
11287         * lily/paper-book.cc (output): call output-preview-framework
11288         (post_processing): new function. Do PDF/PNG conversion.
11289
11290         * lily/paper-outputter.cc (close): new function.
11291
11292         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11293         ps2pdf.
11294         (output-preview-framework): new function. Generate a preview .ps
11295         
11296
11297 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * VERSION: release 2.3.8
11300         
11301         * lily/note-head.cc: remove ledger line handling.
11302
11303         * lily/ambitus.cc (print): strip away accidental / note head code,
11304         and associated properties.
11305
11306         * lily/ambitus-engraver.cc (create_ambitus): change name to
11307         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11308         other ambitus parts.
11309         (create_ambitus): group grobs in Ambitus grouping object. 
11310
11311         * lily/include/pitch-interval.hh (Pitch>): new file.
11312
11313         * lily/pitch-interval.cc (add_point): new file.
11314
11315         * lily/ledger-line-engraver.cc: new file.
11316
11317         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11318         ledger line length to avoid clashes.
11319
11320 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11323         deprecated options
11324
11325 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11328         to command line option: fast=1 (default on).
11329
11330         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11331         This brings SCons run-time on up-to-date tree down from 48s with
11332         only checksums, to 34s without 2day checksums, to 14s (make needs
11333         4 seconds).
11334         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11335         necessary.
11336
11337 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11340         (score_extra_encompass): process scripts at edges too, by checking
11341         control points directly. 
11342
11343 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * po/nl.po: Update.
11346
11347         * lily/main.cc: Fix ly:option-usage help.
11348
11349         * input/regression/slur-script.ly: More collision tests.
11350
11351         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11352
11353 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * VERSION: release 2.3.7
11356
11357         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11358         files.
11359
11360         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11361         slurs.
11362
11363         * input/regression/slur-script.ly: new file.
11364
11365         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11366         make accidental appear to come from note head engraver.
11367
11368         * lily/slur-quanting.cc: new file.
11369         (score_extra_encompass): new function. Avoid scripts and
11370         accidentals
11371
11372 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11375         This greatly reduces the number of files that get recompiled
11376         after touching config.hh.
11377
11378         * config.hh.in: Remove GUILE_*_VERSION.
11379
11380         * lily/new-slur.cc: Resolve conflicts.
11381
11382         * lily/stem-engraver.cc (make_stem): New method.
11383
11384         * lily/include/script-interface.hh:
11385         * lily/script-interface.cc: New file.
11386
11387         * lily/include/script.hh:
11388         * lily/script.cc: Remove.
11389
11390         * lily/music.cc (duration_log): New method.
11391
11392         * lily/script.cc (struct Skript): Remove.
11393
11394         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11395         Lots of coding cleanups (Stom).
11396
11397 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11400         collisions with staff lines.
11401
11402         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11403         global_path
11404
11405         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11406         .25. This flattens short slurs.
11407
11408         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11409         points for tilted slurs.
11410
11411         * input/regression/slur-tilt.ly: new file.
11412
11413         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11414         stems of 16th graces too.
11415
11416         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11417         quant penalty dependent on how much the line is in the gap.
11418
11419         * input/regression/grace-stem-length.ly: new file.
11420
11421         * lily/beam-quanting.cc (score_forbidden_quants): remove
11422         interquant check. The penalty of 1000 is much too harsh, and the
11423         inter case should be caught by check-staff-line-in-gap check.
11424
11425         * lily/scm-option.cc: move debug-beam to \paper.
11426
11427         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11428         .txt files to appease makeinfo.
11429
11430         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11431         remove texttagline.
11432         
11433         * lily/new-slur.cc: cleanup, split in functions.
11434
11435         * lily/parser.yy (chord_body_element): allow octave-check = inside
11436         chord body. 
11437
11438         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11439
11440         * lily/stem.cc (height): call Beam::after_line_breaking().
11441
11442         * lily/rest-collision.cc (force_shift_callback): only call shift
11443         for columns containing rests.
11444
11445         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11446
11447         * input/regression/font-postscript.ly: invoke afm2tfm. 
11448
11449 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * mf/SConscript: Build map files.
11452
11453         * SConstruct: Rename $out to out-www in web.
11454
11455 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11458
11459 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * Documentation/user/music-glossary.tely (Top): add fragment to
11462         pertinent @lilypond entries.
11463
11464         * scm/define-grobs.scm: switch on new-slur by default.
11465
11466         * lily/scm-option.cc: symbol != string.
11467
11468         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11469         really work yet.
11470         (set_end_points): make X coord of attachment dependent on  Y.
11471         (score_encompass): add edges too.
11472
11473 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * lily/stem.cc (get_beaming): new function.
11476
11477         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11478         for fragment snippets. This fixes inclusion of toplevel-music
11479         examples (such as new-slur.ly)
11480  
11481 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scripts/lilypond-book.py: Remove second import of stat.
11484
11485         * More SCons cleanups.
11486
11487         * Documentation/bibliography/computer-notation.bib (note): Remove
11488         extraneous closing brace.
11489
11490 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11493         stat calls.
11494
11495         * Documentation/bibliography/SConscript (bibs): failed try to get
11496         bib2html find html-long.bst.
11497
11498         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11499
11500         * make/stepmake.make: use usescons for using scons. 
11501
11502 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11505         for lilypondend.  Import stat (huh?).
11506
11507 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11510         bypass dvi. 
11511
11512         * input/regression/font-postscript.ly: new file. 
11513
11514         * scm/framework-ps.scm (load-fonts): load pfb files too.
11515
11516         * lily/pfb.cc (pfb2pfa): new file.
11517
11518 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * scripts/lilypond-book.py (PREAMBLE_LY): set
11521         toplevel-music-handler too.
11522
11523 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11526         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11527
11528         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11529
11530         * python/SConscript:
11531         * python/vim:
11532         * input/mutopia/*SConscript: New file.
11533
11534         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11535
11536         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11537         fixes web build.
11538
11539         * make/stepmake.make (scons): re-route to SCONS if user has been
11540         running scons in this tree.
11541
11542         * SConstruct (config_vars): Add CPPDEFINES.
11543         (env): Set checksums type to "content".
11544         (save_config_cache): Do not exit after configuring when using
11545         checksums (the default) instead of timestamps.
11546
11547 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * SConstruct: Further development.
11550
11551         * input/test/SConscript: 
11552         * input/template/SConscript: 
11553         * input/regression/SConscript: 
11554         * Documentation/bibliography/SConscript:
11555         * Documentation/bibliography/index.html.in: New file.
11556
11557         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11558         generation.
11559
11560         * buildscripts/builder.py: Add new builders.
11561
11562         * make/stepmake.make: 
11563         * stepmake/stepmake/*.make: 
11564         * configure.in:
11565         * lily/*:
11566         * flower*: Use config.hh (Was config.h).
11567
11568         * scm/encoding.scm (get-coding): Print friendly error message when
11569         no encoding is found, rather than crashing.
11570
11571 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * lily/new-slur.cc (score_slopes): strong sloping score only when
11574         stems point in same dir. 
11575
11576 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11579         for beam start.
11580
11581         * lily/parser.yy (context_prop_spec): check grob name for
11582         alphanumericness..
11583
11584         * lily/lyric-engraver.cc: creates LyricText objects
11585
11586 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11589
11590 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * SConstruct: Configure only pristine build tree or on user
11593         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11594         Use checksums instead of timestamps.
11595         (CheckYYCurrentBuffer): Return result.
11596
11597         * Documentation/topdocs/SConscript: New file.
11598
11599 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11600
11601         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11602
11603         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11604         scm_from_int instead.
11605
11606 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * SConstruct: Updates.  Add targets: tar, dist, release.
11609
11610 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * input/mutopia-header.ly: Generate output.
11613
11614         * SConstruct:
11615         * buildscripts/builder.py:
11616         * Documentation/user/SConscript: SCons fixes.
11617
11618 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * lily/new-slur.cc (class New_slur): new file. Score based slur
11621         computations.
11622
11623 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * mf/SConscript: Remove Builders.
11626
11627         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11628
11629         * input/SConscript: 
11630         * Documentation/user/SConscript: New file.
11631
11632 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * Documentation/topdocs/NEWS.texi (Top): add note about new
11635         emacs electric-|
11636
11637         * scm/*.scm: adapt ly:warn calls.
11638
11639         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11640
11641         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11642         main timing, not grace timing. Fixes volta-repeat-grace.
11643
11644         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11645         remove ly:kpathsea-gulp-file.
11646
11647         * scm/translation-functions.scm (format-metronome-markup): make
11648         note smaller, align to bottom.
11649
11650         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11651
11652         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11653         metronome to musical column. Don't ack time sigs or bar lines.
11654
11655 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11656
11657         * THANKS: sort, add David. Kristof contributed code, he is a
11658         contributor.
11659
11660 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11661
11662         * elisp/lilypond-mode.el,
11663         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11664         count beats between last measure stop | and point in emacs.
11665         
11666 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * tex/GNUmakefile (TEX_FILES): don't dist
11669         music-drawing-routines.ps, latin1.enc 
11670
11671         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11672         --no-pdf, --pdftex
11673         (copyright): add --latex option
11674         (ic_p.make_include_option): use direct PS as default.
11675
11676         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11677
11678         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11679         Ross
11680
11681         * scm/script.scm (default-script-alist): marcato should follow
11682         into staff
11683         
11684 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * buildscripts/builder.py:
11687         
11688         * Documentation/SConscript (outdir): New file.  Add *list.ly
11689         dependencies.  Fixes PDF doc build.
11690
11691 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11694         run from build-dir.
11695
11696         * ly/SConscript:
11697         * scm/SConscript: New file.
11698
11699         * lily/main.cc (dir_info): Print variables in sh format.
11700
11701         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11702
11703         * mf/SConscript: Update multiple target rules.
11704
11705         * SConstruct (assert_version): Add.
11706
11707 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11708
11709         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11710
11711 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * buildscripts/mf-to-table.py: Do not try to open ''.
11714
11715         * mf/SConscript: New file.
11716
11717 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11718
11719         * scm/fret-diagrams.scm : Convert many properties to constants,
11720         reducing the pollution of the property namespace.
11721
11722         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11723         unnecessary properties for fret-diagram
11724
11725         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11726         for interface
11727
11728 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * SConstruct: Update.
11731
11732 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11733
11734         * input/regression/beam-quant-standard.ly (seconds): print desired
11735         quants when failing.
11736
11737 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * SConstruct:
11740         * flower/SConscript:
11741         * lily/SConscript: New file.
11742
11743 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11744
11745         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11746         descriptions for all fret-diagram properties.
11747
11748         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11749         fret-diagram interface code
11750
11751 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * ly/book-paper-defaults.ly: set default encoding to ec.
11754
11755         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11756         installed.
11757
11758         * tex/latin1.enc: new file, from a2ps. 
11759
11760 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11761
11762         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11763         add a faint, green border line.
11764
11765         * Documentation/index.html.in: drop <table>, add a faint border line.
11766
11767 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11770
11771         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11772
11773 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11774
11775         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11776
11777         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11778         scaling
11779
11780         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11781         properly scale white text
11782
11783         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11784         position for numbered dots so dot will touch fret.
11785         (various routines): move to font-metric interface, rather than
11786         name, size interface.  Clean up comments.
11787
11788         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11789         size and offset to better center white text.
11790
11791 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * ChangeLog: Remove pre-2.1 changes.
11794
11795         * Documentation/misc/ChangeLog-2.1: New file.
11796
11797         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11798         from ChangeLog.
11799
11800 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11801
11802         * input/test/chords-below-volta-bracket.ly,
11803         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11804
11805 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * VERSION: release 2.3.6
11808
11809         * input/regression/beam-quant-standard.ly: new file: test standard
11810         beam quants.
11811
11812         * scm/beam.scm (check-quant-callbacks): new function
11813         (check-beam-quant): new function: check whether current beam
11814         quants match argument.
11815
11816         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11817         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11818         staffline line.
11819
11820 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11823         functions.
11824
11825         * lily/note-collision.cc (do_shifts): align colliding notes to
11826         their leftmost note.
11827
11828         * input/regression/collision-alignment.ly: new file.
11829
11830         * ly/init.ly: don't print gc stats.
11831
11832         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11833         extra newline
11834
11835         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11836         for dimensions. This fixes ottava-remove-empty-staff.ly
11837
11838         * input/regression/lyrics-tenor-clef.ly: new file.
11839
11840         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11841         cyclic parents when two axis-group-engravers are
11842         present. Fixes: crash-axis-group-engraver.ly. 
11843         
11844         * input/test/volta-chord-names.ly: new file.
11845
11846         * scm/define-context-properties.scm
11847         (all-user-translation-properties): change voltaOnThisStaff
11848         definition. 
11849
11850         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11851         if necessary.
11852
11853         * lily/volta-bracket.cc (print): handle volta brackets without
11854         bars. 
11855
11856 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11859         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11860
11861 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11862
11863         * scm/output-gnome.scm: updated instructions for running gnome
11864         backend
11865
11866 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11867
11868         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11869         and dot-position now depend on finger-code value; in-dot makes
11870         dots larger and centered.
11871         (draw-barre): added straight-barre indicator option
11872         (draw-dots): made fontify-text-white work.
11873
11874         * music-drawing-routines.ps: added /draw_white_text
11875
11876         * scm/output-tex.scm:  added white-text
11877
11878         * scm/output-ps.scm:  added white-text
11879
11880         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11881         list of stencil expressions
11882
11883         * scm/stencil.scm: Added fontify-text-white
11884
11885 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11886
11887         * input/regression/+.ly: use @unnumbered section.
11888
11889 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11890
11891         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11892         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11893
11894 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11897
11898 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11899
11900         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11901         was causing an error. (was not actually commited in 2004-06-20)
11902
11903         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11904         breaks anymore
11905
11906 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * VERSION: 2.3.5 released.
11909         
11910         * lily/my-lily-parser.cc (parse_string): switch module too.
11911
11912 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11915         ec-fonts-mftraced to running requirements.
11916
11917 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11920         assignments don't reach the original file.
11921
11922         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11923         exists
11924
11925 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/output-gnome.scm: 
11928         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11929
11930         * debian/: Apply Debian patch (Anthony Fok).
11931
11932 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11933
11934         * Documentation/user/music-glossary.tely: fix titling; @top is already
11935         an @unnumbered @chapter.
11936
11937 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * debian/GNUmakefile (EXTRA_DIST_FILES):
11940         (CONF_FILES): update file list.
11941
11942         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11943
11944 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * debian/: Remove cruft (requested Anthony Fok.)
11947
11948         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11949         juggling.
11950
11951         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11952         Add popup menu with grob properties.
11953
11954         * lily/grob-scheme.cc (ly:grob-properties):
11955         (ly:grob-basic-properties): New function.
11956
11957         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11958         "no-origin" call.  Fixes -fps output.
11959
11960         * scm/output-ps.scm (no-origin): Add dummy implementation.
11961
11962         * scm/output-gnome.scm (define-origin): Remove
11963         (grob-cause): Add.
11964
11965         * scm/output-ps.scm (scm):
11966         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11967         (define-origin): Remove.
11968
11969         * scm/output-gnome.scm (define-origin): 
11970
11971         * scm/lily.scm (ly:all-output-backend-commands): Remove
11972         define-origin.  Add grob-cause.
11973
11974 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11975
11976         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11977
11978 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11979
11980         * Documentation/user/GNUmakefile:
11981         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11982         --include-css=.../texinfo.css; command includes css into the html.
11983
11984         * Documentation/texinfo.css: add file.
11985         define <hr> as black and thin.
11986
11987 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11990         stencil expression. Junk define-origin.
11991
11992         * lily/my-lily-parser.cc (parse_string): init parser variable when
11993         lexer_ is set, ie. in parse_string and parse_file.
11994
11995         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11996         ly:score-bookify.
11997
11998         * scm/lily.scm (collect-scores-for-book): new function.
11999
12000         * ly/init.ly: print collected scores/musics.
12001
12002         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12003         scope, not in lily module.
12004
12005         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12006
12007         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12008         encapsulate gtk/pango tests.
12009
12010         * po/tr.po: Turkish translation.
12011
12012 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12013
12014         * input/regression/lily-in-scheme.ly: regression test for #{
12015         ... #} syntax
12016
12017         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12018         was causing an error.
12019
12020         * Documentation/user/programming-interface.itely (Using LilyPond
12021         syntax inside Scheme): documentation for #{ ... #} syntax.
12022
12023 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12024
12025         * Documentation/index.html.in: use black thin <hr>.
12026
12027         * buildscripts/mutopia-index.py: use thin black <hr>.
12028
12029 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * scm/fret-diagrams.scm: Use UNIX style line endings.
12032         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12033         typo.  Fixes compile.
12034
12035         * scm/output-ps.scm (white-dot): Remove second incarnation.
12036
12037         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12038
12039 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12042         single file error.
12043
12044         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12045
12046 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12047
12048         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12049         remove size as argument to fret-diagram interface;
12050         improved white-circle dots for fret;
12051         improved top-fret thick line/
12052
12053         * scm/output-ps.scm: added white-dot function
12054
12055         * scm/output-tex.scm: added white-dot function
12056
12057         * tex/music-drawing-routines.ps: added draw_white_dot function
12058
12059         * ps/music-drawing-routines.ps: added draw_white_dot function
12060
12061         * input/test/fret-diagram.ly: examples to show multiple
12062         functions and multiple interfaces
12063
12064 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12067         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12068
12069         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12070         conflict.  Have I told you lately how much I love autotools?
12071
12072 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * lily/lily-guile.cc: 
12075         * lily/pangofc-afm-decoder.cc:
12076         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12077         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12078
12079         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12080         developers.
12081
12082         * lily/paper-outputter.cc (file): New method.
12083         (dump_string): Use it.
12084
12085         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12086         musing.
12087
12088         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12089         of them has a comma :-).
12090
12091         * scm/framework-gnome.scm: Add pango decoders.
12092
12093         * lily/include/pangofc-afm-decoder.hh: 
12094         * lily/pangofc-afm-decoder.cc: New file.
12095
12096         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12097
12098         * configure.in: Check for pango.
12099
12100         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12101         autoconf).
12102         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12103
12104         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12105
12106 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12107
12108         * Documentation/user/tutorial.itely (Integrating text and music):
12109         fix grammar & punctuation.
12110
12111 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * lily/: Stray janitorial cleanups.
12114
12115         * scm/lily.scm (ly:all-stencil-expressions):
12116         * scm/lily.scm (ly:all-output-backend-commands): New function.
12117
12118         * scm/safe-lily.scm (safe-objects): Add them.
12119
12120         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12121
12122         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12123
12124 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12127
12128 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * scm/page-layout.scm (default-page-make-stencil): add
12131         raggedbottom, raggedlastbottom.
12132
12133         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12134
12135         * scm/framework-tex.scm (define-fonts): fix export of
12136         papersize.
12137
12138         * lily/paper-book.cc (classic_output): strip suffixes from
12139         framework functions.
12140
12141         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12142         SCM_UNDEFINED to Scheme.
12143
12144 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * lily/book.cc: remove Book::to_stencil().
12147         (process): whoops. Score::book_rendering returns vector, not list.
12148
12149         * scripts/convert-ly.py (conv): remove \notes.
12150         apply to input examples.
12151
12152         * lily/paper-outputter.cc (output_stencil): don't use
12153         smobify_self() but self_scm()
12154
12155         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12156         from smobify_self().
12157
12158         * lily/paper-book.cc (output): load framework module
12159         scm_c_resolve_module().
12160
12161         * python/lilylib.py (exit): exit with argument i.
12162
12163 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12166         gnome modules from non-toplevel.
12167
12168         * lily/ly-module.cc (ly:import-module): Export to ly:.
12169
12170         * lily/paper-score.cc (process): Do not show progress newline.
12171
12172         * lily/paper-book.cc (output, classic_output): Show progess
12173         newline after score.
12174
12175 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12176
12177         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12178
12179 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * lily/score.cc (ly:run-translator): Do not crash on empty music
12182         list.
12183
12184         * lily/book.cc (process): Do not render score when systems is empty.
12185
12186         * input/simple-song.ly: Down one octave.
12187
12188         * scm/output-gnome.scm: Remove script again; re-add modules fix
12189         (CVS conflict resolve?)
12190
12191         * lily/stencil.cc (ly:interpret-stencil): Was:
12192         interpret_stencil_expression.
12193
12194 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * buildscripts/guile-gnome.sh: New file.
12197
12198         * scm/output-gnome.scm: White background, better window size, sane
12199         canvas size.  Cleanups.
12200
12201 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * VERSION: release 2.3.4
12204
12205         * Documentation/user/invoking.itexi (Invoking the lilypond
12206         binary): document --safe.
12207
12208         * scm/output-gnome.scm: set PATH in script.
12209
12210         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12211         if there is too few systems on a page.
12212
12213         * lily/parser.yy (relative_music): start at middle C without pitch
12214         argument.
12215
12216         * Documentation/user/changing-defaults.itely (Page layout): new node.
12217         (Paper size): rename node
12218         (Page breaking): new node.
12219         (Titling): move from invoking.
12220         (File structure): new node.
12221
12222         * lily/parser.yy (score_body): allow \header and music anywhere in
12223         \score body.
12224
12225 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12228
12229 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12230
12231         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12232
12233         * lily/include/paper-line.hh: rename to Paper_system.
12234
12235         * lily/include/paper-book.hh: doc class.
12236
12237         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12238
12239         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12240         (plain-header): add instrument-name.
12241         (default-page-make-stencil): bugfixes.
12242
12243         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12244
12245         * lily/paper-book.cc: remove copyright & tagline. Remove
12246         interactions with Page
12247
12248         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12249         here, 
12250         (default-page-make-stencil): new function
12251         (default-page-music-height): new function
12252         (page-headfoot): new function
12253         (ly:optimal-page-breaks): generate stencils directly from here
12254
12255         * scm/titling.scm: new file, group titling functions
12256
12257 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * scm/output-gnome.scm: Handle multiple pages.
12260
12261         * scm/framework-gnome.scm: Do not load output-gnome.
12262         (framework-gnome): Invoke output-gnome::header and
12263         output-gnome::end-output as faked stencils.  Fixes experimental
12264         gnome output.
12265
12266 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12269         octavation compatibility fixes. Backportme. 
12270
12271         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12272         pages.
12273         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12274         negative. Now we handle negative penalties (ie. \pageBreak)
12275         correctly.
12276
12277         * lily/system.cc (get_line): extract page-penalty from the left
12278         bound.
12279
12280         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12281
12282 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12285
12286 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/output-gnome.scm: Update script.  Move development to
12289         lilypond_2_3_2 branch for now.
12290
12291 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12294         negative penalties.
12295         cleanups.
12296
12297         * Documentation/user/changing-defaults.itely (Creating contexts):
12298         index entries
12299
12300         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12301         file. Rewrite function. 
12302
12303         * lily/paper-book.cc (pages): new interface: page-breaking returns
12304         list of line-list.
12305
12306         * lily/page.cc (Page): take lines argument.
12307
12308         * scm/document-translation.scm (all-engravers-doc): link to user man
12309
12310         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12311         iso. score.
12312
12313         * Documentation/user/notation.itely (Relative octaves): typo.
12314
12315         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12316
12317 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * scm/output-gnome.scm: Update build script.
12320
12321 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12324         gnome backend.
12325
12326         * scm/framework-gnome.scm: New file.
12327
12328         * scm/lily.scm: Use it.
12329
12330         * lily/paper-outputter.cc: Janitorial cleanups.
12331         (ly:outputter-dump-string): Remove unreachable statement.
12332
12333         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12334         (ice-9): Bugfix: Add srfi-1.
12335
12336         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12337
12338 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12341         in do_quit()
12342
12343 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12344
12345         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12346
12347 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12348
12349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12350         override of Beam::position-callbacks. Why would grace beams not be
12351         quantized? Fixes: weird-stem-size-grace. 
12352
12353         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12354         warning only once. Backportme.
12355
12356         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12357         bugfix, 2nd try. Backportme.
12358
12359         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12360
12361 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12362
12363         * Documentation/user/notation.itely (Instrument transpositions):
12364         Correct the name of the instrumentTransposition property.
12365
12366 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12369
12370 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12371
12372         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12373         and postLilyPondExample are called when defined.
12374
12375 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12378         This fixes setting notenames with `\include "nederlands.ly" '
12379
12380         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12381         new function.
12382
12383 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * scm/page-layout.scm: don't do piece, it should be in score-title
12386         only.
12387
12388         * lily/lexer.ll: lex \score separately.
12389
12390         * lily/paper-book.cc: junk stencil2line.
12391
12392         * lily/paper-line.cc (Paper_line): construct from Stencil
12393         directly. No futzing with the dimensions.
12394
12395         * lily/include/paper-line.hh (class Paper_line): 
12396
12397         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12398         takes arbitrary number of arguments.
12399
12400         * input/test/markup-score.ly (tuning): simplify example. 
12401
12402 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12405
12406         * scm/define-markup-commands.scm (score): define score-markup
12407
12408         * lily/parser.yy (markup): use score-markup.
12409
12410         * lily/score.cc: add ly:score? 
12411
12412 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12413
12414         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12415         fret-parse-string so it prepares for calls to fret-diagram-verbose
12416         Changed display constants to props so they are available for
12417         \override.
12418
12419 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * VERSION: release 2.3.3
12422
12423         * stepmake/stepmake/generic-vars.make: unset LANG.
12424
12425         * input/regression/tuplet-nest.ly: bugfix.
12426
12427         * lily/tie-performer.cc (stop_translation_timestep): reset
12428         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12429
12430         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12431         clear repeat_ directly after setting stem_tremolo_. Fixes:
12432         tremolo-repeat.ly
12433
12434         * input/regression/span-bar-break.ly: new file.
12435
12436         * scm/define-grobs.scm (all-grob-descriptions): remove
12437         break-visibility from SpanBar. Fixes: piano-repeat.ly
12438
12439 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12440
12441         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12442
12443         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12444         files for generating pngs. (failed experiment)
12445
12446         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12447         file with PFA fonts included.
12448
12449         * lily/score.cc (default_rendering): put header in too.
12450
12451         * lily/paper-line.cc (LY_DEFINE): change function to
12452         ly:paper-line-extent
12453
12454         * scm/page-layout.scm (default-book-title): only add lines for
12455         non-nil fields.
12456         (default-score-title): idem.
12457
12458         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12459
12460         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12461
12462         * lily/include/paper-book.hh (class Paper_book): remove height_
12463         member.
12464
12465         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12466
12467         * lily/ly-module.cc (LY_DEFINE): bugfix.
12468
12469         * lily/paper-book.cc (book_title): separate function for the book
12470         title.
12471
12472         * scm/page-layout.scm (default-book-title): only account for
12473         markup fields.
12474
12475         * scm/framework-ps.scm: new file. Move high level interface from
12476         output-ps.scm
12477
12478         * scm/music-functions.scm (def-grace-function): move macros from
12479         ly/music-functions-init.ly
12480
12481         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12482         framework-tex.scm
12483
12484         * scm/framework-tex.scm (dump-line): new file. High level
12485         interface for output (pages, systems, header). 
12486
12487         * lily/include/page.hh (class Page): add is_last_ field.
12488
12489         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12490
12491         * lily/paper-book.cc (split_string): new function
12492         (output): output multiple formats, i.e. --format=ps,tex
12493
12494         * scm/output-ps.scm (output-scopes): dump variables directly.
12495         (define-fonts): rewrite for new interface
12496
12497         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12498
12499         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12500
12501         * lily/main.cc (parse_argv): don't set extension for output.
12502
12503         * lily/clef-engraver.cc (create_clef): remove
12504         Staff_symbol_referencer::set_position() call. 
12505
12506 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12507
12508         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12509         with the location argument in music function definitions.
12510
12511 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12514         staffsymbol dependency.
12515
12516         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12517         cleanups.
12518
12519         * lily/book.cc (process): return Paper_book
12520         (to_stencil): use Book::process().
12521
12522         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12523         header_ field. Store in $globalheader
12524
12525         * lily/parser.yy (book_body): book header is initted to
12526         $globalheader.
12527
12528
12529 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * input/test/fill-a4.ly: removed.
12532
12533         * lily/parser.yy (output_def): push scope of parent_ Output_def
12534         too.
12535
12536 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * scm/output-gnome.scm: Update info.
12539
12540 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12541
12542         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12543
12544         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12545         than 1 module.
12546
12547         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12548         ly_c_module_p.
12549
12550         * scm/page-layout.scm (default-book-title): move Scheme titling
12551         functions to here.
12552
12553         * lily/parser.yy (book_paper_block): remove scope too.
12554
12555         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12556
12557         * lily/rest.cc: add direction to rest properties.
12558
12559         * lily/include/output-def.hh: new file, move from
12560         music-output-def.hh
12561
12562 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/output-gnome.scm: Describe feta-cork hack.
12565
12566 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * lily/include/book-paper-def.hh: derive from Output_def 
12569
12570         * lily/include/paper-def.hh: move all functionality out of class.
12571         Junk header.
12572
12573         * lily/include/music-output-def.hh: rename Music_output_def to
12574         Output_def.
12575
12576         * input/wilhelmus.ly: only set space for Paper formatting. 
12577
12578         * lily/include/midi-def.hh: remove file, remove class.
12579         Move functions to Music-output-def.
12580
12581         * lily/music-output-def.cc (Music_output_def): remove separate
12582         translator table. Lookup translators in scope directly. This
12583         obviates Context suffix for context identifiers, i.e.
12584
12585         \context {
12586           \Staff
12587           .. 
12588           }
12589
12590
12591         will work.
12592
12593
12594         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12595
12596         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12597         document spacing override hack.
12598
12599 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12602         installation info.  Support point-and-click.  Add +/- zoom
12603         keybindings.
12604
12605 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12606
12607         * VERSION: 2.3.2 released
12608
12609         * lily/parser.yy (book_body): set default bookpaper.
12610
12611         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12612
12613         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12614
12615 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * lily/score.cc (default_rendering): scale outputdef before
12618         starting.
12619
12620 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * scm/fret-diagrams.scm: Add header.
12623
12624         * scm/output-gnome.scm: Hello world :-)
12625
12626 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * scripts/lilypond.py (run_dvips): only add papersize if present.
12629
12630         * lily/accidental-engraver.cc (update_local_key_signature): new
12631         function, fold code from initialize() and process_music().
12632         (update_local_key_signature): use deep copy. This fixes one
12633         problem from custom-key-signatures.ly.
12634         (number_accidentals_from_sig): tighter check for
12635         accidental-too-old.
12636
12637         * ly/engraver-init.ly: remove localKeySignature
12638         definition from ChoirStaff, StaffGroup, Score.
12639
12640         * lily/percent-repeat-engraver.cc (try_music): add moments for
12641         barlines too. Fixes: skipbars-percent-repeat.ly.
12642
12643 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12644
12645         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12646         skipping last pair. Fixes: crash-bar-number.
12647
12648         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12649         D. Sorensen)
12650
12651         * input/test/fret-diagram.ly: new file.
12652
12653         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12654         (scale-paper): divide by scale.
12655
12656 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12657
12658         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12659         case.
12660
12661 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12662
12663         * scm/stencil.scm (fontify-text): reinstate function
12664
12665         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12666
12667         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12668
12669         * lily/parser.yy (book_paper_head): \bookpaper {} 
12670
12671         * python/midi.c: remove config.h
12672
12673 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * scm/output-gnome.scm: Update.
12676
12677 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/output-gnome.scm: New file.
12680
12681         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12682
12683 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12686         (find_scaled_font): move from Paper_def
12687
12688 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12691         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12692
12693         * po/fr.po: update po.
12694
12695         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12696
12697         * lily/book-paper-def.cc (print_smob): new file.
12698
12699 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12700
12701         * buildscripts/lilypond-words.py: search words also from
12702         music-functions-init.ly.
12703
12704 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12705
12706         * ly/music-functions-init.ly (def-music-function): new helper
12707         macro for defining music functions. \addlyrics \appoggiatura
12708         \acciaccatura \grace \partcombine \autochange \applycontext
12709         \applyoutput and \breathe are now defined here thanks to it.
12710
12711         * lily/parser.yy: 
12712         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12713         \grace \partcombine \autochange \applycontext \applyoutput and
12714         \breathe keywords removed from the parser.
12715
12716         * lily/parser.yy: 
12717         * lily/music-function.cc (ly_make_music_function): 
12718         * lily/lexer.ll (music_function_type): added a case for 0-arg
12719         music functions.
12720
12721 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12722
12723         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12724         refering to a music expression can be used in lily-inside-scheme:
12725         #{ $music #}
12726
12727         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12728         and ly:parser-define, and change ly:parser-parse-string in order
12729         to make #{ $music #} work.
12730
12731         * scm/new-markup.scm (compile-markup-expression): when an argument
12732         is a string, use `make-simple-markup'.
12733
12734 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12735
12736         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12737
12738 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12739
12740         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12741         font-size. (backportme)
12742
12743 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12744
12745         * lily/paper-outputter.cc (output_stencil): dump font definitions
12746         before each stencil.
12747
12748         * lily/include/paper-book.hh (struct Score_lines): new
12749         struct. Collect info per Paper-score.
12750
12751         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12752         everywhere.
12753
12754         * lily/stencil.cc (find_expression_fonts): new function
12755
12756         * lily/paper-outputter.cc (output_stencil): use
12757         interpret_stencil_expr
12758
12759         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12760         (interpret_stencil_expr): new function. Generic stencil
12761         interpretation.
12762
12763         * lily/paper-def.cc (find_scaled_font): divide lookup
12764         magnification by outpuscale for non-virtual fontmetrics. This
12765         fixes ludicrously long font definitions for text
12766         fonts. (backportme)
12767
12768         * lily/score-engraver.cc: remove
12769         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12770
12771 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * input/test/markup-score.ly: Remove \notes.
12774
12775         * lily/parser.yy (book_body): Grok Composite_music and \header.
12776         (markup): Push NOTES mode before score_block.
12777
12778         * VERSION: release 2.3.1
12779
12780         * mf/feta-klef.mf: 
12781         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12782
12783         * Documentation/user/programming-interface.itely: Use @emph (was:
12784         @em).
12785
12786         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12787
12788 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12789
12790         * scm/output-tex.scm (output-tex-string): tighten safe security.
12791
12792         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12793
12794         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12795         allowed ly functions.
12796
12797         * lily/ly-module.cc (ly_module_define): only define variable if
12798         bound.
12799         (ly_make_anonymous_module): take safe option.
12800
12801 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12804
12805 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * input/regression/newaddlyrics.ly: Fix.
12808
12809         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12810         \score \notes.
12811
12812 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12813
12814         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12815
12816 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12817
12818         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12819
12820         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12821         but convert to single Stencil immediately.
12822
12823         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12824
12825 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12828
12829 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12830
12831         * elisp/lilypond-mode.el: Changed the way defaults are created for
12832         LilyPond-command-master.  LilyPond-mode will now check the
12833         timestamps of the files to see which command has to run next.
12834
12835 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12836
12837         * scm/bass-figure.scm (format-bass-figure): don't set
12838         number-markup for strings. This fixes string in bass
12839         figure. (backportme)
12840
12841         * lily/parser.yy (bass_number): insert number-markup into figure
12842         definition.
12843
12844         * scm/define-music-properties.scm (all-music-properties): make
12845         'figure a markup.
12846
12847         * scripts/convert-ly.py (conv): \apply -> \applymusic
12848
12849 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12850
12851         * elisp/lilypond-mode.el: changed the order of some commands
12852         ("Midi" after "2Midi"), use the user-defined
12853         LilyPond-command-default as default instead of "LilyPond"
12854
12855         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12856         to set the master file for the next command.
12857
12858         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12859         with font-lock-reference-face.
12860
12861 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12862
12863         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12864
12865         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12866
12867 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * ly/music-functions-init.ly (TODO): new file.
12870
12871         * lily/parser.yy (Generic_prefix_music_scm): add more
12872         music_function symbols.
12873         (Prefix_composite_music): change \apply to music-function   
12874
12875         * lily/include/music-function.hh: rename to music-function
12876
12877 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12878
12879         * lily/music-head.cc (LY_DEFINE): change order of args.
12880
12881         * input/regression/music-head.ly (texidoc): new file.
12882
12883         * lily/parser.yy (Generic_prefix_music): allow generic
12884         music-transformation functions. 
12885
12886         * lily/include/music-head.hh (is_music_head): new file.
12887
12888         * lily/music-head.cc (get_music_head_transform): new file.
12889
12890 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12891
12892         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12893         empty extent. This fixes ottava brackets on rests. (backportme)
12894
12895         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12896
12897         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12898
12899         * cygwin/lily-wins.py: update for the lily-wins.py script.
12900
12901 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12904         code. This will obviate typeset_grob () in the future.  The effect
12905         of this is that improperly written spanner handling will result in
12906         invalid spanner bounds.
12907         (announce_grob): add to elems_ from here
12908         (typeset_grob): comment out.  
12909
12910         * lily/include/engraver.hh (make_spanner): new calling interface
12911         for make_{item,spanner}. This obviates most calls to
12912         announce_grob().
12913
12914         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12915         iso. PianoStaff for piano styles.
12916
12917 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12918
12919         * Documentation/user/music-glossary.tely: add segno after d.s.
12920
12921 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12922
12923         * lily/include/audio-column.hh: remove unused variables.
12924         (patch by Michael Welsh Duggan)
12925
12926         * flower/include/axes.hh (other_axis): inline Axes function
12927         (thanks to David Brandon).
12928
12929 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * cygwin/mknetrel: Install image links (backportme).
12932
12933         * Documentation/user/GNUmakefile (local-install-info): Activate
12934         actual installing of image links (backportme).
12935
12936 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12937
12938         * Documentation/user/notation.itely (Measure repeats): Removed
12939         unnecessary (and confusing) \context Voice{.
12940
12941 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12944
12945         * lily/page.cc (Page): Do not use ly_scheme_function for
12946         volatile/configurable variables (FIXME: better name).
12947
12948         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12949         get_scmvar).
12950
12951 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * scripts/convert-ly.py (FatalConversionError.subst): use
12954         \transposition.
12955
12956 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * lily/include/page.hh (class Page): Declare left_margin ().
12959
12960         * lily/page.cc: Remove paper var caching.
12961
12962 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * Documentation/user/music-glossary.tely: Add name to @top node.
12965         Remove comment from @table definitions (workaround for makinfo
12966         bug).
12967
12968         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12969         ly:stencil-get-expr).  Update callers.
12970         (ly:stencil-align-to!):  Return stencil too.
12971
12972         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12973         stencil.  Remove looped line-based page output.
12974         (output_line): Use line stencil.  Remove looped stencil-based line
12975         output.
12976
12977         * lily/page.cc (ly:page-paper-lines): New function.
12978
12979         * input/test/markup-score.ly: New file.
12980
12981         * scm/define-markup-commands.scm (stencil): New markup.
12982
12983         * lily/book.cc (to_stencil): New method.
12984
12985         * lily/parser.yy (markup): Use it to grok \score.
12986
12987 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12990
12991         * lily/paper-book.cc (pages): Change signature.  Update callers.
12992
12993         * lily/include/page.hh:
12994         * lily/page.cc: New file.
12995
12996         * lily/paper-line.cc (to_stencil): New method.
12997
12998         * lily/paper-outputter.cc (output_stencil): New method.
12999
13000         * lily/paper-outputter.cc (output_line): Use them.
13001
13002         * lily/warn.cc: Remove.
13003
13004         * lily/my-lily-parser.cc (distill_inname): Remove.
13005
13006         * flower/include/file-name.hh: 
13007         * flower/file-name.cc: New file.  Update users.
13008
13009         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13010         (find): New method of same name.
13011
13012         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13013
13014         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13015         constant error message.
13016
13017 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13018
13019         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13020
13021 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * Documentation/user/music-glossary.tely: @table @strong' replaced
13024         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13025         (backportme).
13026
13027 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13028
13029         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13030
13031         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13032         #{ lily music expression #} that returns an equivalent scheme
13033         music expression by parsing the string.
13034
13035 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * lily/my-lily-parser.cc:
13038         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13039         SCM string (foo.ly/toto.scm support).
13040
13041 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13044
13045 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13048
13049         * scripts/lilypond-book.py: LY code that includes \header is
13050         not assumed to be a fragment.
13051
13052 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13055         tremolo beams up.
13056
13057         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13058         (get_default_stem_end_position): No tremolo head juggling if no
13059         heads.  Fixes tremolo crash on rests (backportme).
13060
13061         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13062
13063 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13066         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13067
13068         * lily/lexer.ll: Allow \encoding in NOTES mode.
13069
13070         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13071         for lyrics, not for commands.
13072
13073         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13074         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13075
13076         * input/regression/newaddlyrics.ly: New file.
13077
13078         * Documentation/topdocs/NEWS.texi: Update.
13079
13080         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13081         (Music_list): Allow embedded scm.
13082
13083         * lily/score.cc (ly:score-bookify): New function.
13084
13085         * lily/music.cc (ly:music-scorify): Idem.
13086
13087         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13088         (ly:parser-print-score): Idem.
13089
13090         * scm/lily.scm (default-toplevel-book-handler): Idem.
13091         (default-toplevel-music-handler): Idem.
13092         (default-toplevel-score-handler): Idem.
13093
13094         * ly/declarations-init.ly: Set default toplevel handlers.
13095
13096         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13097
13098         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13099         printer for score at toplevel.
13100
13101 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13102
13103         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13104         Fix for simple case: input/simple-song.ly, more complex stuff
13105         does not work yet.
13106
13107 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * lily/parser.yy (Prefix_composite_music): split Composite_music
13110         in Prefix_composite_music and Grouped_music_list.
13111         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13112
13113 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * scm/lily.scm (toplevel-expression): New define.
13116
13117         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13118
13119         * lily/parser.yy (toplevel_expression): Use it.
13120
13121         * lily/include/my-lily-parser.hh: Smobbify.
13122
13123         * lily/my-lily-parser.cc (parse_string): New method.
13124
13125         * lily/my-lily-parser.cc (ly:parse-string): New function.
13126
13127         * Documentation/user/lilypond.tely: Add comment and workaround for
13128         gs-8.01 crash.  Fixes make web.
13129
13130         Simplification of toplevel music.
13131
13132         * lily/lexer.ll, lily/parser.yy:
13133
13134         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13135         shift/reduce problem.
13136
13137         * Use NOTES mode at start of maininput.
13138
13139         * Grok toplevel composite music expression, put in score and book.
13140
13141         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13142
13143         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13144
13145         * input/simple.ly: New file.
13146
13147         * input/simple-song.ly: Idem.
13148
13149 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13152         Sandberg.
13153
13154 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13157
13158 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13159
13160         * input/regression/accidental-octave.ly: doc automatic showing
13161         of note names.
13162
13163 2004-04-16  Heikki Junes <janneke@gnu.org>
13164
13165         * po/fi.po: do "make po && make -C po po-update" at top-level,
13166         then "cp po/out/fi.po po/fi.po" and update fields.
13167
13168         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13169
13170 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * Documentation/user/introduction.itely (About this manual): Fix
13173         templates and regression urls (backportme).
13174
13175 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13176
13177         * ly/engraver-init.ly (Score:graceSettings): Increase
13178         beamed-lengths, especially for 32nd notes.
13179
13180         * Documentation/user/notation.itely (Grace notes): Correct the
13181         syntax for add-grace-property example.
13182
13183 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13186         `Generated' tag.
13187
13188         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13189         Severely broken (the Debian package, at least).
13190
13191 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13192
13193         * lily/context.cc (find_create_context): assign to lvalue.
13194
13195 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13196
13197         * lily/include/translator.hh (class Translator): rename
13198         get_parent_context() to context () to avoid confusion.
13199
13200         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13201
13202         * lily/lexer.ll: change is_string -> ly_c_string_p 
13203
13204         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13205
13206         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13207
13208 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * VERSION: release 2.3.0
13211
13212         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13213
13214         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13215         if nonempty.
13216
13217         * lily/include/context.hh (class Context): make members protected.
13218         (children_contexts): new accessor function.
13219
13220         * lily/include/translator.hh (class Translator): make
13221         daddy_context_ protected.
13222         (class Translator): clean up. 
13223
13224         * lily/include/context.hh (class Context): make daddy_context_
13225         private.
13226
13227         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13228         higher for finding Voice. (backportme)  
13229
13230         * lily/include/context.hh (class Context): remove
13231         find_context_below() as a method.
13232
13233         * Documentation/user/notation.itely (The Lyrics context): add note
13234         about manual durations
13235
13236         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13237         encoding.
13238
13239         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13240
13241 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13242
13243         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13244         \usepackage{inputenc}
13245
13246         * lily/paper-book.cc (classic_output): don't advance Offset for
13247         TeX output.
13248
13249         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13250         ec-sauter.map in rules
13251
13252         * mf/ecb.mf (font_identifier): new file, based on ecbx
13253
13254         * mf/ecb10.mf (gensize): new file.
13255
13256         * Documentation/topdocs/NEWS.texi (Top): document some more new
13257         features.
13258
13259         * ly/declarations-init.ly: run convert-ly
13260
13261         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13262         from input-file-results. Remove input-file-results.* 
13263
13264 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * scm/output-ps.scm (font-command): Fix, again.
13267
13268         * input/test/title-markup.ly: Add \noPagebreak test.
13269
13270         * lily/score-engraver.cc (try_music): Bugfix.
13271
13272 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13273
13274         * lily/main.cc (main_with_guile): excise dependency options -M and
13275         --dep-prefix
13276
13277         * lily/input-file-results.cc: excise Makefile dependency code
13278
13279         * Documentation/user/invoking.itexi (Invoking the lilypond
13280         binary): remove dep doco
13281
13282         * lily/main.cc (main_with_guile): call lilypond-main
13283
13284         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13285
13286         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13287         exception.
13288
13289         * lily/my-lily-parser.cc: remove paper_description function
13290
13291         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13292         new function.
13293
13294         * lily/main.cc: remove global_score_count.
13295
13296         * lily/book.cc (process): don't take header from global_input_file.
13297
13298         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13299
13300         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13301
13302         * lily/music-output-def.cc (LY_DEFINE): new function
13303         ly_output_description. This function does the bulk for  setting,
13304         parsing and breaking down of an input file.
13305
13306         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13307         anonymous modules globally. Let's hope they get GCd
13308
13309         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13310
13311 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * scm/output-ps.scm (header): Papersize from paper.
13314
13315         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13316         for classic output.
13317
13318         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13319         lilypondclassic is defined.
13320         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13321
13322         * input/regression/between-systems.ly: Remove.
13323
13324         * python/lilylib.py (get_bbox): Fix regular expression
13325         for bounding box.
13326
13327         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13328
13329         * scm/output-tex.scm (stop-page): Use it.
13330
13331         * scm/output-ps.scm (define-fonts): Bugfix.
13332
13333         * lily/grob.cc: Add penalty to interface.
13334
13335         * lily/include/paper-line.hh (class Paper_line): New member
13336         var penalty_.
13337
13338         * lily/system.cc (get_line): Initialise Paper_line with
13339         page-penalty's from original grobs.
13340
13341         * scm/define-music-properties.scm (all-music-properties): Add
13342         page-penalty.
13343
13344         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13345
13346         * lily/score-engraver.cc (try_music): Handle page-penalty.
13347
13348         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13349
13350 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * ly/declarations-init.ly (melismaEnd): typo
13353
13354         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13355
13356         * scm/output-ps.scm (text): split string into spaces, use moveto
13357         for setting space. 
13358
13359 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * po/nl.po: Update.
13362
13363         * scm/font.scm (add-cmr-fonts): Typo.
13364
13365 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13366
13367         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13368         font-encoding.
13369
13370         * scm/define-grobs.scm (all-grob-descriptions): idem.
13371
13372         * lily/time-signature.cc (numbered_time_signature): idem.
13373
13374         * scm/font.scm (add-cmr-fonts): use real encoding names for
13375         font-encoding.
13376
13377 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * lily/paper-book.cc (classic_output): 
13380         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13381         Fixes classic output.
13382         (lilypondstart):
13383         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13384         kludge.
13385
13386         * scripts/old-lilypond-book.py: Remove.
13387
13388         Page layout for SCOREs enclosed in a BOOK:
13389
13390         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13391         layout tweaking.
13392
13393         * input/les-nereides.ly (theScore): Add \book.
13394
13395         * input/test/title-markup.ly: Add \book.
13396
13397         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13398         only if 'verbose.
13399
13400         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13401
13402         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13403
13404         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13405         * scm/output-tex.scm (start-system): Update for page layout by
13406         LilyPond.
13407
13408         * scm/output-ps.scm (start-system): Previously (new-start-system).
13409
13410         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13411         passed to define-fonts.
13412
13413         * lily/paper-column.cc: 
13414         * lily/system.cc (get_line):
13415         * ly/property-init.ly (newpage): 
13416         * scm/define-grob-properties.scm:
13417         * scm/output-ps.scm: 
13418         * scm/output-tex.scm: Remove between-system-string kludge.
13419
13420         * scm/output-ps.scm (define-fonts, font-command,
13421         font-load-encoding): Handle ENCODING = #f.
13422
13423         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13424
13425         * scm/define-markup-commands.scm (fill-line): Use
13426         make-simple-markup (WAS: unexisting make-word-markup).
13427
13428         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13429         ENCODING, MARKUP parameters for interpret_string.
13430
13431         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13432
13433         * lily/score.cc (book_rendering): New method.
13434         (default_rendering): Create Paper_book helper locally, dump
13435         output.
13436
13437         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13438
13439         * lily/parser.yy: Handle \book.
13440
13441         * lily/include/book.hh: 
13442         * lily/book.cc: New file.
13443
13444 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13445
13446         * lily/text-item.cc (interpret_string): new file, select font with
13447         encoding.
13448
13449         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13450
13451         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13452
13453         * lily/parser.yy (markup): take encoding from lexer.
13454
13455 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13458
13459         * scm/output-ps.scm: Remove some cruft.
13460
13461 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13462
13463         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13464
13465         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13466
13467 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * scm/font.scm (add-century-schoolbook-fonts):
13470         (make-century-schoolbook-tree): New function.
13471
13472         * input/test/title-markup.ly: Use Century Schoolbook font.
13473
13474 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13475
13476         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13477         to Erik Sandberg) 
13478
13479         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13480
13481         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13482
13483         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13484
13485         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13486
13487 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13488
13489         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13490         solo-state (at end of solo), we can set the solo status
13491         too. (backportme.)
13492
13493         * input/regression/part-combine-solo-end.ly: new file.
13494
13495 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13498         flavour abc files.  Really ignore unknown keys (backportme).
13499
13500 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13501
13502         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13503         magnification_ when looking up in orig_.
13504
13505         * scm/output-tex.scm (text): switch off char-mapping.
13506
13507         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13508         because AFM's encoding field cannot have spaces.
13509
13510 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13513
13514 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13515
13516         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13517
13518         * mf/cmr.enc: new file, without hi-bit ascii info. 
13519
13520         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13521         width. This removes the 'hook' at the end of a long slur.
13522
13523         * buildscripts/mf-to-table.py (parse_logfile): don't append
13524         encoding to fontname.
13525
13526 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13527
13528         * scm/output-ps.scm (define-fonts): Load .enc only once.
13529
13530         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13531         too.
13532
13533 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13536         encoding field.
13537
13538         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13539
13540         * ly/portuges.ly (pitchnames): new file.
13541
13542         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13543         Michael Welsh Duggan
13544
13545         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13546
13547         * ly/nederlands.ly: add comment about digits.
13548
13549         * lily/scaled-font-metric.cc (derived_mark): idem.
13550
13551         * scm/encoding.scm (make-encoding-mapping): change permutation to
13552         mapping.
13553
13554         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13555         (Modified_font_metric): make alist for coding_description_
13556         (LY_DEFINE): remove coding-name.
13557
13558         * scm/output-tex.scm (text): remove debugging code.
13559
13560         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13561
13562         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13563         from infile.
13564
13565         * mf/feta-generic.mf: move fet_beginfont into generic code.
13566         use fetaMusic (without space) as encoding
13567
13568         * mf/feta-autometric.mf: take encoding argument
13569
13570         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13571
13572         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13573         use.
13574
13575         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13576         name.
13577
13578 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * input/test/title-markup.ly: Set inputencoding.
13581
13582         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13583
13584         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13585
13586         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13587         function.
13588         (coding-alist): Also hold filename, command.
13589         (read-encoding-file): Return symbols.
13590
13591 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13592
13593         * scm/output-tex.scm: remove fontify; text and char take a font
13594         argument.
13595
13596         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13597
13598         * lily/scaled-font-metric.cc (text_dimension): init
13599         coding_{permutation,table}_ too 
13600         (LY_DEFINE): ly:font-encoding, new function return
13601
13602         * lily/paper-def.cc (find_scaled_font): take input coding from
13603         inputcoding paper var.
13604
13605         * lily/performance.cc (output): remap modulo 16.
13606
13607         * lily/text-item.cc (interpret_markup): whoops, variable
13608         shadowing fixed.
13609
13610 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13611
13612         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13613         symbols, not symbols to strings.
13614
13615         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13616         symbols, not symbols to strings.
13617
13618 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13621         (ly:kpathsea-gulp-file): New function.
13622
13623         * scm/encoding.scm (read-encoding-file): Use it.
13624
13625 2004-04-06  Werner Lemberg  <wl@gnu.org>
13626
13627         * scm/encoding.scm (coding-alist): Fix typo.
13628
13629 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13630
13631         * lily/scaled-font-metric.cc (text_dimension): move function from
13632         Font_metric
13633         (make_scaled_font_metric): init coding_scheme_ to TeX
13634         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13635
13636         * lily/include/scaled-font-metric.hh (struct
13637         Modified_font_metric): rename from Scaled_font_metric
13638
13639         * scm/encoding.scm (read-encoding-file): split up large function,
13640         leave caching to (delay)
13641
13642         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13643
13644 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * lily/my-lily-lexer.cc (set_encoding): New method.
13647
13648         * lily/lexer.ll: Grok \encoding.
13649
13650         * lily/font-metric.cc (get_encoded_index): New function.
13651
13652         * lily/include/font-metric.hh (coding_scheme): New method.
13653
13654         * scm/encoding.scm: New file.
13655
13656         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13657
13658 2004-04-05  Werner Lemberg  <wl@gnu.org>
13659
13660         * Documentation/user/tutorial.itely: Revised (finished).
13661
13662         * Documentation/user/macros.itexi (@separate): Removed.
13663
13664 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13665
13666         * scm/output-ps.scm (define-fonts): fix scaling.
13667
13668         * lily/scaled-font-metric.cc (design_size): add function.
13669
13670         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13671         partial cut&paste of ly:font-magnification.
13672
13673 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * scm/output-ps.scm (define-fonts):
13676         (fontify): Update.
13677
13678 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13679
13680         * po/fr.po: update. (backportme).
13681
13682         * po/nl.po: update. (backportme). 
13683
13684         * mf/feta-beugel.mf: document why design size is not fixed.
13685
13686         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13687
13688 2004-04-04  Werner Lemberg  <wl@gnu.org>
13689
13690         * Documentation/user/tutorial.itely: Revised (continued).
13691
13692 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * po/nl.po: Update (backportme).
13695
13696 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13697
13698         * po/de.po: update. (backportme).
13699
13700         * scm/output-tex.scm (font-command): use ly: functions to
13701         construct name.
13702         (define-fonts): don't use alist, just dump \font definitions.
13703         (font-load-command): calculate proper scaling by taking
13704         outputscale from paper argument.
13705
13706         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13707         expression.
13708
13709         * lily/paper-outputter.cc (output_header): pass paper arg to
13710         define-fonts
13711
13712         * lily/paper-def.cc (font_descriptions): dump list of
13713         Scaled_font_metrics
13714         (find_scaled_font): take Font_metric argument, store
13715         Scaled_font_metrics in hash-table containing (size ->
13716         Scaled_font_metrics) alist.
13717         (get_dimension): rename from get_realvar
13718
13719         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13720         ly:font-magnification, ly:font-name: new functions
13721
13722 2004-04-03  Werner Lemberg  <wl@gnu.org>
13723
13724         * Documentation/user/dedication.itely,
13725         Documentation/user/preface.itely,
13726         Documentation/user/introduction.itely,
13727         Documentation/user/tutorial.itely: Revised.
13728         Removing leading spaces which distorts output if info files are read
13729         with stand-alone info.
13730         Removing superfluous inter-word spaces which also distorts output
13731         for stand-alone info.
13732         Using ` and ' instead of `` and '' everywhere to improve
13733         legilibility with stand-alone info
13734         Using @samp for single-letter input items and data which contains
13735         spaces, @code for other things.
13736
13737         * lily/grob-interface.cc: Adding copyright.
13738         (check_interfaces_for_property): Improve format of warning message.
13739
13740 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13741
13742         * lily/include/font-metric.hh (struct Font_metric): add
13743         design_size () method.
13744
13745         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13746
13747         * lily/afm.cc (read_afm_file): read design size.
13748
13749         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13750
13751         * scm/music-functions.scm (unfold-repeats): handle dots too.
13752
13753 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13754
13755         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13756         (backportme)
13757
13758 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13761         lyric indent.  Revert melismaBusyProperties using \unset.
13762
13763 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13764
13765         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13766
13767         * lily/parser.yy (command_element): allow redefinition of |
13768         meaning.
13769
13770         * lily/break-align-engraver.cc (acknowledge_grob): construct
13771         LeftEdge where the first cause for alignment is coming from.
13772         This makes \override Staff.LeftEdge work as expected.
13773
13774         * lily/slur-performer.cc (Slur_performer): add inits
13775
13776         * lily/beam-performer.cc (Beam_performer): add inits
13777
13778 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13779
13780         * VERSION (PACKAGE_NAME): release 2.2.0
13781
13782 #Local variables:
13783 #coding: utf-8
13784 #End:
13785