]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* make/lilypond.fedora.spec.in (Group): add lilypond-internals to
[lilypond.git] / ChangeLog
1 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4         dist.
5
6         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7         themselves.
8
9 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
12         add class_name() method.
13
14         * lily/music-scheme.cc: remove ly:music-name.
15
16 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * cygwin/postinstall-lilypond.sh: Remove cruft.
19
20         * cygwin/postremove-lilypond.sh: Remove.
21
22         * cygwin/GNUmakefile (default): Remove postremove rules.
23
24 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
27         even header too.6
28         
29         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
30         MacOS 9 users.
31
32         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
33         consider break index for broken spanner.
34
35         * scm/define-markup-commands.scm (wordwrap-string): remove \r
36         characters from string before splitting.
37
38 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * scm/framework-ps.scm (output-preview-framework): use
41         is-book-title to determine whether to chop off the booktitle.
42
43         * lily/paper-book.cc (systems): init from book-title-properties
44         (add_score_title): init score-title-properties.
45
46         * ly/paper-defaults.ly: add {score,book}-title-properties.
47
48         * scm/document-backend.scm (lookup-interface): error message if
49         using unknown interface.
50
51         * lily/volta-bracket.cc (after_line_breaking): new function. Set
52         edge-height.
53
54         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
55         make_bracket.
56         (make_bracket): new function.
57
58         * scm/lily.scm (define-scheme-options): add paper-size option.
59
60         * ly/declarations-init.ly (laissezVibrer): get paper size from
61         -dpaper-size
62
63         * scm/translation-functions.scm: use \fontsize for changing the
64         fontsize.
65
66         * scm/define-grobs.scm (all-grob-descriptions): set
67         between-length-limit to 1.0
68
69         * lily/tie-helper.cc: add between_length_limit_ detail property.
70
71         * mf/feta-bolletjes.mf: typos.
72
73         * lily/note-head.cc (internal_print): don't shadow idx
74         parameter. This fixes wrong attachment for do shape heads.
75
76 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
79
80         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
81
82         * scm/layout-slur.scm: rename from slur.scm
83
84         * scm/layout-page-layout.scm: rename from page-layout.scm
85
86         * scm/layout-beam.scm: rename from beam.scm
87
88         * scm/define-grob-interfaces.scm (bass-figure-interface): add
89         bass-figure-interface
90
91         * lily/new-figured-bass-engraver.cc (process_music): add
92         implicitBassFigures property.
93         
94         * scm/define-markup-commands.scm (pad-x): new markup.
95
96         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
97         minimumVerticalExtent on FiguredBass context.
98
99         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
100         case the continuation crosses a line break.
101
102 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
103
104         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
105         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
106         absolute file name bug.  Backportme.
107
108 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * VERSION (PACKAGE_NAME): release 2.7.12
111
112         * input/regression/figured-bass-continuation-center.ly: new file.
113
114         * input/regression/beam-outside-beamlets.ly: new file.
115
116         * lily/beam.cc (set_beaming): don't clip edges.
117         (connect_beams): don't clip edges.
118
119         * lily/beaming-info.cc (clip_edges): new function.
120
121         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
122
123         * Documentation/user/instrument-notation.itely (Figured bass):
124         demonstrate extenders, update seealso links.
125
126         * scm/titling.scm (marked-up-headfoot): change tagline
127         handling. tagline = ##f will blank the tagline as well.
128
129 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
132
133         * lily/new-figured-bass-engraver.cc (struct
134         New_figured_bass_engraver): add new_music_found_ member.
135
136         * lily/lilypond-version.cc (Lilypond_version): deal with
137         incorrectly formatted version strings. 
138
139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
140         New_figured_bass_engraver by default.
141
142         * lily/ttf.cc (print_trailer): only define glyph names when
143         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
144
145 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * lily/horizontal-bracket.cc (make_bracket): new function.
148
149         * scm/define-grobs.scm (all-grob-descriptions): new grobs
150         NewBassFigure, BassFigureBracket, BassFigureContinuation,
151         BassFigureLine, BassFigureAlignment
152
153         * lily/new-figured-bass-engraver.cc (process_music): new file.
154
155         * lily/figured-bass-continuation.cc: new file.
156
157         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
158         new file.
159
160 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
161
162         * scripts/lilypond-book.py: Bug fix, put the quote around the
163         actual score for LaTeX documents.
164
165         * scm/define-grobs.scm (all-grob-descriptions): Change
166         collapse-height of the SystemStartBracket grob to 5.0, 
167         so the bracket disappears for single stave score lines (similarly
168         to SystemStartBraces). 
169
170         * Documentation/user/advanced-notation.itely (Polymetric
171         notation): Clarify the use of compressMusic.
172
173         * Documentation/user/basic-notation.itely (Grace notes): Clarify
174         that the grace spacer note in other staves need the same duration
175         and document the stroke-style property.
176
177 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * Documentation/user/global.itely (Vertical spacing): document
180         alignment-extra-space and fixed-alignment-extra-space.
181
182         * Documentation/topdocs/NEWS.tely (Top): add entry.
183
184         * input/regression/alignment-vertical-spacing.ly: new file.
185
186         * python/convertrules.py (conv): add rule.
187
188         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
189
190         * lily/align-interface.cc (stretch_after_break): new
191         function. Read fixed-alignment-extra-space property.
192         (align_elements_to_extents): read alignment-extra-space property.
193
194         * lily/lily-guile.cc (robust_scm2dir): new function.
195
196         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
197         (annotate-space-left): new function. Annotate space left on page. 
198         (annotate-y-interval): new function.
199         (paper-system-annotate-last): new function. Annotate bottom-space.
200
201         * mf/feta-beugel.mf (y): 
202
203 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * VERSION (PACKAGE_NAME):  release 2.7.11
206
207         * scm/lily-library.scm (interval-translate): new function
208         (interval-center): new function. 
209
210         * scm/page-layout.scm (paper-system-annotate): new function. Add
211         arrows for dimensions.
212  
213         * scm/stencil.scm (dimension-arrows): new function.
214
215         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
216
217         * input/regression/page-spacing.ly: add annotatespacing
218
219         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
220         (LY_DEFINE): new function ly:paper-system-set-property!
221
222         * Documentation/user/global.itely (Paper size): explain how to add
223         sizes.
224
225         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
226         correspond to GS's definition.
227
228         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
229         tuplet bracket.
230         (print): only connect to next bracket if the next one is alive.
231         (print): set padding to 0.0 if the bound is a breakable
232         column. This makes tupletFullLength brackets reach up to the staff
233         line if it doesn't connect to the next line.
234
235 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * lily/bar-number-engraver.cc: correct docs.
238
239         * scm/output-lib.scm (first-bar-number-invisible): rename from
240         default-bar-number-visibility
241
242 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * scm/define-music-properties.scm (all-music-properties): remove
245         predicate property.
246
247 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
248
249         * po/fi.po: refresh.
250
251 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
254         superfluous s1.
255         (disappear): bugfix.
256
257         * lily/stem-tremolo.cc (raw_stencil): read slope property.
258
259         * lily/include/paper-system.hh (class Paper_system): remove
260         staff_extents_ member.
261
262         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
263
264         * lily/include/paper-system.hh (class Paper_system): remove
265         number_ variable. Remove is_title_. Remove break_before_penalty_
266
267         * lily/paper-book.cc (systems): use 'number property iso. number_
268         member.
269
270         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
271         remove ly:paper-system-number.
272
273         * scm/lily-library.scm (paper-system-title?): new function.
274
275         * lily/book.cc (process): bugfix: flip ?: cases. 
276
277         * Documentation/user/changing-defaults.itely (Difficult tweaks):
278         add outputProperty.
279
280         * ly/music-functions-init.ly: add outputProperty music function.
281
282         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
283
284         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
285         and next-padding.
286         (optimal-page-breaks): rename from ly:optimal-page-breaks.
287
288         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
289
290         * lily/paper-system.cc (internal_get_property): new function.
291
292         * Documentation/user/global.itely (Vertical spacing): refer to
293         page-spacing.ly
294
295         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
296         pagetopspace
297
298         * input/regression/page-spacing.ly: new file.
299
300         * input/regression/page-top-space.ly: new file.
301
302         * lily/spacing-spanner.cc: cmath -> math.h
303
304         * lily/paper-system.cc (read_left_bound): new function. Read
305         line-break-system-details from left bound to determine extents.
306  
307         * Documentation/user/programming-interface.itely (Using LilyPond
308         syntax inside Scheme): change applyxxx -> applyXxx.
309
310         * ly/music-functions-init.ly: add outputProperty music function.
311
312         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
313
314         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
315
316         * python/convertrules.py (conv): rule
317
318         * ly/music-functions-init.ly: applyxxx -> applyXxx
319
320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
321         TabVoice to Voice.
322
323 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * flower/include/real.hh: include <math.h> iso. <cmath>
326
327         * flower/include/offset.hh: include real.hh
328
329 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * Documentation/user/changing-defaults.itely (Difficult tweaks):
332         fix example, now that 'interfaces is no longer directly available.
333
334         * lily/book.cc (process): don't crash if paper == NULL.
335
336         * po/fr.po: update.
337
338 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * scm/define-music-types.scm (music-descriptions): set length and
341         start-callback for QuoteMusic
342
343 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
344
345         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
346         arguments. Fixes compilation error with gcc 3.3.
347
348 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * VERSION: release 2.7.10
351
352         * stepmake/stepmake/python-module-rules.make
353         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
354
355         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
356         real.hh
357
358 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
361         -Werror. Otherwise GCC barfs over various optimizations.
362
363         * scm/define-grob-properties.scm (all-internal-grob-properties):
364         add note-head property
365
366         * Documentation/user/instrument-notation.itely (Laissez vibrer
367         ties): new node.
368
369         * input/regression/laissez-vibrer-ties.ly: new file.
370
371         * lily/laissez-vibrer-engraver.cc: new file.    
372
373         * lily/include/tie-column-format.hh: new file.
374
375         * lily/tie-column-format.cc: new file. 
376
377         * lily/tie-column.cc (set_manual_tie_configuration): new function.
378
379         * lily/laissez-vibrer-tie.cc: new file.
380
381         * lily/include/laissez-vibrer-tie.hh: new file.
382
383         * ly/engraver-init.ly: add Laissez_vibrer_engraver
384
385         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
386
387         * scm/define-grobs.scm (all-grob-descriptions): add
388         LaissezVibrerTie, LaissezVibrerTieColumn
389
390         * lily/tie-column.cc (set_tie_config_directions): new function
391         (final_shape_adjustment): new function.
392         (shift_small_ties): new function.
393
394         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
395
396         * lily/include/tie.hh (struct Tie_details): add x_gap_
397         (struct Tie_configuration): add head_position_
398
399         * lily/tie-column.cc (set_chord_outline): new function.
400
401         * mf/cmr.enc.in:  remove file.
402
403 2005-09-11  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
406
407 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
410         reduce aliasing effects.
411
412         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
413         box in skyline.
414
415 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
418
419         * flower/include/real.hh: std::fabs too.
420
421 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
422
423         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
424
425         * lily, flower: Include C++ iso C headers.  Import namespace std
426         throughout.
427
428         * lily/side-position-interface.cc: 
429         * lily/scm-hash.cc: 
430         * lily/note-head.cc: 
431         * lily/include/includable-lexer.hh: 
432         * flower/include/string-data.icc: Remove using std::*.
433
434         * lily, flower: Include C++ iso C headers.  Import namespace std
435         throughout.
436
437         * lily/side-position-interface.cc: 
438         * lily/scm-hash.cc: 
439         * lily/note-head.cc: 
440         * lily/include/includable-lexer.hh: 
441         * flower/include/string-data.icc: Remove using std::*.
442
443         * Documentation/user/instrument-notation.itely (Entering lyrics):
444         Multiple latin-1->utf-8 conversion fix.
445
446         * Documentation/user/*tely: Update Emacs cookie to utf-8.
447
448 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/tie.cc (get_configuration): also avoid dots for non-space
451         situations.
452
453 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * Documentation/user/instrument-notation.itely: Bugfix.
456
457 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * tex/GNUmakefile: don't install texinfo.tex
460
461         * tex/ : cleanup: remove unused files.
462
463         * lily/general-scheme.cc: remove my_{isinf,isnan}.
464
465         * flower/include/real.hh: using std::{isnan,isinf}
466         
467         * VERSION (PATCH_LEVEL): release 2.7.9
468
469 2005-09-05  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/ instrument-notation.itely,
472         advanced-notation.itely: minor tweaks.
473
474         * input/test/script-chart.ly: add item padding.
475
476 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * flower/offset.cc: use math.h iso. <cmath>
479
480         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
481         of IE users.
482
483         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
484         (widen-left-stencil-edges): new function. Fix alignment problems
485         with LaTeX includegraphics.
486
487         * lily/text-interface.cc (interpret_markup): use abort().
488
489 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
492
493         * lily/tie.cc (get_configuration): update bezier shape as we
494         change Y positions.
495         (get_configuration): don't move large ties if we're outside of the
496         staff.
497
498 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * scm/define-markup-commands.scm (strut): swap X and Y dims.
501         
502 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * .cvsignore: Add auto-generated configure files and then some.
505
506 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * scm/define-grobs.scm (DynamicLineSpanner): Add
509         X-extent-callback.  Fixes hairpin-slur collision.
510
511 2005-08-31  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/advanced-notation.itely,
514         basic-notation.itely: minor changes.
515
516 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
517
518         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
519         \linebreak between each .eps file if \betweenLilyPondSystem is
520         undefined. 
521
522         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
523         music): Document the \linebreak
524
525         * Documentation/user/lilypond-book.itely,
526         input/tutorial/lbook-latex-test.tex,
527         Documentation/user/examples.itely: Remove \usepackage{graphics}
528
529 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
532
533         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
534         compat bugfix.
535
536         * scripts/lilypond-book.py (PREAMBLE_LY): define
537         inside-lilypond-book
538         (modify_preamble): new function. Insert \RequirePackage{graphics}
539         when no {graphics found in preamble.  
540
541 2005-08030  Graham Percival  <gpermus@gmail.com>
542
543         * Documentation/user/basic-notation.itely, global.itely,
544         tutorial.itely: misc small changes.
545
546 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
549         VERSION.
550
551 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * lily/tie-column.cc (new_directions): put Tie down on center
554         staff line. 
555
556         * lily/script-interface.cc (before_line_breaking): use
557         Grob::programming_error
558
559         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
560
561         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
562         of splitext.
563
564 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
567
568 2005-08-29  Werner Lemberg  <wl@gnu.org>
569
570         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
571         the `*.scale.pfa' files to avoid warnings.
572
573 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * lily/tempo-performer.cc (process_music): idem.
576
577         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
578
579 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * Documentation/user/advanced-notation.itely (Text markup): not a
582         fragment.
583
584         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
585
586         * lily/staff-performer.cc (initialize): add tempo/name to
587         audio_staff_
588
589
590 2005-08-26  Graham Percival  <gpermus@gmail.com>
591
592         * Documentation/user/advanced.itely: add text-only example.
593
594         * Documentation/user/invoking.itely: add index entries for
595         convert-ly.
596
597         * Documentation/user/ tutorial.itely, basic-notation.itely:
598         small fixes suggested by Steve D.  Thanks!
599
600 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * input/regression/markup-bidi-pango.ly: new file.
603
604         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
605         standard. Remove #ifdef. Remove memleak.
606         (text_stencil): use text_dir to decide how to composite items.
607         (text_stencil): determine uniform text direction for the entire
608         string.
609
610         * scripts/lilypond-book.py (output_name): remove
611         latex_filter_cmd. Non-portable to non-Unix systems. 
612         (get_latex_textwidth): use File.write and os.unlink() instead.
613
614         * THANKS: add Vicente & Trevor.
615
616         * lily/grob.cc (discretionary_processing): look up origin for
617         programming_error too. 
618
619         * input/regression/tie-broken.ly: new file.
620
621         * lily/tie-column.cc (set_chord_outlines): set outline for line
622         break case too.
623         
624 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/pango-font.cc (text_stencil): don't translate glyphs in
627         unscaled transform, just translate stencils.
628
629         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
630         MIDI.
631
632         * scm/define-markup-commands.scm (wordwrap-string): use
633         text-direction
634         (wordwrap-stencils): idem.
635         (line): idem.
636         (fill-line): idem.
637         (wordwrap-stencils): translate last line to right for
638         text-direction = LEFT.
639
640         * scm/define-grob-properties.scm (all-user-grob-properties): add
641         text-direction.
642
643 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
644
645         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
646         when copying a Lily_parser object.
647
648 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * scm/define-markup-commands.scm (null): add null markup.
651
652 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
653
654         * lily/item.cc: Add documentation of center-invisible
655
656 2005-08-24  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/advanced-notation.itely: add info about
659         raising text.
660
661         * Documentation/user/programming-interface.itely: fix example
662         involving raised text.
663
664 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * lily/beam.cc (print): fix X start/end points of isolated
667         beamlets.
668
669         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
670
671         * lily/multi-measure-rest.cc (set_text_rods): new function.
672
673         * lily/vertical-align-engraver.cc (process_music): call
674         Align_interface::set_axis(). This forces #'elements to be ordered,
675         preventing random vertical reordering of staves.
676
677         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
678         add avoid-slur property. 
679
680         * Documentation/user/basic-notation.itely (Measure repeats): add
681         countPercentRepeats example.
682
683         * Documentation/user/advanced-notation.itely (Other text markup
684         issues): remove remark about normal-font.  We have \normal-text
685
686         * input/regression/tie-chord.ly: add note about remaining bugs.
687
688         * lily/tie.cc (print): try Tie_column::set_directions () if
689         control-points not yet defined.
690
691 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
694         extent. This fixes braces falling out of the EPS bbox.
695
696         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
697         exactly to bbox.
698
699 2005-08-23  Graham Percival  <gpermus@gmail.com>
700
701         * {various} : change #up->#UP and #down->#DOWN.
702
703         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
704
705         * Documentation/user/advanced-notation.itely: clarify
706         what objects handles text on a multimeasure rest.
707
708 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * VERSION (PATCH_LEVEL): release 2.7.7
711
712 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
715
716         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
717
718         * input/regression/*.ly: formatting clean-up. Default layout
719         before music expression.
720
721         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
722         romanze28-2 example.
723
724         * scm/ps-to-png.scm: remove dir-re function.
725         (make-ps-images): generate page names, instead of globbing them.
726         This brings down LilyPond memory usage for make web by a factor
727         10. (backportme?) 
728
729         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
730         don't use glob. With 3000 files, globbing
731         Documentation/user/out-www/ can take too much time. (backportme?)
732         
733         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
734
735         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
736
737         * input/regression/tie-manual.ly: new file
738
739         * input/regression/tie-chord.ly: update.
740
741         * flower/include/interval.hh (struct Interval_t): 
742
743         * lily/tie.cc (distance): new function 
744         (height): new function.
745         (init): new function
746         (Tie_details): new struct.
747
748         * lily/skyline.cc (skyline_height): new function.
749
750         * lily/tie-column.cc (set_chord_outlines): new function.
751         (new_directions): read tie-configuration
752
753         * lily/skyline.cc: fix ASCII art.
754         
755 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * python/convertrules.py (string_or_scheme): Fix spelling error
758
759 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760         
761         * lily/tie-column.cc (set_directions): set directions only once.
762         (add_configuration): new function.
763
764         * lily/tie.cc (set_control_points): new function
765
766         * lily/tie-column.cc (new_directions): new function.
767
768         * ly/music-functions-init.ly: set 'pitch property
769         iso. trill-pitch. This makes \relative work with \pitchedTrill
770
771         * lily/tie.cc (get_configuration): new function. Don't generate
772         control points, rather, generate configuration.
773         remove head-pair property.
774
775         * lily/include/tie.hh (struct Tie_configuration): new struct.
776
777 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
778
779         * Documentation/topdocs/NEWS.tely: clarify.
780
781 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * lily/tie.cc: remove minimum-length
784
785         * scm/define-grob-properties.scm (all-user-grob-properties):
786         remove staffline-clearance, y-offset 
787
788         * input/regression/tie-dots.ly (Module): remove.
789
790         * lily/tie.cc (get_control_points): rewrite. Put short ties in
791         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
792
793         * input/regression/tie-single.ly: new file.
794
795 2005-08-21  Graham Percival  <gpermus@gmail.com>
796
797         * ly/bagpipe.ly: fix compile problem.
798
799 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/midi-item.cc (name): new method.
802
803         * lily/staff-performer.cc (acknowledge_audio_element): use
804         signature of baseclass.
805
806         * lily/engraver-group.cc (do_announces): move recursion call out
807         of while loop. 
808
809         * lily/drum-note-performer.cc (class Drum_note_performer): use
810         process_music everywhere.
811
812         * ly/performer-init.ly: add default children everywhere.
813
814         * lily/paper-book.cc (output): call paper-book-write-midis
815         directly: always write MIDI, even if no \layout {} block. 
816
817 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * VERSION (PACKAGE_NAME): release 2.7.6
820
821         * lily/percent-repeat-engraver.cc (try_music): don't print warning
822         about not being able to handle repeat.
823
824 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * Documentation/user/examples.itely (Piano templates):
827         * lily/include/performer-group.hh: Remove last traces of
828         Performer_group_performer.  Fixes make web.
829
830 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * Documentation/user/examples.itely (Piano templates): change
833         Engraver_group_engraver -> Engraver_group
834
835         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
836         scm_stand_in_procs is not weak_any.
837
838         * lily/volta-bracket.cc (print): don't use strcmp().
839
840         * lily/volta-engraver.cc (process_music): use
841         Text_interface::is_markup() for setting the 'text property of the
842         volta bracket.
843
844         * input/mutopia/claop.py (accents): update syntax to 2.6
845
846         * scm/define-context-properties.scm
847         (all-user-translation-properties): add countPercentRepeats.
848
849         * Documentation/user/basic-notation.itely (Measure repeats): add
850         isolated percent example.
851
852 2005-08-18  Graham Percival  <gpermus@gmail.com>
853
854         * input/ {various}: change direction #1, #-1 to
855         #up/#down or \fooUp, \fooDown.
856
857         * Documentation/user/music-glossary.tely: #-1 to #down.
858
859         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
860         to #up, #-1 to #down.
861
862 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * lily/include/engraver-group.hh: rename.
865
866         * lily/include/performer-group.hh: rename.
867
868 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
869
870         * input/test/script-abbreviations.ly: Removed some old LaTeX
871         left overs.
872
873 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * python/convertrules.py (conv): inside-slur -> avoid-slur.
876         Remove functions.  Remove if 1: constructs, reindent.
877
878         * scripts/convert-ly.py (add_version): Add functions from
879         convertrules.py
880
881         * scm/script.scm (default-script-alist):
882         s/priority/script-priority.  Fixes script stacking.  Backportme.
883         (Fermata): Very low priority.
884
885 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
888
889         * input/regression/slur-script.ly: remove padding tweaks. Add
890         comment strings.
891
892         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
893         time sigs and related stuff.
894
895         * scm/define-grob-properties.scm (all-user-grob-properties): add
896         @code{} tags to property description.
897
898         * lily/include/line-group-group-engraver.hh (Module): remove file.
899
900         * python/convertrules.py (conv): add rule for
901         Engraver_group_engraver -> Engraver_group.
902
903         * lily/include/performer-group-performer.hh: analogous.
904
905         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
906
907         * lily/context-def.cc (instantiate): check for
908         Engraver_group_engraver and Performer_group_performer not
909         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
910  
911 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * input/les-nereides.ly: Remove three fingering tweaks, update
914         remaining one.
915
916         * input/regression/slur-script-inside.ly: Update, fix doc.
917
918         * scm/script.scm: Update to avoid-slur.
919
920         * scm/define-grob-properties.scm (avoid-slur): New property.
921
922         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
923         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
924         outside_slur_callback if avoid-slur != #'inside.
925
926         * scm/define-grobs.scm (Fingering, Textscript): No
927         inside-slur/outside-slur preference.
928         (DynamicLineSpanner): Always outside slur.
929
930         * input/regression/slur-script.ly: More tests.
931
932 2005-08-17  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/lilypond-book: fix notime entry.
935
936         * Documentation/user/advanced-notation.itely: add info on
937         getting an I rehearsal mark.
938
939         * Documentation/user/putting.itely: reinstate "I", re-enforce
940         the fact that \override numbers are the result of
941         experimentation and personal taste.
942
943         * Documentation/user/invoking.itely: update convert-ly bugs.
944
945 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
948         to #t.
949
950         * lily/timing-translator.cc (initialize): don't initialize timing.
951
952         * input/regression/stem-spacing.ly (Module): remove file.
953
954         * input/regression/spacing-stick-out.ly: specify Score context for
955         \override
956
957         * input/regression/clefs.ly: remove spurious {}s 
958
959 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
960
961         * Documentation/topdocs/NEWS.tely,
962         input/regression/repeat-percent-count.ly: clarify a bit.
963
964 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
965
966         * input/no-notation/display-lily-tests.ly: delete
967         display-lily-init call.
968
969         * ly/music-functions-init.ly (displayLilyMusic): move
970         display-lily-init call at top level, so that the user should not
971         have to call it.
972
973         * scm/define-music-display-methods.scm (note-name->lily-string):
974         retrieve note names directly from pitchnames using new function `rassoc'.
975         (display-lily-init): note names list construction removed.
976
977 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * THANKS: spello.
980
981         * lily/lily-parser.cc (get_header): copy module, instead of
982         returning it.
983
984         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
985         counters.
986
987         * Documentation/user/basic-notation.itely (Measure repeats): add
988         links to Counter grobs.
989
990         * scm/define-grobs.scm (all-grob-descriptions): add
991         DoublePercentRepeatCounter
992         (all-grob-descriptions): add PercentRepeatCounter
993
994         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
995         also create counter grobs.
996
997         * lily/separation-item.cc (extremal_break_aligned_grob): don't
998         return grob without space-alist.
999
1000         * input/proportional.ly: tune staff-padding.
1001
1002         * input/regression/repeat-percent-count.ly: new file. 
1003
1004 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1005
1006         * input/no-notation/display-lily-tests.ly: moved from
1007         input/regression/ to input/no-notation. Be sure to call
1008         `display-lily-init' before trying to use the display function.
1009
1010 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1011
1012         * scripts/lilypond-book.py (option_definitions): Don't localize
1013         the empty string. Fixes bug when --psfonts was used with
1014         non-English locale.
1015
1016 2005-08-15  Graham Percival  <gpermus@gmail.com>
1017
1018         * lily/tuplet-bracket.cc: simple build fix.
1019
1020         * Documentation/user/putting.itely: use "we" instead of "I".
1021
1022         * Documentation/user/basic-notation.itely: cautionary accidentals
1023         work with naturals, too.
1024
1025 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/tuplet-bracket.cc (calc_position_and_height): add
1028         staff-padding support.
1029
1030         * input/proportional.ly: set staff-padding.
1031         
1032         * VERSION (PATCH_LEVEL): release 2.7.5
1033
1034         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1035         fixes. Remove tweaks.
1036
1037         * input/regression/tuplet-slope.ly: add a test case.
1038
1039         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1040         erroneous fix. Add spanner bounds to offset array with relative X
1041         positions.
1042
1043         * ly/engraver-init.ly: add Rest_engraver only once.
1044
1045         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1046         (*parser*) lookup if (*parser*) != #f.
1047
1048 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1051         Cut-and paste update.
1052
1053         * input/regression/slur-script.ly: Add example of reverting
1054         inside-slur for fingering.
1055
1056         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1057         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1058
1059         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1060         outside_slur_callback if inside-slur == #f (as opposed to unset).
1061
1062 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1065         encoding files are already removed.
1066
1067 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1068
1069         * Documentation/user/advanced-notation.itely (Instrument names):
1070         Document a workaround for instrument names that collide with
1071         system start braces/brackets.
1072
1073 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/rest-collision.cc (do_shift): spello.
1076
1077         * input/proportional.ly: use #'used property. Set break-overshoot
1078         property.
1079
1080         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1081
1082         * lily/paper-column.cc: add #'used property
1083
1084         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1085         array for staves found.
1086
1087         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1088         array for stavesFound.
1089
1090         * lily/staff-spacing.cc (next_note_correction): add fixed and
1091         space to calling convention. This fixes spacing of accidentals
1092         after barlines.
1093
1094         * input/regression/spacing-accidental-stretch.ly: add barline -
1095         accidental case.
1096
1097         * scm/framework-ps.scm (page-header): add version number to
1098         creator
1099         (eps-header): idem.
1100
1101         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1102         
1103 2005-08-13  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/global.itely: add "fit as much as
1106         possible onto this page" example (Vertical spacing).
1107
1108 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * *: Nitpick run.
1111
1112         * buildscripts/fixcc.py: Fixes.
1113
1114 2005-08-12  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/advanced-notation.itely: add markup
1117         example to Text spanners.
1118
1119 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1120
1121         * Documentation/user/basic-notation.itely (Ties): Add example of
1122         tying a tremolo to a chord. Thanks to Steve Doonan. 
1123
1124         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1125         properties and move tieMelismaBusy to the list of written
1126         properties. 
1127
1128 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1129
1130         * po/TODO: suggest to use a dedicated tool like kbabel.
1131
1132         * po/fi.po: update using kbabel.
1133
1134 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * *: Remove obsolete files.  Nitpick run.
1137
1138         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1139
1140 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1143         too.
1144
1145         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1146
1147         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1148         whitespace as symbol separator.
1149
1150         * lily/side-position-interface.cc: Add slur-padding.
1151
1152         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1153         quite a large fix, and it never worked in a stable release; so not
1154         really a regression.
1155
1156         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1157         Update cut and paste code from Slur_engraver.
1158
1159         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1160         Add.
1161
1162         * scm/define-grobs.scm (DynamicLineSpanner): Add
1163         dynamic-line-spanner-interface.
1164         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1165
1166 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1167
1168         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1169         to_boolean () so that non-set 'inside-slur means false.
1170
1171         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1172         slur has control-points.  Skip script without direction.  Always
1173         do_shift if script inside slur, even if slur not contained in
1174         script y-extent.  Increment k in loop.
1175
1176 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1177
1178         * scm/define-markup-commands.scm: Improved regexp to search for
1179         EPS bounding boxes and corrected call to ly:warning.
1180
1181 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1182
1183         * Documentation/user/programming-interface.itely (Displaying music
1184         expressions): doc for \displayLilyMusic. Also some precisions in
1185         "Markup construction in Scheme"
1186
1187 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1188
1189         * scm/define-markup-commands.scm (normal-text): Added 2 new
1190         markup commands, \normal-text and \medium (the latter thanks to
1191         Bruce Fairchild). 
1192
1193 2005-08-08  Graham Percival  <gpermus@gmail.com>
1194
1195         * Documentation/user/programming-interface.itely: fix @{ @}.
1196
1197         * scm/define-markup-commands.scm: add linewidth info to
1198         \justify and \wordwrap, add "upright is the opposite of italic".
1199
1200         * Documentation/user/advanced-notation.itely: shaped->shape,
1201         add (cons (markup "foo")) type of example to text markup,
1202         reword multi-measure rests section.
1203
1204         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1205         comment.  No actual code was touched.
1206
1207         * Documentation/user/invoking.itely: add more info about
1208         \include.  Thanks, Bruce!
1209
1210         * THANKS: add Bruce Fairchild, alphabetise.
1211
1212         * Documentation/user/global.itely: document \score{\header{}}
1213         behavior.
1214
1215         * Documentation/user/basic-notation.itely: reword multi-measure
1216         rest discussion in Rests.
1217
1218 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1219
1220         * Documentation/user/programming-interface.itely (Markup
1221         construction in Scheme): Corrected example and tried to clarify
1222         the implicit \line in the table.
1223
1224 2005-08-07  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/instrument-notation.itely: moved
1227         some bagpipe info back into the bagpipe section.  Somehow
1228         it ended up in the "other vocal issues" section?!  :o_O
1229
1230 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1233         directories, not paths).
1234
1235 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1238         plain emmentaler/aybabtu.  Backportme.
1239
1240         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1241         missing dir correction.
1242
1243 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1244
1245         * scm/define-markup-commands: fix reversed justify/wordwrap
1246         doc strings.
1247
1248 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1249
1250         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1251         lily/gregorian-ligature-engaver.cc,
1252         lily/include/ligature-engraver.hh,
1253         lily/include/coherent-ligature-engraver.hh,
1254         lily/include/gregorian-ligature-engraver.hh: make these classes
1255         truely abstract.  This should fix some internal oddities such as
1256         duplicate as well as dead translator/property declarations, and
1257         also some dead code.
1258
1259         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1260         bugfix: avoid message "junking empty ligature" on ligature
1261         brackets by collecting dummy grobs.
1262
1263 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1266
1267         * input/proportional.ly (staffKind): bugfix.
1268         (staffKind): updates by Trevor Baca.
1269
1270         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1271         default layout. 
1272
1273         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1274         pair.
1275
1276         * lily/beam.cc (rest_collision_callback): call position_beam() if
1277         necessary.
1278
1279         * VERSION: release 2.7.4
1280
1281         * input/regression/spacing-uniform-stretching.ly: new file.
1282
1283         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1284
1285         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1286         contributor.
1287
1288         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1289
1290         * input/proportional.ly: new file.
1291
1292         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1293         columns is empty
1294
1295         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1296         bounds to currentCommandColumn for the last step.
1297         (start_translation_timestep): if tupletFullLength is set, set
1298         bound to Paper Column
1299
1300         * input/regression/tuplet-full-length.ly (indent): new file.
1301
1302         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1303         clique of loose columns, eg. a set of grace notes in strict
1304         notespacing.
1305
1306         * input/regression/spacing-strict-spacing-grace.ly: new file.
1307
1308         * lily/key-signature-interface.cc: change property name to
1309         alteration-alist
1310
1311         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1312         keyAccidentalOrder
1313
1314         * python/convertrules.py (conv): keyAccidentalOrder ->
1315         keyAlterationOrder
1316
1317         * lily/key-engraver.cc (create_key): always print a cancellation
1318         for going to C-major/A-minor, regardless of printKeyCancellation.
1319         (create_key): remove typecheck for visibility. This fixes key
1320         signature not being printed.
1321
1322         * lily/spacing-determine-loose-columns.cc: new file.
1323
1324         * input/regression/spacing-strict-notespacing.ly: new file.
1325
1326         * lily/spacing-spanner.cc (generate_springs): rename from
1327         do_measure. 
1328         (generate_pair_spacing): new function.
1329         (init, generate_pair_spacing): set between-cols for floating
1330         nonmusical columns.
1331
1332         * lily/spaceable-grob.cc (get_spring): new function. 
1333
1334         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1335         relative to the right edge of the prefatory matter.
1336
1337         * lily/beam.cc (print): read break-overshoot to determine where to
1338         stop/start broken beams.
1339
1340         * input/regression/spanner-break-overshoot.ly: new file.
1341
1342 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1343
1344         * ly/bagpipe.ly: updated.
1345
1346         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1347
1348 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1351         support: now (de)crescs avoid slurs as well.
1352
1353         * Documentation/user/instrument-notation.itely (Bagpipe example):
1354         comment out non-functioning bagpipe example.
1355         (Bagpipe definitions): idem.
1356
1357         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1358         (Top): add proportionalNotationDuration example.
1359
1360         * input/regression/spacing-proportional.ly: new file.
1361
1362         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1363         synched to a beam.
1364
1365         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1366         fixes beams with a single stem (eg. beams across linebreaks.)
1367
1368         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1369
1370         * flower/rational.cc (operator +): prevent overflow. This fixes
1371         heavily nested tuplets.
1372
1373         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1374         have to protect even those unlikely to be corrupted data members.  
1375
1376 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1377
1378         * ly/bagpipe.ly: new file.
1379
1380         * THANKS: added Sven Axelsson.
1381
1382 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1385         copy proportionalNotationDuration into currentMusicalColumn if
1386         set.
1387
1388         * lily/spacing-spanner.cc (musical_column_spacing): if
1389         uniform-stretching set, fixed space is 0.0
1390
1391         * input/regression/spacing-multi-tuplet.ly: show
1392         uniform-stretching property.
1393
1394         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1395
1396         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1397         (struct Spacing_options): new struct.
1398
1399         * lily/spacing-basic.cc: new file.
1400
1401         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1402         delta_t doesn't have to be smaller than shortest_playing_len
1403
1404 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * input/regression/markup-arrows.ly:  new file.
1407
1408         * lily/tuplet-bracket.cc: document new behavior.
1409
1410         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1411         with line breaks.
1412
1413         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1414
1415         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1416         default 
1417
1418         * lily/tuplet-bracket.cc: add edge-text property.
1419         add break-overshoot.
1420         (print): read break-overshoot.
1421         (print): read edge-text, add stencils.
1422
1423         * mf/feta-arrow.mf: new file.
1424
1425         * mf/feta-generic.mf: add feta-arrow.
1426
1427 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1428
1429         * Documentation/user/lilypond-book.itely (An example of a
1430         musicological document): Added flag -o to dvips for people who use
1431         the default setting in teTeX where output is sent to the printer. 
1432
1433         * Documentation/user/global.itely (Vertical spacing): Added
1434         reference to the Axis_group_engraver which documents the *Extent
1435         properties.
1436
1437 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * Documentation/user/basic-notation.itely (Tuplets): add note
1440         about nested tuplets. Remove BUG. 
1441
1442         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1443
1444         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1445         (print): manually call print() for subtuplets.
1446         (calc_position_and_height): add subtuplets to the
1447         support. Vertically shift outer tuplet 
1448
1449         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1450         remove-first for Lyrics, ChordNames and FiguredBass
1451
1452         * scm/define-grob-properties.scm (all-internal-grob-properties):
1453         use ly:grob-array? iso. grob-list?
1454         (all-internal-grob-properties): add tuplets grob-array.
1455
1456         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1457         new function
1458
1459 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * input/test/time-signature-staff.ly: new file.
1462
1463         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1464         spurious #<Music FingerEvent> errors. Backportme.
1465
1466 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1467
1468         * Documentation/user/programming-interface.itely (Markup
1469         construction in Scheme): Corrected markup syntax in the
1470         translation table.
1471
1472 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1473
1474         * Documentation/user/instrument-notation.itely: small update
1475         to bagpipe notation docs; thanks Sven!
1476
1477         * Documentation/user/basic-notation.itely: add link about trills.
1478
1479 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1480
1481         * Documentation/user/music-glossary: remove accidentally committed
1482         fink patch.
1483
1484 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1485
1486         * lily/lily-parser.cc (get_header): new function. Enable multiple
1487         \header definitions.
1488
1489         * lily/parser.yy (lilypond_header_body): use get_header.
1490
1491         * ly/init.ly:
1492         * scm/lily-library.scm (print-score-with-defaults): renamed
1493         $globalheader to $defaultheader
1494         
1495         * Documentation/user/global.itely (Creating titles): added short
1496         explanation that multiple headers are useable.
1497
1498
1499 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/module-scheme.cc (LY_DEFINE): new file. 
1502
1503         * Documentation/user/advanced-notation.itely (Font selection): add
1504         doco for make-pango-font-tree.
1505
1506 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1507
1508         * Documentation/user/music-glossary: more languages
1509         for tenuto.
1510
1511         * Docuemntation/user/instrument-notation.itely: minor
1512         update for bagpipe example.
1513
1514 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * input/regression/+.ly (TODO): add some text.
1517
1518 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1519
1520         * Documentation/user/invoking.itely: \score begins with music.
1521
1522         * Documentation/user/ basic-notation.itely,
1523         instrument-notation.itely: minor changes.
1524
1525         * Documentation/user/music-glossary.itely: began tenuto entry.
1526
1527 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1530
1531         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1532
1533 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1534
1535         * Documentation/user/examples.itely: remove bagpipe template.
1536
1537         * Documentation/user/instrument-notation.itely: add bagpipe
1538         section, maybe fix quotes in lyrics.  I hate text encoding.
1539         Clarify chord durations, more bagpipe stuff.
1540
1541 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542  
1543         * lily/accidental-engraver.cc: formatting fixes.
1544
1545         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1546         grob-array.
1547
1548         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1549
1550         * lily/note-column.cc (arpeggio): new function.
1551
1552         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1553         account for spacing.
1554
1555 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1558         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1559         mingw build.
1560         
1561 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scm/lily.scm (lilypond-all): clear anonymous modules after
1564         processing files.
1565
1566 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1569         SCM_I_CONSP
1570
1571         * VERSION: 2.7.3 released
1572
1573         * Documentation/user/invoking.itely (Invoking lilypond): add
1574         LILYPOND_GC_YIELD documentation.
1575
1576         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1577         scm_from_real / scm_make_real.
1578
1579         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1580         higher. This increases memory footprint, but provides overall
1581         speedup of 15 to 20%. 
1582
1583         * lily/include/translator.hh (class Translator): remove
1584         PRECOMPUTED_VIRTUAL everywhere.
1585
1586         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1587
1588         * lily/context.cc (now_mom): non-recursive now_mom() 
1589
1590         * lily/include/profile.hh: new file.
1591
1592         * lily/profile.cc: new file.
1593
1594         * lily/grob.cc (Grob::Grob): look properties up directly.
1595
1596         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1597         lookups.
1598
1599         * lily/include/box.hh (class Box): smob Box type.
1600
1601         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1602
1603         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1604         protect() and unprotect(). Use throughout.
1605
1606 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1607
1608         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1609
1610         * scm/define-music-display-methods.scm (markup->lily-string):
1611         markup elements can also be strings (without simple-markup
1612         appended)
1613
1614 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * lily/context.cc (where_defined): also assign value in
1617         where_defined().
1618
1619         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1620         (curve_coordinate): new function
1621
1622         * lily/simple-spacer.cc (add_columns): only add rods between
1623         column i and begin/end if keep-inside-line is set (this repleces
1624         allow-outside-line as default)
1625
1626 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1629         tupletSpannerDuration if applicable.
1630
1631         * lily/font-size-engraver.cc (process_music): read fontSize only
1632         once per timestep.
1633
1634         * lily/engraver*cc: use throughout.
1635         
1636         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1637
1638         * lily/translator.cc (add_acknowledger): new file. Directly jump
1639         into an Engraver::acknowledge_xxx () method based on a grobs
1640         interface-list.
1641
1642         * lily/include/translator-dispatch-list.hh (class
1643         Engraver_dispatch_list): new struct, new file.
1644
1645         * scm/define-context-properties.scm
1646         (all-internal-translation-properties): remove acceptHashTable,
1647         acknowledgeHashTable
1648
1649         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1650
1651         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1652         change acknowledgeHashTable to C++ member. 
1653
1654         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1655
1656 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1657
1658         * scm/display-lily.scm: new file. Define a `display-lily-music'
1659         function, that displays the music expression given as an argument,
1660         using LilyPond notation.
1661
1662         * scm/define-music-display-methods.scm: new file. Implementation
1663         of display methods for each music type.
1664
1665         * ly/music-functions-init.ly (displayLilyMusic): new function for
1666         displaying music with LilyPond notation.
1667
1668         * input/regression/display-lily-tests.ly: new regression test file
1669         for `display-lily-music'.
1670
1671         * scm/markup.scm: remove obsolete debugging code (for printing
1672         markups with LilyPond notation).
1673
1674         * scm/define-music-types.scm (music-name-to-property-table):
1675         * scm/clef.scm (supported-clefs): export, in order to be accessible
1676         from the (scm display-lily) module.
1677
1678 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * Documentation/topdocs/NEWS.tely (Top): Typo.
1681
1682 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1683
1684         * Documentation/index.html.in, Documentation/texinfo.css,
1685           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1686           Documentation/bibliography/index.html.in,
1687           Documentation/bibliography/html-long.bst: revert css-width patch,
1688           it does not work with IE6.
1689
1690 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * Documentation/texinfo.css: revert 760px hack. 
1693
1694         * VERSION: release 2.7.2
1695
1696         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1697
1698         * Documentation/user/basic-notation.itely (Barnumber check): add
1699         section.
1700
1701         * scm/music-functions.scm (skip-to-last): new function. Show only
1702         last showLastLength part of the \score.
1703
1704         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1705
1706         * python/convertrules.py (conv): add ly:x-moment rule
1707
1708         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1709
1710         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1711
1712         * Documentation/user/instrument-notation.itely (Flexibility in
1713         alignment): options in subsections.
1714
1715         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1716         syllable text. Instead, assume that the previous lyric text is a
1717         melismated text.
1718
1719         * Documentation/index.html.in: revert 800x600 change.
1720
1721 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * lily/main.cc (main): Remove invalid handle kludge.
1724
1725         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1726         (lambda): add gui define.
1727
1728 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1731
1732         * Documentation/user/instrument-notation.itely (Musica ficta
1733         accidentals): add section Musica ficta accidentals
1734
1735         * lily/accidental-engraver.cc (make_suggested_accidental): new
1736         function.
1737         (make_standard_accidental): move into new function.
1738         (create_accidental): new function.
1739
1740         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1741         AccidentalSuggestion
1742
1743         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1744
1745         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1746         undefined.
1747
1748         * Documentation/user/global.itely (Page formatting): document
1749         horizontalshift.
1750
1751         * scm/page-layout.scm (default-page-music-height):
1752         horizontalshift: new variable, shift all systems by
1753         horizontalshift to the right, to make space for instrument names.
1754
1755         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1756
1757         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1758
1759 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * lily/note-column.cc (dir): idem.
1762
1763         * lily/spacing-spanner.cc (Module): idem.
1764
1765         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1766
1767         * lily/include/paper-column.hh (class Paper_column): add
1768         non-static get_rank() member.
1769
1770         * VERSION: release 2.7.1
1771         
1772         * scm/framework-null.scm: new file, used for benchmarking.
1773
1774 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1775
1776         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1777         version dependencies for fontforge and gs.
1778
1779         * Documentation/index.html.in, Documentation/texinfo.css,
1780         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1781         Documentation/bibliography/index.html.in, 
1782         Documentation/bibliography/html-long.bst: optimize width of
1783         html for a 800x600 screen (width:760), increases printability
1784         when 'fit to page' is not set and readability in wide screens.
1785
1786         * stepmake/bin/add-html-footer.py: add missing </p>.
1787
1788 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/define-markup-commands.scm (beam): use polygon in beam
1791         command.
1792
1793         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1794         all acknowledged grobs, and do potentially expensive merge and
1795         write in one go.
1796
1797         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1798
1799         * configure.in (reloc_b): add --enable-static-gxx to statically
1800         link to libstdc++
1801
1802         * lily/GNUmakefile (static-gxx-libs): new target
1803         static-gxx-libs. Create symlink to libstdc++.a
1804
1805         * lily/new-lyric-combine-music-iterator.cc: rename to
1806         Lyric_combine_music_iterator
1807
1808         * lily/lyric-combine-music-iterator.cc
1809         (Old_lyric_combine_music_iterator): rename to
1810         Old_lyric_combine_music_iterator
1811
1812         * lily/*-engraver.cc (various): remove double use of
1813         PRECOMPUTED_VIRTUAL function: only use
1814         start_translation_timestep() and stop_translation_timestep(), not
1815         both.
1816
1817         * lily/break-substitution.cc (fast_substitute_grob_array): do
1818         fast_substitute_grob_array for all unordered grob_arrays.
1819         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1820         (substitute_grob_array): optimize.
1821
1822         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1823
1824         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1825
1826         * lily/parser.yy: revert $globalheader patch.
1827         
1828         * lily/include/translator.icc
1829         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1830         Translator methods, without _static helper.
1831  
1832         * lily/grob-smob.cc (derived_mark): rename from
1833         do_derived_mark(). Return void.
1834
1835         * scm/define-context-properties.scm
1836         (all-internal-translation-properties): remove tweakCount/tweakRank.
1837
1838         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1839         predefined break-visibilities.
1840
1841         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1842         booleans for break-visibility.
1843
1844         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1845
1846         * python/convertrules.py (conv): rule for Timing_translator. 
1847
1848         * lily/include/translator.icc: new file. 
1849
1850         * lily/paper-column-engraver.cc (process_music): new
1851         file. Separate Paper_column factory from Score_engraver.
1852
1853         * lily/vertically-spaced-context-engraver.cc: administer
1854         spaceable-staves property of System.
1855
1856         * lily/translator-group-ctors.cc: new file.
1857
1858         * lily/context-property.cc (make_grob_from_properties): construct
1859         the right Grob class programmatically, looking at the class entry
1860         for the meta property.
1861
1862         * lily/break-align-engraver.cc (stop_translation_timestep): call
1863         Break_align_interface::add_element() directly.
1864
1865         * lily/context.cc (measure_position): measure_position() is now a
1866         normal function.
1867
1868         * lily/include/translator.hh (class Translator): rename
1869         process_acknowledged_grobs() to process_acknowledged() and move to
1870         Translator.
1871
1872         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1873         field for each grob description.
1874
1875         * lily/include/translator-group.hh (class Translator_group):
1876         change to base class. Separate class from Translator. This gets
1877         rid of virtual inheritance for Engravers/Performers.
1878
1879         * lily/staff-performer.cc (class Staff_performer): derive
1880         Staff_performer from Performer, not Performer_group_performer 
1881
1882         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1883         new function.
1884         (precompute_method_bindings): new function. Precompute lists of
1885         Translators, so we only call methods (process_music,
1886         start_translation_timestep, etc.) for Translators needing
1887         it. Also: dispose of pointer-to-member-function calls.
1888
1889         * lily/engraver-group-engraver.cc: remove engraver_each,
1890         recurse_down_engravers ()
1891
1892         * lily/note-head.cc (internal_print): only call
1893         glyph-name-procedure if style != default. 
1894
1895 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1896
1897         * ly/titling-init.ly: add printallheaders option.
1898
1899         * Documentation/user/global.itely: document printallheaders.
1900
1901 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1904         anymore, but do it centrally.  
1905
1906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1907         hammer hack.
1908
1909         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1910
1911         * scm/output-lib.scm: remove hammer-print-function.
1912
1913         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1914         macro. Declare a Link_array<Grob> and fill it from a grob.
1915         (extract_item_set): idem for item.
1916
1917         * lily/break-substitution.cc: add header.
1918         (fast_substitute_grob_array): rewrite for Grob_arrays.
1919         (substitute_grob_array): idem.
1920
1921         * lily/group-interface.cc (add_thing): remove file.
1922
1923         * flower/include/parray.hh (class Link_array): slice() is const.
1924
1925         * lily/include/grob-array.hh: new file.
1926
1927         * lily/grob-array.cc (spanner): new file.
1928
1929         * lily/beam-quanting.cc (fill): read details property from beam.
1930
1931         * lily/beam.cc: support details property.
1932
1933         * total speedups below: approx 10%.
1934
1935         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1936
1937         * lily/include/grob.hh (class Grob): add interfaces_ member.
1938
1939         * lily/bezier.cc (init_polynomial_cache): new function: cache
1940         binom(3,j) t^j (1-t)^{3-j}
1941         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1942
1943         * lily/*.cc: substitution throughout.
1944
1945         * lily/grob-property.cc (internal_get_object): new routine.
1946         (internal_set_object): idem. Store grob refrences in separate
1947         alist. This saves processing time, since properties aren't
1948         break-substituted, and the per grob namespace is smaller, both for
1949         grobs and non-grob properties.
1950
1951         * scm/define-grob-properties.scm (all-internal-grob-properties):
1952         remove center-element.
1953
1954         * lily/grob.cc: remove tweak-count, tweak-rank.
1955
1956 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1957
1958         * Documentation/user/lilypond-book.itely: fixes example.
1959
1960 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1961
1962         * Documentation/user/global.itely (Creating titles):    
1963         * Documentation/user/examples.itely (All headers): change the
1964         place of \header in \score blocks (after music block) to make
1965         examples compile (cf. changes on parser.yy on 2005-07-10)
1966
1967 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1968
1969         * python/convertrules.py: add exc -> ecc rule.
1970
1971         * scripts/convert-ly.py: add location of convertrules.py
1972         in a comment.
1973
1974         * Documentation/user/changing-defaults.itely: fix language.
1975
1976 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1979
1980 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * scm/output-socket.scm (grob-bbox): don't use inf? 
1983
1984         * flower/include/rational.hh: add operator bool() 
1985
1986         * scm/define-music-types.scm (music-descriptions): remove
1987         internal-class-name properties.
1988
1989         * lily/include/event.hh: remove file.
1990
1991         * lily/include/music-constructor.hh: remove file.
1992
1993         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1994         in 'types property.
1995
1996         * lily/music.cc (duration_length_callback): new function.
1997
1998         * lily/event.cc: remove file.
1999
2000         * lily/music-constructor.cc: remove file.
2001
2002         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2003
2004         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2005         (get_context_key): idem.
2006
2007         * scm/lily.scm (lambda): new option object-keys (default to #f)
2008
2009         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2010
2011         * scm/output-gnome.scm: remove beam routine.
2012
2013         * scm/output-ps.scm (scm): idem.
2014
2015         * scm/output-svg.scm: remove beam.
2016
2017         * ps/music-drawing-routines.ps: remove draw_beam.
2018
2019         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2020
2021         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2022         add scm_from_locale_string compatibility glue. 
2023
2024 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2025
2026         * scripts/lilypond-book.py: Prevent occuring error when
2027         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2028         times and target file shoud be overwritten.  (Error message said
2029         'input file and output file is same'.)
2030
2031 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2032
2033         * input/regression/slur-extreme.ly,
2034         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2035         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2036         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2037         "excentricity" to "eccentricity".
2038
2039         * Documentation/user/converters.itely: fix URL for Noteedit and
2040         Rosegarden.
2041
2042         * THANKS: added Yoshinobu Ishizaki.
2043
2044 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * scm/define-markup-commands.scm (justify-field): add. 
2047
2048         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2049
2050 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/lookup.cc (filled_box): express filled_box with
2053         round_filled_box
2054
2055         * scm/midi.scm (paper-book-write-midis): new function. Write all
2056         performances in numbered MIDI files.
2057
2058         * lily/performance-scheme.cc (LY_DEFINE): new file.
2059         (LY_DEFINE): new function ly:performance-write.
2060
2061         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2062         new function.
2063         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2064
2065         * scm/framework-*.scm: use port arguments throughout.
2066
2067         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2068
2069         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2070
2071         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2072
2073         * scm/framework-texstr.scm (output-framework): 
2074
2075         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2076
2077         * scm/output-lib.scm (tablature-stem-attachment-function):
2078         tablature stem attachment fix. 
2079
2080 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2083
2084         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2085
2086         * scm/define-music-types.scm (music-descriptions): don't use
2087         Music_wrapper type.
2088
2089         * lily/paper-column.cc (print): print moment too.
2090
2091         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2092         remove compatibility cruft.
2093
2094         * lily/parser.yy (score_body): \score can only begin with Music. 
2095
2096         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2097         make-score. Take music argument only. Move parser interaction to
2098         Scheme.
2099
2100         * scm/lily-library.scm (scorify-music): new function.
2101
2102         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2103         (datadir): remove resource import.
2104         (print_environment): remove get_bbox()
2105         (cp_to_dir): remove pre 1.5.2 compat glue.
2106
2107 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/include/simple-spacer.hh (Module): idem.
2110
2111         * lily/include/spring.hh (struct Spring): store inverse
2112         strength. This prevents division by zero.
2113
2114         * VERSION: release 2.7.0
2115         
2116         * lily/include/music.hh (class Music): remove Music::duration_log()
2117
2118         * lily/stem-engraver.cc (make_stem): take duration log from event.
2119
2120         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2121
2122 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * scm/lily.scm (ly:load): load autochange.scm
2125
2126         * Documentation/user/tutorial.itely (Running LilyPond for the
2127         first time): remove reference to DVI/TeX
2128
2129         * scm/define-markup-commands.scm (text): add \text markup command.
2130
2131         * configure.in (reloc_b): bump requirement to Python 2.2.
2132
2133         * lily/include/dots.hh (class Dots): make has_interface() static.
2134
2135         * python/convertrules.py (conv): add rule for ly:grob-default-font
2136
2137         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2138         alphabetical order.
2139
2140         * input/regression/trill-spanner-pitched.ly: new file.
2141
2142         * lily/font-interface-scheme.cc (LY_DEFINE): function
2143         ly:grob-default-font (changed from get-default-font).
2144
2145         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2146
2147         * lily/note-head.cc (internal_print): if style is not a symbol,
2148         set style to 'default. 
2149         (internal_print): no style suffix if glyph-name-procedure not
2150         set. Default to quarter head.
2151
2152         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2153
2154         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2155
2156         * ly/music-functions-init.ly: \pitchedTrill
2157
2158         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2159
2160         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2161
2162         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2163
2164         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2165
2166         * po/fr.po: update
2167
2168         * po/de.po: update.
2169
2170 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2171
2172         * Documentation/user/changing-defaults.itely: add link
2173         to grob-iterface.
2174
2175         * Documentation/user/advanced-notation.itely: add material
2176         to Setting automatic beam behaviour.  Thanks, Joe!
2177
2178         * Documentation/user/lilypond.itely: change encoding to utf-8.
2179
2180 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2181
2182         * Documentation/user/advanced-notation.itely (Setting automatic
2183         beam behavior): Correct the documentation of
2184         revert-auto-beam-setting (backportme)
2185
2186 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/ly-module.cc (ly_make_anonymous_module): define
2189         %module-public-interface of module. 
2190
2191         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2192         without lexer.
2193
2194 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * input/regression/fret-diagrams.ly: stretch example.
2197
2198 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2201         Fodor).
2202
2203 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2204
2205         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2206
2207         * Documentation/user/examples.itely, lilypond-book.itely:
2208         change \RequirePackage to \usepackage.
2209
2210         * Documentation/user/global.itely: document copyright and tagline.
2211
2212 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * Documentation/user/basic-notation.itely (Transpose): remove link
2215         to nonexistent UntransposableMusic.
2216
2217         * scm/output-svg.scm: remove old definitions.
2218
2219         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2220         invoking.
2221
2222         * python/lilylib.py (search_exe_path): new function.
2223
2224 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * python/lilylib.py (mkdir_p): remove setup_environment()
2227         (backportme)
2228
2229         * buildscripts/mutopia-index.py (headertext): trim text.
2230
2231         * Documentation/topdocs/NEWS.tely (Top): refresh.
2232
2233         * scm/define-markup-commands.scm (wordwrap-string): new function:
2234         split string in paras and words.
2235         (wordwrap-markups): new function.
2236         (wordwrap-stencils): new function. 
2237         (justify): use it.
2238         (wordwrap): use it.
2239         (wordwrap-string): use it
2240         (justify-string): use it.
2241
2242         * scm/lily-library.scm (regexp-split): new function.
2243
2244         * scm/define-markup-commands.scm: remove encoded-simple. 
2245         remove font-markup.
2246         (fontsize): remove old version  of fontsize.
2247         (wordwrap): new markup function. Wrap into paragraphs.
2248
2249         * VERSION: Branch lilypond_2_6
2250         (MINOR_VERSION): go to 2.7.0
2251
2252 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * po/zh_TW.po: update from translation project.
2255
2256 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2257
2258         * scm/midi.scm: compile fix.
2259
2260 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2261
2262         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2263         patch. Now, the tempfile module is loaded too, not only used.
2264
2265 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2266
2267         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2268         0.05 - 1.00 to 0.25 - 1.00
2269
2270         * scm/midi.scm: moved the default-instrument-equalizer procedure
2271         to just under the insturment-equalizer-alist it takes as an
2272         argument.
2273
2274 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * Documentation/user/advanced-notation.itely (Font selection):
2277         remove CMR note.
2278
2279         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2280
2281 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * THANKS: Add UTF-8 marker.
2284
2285         * Documentation/user/point-and-click.itely (http): Update: use
2286         lilypond-invoke-editor.  Fix: instruct to use user.js.
2287
2288 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2289
2290         * ly/titling-init.ly: implements printpagenumber, increases
2291         space between dedication and title (to avoid collisions with
2292         "g" and "q" in dedication), and nicer logic about copyright
2293         and instrument fields being printed on the first page.
2294         Thanks Vincent!
2295
2296         * Documentation/user/global.itely: document printpagenumber.
2297
2298 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2301
2302 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * THANKS: update to 2.6
2305
2306         * VERSION: 2.6.0 released.
2307
2308 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2311         rule, errorneously removed probably because of misleading comment.
2312
2313 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * python/lilylib.py (datadir): py2exe comments.
2316
2317         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2318
2319         * configure.in (reloc_b): make fontconfig REQUIRED.
2320
2321 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2322
2323         * po/fi.po: add latest translations.
2324
2325 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * ChangeLog: recode utf-8
2328
2329         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2330         logo.
2331
2332         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2333
2334         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2335
2336         * python/convertrules.py (do_conversion): don't print program_name
2337         from within a module
2338
2339         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2340
2341         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2342
2343 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2344
2345         * Documentation/user/lilypond-book.itely,
2346         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2347
2348         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2349         fixes baseline-skip.  Thanks Vincent!
2350
2351         * Documentation/user/advanced-notation.itely, global.itely:
2352         moved "Selecting font sizes" to global, since it deals with
2353         notation font size, not text fonts.
2354
2355 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2358         to fonts.
2359
2360 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2361
2362         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2363         workaround since /dev/stdin doesn't work on Cygwin. Using a
2364         temporary file in the current directory since latex doesn't
2365         understand the path name to the default TMP in Cygwin (at least on
2366         win XP).
2367         
2368         * Documentation/user/global.itely (Creating titles): Correct
2369         misprint in example. Thanks to Rob Vlasaty.
2370
2371 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * VERSION (PATCH_LEVEL): release 2.5.32
2374
2375         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2376         variable in lily module
2377
2378         * scm/framework-ps.scm (output-classic-framework): error message
2379         regarding the classic framework.
2380
2381         * Documentation/user/henle-flat-gray.png (Module): new file.
2382
2383         * Documentation/user/baer-flat-gray.png (Module): new file.
2384
2385         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2386         whiteout for markups.
2387
2388         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2389         regex too. This fixes change clef appearance in PDF. 
2390
2391         * ttftool/include/*: remove.
2392
2393         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2394
2395         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2396
2397         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2398
2399         * ttftool/*: remove ttftool subdirectory.
2400
2401         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2402
2403         * lily/ttf.cc (print_header): new file. Convert to type42, using
2404         FreeType to parse the TTF. 
2405
2406         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2407         and post table may differ. Pass around post_nglyphs as well.
2408
2409 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * ly/music-functions-init.ly (musicMap): new music function
2412         musicMap. 
2413         
2414 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * make/mutopia-rules.make: anti-alias-factor = 2
2417
2418         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2419         page switch.
2420
2421         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2422         anti-alias-factor for lilypond-book runs.
2423
2424         * scm/ps-to-png.scm (scale-down-image): new function.
2425         (my-system): new function.
2426         (make-ps-images): blow up GS resolution by anti-alias-factor,
2427         scale down image by anti-alias-factor.  This improves appearance
2428         of bitmaps
2429         (make-ps-images): remove showpage. Fixes spurious empty png at
2430         end.
2431
2432         * scm/framework-ps.scm (write-preamble): downcase filename before
2433         string-matching. Should fix .TTF files (as opposed to ttf files)  
2434
2435         * Documentation/user/tutorial.itely (Running LilyPond for the
2436         first time): separate subsections for windows, macos and unix.  
2437
2438         * Documentation/user/invoking.itely (Updating files with
2439         convert-ly): add MacOS X note.
2440
2441 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * Documentation/user/introduction.itely (Engraving): don't include
2444         file optical-spacing, add directly.
2445
2446         * lily/paper-outputter.cc (file): open file in binary mode. This
2447         fixes OTF embedding on windows.
2448
2449 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scm/framework-ps.scm (write-preamble): remove debugging output.
2452
2453         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2454
2455         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2456         outdir.
2457         (install-fc-cache): install font cache in installation directories.
2458
2459 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * scm/editor.scm (editor-command-template-alist): Use char iso
2462         column, except for Emacs.
2463         (get-editor-command): Substitute char too (Bertalan Fodor).
2464
2465 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2468         quoted ~s.  This should fix PNG output on Windows; single quotes
2469         are regular characters on Windows.
2470
2471 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2472
2473         * Documentation/user/basic-notation.itely: include ChoirStaff
2474         in System start delimiters.
2475
2476         * Documentation/user/putting.itely: new doc section on
2477         fixing overlapping notation.
2478
2479 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * Documentation/user/global.itely (Paper size): \paper is in
2482         \book, not \score.
2483
2484         * make/mutopia-rules.make: -ddelete-intermediate-files
2485
2486         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2487
2488 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * ChangeLog: Recode utf-8.
2491
2492         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2493         datadir with .py modules.
2494
2495 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2496
2497         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2498
2499 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2502         
2503         * scm/framework-ps.scm (write-preamble): remove status check.
2504
2505         * Documentation/user/invoking.itely (Updating files with
2506         convert-ly): remove -o option.
2507
2508         * VERSION (PACKAGE_NAME): release 2.5.31
2509
2510         * scm/framework-ps.scm (write-preamble): use ly:system.
2511         (write-preamble): verbosity.
2512
2513         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2514
2515         * python/convertrules.py: new file. Store conversion rules
2516         separately.
2517
2518 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2521
2522 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2523
2524         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2525         \musicDisplay 
2526
2527         * Documentation/user/instrument-notation.itely (More stanzas): Add
2528         reference to StanzaNumber.
2529
2530 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * THANKS: separate section for website translators.
2533
2534 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2535
2536         * Documentation/topdocs/INSTALL.texi: update vim info;
2537         thanks Simon Bailey!
2538
2539         * Documentation/user/advanced-notation.itely: included
2540         color names.
2541
2542         * Documentation/user/advanced-notation.itely,
2543         Documentation/usr/notation-appendices.itely: moved
2544         color names into an appendix.
2545
2546 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547         
2548         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2549
2550         * scm/lily.scm (lambda): initialize program options from here.
2551
2552         * scm/framework-*.scm: add header info.
2553
2554         * lily/main.cc (parse_argv): only set output format to pdf if no
2555         other format specified.
2556
2557         * scm/backend-library.scm (postprocess-output): process
2558         'delete-intermediate-files after running convert-to-*. This fixes
2559         PNG generation when 'delete-intermediate-files is set.
2560         
2561 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2564         links on website. 
2565
2566 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2567
2568         * Documentation/topdocs/INSTALL.texi,
2569         Documentation/user/lilypond-book.itely: typos.
2570
2571 2005-06-12  Pal Benko  <benkop@freestart.hu>
2572
2573         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2574         added between program name and switch; -b changed to -f not
2575         to generate pdf
2576
2577 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2580         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2581
2582         * input/sakura-sakura.ly: add \midi.
2583
2584         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2585         iso. python find. 
2586
2587         * ttftool/test.c (main): cosmetics.
2588
2589         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2590
2591         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2592         create a ttf2ps binary.
2593
2594         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2595
2596         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2597         true.
2598
2599 2005-06-11  Graham Percival <gperlist@shaw.ca>
2600
2601         * Documentation/user/lilypond-book.itely: add warning about
2602         the font warnings in dvips.
2603
2604 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * THANKS: typo
2607
2608         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2609
2610         * GNUmakefile.in: remove links for .map, .enc
2611         don't fail if out/ doesn't exist yet.
2612
2613 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * ttftool/util.c (surely_read): return nbytes
2616
2617         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2618
2619         * VERSION (PACKAGE_NAME): release 2.5.30
2620
2621         * flower/string-convert.cc (precision_string): >? fix.
2622
2623         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2624         (make-ps-images): add verbose -q too.
2625
2626         * lily/default-actions.cc (Module): new file. default
2627         {book,score}-print functions.
2628
2629         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2630         pass results via parseStringResult, lookup via ly:parser-lookup.  
2631
2632         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2633         constructors.
2634         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2635         (parse_string): idem.
2636
2637         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2638
2639         * lily/main.cc (main_with_guile): copy be_verbose_global into
2640         ly_set_option()
2641
2642 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * scm/backend-library.scm (postscript->pdf):
2645         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2646         verbose mode.  Search for several names of gs executable.
2647
2648 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2651         directly. This fixes a massive memory leak, provided you use CVS
2652         GUILE.
2653
2654 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2655
2656         * ly/property-init.ly: Added tieDashed.
2657
2658         * THANKS: Added some bughunters for 2.5.
2659
2660 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/program-option.cc: add debug-gc option.
2663
2664         * lily/include/lily-guile-macros.hh: don't protect exported module
2665         objects.
2666
2667         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2668
2669         * scm/backend-library.scm (postscript->pdf): use
2670         delete-intermediate-files iso. running-from-gui? 
2671
2672         * ttftool/util.c (surely_read): robustness. Allow read() to return
2673         less bytes than requested, as per posix standards.
2674
2675         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2676         program option.
2677
2678         * ttftool/include/ttftool.h ("C"): rename verbosity to
2679         ttf_verbosity. Add to public interface.
2680
2681         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2682
2683         * lily/program-option.cc: rename from scm-option.cc
2684
2685         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2686         (get_help_string): Print pretty help string.
2687
2688         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2689         to snippet preamble.
2690
2691         * lily/scm-option.cc: remove command-line-settings option. Fold
2692         all command-line options plus default settings in a generic
2693         interface. 
2694
2695         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2696         texts too.
2697
2698 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2701         or EXT_ components non-empty.
2702
2703 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * scm/lily.scm (running-from-gui?): Export.
2706
2707         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2708         output in .ly source directory.
2709
2710 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * ttftool/util.c (surely_lseek): more verbosity.
2713
2714         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2715         compile.
2716
2717         * lily/parser.yy (Repeated_music): remove >? 
2718
2719         * scm/backend-library.scm (postscript->pdf): Support for
2720         -dgs-font-load=1
2721
2722         * scm/framework-ps.scm (write-preamble): make font loading
2723         switchable to GS via --define-default gs-font-load=1
2724
2725 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2726
2727         * Documentation/user/global.itely: added \layout docs.
2728
2729 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/lily-parser-scheme.cc: add unistd.h
2732
2733 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/editor.scm: add char argument.
2736
2737         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2738
2739         * ttftool/util.c (syserror): use errno for better error reporting.
2740
2741         * lily/source-file.cc (get_counts): new function. Calc column,
2742         line and char count in one go.
2743
2744         * lily/binary-source-file.cc (quote_input): rename to quote_input
2745
2746         * lily/input.cc (set): new function.
2747
2748 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2751         directory part of file name to search directory.
2752
2753         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2754         search path and chdir to DIR if --outname=DIR used.
2755
2756         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2757         existence before appending original path.
2758
2759 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2762         file" massage.
2763
2764         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2765         texinfo.tex is always used.
2766         
2767 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * flower/include/axis.hh: rename from axes.hh
2770
2771         * lily/include/text-interface.hh (Module): rename from text-item.hh
2772
2773         * VERSION (PATCH_LEVEL): release 2.5.29
2774
2775         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2776
2777         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2778         (handle-macfont): new function. Call fondu for Native mac fonts.
2779
2780         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2781         '() case.
2782
2783 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2786         multi-page.  Fix .eps regular expression.
2787
2788 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/user/putting.itely: add info on modifying templates.
2791
2792         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2793         misc small changes.
2794
2795 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2798
2799         * scripts/lilypond-ps2png.scm
2800
2801         * VERSION (PACKAGE_NAME): release 2.5.28
2802
2803 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * lily/main.cc (prepend_env_path): Do not append /, that does not
2806         work.  Localedir lives in datadir, not in prefix.
2807
2808         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2809         hack for windows.
2810
2811         * flower/include/file-cookie.hh: Compile fix.
2812
2813 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2816
2817         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2818         system primitives.
2819         (gulp-port): using read-string!/partial. We don't want to read an
2820         entire PS file  (GUILE 1.6 limits strings to 16M) 
2821
2822         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2823         properties. Add font-interface. 
2824
2825         * scm/define-grob-properties.scm (all-user-grob-properties):
2826         remove old bracket properties.
2827
2828         * scm/x11-color.scm: reformat. 
2829
2830         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2831         LedgerLineSpanner if new StaffSymbol is found. 
2832
2833         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2834         staff-symbol for finishing staff. 
2835
2836         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2837
2838         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2839         change black to currentColor everywhere. This fixes color support
2840         in SVG.
2841
2842 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2843
2844         * input/regression/fret-diagrams.ly: new file to test fret diagram
2845         capability
2846
2847         * scm/output-tex.scm: remove white-dot and white-text
2848
2849         * scm/output-ps.scm: remove white-dot and white-text
2850
2851         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2852         using ly:stencil-in-color instead
2853         (draw-dots) : remove call to white-dot
2854
2855 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2858         support.
2859
2860         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2861
2862         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2863
2864         * flower/file-cookie.cc: new file. lily_cookie extension.
2865         
2866 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * scm/editor.scm (editor-command-template-alist): Add syn
2869         editor (Jaap [de Vos]).
2870
2871 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * scripts/lilypond-ps2png.scm:
2874         * scm/ps-to-png.scm: New file.
2875
2876         * scm/backend-library.scm (postscript->png): Use it.
2877
2878         * scripts/lilypond-ps-to-png.py: Remove file.
2879
2880         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2881
2882 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2885
2886         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2887         start on grace moment. Fixes autobeam-grace.ly.
2888
2889         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2890         process anything unless we're at the end of a pending beam. Fixes
2891         syncopated 8ths beamed across a beat.
2892
2893 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * scm/editor.scm (editor-command-template-alist): Start emacs if
2896         emacslient fails.
2897
2898         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2899
2900         * flower/file-path.cc (is_file, is_dir): Export.
2901
2902         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2903
2904 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2905
2906         * lily/easy-notation.cc: Added include cctype to correct
2907         compilation error.
2908
2909 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scm/backend-library.scm (postscript->pdf): set resolution to
2912         1200, so bitmap fonts aren't that ugly. 
2913
2914         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2915
2916         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2917         parent if we have a notehead. Fixes incorrect offsets when
2918         Paper_column is very wide in the X direction.
2919
2920         * input/regression/font-family-override.ly (Module): new file.
2921
2922         * scm/font.scm (make-pango-font-tree): new function.
2923
2924         * lily/beam.cc (before_line_breaking): remove warning about less
2925         than 2 visible stems. We still get a warning when there is only
2926         one stem.
2927
2928 2005-06-01  Werner Lemberg  <wl@gnu.org>
2929
2930         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2931         correctly.
2932
2933 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/slur-scoring.cc (generate_avoid_offsets): new
2936         function. Generate avoid offsets once per slur.
2937
2938         * lily/slur.cc (add_extra_encompass): add dependency to
2939         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2940
2941         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2942         too. Fixes inf error with added bass notes.
2943
2944         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2945         argument anymore.
2946
2947         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2948
2949         * input/tutorial/lbook-latex-test.tex: add line length test.
2950
2951         * scripts/lilypond-book.py (set_default_options): new
2952         function. Call this before dissecting snippets, so linewidth
2953         settings reach the snippets.
2954
2955 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2958
2959 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2962
2963 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * stepmake/aclocal.m4: More autopackage friendliness.
2966
2967 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2968
2969         * Documentation/index.html.in: remove link to LSR.
2970
2971         * Documentation/user/global.itely: remove duplicate
2972         "dedication" \header{} section.
2973
2974 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * VERSION (PACKAGE_NAME): release 2.5.27.
2977
2978         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2979         too. Plugs memory leak.
2980
2981         * make/lilypond.fedora.spec.in (Group): remove
2982         lilypond-pdfpc-helper.
2983
2984         * scripts/GNUmakefile (SEXECUTABLES): remove
2985         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2986
2987         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2988         'typewriter family.
2989
2990         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2991         memory leak.
2992
2993         * lily/parser.yy (score_body): don't clone Score, that's done in
2994         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2995
2996         * lily/score-engraver.cc (derived_mark): new function.
2997         (initialize): unprotect Paper_score. This fixes a memory leak.
2998
2999         * lily/score-performer.cc (derived_mark): new function.
3000
3001         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3002
3003         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3004         spurious warning.
3005
3006         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3007         serif.
3008
3009 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * configure.in (reloc_b): Add --enable-relocation.
3012
3013 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3016
3017         * input/regression/alignment-order.ly: add Staff example.
3018
3019 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3020
3021         * po/fr.po: update.
3022
3023 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/index.html.in: add link to LSR.
3026
3027 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/define-stencil-commands.scm (Module): new file. Register all
3030         allowed stencil expression heads in a central place.
3031
3032         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3033         ly:make-stencil
3034
3035         * lily/stencil-expression.cc (all_stencil_heads): registering
3036         stencil expressions.
3037
3038         * lily/stencil-interpret.cc: new file. Stencil expression
3039         interpreting.
3040
3041         * input/xiao-haizi-guai-guai.ly: move file back.
3042
3043 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3044
3045         * Documentation/user/advanced.itely, converters.itely,
3046         instrument-notation.itely, lilypond-book.itely: misc small
3047         changes.
3048
3049 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3052
3053         * make/lilypond.fedora.spec.in: Fix source url.
3054
3055         * cygwin: Update from mingw patches.
3056
3057         * scm/editor.scm (editor-command-template-alist): Use jedit
3058         -reuseview (Bertalan), add uedit (Patrick Huberts).
3059
3060         * input/xiao-hai-zi-guai-guai.ly: Rename from
3061         xiao-haizi-guai-guai.ly.
3062
3063         * input/*: Reindent, do not use TAB.
3064
3065         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3066         white background.
3067
3068 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3071         numerical overflow error.
3072
3073 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3074         
3075         * abc2ly.py: fix to syntax error in multi-part output.
3076
3077 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3080         with disappearing span bars when alignAboveContext is active
3081
3082         * lily/property-iterator.cc (check_grob): use is-grob?
3083         object-property. Fixes crash-key-sig-font-size.ly. 
3084
3085 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/bar-line.cc (print): don't round barlines; this produces
3088         odd aliasing effects in Acroread.
3089
3090         * lily/timing-engraver.cc (process_music): robustness fix.
3091
3092         * lily/context-def.cc (filter_engravers): bugfix.
3093
3094 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * lily/lilypond.rc.in: Add ly-icon.
3097
3098         * lily/GNUmakefile: 
3099         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3100         rules.
3101
3102 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3105
3106         * ps/music-drawing-routines.ps: 
3107
3108         * scm/output-ps.scm: remove draw ez_ball.
3109
3110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3111         EasyNotation context definition.
3112
3113         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3114         Text_interface and color for making easy note heads.
3115
3116         * lily/stencil.cc (with_color): new function.
3117
3118         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3119
3120         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3121         output routine. Zigzag now works in SVG too.
3122
3123         * scm/output-tex.scm (filledbox): idem.
3124
3125         * scm/output-svg.scm (filledbox): idem.
3126
3127         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3128
3129         * lily/lookup.cc (horizontal_line): use draw-line. 
3130
3131         * lily/system-start-delimiter.cc: remove old staff bracket code.
3132
3133         * mf/feta-haak.mf: further tweaks.
3134
3135         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3136
3137         * mf/feta-generic.mf: include feta-haak.
3138
3139         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3140
3141         * scm/framework-ps.scm (write-preamble): only load fonts if their
3142         filename is a string. 
3143
3144 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * scm/output-svg.scm (circle): support circle.
3147         (bracket): stub for bracket.
3148
3149         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3150         correct.
3151
3152 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3153
3154         * Documentation/user/lilypond.tely, advanced-notation.itely,
3155         basic-notation.itely, instrument-notation.itely, global.itely,
3156         introduction.itely, tutorial.itely: rearranging, editing,
3157         clean-up.
3158
3159         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3160         for compiling on FreeBSD.
3161
3162 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3165         otf files.
3166
3167         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3168         bugfixes.
3169
3170         * VERSION: 2.5.26 released.
3171
3172         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3173
3174 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3175
3176         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3177         if printpagenumber is false.
3178
3179 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3182         cache warning.
3183
3184         * lily/tie.cc (print): support dotted ties.
3185         
3186 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * scm/define-grobs.scm (all-grob-descriptions): switch off
3189         debugging
3190         (all-grob-descriptions): Arpeggio has Y-extent.
3191
3192         * scm/define-music-properties.scm (all-music-properties): document
3193         length-callback and start-callback as "read-only".
3194
3195         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3196         length-callback after creation. 
3197
3198         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3199         compressmusic -> compressMusic.
3200
3201         * ly/music-functions-init.ly (oldaddlyrics): idem.
3202
3203         * lily/parser.yy: NewLyricCombineMusic ->
3204         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3205
3206 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3207
3208         * ly/Welcome_to_LilyPond.ly: typo.
3209
3210 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3211
3212         * Documentation/user/lilypond.tely: move changing-defaults to be
3213         before global issues.
3214
3215         * Documentation/user/basic-notation.itely: move Transpose section
3216         here from advanced/Other.
3217
3218         * Documentation/user/changing-defaults.itely,
3219         advanced-notation.itely: move Fonts to advanced, edit.
3220
3221 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3224         # before negative integers.
3225
3226 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3227
3228         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3229
3230         * Documentation/user/lilypond.tely: change Unified index to
3231         LilyPond index.
3232
3233         * Documentation/user/advanced-notation.itely,
3234         instrument-notation.itely: editing.
3235
3236 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3239
3240         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3241
3242 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3245         ly:port-move.  Needs to be stderr-specific on mingw.
3246         Run fixcc.
3247
3248 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * lily/general-scheme.cc (ly:port-move): Remove.
3251
3252         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3253         windows.
3254
3255         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3256         variables.  This eliminates the need for a gs.bat wrapper, which
3257         opens a console.
3258
3259         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3260         * scm/lily.scm (running-from-gui?): 
3261         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3262         artifact of not compiling with -mwindows.
3263
3264         * scm/editor.scm: Define PLATFORM.
3265
3266 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3269         can start to cut & paste lilypond-book fragments.  
3270
3271         * scm/define-music-types.scm (music-descriptions): remove
3272         UntransposableMusic
3273
3274 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3277
3278 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3279
3280         * Documentation/user/instrument-notation.itely: remove *Engraver.
3281
3282         * Documentation/user/advanced-notation.itely: edit, rearrange.
3283
3284 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3287         findresource iso. findfont for CID CFF fonts.
3288
3289         * VERSION (PACKAGE_NAME): release 2.5.25
3290
3291         * ly/Welcome_to_LilyPond.ly: add  \version
3292
3293 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3294
3295         * Documentation/user/programming-interface.itely: move
3296         \displayMusic into its own section.
3297
3298         * Documentation/user/basic-notation.itely: finish editing.
3299
3300 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * flower/file-path.cc (find): don't throw away file_name.dir, but
3303         append to it. Fixes \include with directories.
3304
3305         * flower/include/file-path.hh (class File_path): don't derive from
3306         Array<String>.
3307
3308         * flower/include/file-name.hh (class File_name): remove to_str0()
3309
3310         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3311         Hara_kiri_engraver in separate file.
3312
3313         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3314         translation went wrong. Fixes vertically translated slurs.
3315
3316 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3317
3318         * Documentation/user/basic-notaton.itely: editing.
3319
3320 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3321
3322         * Documentation/user/macros.itexi, basic-notation.itely:
3323         add @commonprop (commonly used properties) macro.
3324
3325 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3328
3329         * scripts/lilypond-book.py (invokes_lilypond): new function
3330         (main): only run fontextract if invokes_lilypond() is true.
3331
3332         * lily/function-documentation.cc (ly_add_function_documentation):
3333         duh, use !=
3334
3335         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3336
3337         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3338
3339         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3340
3341         * lily/function-documentation.cc (ly_add_function_documentation):
3342         use scm_hash_table_p() for checking.
3343
3344 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * Documentation/user/advanced-notation.itely (Text scripts):
3347         Change nonexisting @internalsref{Text markup} to @ref{Text
3348         markup}.  Change @internalsref{Text script} to
3349         @internalsref{TextScript}.
3350
3351         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3352
3353 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3354
3355         * Documentation/user/tutorial.itely, basic-notation.itely,
3356         changing-defaults.itely: remove duplicate cindex entries
3357         that appear on the same page.
3358
3359         * scm/define-grobs.scm: change default padding for TextSpanner.
3360
3361         * Documentation/topdocs/AUTHORS.texi: update email address.
3362
3363         * Documentation/user/global.itely: add info about \include.
3364
3365 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3368         when running-from-gui.
3369
3370         * scm/editor.scm (get-editor): Add platform defaults.
3371
3372         * scm/backend-library.scm (postscript->pdf): Typo.
3373
3374 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3377
3378         * lily/font-config.cc (init_fontconfig): add warning about cache.
3379
3380 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3383
3384 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3385
3386         * lily/horizontal-bracket.cc (print): Take care of the direction
3387         property so brackets above the stave point downwards. 
3388
3389         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3390         for HorizontalBracket so it doesn't end up within the stave.
3391
3392 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * lily/GNUmakefile (default): Typo.
3395
3396         * scm/lily.scm (PLATFORM): Export.
3397
3398         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3399         load-font-via-GS, ttftool or fopencookie is broken on windows.
3400         
3401         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3402         -dSAFER, that is broken on windows.
3403
3404 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3407         for FlexLexer.h
3408
3409         * scripts/lilypond-invoke-editor.scm: remove stray -
3410
3411 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3414         Fixes deprecation warning.
3415
3416         * flower/include/string.icc (to_string): Only inline if
3417         -DSTRING_UTILS_INLINED.
3418
3419         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3420         name.  Remove windows comment.
3421
3422         * scm/editor.scm (slashify): New function.
3423         (get-editor-command): Use it.
3424         (get-command-template): Do not alter editor command if
3425         environment value includes `%(file)s' magic.
3426
3427         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3428         (dissect-uri): Use it.
3429         (unquote-uri): Bugfix.
3430
3431 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/framework-ps.scm (write-preamble): add TTF rule.
3434
3435         * Documentation/topdocs/README.texi (Top): remove note about
3436         xdelta.
3437
3438         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3439         requirement.
3440
3441         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3442         function. Figure out where FlexLexer.h lives
3443
3444         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3445         
3446 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3449         with Windows root in file name.
3450
3451         * scm/backend-library.scm (ly:system): Only redirect output (using
3452         system and shell, ugh) if /dev/null is writable.
3453
3454         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3455         windows icon.
3456
3457         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3458         on Mingw.
3459
3460         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3461         click.
3462
3463         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3464         use result of stat when available.
3465
3466         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3467         absolute file name and root.
3468
3469         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3470
3471         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3472
3473         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3474         slashes in file name.
3475
3476 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * Documentation/user/preface.itely (Preface): Run
3479         texinfo-all-menus-update.
3480
3481         * scm/editor.scm (get-editor-command): Bugfix: allow full
3482         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3483
3484         * Documentation/pictures/lilypond-48.xpm: New file.
3485
3486         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3487
3488         * ly/Welcome_to_LilyPond.ly: New file.
3489
3490         * lily/main.cc (main): Only identify if we have a terminal.
3491
3492         * scm/backend-library.scm (postscript->png)
3493         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3494         non-/bin/sh).
3495
3496 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3497
3498         * Documentation/topdocs/AUTHORS.texi: polish, update.
3499
3500 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * Documentation/user/preface.itely (Notes for version 2.6): new
3503         notes for 2.6
3504
3505         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3506         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3507         is not fully contained" warnings.
3508
3509         * lily/slur-scoring.cc (get_bound_info): remove warning.
3510
3511         * lily/staff-symbol-engraver.cc (process_music): start initial
3512         spanner in process_music(). This fixes overrides of StaffSymbol
3513         properties.
3514
3515         * scm/framework-pdf.scm (Module): remove.
3516
3517         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3518
3519         * lily/ambitus-engraver.cc: formatting cleanups.
3520
3521         * mf/feta-solfa.mf (Module): remove.
3522
3523         * ChangeLog: more details about contributions.
3524
3525 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/align-interface.cc (align_elements_to_extents): warn if
3528         called too early. Fixes: disappearing-staff-lines.ly
3529
3530         * VERSION (PACKAGE_NAME): release 2.5.24
3531
3532 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * stepmake/aclocal.m4: Typo.
3535
3536         * flower/string.cc (substitute): Take two strings or two
3537         characters.  Update callers.
3538
3539 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * flower/file-name.cc (File_name): Slashify.
3542
3543         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3544
3545         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3546
3547         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3548
3549         * configure.in (gui_b): Use it.
3550
3551         * lily/lilypond.rc.in: New file.
3552
3553         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3554
3555 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3556
3557         * Documentation/user/advanced-notation.itely: edit of Text
3558         section; clarify text scripts vs. text markup.
3559
3560 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/multi-measure-rest-engraver.cc
3563         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3564         separation items on start. Fixes mm rests in start of score.
3565
3566         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3567         don't access StaffSymbol if not there.
3568         Fixes: crash-staff-symbol-engraver.ly.
3569
3570         * lily/instrument-name-engraver.cc (class
3571         Instrument_name_engraver): data member first_. Create
3572         InstrumentName on start. 
3573
3574 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3575
3576         * Documentation/user/instrument-notation.itely: add guitar
3577         position.
3578
3579         * Documentation/user/introduction.itely,
3580         Documentation/user/lilypond.tely,
3581         Documentation/user/tutorial.itely: begin pruning
3582         unused (duplicated) cindex entries and misc cleanup.
3583
3584 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3585
3586         * input/test/volta-chord-names.ly: Bring the explanation up to
3587         date.
3588
3589 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3590
3591         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3592         Specify `@documentencoding utf-8' for html, ignore warnings.
3593
3594 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3595
3596         * THANKS: Added bughunters.
3597
3598 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3599
3600         * lily/main.cc: update help string for `lilypond -H'.
3601
3602         * po/fi.po: update.
3603         
3604 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3605
3606         * Documentation/user/advanced-notation.itely: minor fixes.
3607
3608 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * scm/editor.scm: New module.
3611
3612         * scm/lily.scm (gui-main): Use it.
3613
3614         * scm/framework-gnome.scm (spawn-editor): Use it.
3615
3616         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3617
3618 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * scm/framework-ps.scm (load-font-via-GS):  new function.
3621
3622         * lily/pango-font.cc (pango_item_string_stencil): add support for
3623         CID keyed font.
3624
3625         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3626
3627 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3628
3629         * Documentation/user/basic-notation.itely: add @ref.
3630
3631         * Documentation/user/advanced-notation.itely: add example
3632         of 5/8 beaming.
3633
3634 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3637
3638         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3639         going through ps2pdf wrappers.
3640
3641 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3642
3643         * Documentation/user/instrument-notation.itely: petrucci note
3644         heads: updated docu
3645
3646         * input/regression/note-head-style.ly: updated regression test;
3647         indentation fixes
3648
3649         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3650         heads as default
3651
3652         * mf/parmesan-heads.mf: minor editing; use musicological names
3653         (rather than optical description) as note head names
3654
3655         * scm/output-lib.scm: complete petrucci heads
3656
3657 2005-05-09  Pal Benko  <benkop@freestart.hu>
3658
3659         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3660         heads, but bigger)
3661
3662 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * lily/main.cc (main_with_guile): Remove no files check.
3665
3666         * lily/main.cc (ly:usage): Export to Scheme.
3667
3668         * scm/lily.scm (no-files-handler): New function.
3669
3670         * scm/lily.scm (lilypond-main): Use it.
3671
3672         * configure.in (gui_b): Add mbrtowc checking.
3673         Resurrect [utf8/]wchar.h checking.
3674
3675 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3676
3677         * Documentation/user/advanced-notation.itely (Metronome marks):
3678         Add link to the program reference for MetronomeMark
3679
3680         * Documentation/user/lilypond-book.itely (An example of a
3681         musicological document): Correct the example using psfonts 
3682
3683 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3684
3685         * po/fi.po: update after a lesson how to update entries against
3686         source.
3687         
3688         * po/TODO: document the lesson.
3689
3690 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * configure.in (gui_b): remove wcrtomb checking.
3693
3694         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3695         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3696
3697 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3698
3699         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3700         keep Scheme expressions and strings unmodified when doing the
3701         conversion to postfix notation for slurs and beams. Should
3702         hopefully solve most related conversion problems. 
3703
3704         * Documentation/user/lilypond-book.itely : Clarify and correct how
3705         to call dvips with -h psfonts.
3706
3707 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * Documentation/user/instrument-notation.itely (Entering lyrics):
3710         Typo.  Fixes build.
3711
3712 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3713
3714         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3715
3716         * Documentation/user/lilypond.tely, lilypond-book.itely,
3717         tutorial.itely: change references to 2.5.x to 2.6.x.
3718
3719         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3720         vs \lyricmode.
3721
3722         * Documentation/user/invoking.itely: remove old info about
3723         lilypond-profile.
3724
3725         * Documentation/topdocs/INSTALL.texi: remove old info about
3726         lilypond-profile, add warning about needing international fonts
3727         to build docs.
3728
3729 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * lily/include/grob-info.hh (class Grob_info): make data member
3732         private. Changes throughout.
3733
3734         * input/regression/alignment-order.ly: new file. 
3735
3736         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3737         alignAboveContext and alignBelowContext
3738
3739 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/pfb.cc (LY_DEFINE): add cast.
3742
3743         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3744         matches .otf
3745         (write-preamble): warn about unknown fonts.
3746
3747         * lily/pfb.cc (Module): new function ly:otf->cff
3748
3749         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3750         (get_otf_table): new function.
3751
3752 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3755         iso. ps2png.
3756
3757 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3758
3759         * po/fi.po: apply second round of update.
3760
3761 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scm/x11-color.scm (make-x11-color-handler): don't use
3764         #\sp. Apparently doesn't work on all platforms. 
3765
3766 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3767
3768         * Documentation/user/advanced-notation.itely, putting.itely,
3769         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3770
3771 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * VERSION (PACKAGE_NAME): release 2.5.23
3774
3775 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3778         convert to utf-8.
3779
3780         * THANKS: Add translators for this release, convert to utf-8.
3781
3782         * mf/GNUmakefile (MFTRACE_FLAGS):
3783         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3784         outdir as option (WAS: hardcoded).
3785
3786 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3789         finished_span_
3790
3791         * THANKS: add Hans Forbrich.
3792
3793         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3794
3795         * Documentation/user/basic-notation.itely (Staff symbol): document
3796         start/stop staff. Reference to ossia.ly
3797
3798         * input/test/ossia.ly: new example using stop and startStaff.
3799
3800         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3801         in other words, don't create "|" barline at start of the score.
3802         (start_translation_timestep): don't set whichBar for start of score.
3803
3804         * input/regression/staff-halfway.ly: use new functionality.
3805
3806         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3807         start and stop staff based on events.
3808
3809         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3810
3811         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3812
3813 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * Documentation/user/programming-interface.itely (How markups work
3816         internally ): remove \encoding reference.
3817
3818 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3819
3820         * scripts/convert-ly.py: Attempt to do a smarter update of 
3821         text markups from versions < 1.9.0 with arbitrary nesting.
3822
3823 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3824
3825         * po/fi.po: convert to utf-8, and update.
3826
3827 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3830
3831         * lily/*.cc: more <? >? to min/max changes
3832
3833         * lily/include/interpretation-context-handle.hh: rename
3834         Interpretation_context_handle to Context_handle.
3835
3836 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3837
3838         * input/regression/GNUmakefile (local_delete): use `find` together 
3839         with `xargs` to avoid too long argument-lists in cmd line.
3840
3841 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3842
3843         * Documentation/user/introduction.itely: updates "About this manual".
3844
3845         * Documentation/user/advanced-notation.itely,
3846         invoking.itely: minor fixes.
3847
3848 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * COPYING: add font exception. Update FSF address. 
3851
3852         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3853         should be taken without child context.
3854
3855         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3856
3857         * scm/define-markup-commands.scm (triangle): new command, as
3858         robust replacement for unicode Delta/Triangle.
3859
3860 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * ps/music-drawing-routines.ps: add fillp argument.
3863
3864         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3865
3866         * lily/font-config.cc (init_fontconfig): don't add cff/
3867
3868         * VERSION (PACKAGE_NAME): release 2.5.22
3869
3870         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3871
3872         * lily/grace-engraver.cc (consider_change_grace_settings): use
3873         is_alias(). Fixes problem with CueVoice grace notes. 
3874
3875         * lily/simultaneous-music-iterator.cc (construct_children): call
3876         Music_iterator::quit() for iterators that start out invalid. This
3877         fixes indefinitely continuing contexts.
3878
3879         * buildscripts/substitute-encoding.py: new file
3880
3881         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3882         missing @end 
3883
3884         * scripts/lilypond-book.py (write_if_updated): print file name.
3885
3886         * Documentation/user/basic-notation.itely (Explicitly
3887         instantiating voices): idem.
3888
3889         * Documentation/user/advanced-notation.itely (Text spanners):
3890         remove stray { } 
3891
3892         * lily/context.cc (default_child_context_name): the default child
3893         is now first in accepts_list_.
3894
3895         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3896         \defaultchild to all relevant contexts.  This fixes:
3897         drums-pitch.ly.
3898
3899         (Probably also fixes similar problems with ancient
3900         transcriptions getting CueVoices instead of the desired voices.)
3901  
3902         * lily/context-def.cc (get_default_child): new function.
3903         (get_accepted): place default child in front of list.
3904
3905         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3906
3907         * lily/include/context-def.hh (struct Context_def): add
3908         default_accept_
3909
3910 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3911
3912         * scm/define-grobs.scm: remove "remove-first" line, since
3913         the absent property is set to #f anyway.
3914
3915         * Documentation/user/basic-notation.itely,
3916         advanced-notation.itely, instrument-notation.itely: minor
3917         fixes.
3918
3919         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3920
3921         * Documentation/user/advanced-notation.itely,
3922         changing-defaults.itely: consolidate Text stuff in
3923         advanced notation.
3924
3925         * Documentation/user/global.itely: better docs for \header.
3926
3927         * Documentation/user/putting.itely: new chapter; placeholder
3928         for future expansion.
3929
3930         * Documentation/user/examples.itely: moved "suggestions for
3931         writing LP files" section into putting.itely.
3932
3933         * Documentation/user/lilypond.itely: added new chapter,
3934         fixed the short table of contents.
3935
3936 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3939         infinity for unfeasible beams.
3940
3941         * make/lilypond.fedora.spec.in (Group): idem.
3942
3943         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3944
3945         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3946
3947         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3948         fonts directly.
3949
3950         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3951
3952         * mf/GNUmakefile: remove all CFF rules.
3953
3954         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3955
3956         * lily/open-type-font-scheme.cc (LY_DEFINE):
3957         new function ly:otf-font-table-data.
3958         (LY_DEFINE): new function otf-font?
3959
3960 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3963         ($(outdir)/Fontmap.lily): idem.
3964
3965         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3966         for PFAEmmentaler-XXX.pfa. 
3967
3968         * Documentation/user/music-glossary.tely (accidental): NL
3969         translation of accidental.
3970
3971 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * flower/include/international.hh: Bugfix: include "string.hh".
3974
3975         * lily/include/mingw-compatibility.hh: New file.
3976
3977         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3978
3979         * configure.in: Search for mingw wcrtomb library.
3980
3981 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3982
3983         * scripts/convert-ly.py: Bug fix
3984
3985         * Documentation/user/changing-defaults.itely (Common tweaks):
3986         Added example where the context has to be specified explicitly
3987         (MetronomeMark). 
3988
3989 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * scripts/lilypond-book.py (ly_options): set timing to #f for
3992         notime option.
3993
3994         * scripts/convert-ly.py (conv): typo.
3995
3996         * flower/*.cc: remove <? and >?
3997         
3998         * lily/*.cc: remove <? and >?
3999
4000         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4001         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4002         editor.
4003
4004 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/part-combine-engraver.cc: add space to variable list.
4007
4008 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4009
4010         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4011         remove-first to false (matches docs)
4012
4013         * Documentation/user/advanced-notation.itely: corrected docs
4014         concerning remove-first.
4015
4016 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4017
4018         * lily/part-combine-engraver.cc: make sure that the relevant
4019         properties are included in the documentation.
4020
4021 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4022
4023         * Documentation/user/lilypond-book.itely: Bernard's docs
4024         for \betweenLilyPondSystem.
4025
4026 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4029         remarks.
4030
4031 2005-04-28  Pal Benko  <benkop@freestart.hu>
4032
4033         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4034         only on vertical lines of flexa shape, and use a constant
4035         thickness value for horizontal lines (patch slightly modified by
4036         Jürgen Reuter)
4037
4038         * lily/include/mensural-ligature.hh: make 2 comments clearer
4039
4040 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4041
4042         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4043         to need_extra_horizontal_space; bugfix: use class scope to avoid
4044         global namespace pollution
4045
4046         * Documentation/user/instrument-notation.itely (ligatures): added
4047         comment on possible future syntax change and how to work around
4048
4049         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4050         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4051         intervals (fixes agnus dei example)
4052
4053         * Documentation/user/instrument-notation.itely (white mensural
4054         ligatures): selected a more illustrative example
4055
4056 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4057
4058         * Documentation/index.html.in: specify utf-8 charset in meta content.
4059
4060 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4063         empty 2nd page for single page.
4064
4065         * scm/lily.scm: remove p&c definitions.
4066
4067         * po/zh_TW.po (Module): new translation.
4068
4069         * lily/lily-guile.cc (ly_chain_assoc): remove.
4070
4071         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4072         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4073
4074 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/beaming-info.cc: remove infinity_i
4077
4078         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4079
4080 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4081
4082         * Documentation/user/basic-notation.itely,
4083         instrument-notation.itely, advanced-notation.itely,
4084         changing-defaults.itely: minor fixes.  Added docs
4085         for colors to advanced-notation.itely.
4086
4087         * Documentation/user/advanced-notation.itely: fixed compile
4088         problem and added Bernard's x11-color doc patch.
4089
4090 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4093         alright this time round.
4094
4095 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * Documentation/topdocs/INSTALL.texi (Top): idem.
4098
4099         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4100
4101         * VERSION (MAJOR_VERSION): release 2.5.21
4102
4103         * scm/output-ps.scm (grob-cause): bugfix.
4104
4105 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * cygwin/*: Update.
4108
4109         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4110         stuff.
4111
4112         * scm/output-ps.scm (grob-cause): Bugfix.
4113
4114         * scm/lily.scm (ly:load): Remove x11-color.
4115
4116         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4117         quote executable, fixes getting version from program --with
4118         --options.
4119         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4120         $ac_exeect.
4121
4122         * Documentation/user/GNUmakefile: Only build music-glossary with
4123         rendered lilypond snippets during web.
4124
4125 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * po/de.po: update.
4128
4129         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4130
4131 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4132  
4133         * scripts/abc2ly:
4134         second title line append with punctuation dash character;
4135         encode abc2ly python strings in utf-8
4136        
4137 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4138
4139         * scripts/abc2ly fix chords (again)
4140  
4141 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4142
4143         * scm/x11-color.scm: new file
4144         All x11 color names can be accessed with:
4145         #(x11-color 'ColorName),
4146         #(x11-color "ColorName") or:
4147         #(x11-color "color name")
4148         If the x11 color name is not recognised then it defaults
4149         to black
4150
4151         * scm/lily.scm: amended to call scm/x11-color.scm
4152
4153 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * Documentation/user/invoking.itely (Reporting bugs): comment out
4156         reference to online PNG bug repository.
4157
4158 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * lily/translator-scheme.cc (ly:translator-property): Remove.
4161         Update callers.
4162
4163         * lily/context-scheme.cc (ly:context-now): Move from translator.
4164         Update callers.
4165
4166 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * input/regression/grid-lines.ly (skips): refine example.
4169
4170         * scm/define-context-properties.scm
4171         (all-user-translation-properties): doc autoBeamCheck
4172
4173         * input/regression/grid-lines.ly (Module): new file.
4174
4175         * lily/grid-point-engraver.cc (Module): new file.
4176
4177         * lily/grid-line.cc (Module): new file.
4178
4179         * lily/grid-line-span-engraver.cc (Module): new file.
4180
4181         * lily/grid-line-interface.cc (Module): new file.
4182
4183 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4186         missing parameter, actualy cdr through list.  Actually return a
4187         list with ENTRY removed (was '()).
4188
4189         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4190         opened.
4191         (do_conversion): Fix printing of continuation comma.
4192
4193         * Documentation/user/advanced-notation.itely (Beam formatting):
4194         Remove refbugs about compound time and mixed duration.
4195
4196         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4197         modulo moments explicitely.
4198
4199         * lily/moment.cc (operator %): New function.
4200
4201         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4202
4203         * lily/translator-scheme.cc (ly:translator-now,
4204         ly:translator-property): New function.
4205
4206         * scm/auto-beam.scm (default-auto-beam-check): New function.
4207
4208         * lily/auto-beam-engraver.cc (test_moment): Use it.
4209
4210         * flower/rational.cc (operator %): Bugfix.
4211
4212 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4213
4214         * scripts/abc2ly: Bugfix
4215
4216 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4219         %'s on EndFont comment.
4220
4221         * lily/ledger-line-spanner.cc: some more words of explanation.
4222
4223 2005-04-20  John Williams <williams@tni.com>  
4224         
4225         * scripts/lilypond-book.py: htmlquote bugfix.
4226         Allow snippets to be given distinct filenames.
4227         Allow the default alt text to be overridden.
4228
4229 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4230
4231         * ly/performer-init.ly: Bugfix
4232
4233         * THANKS: Added bughunters.
4234
4235 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4238
4239         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4240         position (was: use modulo measure length).
4241
4242         * configure.in (no gui_b): Remove optional gtk+ requirement.
4243
4244 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * Documentation/user/basic-notation.itely (Pitches): add
4247         LedgerLineSpanner.
4248
4249         * lily/dynamic-engraver.cc (process_music): set right bound to
4250         script if present. Else, do not set.
4251         (acknowledge_grob): only set right bound of finished spanner to
4252         note column if no other bound is set.
4253
4254         * python/lilylib.py (make_ps_images): switch back to png16m.
4255         
4256 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4259         writing up to date file.  Add dvips usage suggestion.
4260
4261         * scripts/convert-ly.py: Fix error message.
4262         Print usage if no files on command line.
4263         (usage): Add example usage.
4264
4265         * input/test/compound-time.ly: New file.
4266
4267         * input/test/circle.ly: New file.
4268
4269         * Documentation/topdocs/NEWS.tely: Use them.
4270
4271         * input/test/boxed-stencil.ly: Remove \score.
4272
4273         * buildscripts/mf-to-table.py (base): Add .log dependency.
4274
4275         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4276         pfa's.  Add .log dependency
4277
4278         * scm/define-markup-commands.scm (lower): New command.
4279
4280         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4281         make it default.
4282
4283 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4286         also to finished cresc as right bound. This fixes:
4287         skip-string-decresc.ly
4288
4289         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4290         relative_coordinate if extent is empty.
4291
4292         * lily/stem.cc (width_callback): determine correct extent if flag
4293         is not there. This fixes slur-no-flag.ly
4294
4295         * lily/grace-engraver.cc (consider_change_grace_settings): new
4296         function.
4297         (initialize): also consider_change_grace_settings() on
4298         initialization. Fixes large grace notes at start of score.
4299
4300         * lily/break-align-interface.cc (do_alignment): don't translate if
4301         total_extent is empty.
4302
4303         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4304
4305 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4308         with slash.
4309
4310 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * stepmake/aclocal.m4: Remove tfm_path.
4313
4314 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4315
4316         * scm/music-functions.scm (markup-expression->make-markup): fix
4317         bug with cons arguments of markup commands.
4318         (music->make-music): fix music expression property list building
4319
4320 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * aclocal.m4: Massage package names.
4323
4324         * SCons updates.
4325
4326 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * VERSION (PACKAGE_NAME): release 2.5.20
4329
4330         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4331         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4332
4333         * lily/percent-repeat-engraver.cc (try_music): add measure before
4334         next_moment to future processing moment. Fixes:
4335         percent-repeat-mm-rest.ly
4336         (process_music): don't add moment for 2nd time.
4337
4338         * input/regression/repeat-percent.ly: add mmrests as extra test.
4339
4340         * lily/axis-group-engraver.cc (acknowledge_grob): read
4341         keepAliveInterfaces to decide what to kill.
4342
4343         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4344         percent-repeat-interface to keepAliveInterfaces. This fixes
4345         percent-repeat-harakiri.
4346
4347 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * SCons updates.
4350
4351 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4354
4355         * aclocal.m4: remove --enable-tfm-path configure option
4356
4357         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4358
4359         * scm/backend-library.scm (postscript->png): newline after
4360         finishing command.
4361
4362         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4363         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4364
4365         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4366
4367         * lily/score.cc (default_rendering): use Music_output too.
4368
4369         * input/test/chord-names-languages.ly (Module): rename file.
4370
4371         * lily/text-spanner.cc: add bound-padding.
4372
4373         * lily/paper-book.cc (systems): accept Paper_score
4374         iso. Paper_system vector. 
4375
4376         * input/regression/line-arrows.ly: new file.
4377
4378         * lily/paper-score.cc (process): run get_paper_systems() only once.
4379
4380         * lily/line-spanner.cc (line_stencil): add arrows.
4381
4382 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4383
4384         * lily/line-interface.cc (make_arrow): new function. 
4385         (arrows): idem.
4386
4387 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4388
4389         * input/test/chord-names-german.ly: update for italian/french
4390         chords.
4391         
4392         * Documentation/user/instrument-notation.itely (Printing chord
4393         names): update.
4394
4395 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/include/paper-score.hh (class Paper_score): remove unused
4398         prototypes.
4399
4400         * lily/book.cc (process): add -COUNT to midi output.
4401
4402         * lily/score.cc (book_rendering): remove outname argument
4403         (book_rendering): return list of Music_outputs. 
4404
4405         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4406
4407         * lily/book.cc (process): loop over Music_outputs returned from
4408         Score::book_rendering().
4409
4410         * lily/*.cc (width_callback): remove spurious "unused" warnings
4411         for assert (axis==[XY]_AXIS); 
4412
4413         * lily/include/music-output.hh (class Music_output): smobify class.
4414
4415         * lily/include/paper-score.hh (class Paper_score): make members
4416         private.
4417
4418         * lily/performance.cc (process): return #f iso. #<undefined>. This
4419         prevents #<undefined> leaking into GUILE-userspace.
4420
4421 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4424
4425 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4426
4427         * scm/chord-name.scm : support for italian and french
4428         chords names.
4429
4430         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4431         a space defined by chordPrefixSpacer when the root name is
4432         direclty followed by a prefix.
4433
4434         * ly/engraver-init.ly : chordPrefixSpacer       
4435         * scm/define-context-properties.scm : chordPrefixSpacer
4436         * ly/property-init.ly : italianChords, frenchChords 
4437
4438 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * mf/feta-din.mf: Remove.
4441
4442         * mf/GNUmakefile (fontdir): Bugfix.
4443
4444         * mf/SConstruct: Some updates.
4445
4446         * SConstruct: Require pkg-config.
4447         (test_program): Bugfix for double digit version compares, use
4448         integer (not string-) compare.
4449         Optionally require gs 8.14.
4450
4451         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4452
4453         * lily/*: s/ifdef HAVE_*/if have/.
4454
4455         * SConstruct (test_lib): New function.  Update pkg-config and some
4456         other requirements.
4457
4458         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4459         freetype, pangof2t.
4460
4461 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * po/lilypond.pot, ...: Update using bison-CVS.
4464
4465         * python/lilylib.py (make_ps_images): Fixo.
4466
4467 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * python/lilylib.py (make_ps_images): typo.
4470
4471         * configure.in (gui_b): make bison optional.
4472
4473         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4474
4475 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4476
4477         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4478         with one parameter can be defined in a LaTeX file when processed
4479         by lilypond-book this will be evaluated between the systems of
4480         a multi-system score. The parameter is the number of systems processed.
4481
4482 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * python/lilylib.py (make_ps_images): Escape newline.
4485
4486         * Documentation/user/music-glossary.tely: Run
4487         texinfo-all-menus-update.
4488
4489 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * scm/lily-library.scm (old-relative-not-used-message)
4492         (version-not-seen-message): Add input-file-name-location to message.
4493
4494         * lily/parser.yy (lilypond): Add token aliases.
4495
4496         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4497         not confuse with alteration.
4498         (alteration): Add.
4499
4500 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * python/lilylib.py (make_ps_images): use -dEPSCrop
4503
4504         * VERSION (PACKAGE_NAME): release 2.5.19 
4505
4506         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4507         only put xrefs in info documentation.
4508
4509         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4510         .pdf rule to tex-rules.make.
4511
4512         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4513         from -systems.* output.
4514
4515         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4516         directly, remove -$(PAGESIZE) target.
4517
4518         * input/test/embedded-postscript.ly: update.
4519
4520 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4523
4524         * Documentation/user/changing-defaults.itely (Font selection):
4525         document font-name.
4526
4527         * input/regression/font-name.ly: show Pango fonts for
4528         font-name. Update example. 
4529
4530         * lily/pango-select.cc (properties_to_pango_description): don't
4531         convert symbol font-size to number, but use to lookup.
4532
4533         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4534
4535         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4536         (NAME . FILE-NAME) tuples for font descriptions. 
4537         (write-preamble): display BeginFont DSC comments.
4538
4539         * python/fontextract.py (write_extracted_fonts): new file. Extract
4540         font resources from a PS file.
4541
4542         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4543         (Compile_error.process_include): do_file returns chunks.
4544
4545         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4546
4547         * make/lysdoc-targets.make: .texi is .PRECIOUS
4548
4549         * scripts/lilypond-book.py (write_if_updated): new function.
4550
4551 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4554
4555 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4558
4559         * input/regression/markup-syntax.ly: remove \score.
4560
4561         * scm/define-markup-commands.scm (draw-circle): add fill argument
4562
4563         * scm/stencil.scm (make-circle-stencil): add fill argument
4564
4565         * ps/music-drawing-routines.ps: add fill argument.
4566
4567         * ly/performer-init.ly: add CueVoice to MIDI too.
4568
4569         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4570         EndEPSF.
4571
4572         * input/regression/markup-eps.ly: new file.
4573
4574         * scm/framework-ps.scm (write-preamble): change order: vars should
4575         be inited before procedures.
4576
4577         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4578         for EPS files.
4579
4580         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4581
4582 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * configure.in (gui_b): add check for ghostscript 8.15
4585
4586 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4589         start of line. Fixes cresc-after-newline.ly
4590
4591         * lily/source-file.cc (file_line_column_string): use get_column().
4592
4593 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4596
4597 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * lily/*: use message () iso progress_indication () for messages.
4600         Revise/uniformise user messages.
4601
4602         * flower/warn.cc (progress_indication): New function.
4603         (message): Use it.  Fixes newline problems.
4604
4605         * config.make.in (webdir): Sort out install dirs.
4606
4607         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4608
4609         * python/lilylib.py (command_name): Bugfix.
4610         (make_ps_images):
4611
4612 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4613
4614         * lily/main.cc: --help says what types of backends are availabe
4615
4616 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         Fix ./VERSION dependency, and without need to reconfigure.
4619
4620         * lily/main.cc (setup_paths): Update.
4621
4622         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4623
4624         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4625
4626         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4627         Add \line for some simplistic cases.
4628
4629         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4630
4631 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4632
4633         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4634         to compile LY files (useful for adding eg. "-I" args)
4635         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4636         2Gnome command for gnome backend.
4637         (LilyPond-command-formatgnome): call the 2Gnome command. key
4638         binding: C-c C-g
4639
4640 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4643         depend on all PNG images.
4644
4645 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * GNUmakefile.in: Bugfix: also link .map files.
4648
4649 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4650
4651         * scm/music-functions.scm (music->make-music): generate 
4652         a (make-music ...) sexpr from a music expression.
4653         (display-scheme-music): use guile pretty printer to display the
4654         make-music sexpr.
4655
4656 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * ly/engraver-init.ly: reindent.
4659         Add CueVoice.
4660
4661         * scm/music-functions.scm (music-pretty-string): handle moments
4662         too.
4663         (music-pretty-string): only print non-empty lists.
4664         (cue-substitute): create CueVoice context, which has smaller type.
4665
4666         * lily/moment-scheme.cc (LY_DEFINE): new methods
4667         ly:moment-grace-{numerator,denominator}
4668
4669         * lily/context-handle.cc: remove quit() method. 
4670
4671         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4672         (init_fontconfig): success is 0, not !0
4673
4674 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * mf/feta-nummer-code.mf (code): add plus glyph.
4677
4678         * lily/tie.cc (print): idem.
4679
4680         * lily/slur.cc (print): don't use thickness property for
4681         slur shape-thickness.
4682
4683         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4684         while adding stencils.
4685
4686         * scm/define-markup-commands.scm (with-color): with-color markup
4687         command.
4688         (whiteout): new markup command 
4689         (filled-box): new markup command
4690
4691 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4694         test for PDF docs.
4695
4696         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4697         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4698         
4699         Notes for tetex-3.0 make web:
4700            psclean.map: s/uhv8a/uhvr8a/
4701            config.ps add:
4702                 p +psfonts_t1.map
4703                 p +psclean.map
4704                 p +typeface.map
4705
4706 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4707
4708         * scm/music-functions.scm (music-pretty-string): fix bug with
4709         string argument.
4710
4711 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4712
4713         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4714
4715 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4718         only process options if they're there.
4719         (write_file_map): add version-seen? to snippet-map.ly
4720
4721 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4722
4723         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4724         formatting cleanups.
4725
4726         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4727         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4728
4729 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4732         name directly.
4733
4734         * lily/main.cc (setup_paths): either add mf/out to search path or 
4735         fonts/{otf,type1,etc}
4736         
4737         * lily/font-config.cc (init_fontconfig): either add mf/out to
4738         FontConfig or fonts/{otf,type1,etc}
4739
4740         * GNUmakefile.in: don't put mf/ link in share/ dir.
4741
4742         * lily/staff-spacing.cc: move same-direction-correction to
4743         note-spacing-interface
4744
4745         * scm/lily.scm (lilypond-main): use variable argument count for
4746         exception handler.
4747
4748         * lily/font-config.cc (init_fontconfig): add operator pacification
4749         message.
4750
4751         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4752
4753         * buildscripts/gen-emmentaler-scripts.py (i): generate
4754         PFAEmmentaler as well.
4755
4756         * scm/framework-ps.scm (munge-lily-font-name): new function
4757         (write-preamble): hack: insert PFA equivalent of CFF into
4758         .PS. This makes LilyPond output printable on normal PS printers
4759         again.
4760
4761         * buildscripts/gen-emmentaler-scripts.py (i): generate
4762         PFAEmmentaler.pfa aswell.
4763
4764 2005-04-06  John Williams <williams@tni.com>  
4765         
4766         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4767         
4768 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * scm/page-layout.scm (default-page-make-stencil): always combine
4771         the header stencil, even if empty. This prevents the body text to
4772         reach up to the margins.
4773
4774         * po/rw.po (Module): new file, for Kinyarwanda.
4775
4776         * input/test/spacing-optical.ly (Module): new file.
4777
4778         * lily/staff-spacing.cc: add same-direction-correction
4779
4780 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * Documentation/user/introduction.itely (Engraving): Comment-out
4783         non-existent file.
4784
4785 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scm/define-grob-properties.scm (all-user-grob-properties): add
4788         same-direction-correction
4789
4790         * VERSION: release 2.5.18
4791
4792 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4795         dereferencing.  Fixes make web.
4796
4797         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4798         errno.h.
4799
4800         * Documentation/user/: Fix links.
4801
4802 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/text-interface.cc (Module): rename from text-item.cc
4805
4806         * input/regression/apply-output.ly (texidoc): function naming fix.
4807
4808         * lily/time-signature-performer.cc (derived_mark): new function.
4809
4810         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4811
4812         * scripts/lilypond-book.py (find_linestarts): new function.
4813         (find_toplevel_snippets): keep track of line numbers.
4814
4815         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4816         all key changes.
4817
4818         * ly/declarations-init.ly (partCombineListener): use
4819         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4820
4821         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4822
4823 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * lily/text-item.cc: Fix link.
4826
4827         * Documentation/user/changing-defaults.itely (Changing defaults):
4828         Fix programs reference links.
4829
4830         * Documentation/user/music-glossary.tely: Convert to utf-8.
4831
4832 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * make/lilypond-vars.make: remove TEXMF from variables.
4835         remove DEB_BUILD pk font variables.
4836         remove GUILE_LOAD_PATH
4837         remove TeX memory vars.
4838
4839 2005-04-04  Werner Lemberg  <wl@gnu.org>
4840
4841         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4842
4843 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * ps/lilyponddefs.ps: remove reencode-font
4846
4847         * lily/simple-spacer.cc (add_columns): also compare
4848         directly. Column rank doesn't distinguish between broken and
4849         unbroken columns. This fixes large spaces before time sig changes.
4850
4851         * Documentation/user/point-and-click.itely: document ly:set-option.
4852
4853         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4854         point_and_click_global is set.
4855
4856         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4857         ly:set-option argument.
4858
4859 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * GNUmakefile.in: Include symlinks in webball.
4862
4863         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4864         source dir for split and non-split manuals.
4865
4866         * Documentation/user/*y: Fix @uref/@inputfile links for
4867         split/non-split HTML documents.
4868
4869         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4870         .ps.gz.
4871         
4872 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * GNUmakefile.in: Add newline.
4875
4876 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4877
4878         * tex/lilyponddefs.tex: use color instead of xcolor
4879         * scm/output-tex.scm: minor editing
4880
4881 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4882
4883         * scm/music-functions.scm (display-scheme-music): pretty printer
4884         for music expressions.
4885
4886 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * buildscripts/install-info-html.sh (index_file): Fix link.
4889
4890 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4893
4894         * Documentation/index.html.in: Add size estimates with some big pages.
4895
4896         * Documentation/user/tutorial.itely (Running LilyPond for the
4897         first time): Add/replace some @rglos links.  TODO: add more
4898         @rglos links in tutorial, test non-intrusiveness (.css).
4899
4900         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4901         annoying's indication of referencing external document.
4902
4903         * Documentation/user/GNUmakefile: Split version of glossary too.
4904         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4905         links, not only for html.
4906
4907         * Documentation/user/introduction.itely: Fix some links for other
4908         than html, do not use `here' as link name.
4909
4910 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4913         @glossaryref.
4914
4915 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * scm/page-layout.scm (default-page-make-stencil): only add header
4918         if existing and not empty. Fixes spurious programming error.
4919
4920         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4921
4922 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4923
4924         * scm/output-tex.scm: implement {re,}setcolor
4925         * tex/lilyponddefs.tex: use color package
4926
4927 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4930         additions to website.
4931
4932         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4933
4934         * Documentation/user/macros.itexi: Fix @usermanref html links in
4935         split documents: use @inforef.
4936
4937 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4938
4939         * Documentation/user/programming-interface.itely: minor fix.
4940
4941         * Documentation/user/advanced-notation.itely: added info to
4942         Metronome markings.
4943
4944 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4947         use box-stencil.  Remove y-padding argument.
4948         (make-stencil-circler): New function.
4949
4950         * buildscripts/lilypond-words.py (F): 
4951         * elisp/SConscript (a): 
4952         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4953         * vim/SConscript (a): 
4954         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4955
4956         * lily/general-scheme.cc: Build fix.
4957
4958         * scm/markup.scm:
4959         * input/regression/markup-scheme.ly: 
4960         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4961
4962         * scm/stencil.scm (make-circle-stencil): New function.
4963
4964         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4965         name (was cicle).  Update callers.
4966         (circle): New markup command, similar to box.
4967
4968         * scm/stencil.scm (circle-stencil): New function.
4969
4970 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4971
4972         * configure.in: Detect libutf8/wchar.h variant.
4973
4974         * stepmake/aclocal.m4: Modify shared size test.
4975
4976 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4979
4980 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4983         
4984         * VERSION (PACKAGE_NAME):  release 2.5.17
4985
4986 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * scm/backend-library.scm (postscript->png): Fix comment and png
4989         message.
4990
4991         * GNUmakefile.in (link-tree): Fix locales.
4992
4993 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/stencil-scheme.cc (LY_DEFINE): change to
4996         ly:stencil-aligned-to, non mutating.
4997
4998         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4999
5000         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5001
5002         * lily/quote-iterator.cc (derived_mark): call
5003         Music_wrapper_iterator::derived_mark() too.
5004
5005         * lily/grace-engraver.cc (derived_mark): change signature, add
5006         const.
5007
5008 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * SConstruct (symlink): 
5011         * GNUmakefile.in (link-tree): Add scripts to prefix.
5012
5013         * lily/general-scheme.cc (ly:effective-prefix): New function.
5014
5015         * scm/backend-library.scm (postscript->png): Use it.
5016
5017 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * lily/paper-score.cc (process): don't delete grobs after
5020         producing stencils. 
5021
5022         * scm/part-combiner.scm (determine-split-list): switch off
5023         debugging info.
5024
5025         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5026         if available.
5027
5028         * scm/define-context-properties.scm
5029         (all-user-translation-properties): add stringNumberOrientations.
5030
5031         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5032         so fingering and string-numbers are separately controlled.
5033
5034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5037         not use debugging.
5038
5039 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5042
5043         * config.hh.in: add HAVE_FONTCONFIG.
5044
5045         * Documentation/user/instrument-notation.itely (String number
5046         indications): new node.
5047
5048         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5049
5050         * lily/new-fingering-engraver.cc (add_string): new function. 
5051         (acknowledge_grob): accept string-number-event as well.
5052
5053         * scm/define-markup-commands.scm (circle): new markup command.
5054
5055         * scm/output-lib.scm (print-circled-text-callback): new function.
5056
5057         * lily/GNUmakefile: move ifeq after include stepmake.make.
5058
5059 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * config.make.in (HAVE_LIBKPATHSEA_SO):
5062         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5063
5064         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5065         add KPATHSEA_LIBS.
5066
5067         * debian/watch: 
5068         * debian/control: Update.
5069
5070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * input/test/title-markup.ly (spaceTest): remove.
5073
5074         * input/test/embedded-tex.ly (Module): remove.
5075
5076         * input/test/music-box.ly: use 'name property, not ly:music-name.
5077
5078         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5079
5080         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5081
5082 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5085         about xdeltas.  Add information about CVS.
5086
5087         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5088         gracefully handle failed files.
5089
5090         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5091
5092         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5093         small fixes.
5094
5095         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5096         No unnecessarily specific i18n messages.  Remove stray `1'.
5097
5098 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5101         documentencoding
5102
5103         * scm/documentation-lib.scm (texi-file-head): set utf-8
5104         documentencoding.
5105
5106         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5107         Delta, not the Symbol one. 
5108
5109         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5110         for the .map file.
5111
5112         * Documentation/topdocs/INSTALL.texi (Top): add running
5113         requirement as compilation requirement.
5114
5115 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * buildscripts/mutopia-index.py (headertext): add h1 header and
5118         utf-8 charset meta field.
5119
5120         * input/GNUmakefile: prune example list.
5121
5122         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5123         options.
5124
5125         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5126         extent for visible stems.
5127
5128         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5129
5130 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5133
5134         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5135
5136 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5139         pass inf/nan into slur scoring.
5140
5141         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5142         page.
5143
5144         * scripts/abc2ly.py (dump_voices): use alphabet().
5145
5146 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5147         
5148         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5149
5150 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5151         
5152         * flower/include/virtual-methods.hh: simplify. Patch by
5153
5154 2005-03-25  John Williams <williams@tni.com>  
5155
5156         * scripts/lilypond-book.py (main): add png for HTML too, guess
5157         only if necessary. 
5158
5159 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5160
5161         * Documentation/topdocs/INSTALL.texi: now recommends
5162         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5163
5164         * Documentation/user/basic-notation.itely,
5165         Documentation/user/tutoria.itely: warn about
5166         only one (phrasing) slur at once.
5167
5168 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5169
5170         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5171
5172 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5173
5174         * Documentation/user/basic-notation.itely: fixed info about
5175         ending a (de)cresc.
5176
5177         * Documentation/user/lilypond-book.itely: fixed
5178         lilypond-book filter example and warned about not doing
5179         --filter and --process at the same time.
5180
5181 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5182
5183         * lily/parser.yy (bass_number),
5184         Documentation/user/instrument-notation.itely (Figured bass): 
5185         Add the possibility to use text markup in figured bass. 
5186
5187 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5188
5189         * Documentation/user/global.itely: added info about naming
5190         identifiers and breakbefore.
5191
5192         * Documentation/user/invoking.itely: added info about batch
5193         processing files with convert-ly, removed references to TeX
5194         in the jail section.
5195
5196         * Documentation/user/examples.itely: possibly fixed piano
5197         dynamics.
5198
5199         * Documentation/user/advanced-notation.itely: added info
5200         about removing other types of Staff.
5201
5202         * Documentation/user/instrument-notation.itely: possibly
5203         fixed piano staff line switch.
5204
5205         * Documentation/user/changing-defaults.itely: added info
5206         about using normal font in titles.
5207
5208 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * VERSION (PATCH_LEVEL): release 2.5.16
5211
5212         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5213         explicitly.
5214
5215 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5218         whitespace.
5219
5220         * python/lilylib.py (make_ps_images):
5221         * scm/backend-library.scm (postscript->pdf, postscript->png):
5222         Quote file name.  Use format rather than string-append juggling.
5223
5224 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * python/lilylib.py (make_ps_images): add x to -g argument. 
5227
5228         * lily/key-performer.cc (create_audio_elements): don't use
5229         scm_eval_string. Check for minor 3rd directly.
5230   
5231         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5232         (sarabandeCelloGlobal): key is D minor, not F major.
5233
5234 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5235
5236         Fix truncated --png output (Peter Danenberg).
5237         
5238         * python/lilylib.py (make_ps_images):
5239         * scripts/ps2png.py (copyright): Grok --papersize option.
5240
5241         * scm/backend-library.scm (postscript->png): Add parameter
5242         PAPERSIZE.  Update callers.
5243
5244         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5245         Fixes symbol placement.
5246
5247         * lily/spanner.cc: 
5248         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5249         <libc-extension.hh>).
5250
5251 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * Nitpick run.
5254
5255         * buildscripts/fixcc.py: Update.
5256
5257         Builddir run fixes.
5258
5259         * HACKING (datadir): Add VERSION.
5260
5261         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5262         higher up.
5263
5264 2005-03-15  Werner Lemberg  <wl@gnu.org>
5265
5266         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5267         diagonal stem doesn't become thinner.
5268
5269 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * buildscripts/fixcc.py: Fixes (Werner).
5272
5273 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5276         Emmentaler/Aybabtu.
5277
5278         * GNUmakefile.in: fix lilypond-words path.
5279
5280         * po/tr.po: update to 2.3.21
5281
5282         * lily/new-fingering-engraver.cc (position_scripts): take priority
5283         from head position.
5284
5285         * input/regression/finger-chords-order.ly (texidoc): new file.
5286
5287 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * make/ly-rules.make: 
5290         * stepmake/aclocal.m4: 
5291         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5292
5293         * buildscripts/fixcc.py (rules): Leave space after operator.
5294
5295 2005-03-14  Werner Lemberg  <wl@gnu.org>
5296
5297         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5298         top of the glyph with smooth curve.
5299
5300 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * Documentation/user/global.itely (Page layout): remove
5303         printpagenumber.
5304
5305 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5306
5307         * input/regression/mensural-ligatures.ly: new file (with examples
5308         compiled by Pal Benko).
5309
5310         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5311         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5312         musicglyph access.  Many small beautifications in ancient
5313         examples.
5314
5315         * input/test/divisiones.ly: fixed indentation; small
5316         beautifications
5317
5318         * ly/engraver-init.ly: added FIXME comment
5319
5320         * scripts/lilypond-book.py,
5321         Documentation/user/lilypond-book.itely: added music fragment
5322         option "packed" to lilypond-book
5323
5324         * Documentation/user/instrument-notation.itely: Bugfix: added
5325         missing LedgerLineSpanner color setting in several places.  Added
5326         music fragment option "packed" to VaticanaContext example.
5327
5328 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * scm/define-grobs.scm (all-grob-descriptions): switch off
5331         Hyphen_spanner::set_spacing_rods 
5332
5333         * lily/lyric-hyphen.cc (print): add padding between syllable and
5334         hyphen.
5335         (print): shorten hyphen in tight situations (determine using
5336         minimum-length)
5337
5338         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5339         0.4pt.
5340
5341 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5344
5345         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5346         header/footer markings for regression-test.
5347
5348         * scm/backend-library.scm (output-scopes, header-to-file): Move
5349         from framework-tex.scm.
5350
5351         * scm/framework-ps.scm (output-framework)
5352         (output-preview-framework):
5353         * scm/framework-eps.scm (output-classic-framework)
5354         (output-framework): Use it.  Fixes collated files.
5355
5356 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * input/sakura-sakura.ly: 
5359         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5360
5361         * buildscripts/guile-gnome.sh: Update.
5362
5363         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5364
5365         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5366
5367 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5370         culprit: always exit the loop if we find a rod, even if it has
5371         distance < 0. 
5372
5373         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5374         algorithm.
5375
5376         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5377         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5378
5379         * scm/output-svg.scm (dashed-line): new  function body.
5380         
5381         * GNUmakefile.in: create .htaccess.
5382
5383 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5386
5387 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * VERSION (PACKAGE_NAME): release 2.5.15
5390
5391         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5392
5393         * scm/framework-svg.scm (output-framework): put scaling in
5394         document header. Apply scaling only once.
5395         (output-framework): dump page size in px, not mm. 
5396
5397         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5398         from font-size.
5399
5400         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5401         ly:outputter-output-scheme, new function.
5402
5403         * scm/output-svg.scm (pango-description-to-svg-font): new function
5404
5405 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5408         target.
5409
5410         * input/typography-demo.ly: new file.
5411
5412 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * Documentation/user/global.itely (File structure): Add markup blocks
5415         to toplevel expressions.
5416         (Multiple movements, Creating titles): Add markup blocks.
5417
5418         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5419         <libc-extension.hh>).
5420
5421         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5422
5423         * flower
5424         * lily
5425         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5426
5427 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * lily/accidental.cc: special bboxes for natural. 
5430
5431         * mf/feta-toevallig.mf: make stems heavier.
5432
5433         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5434         texts as well.
5435
5436         * mf/feta-klef.mf: revise. 
5437
5438         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5439
5440         * mf/feta-klef.mf: add rounded curve at top. 
5441         make thinnib a little heavier.
5442
5443 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5446
5447         * buildscripts/fixcc.py: New file.
5448
5449         * input/regression/utf8.ly: Update Debian font description.
5450
5451 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * stepmake/aclocal.m4: Fix test.
5454
5455 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5456
5457         * Documentation/user/invoking.itely: added Sebastino Vigna's
5458         docs for the --jail option.
5459
5460 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/stem.cc (print): only produce stemlets if there are no
5463         noteheads on this stem.
5464
5465         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5466         don't crash on stemlet (visible stem without heads).
5467
5468         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5469         unbroken situations. 
5470
5471         * scm/output-lib.scm (center-invisible): new function.
5472
5473         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5474         wishes to determine loose column space.
5475
5476         * lily/font-config.cc (init_fontconfig): add
5477         fonts/{otf,type1,cff}  to path.
5478
5479         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5480
5481         * mf/GNUmakefile (Module): install all fonts under otf/
5482
5483         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5484         replace /fonts/otf/ by /ps/ 
5485
5486         
5487 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5490
5491         * lily/book.cc (process): Oops, add score_.header_.
5492
5493         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5494
5495         * lily/parser.yy: Handle toplevel and book texts as score.
5496
5497         * scm/page-layout.scm (default-page-make-stencil):
5498         Bugfix: (page-properties rename.
5499
5500         * scm/backend-library.scm (ly:system): Typo.
5501
5502 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * stepmake/stepmake/executable-targets.make (installexe): don't
5505         strip installed executables
5506
5507         * lily/font-select.cc (get_font_by_design_size): revert
5508         pango_description_string as well.
5509
5510         * lily/system.cc (set_loose_columns): put loose column just left
5511         of next column.
5512
5513         * lily/include/group-interface.hh (extract_grob_array): rename
5514         from Pointer_group_interface__extract_grobs
5515
5516         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5517
5518         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5519         function. Keep ledgered note heads at a minimum distance.
5520         Introduce minimum-length-fraction
5521         (print): introduce length-fraction property.
5522
5523 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * tex/GNUmakefile: remove latin1.enc rules.
5526
5527 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * scm/titling.scm: Typo.
5530
5531         * input/regression/score-text.ly: Really add.
5532
5533         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5534
5535 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * lily/open-type-font-scheme.cc:  new file.
5538
5539 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * scm/titling.scm (layout-extract-page-properties): Rename from
5542         page-properties.  Update callers.
5543
5544         * lily/lexer.ll (Lily_lexer):
5545         * lily/parser.yy: Junk lyric_markup state.
5546
5547         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5548
5549         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5550         Add texts parameter.
5551
5552 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * lily/lexer.ll (lyric_markup): New mode.
5555         (Lily_lexer::push_lyric_markup_state): New method.
5556         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5557
5558         * lily/parser.yy (book_body):
5559         (toplevel_expression): Grok \markup texts.
5560
5561         * lily/score-scheme.cc (ly:music-scorify): 
5562         * scm/lily-library.scm (collect-music-for-book): Take texts
5563         parameter.
5564
5565         * lily/score.cc (texts_): New member.
5566
5567         * lily/paper-book.cc (systems): Format score texts.
5568
5569         * score-text.ly: New file.
5570
5571         * ttftool/SConscript:
5572         * kpath-guile/SConscript: New file.
5573
5574         * lily/SConscript:
5575         * SConstruct: Update.
5576
5577 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * VERSION (PACKAGE_NAME): release 2.5.14
5580
5581 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * lily/main.cc: Add dummy xgettext markers.
5584
5585 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5588         requirements
5589
5590         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5591         executable is < 40k
5592
5593         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5594         hack.
5595
5596 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * flower/libc-extension.cc:
5599         * flower/include/libc-extension.hh: [Open]BSD simply cast
5600         cookie/funopen declarations.
5601
5602         * stepmake/aclocal.m4: Check for libkpathsea.so.
5603
5604         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5605         dl_kpse_find_file.
5606
5607 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5610         (open_library): alternative for static library.
5611
5612 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5615
5616         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5617
5618         Drop run-time dependency on teTeX.
5619
5620         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5621
5622         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5623         KPATHSEA_LIBS in LIBS.
5624         (STEPMAKE_DLOPEN): New function.
5625
5626         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5627         not path.
5628
5629         * flower/file-path.cc (directories): Rename from paths, as this
5630         return an array of directories (a single path).
5631
5632 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5635
5636         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5637         new ly:kpathsea-find-file
5638
5639         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5640
5641         * kpath-guile/GNUmakefile: new file
5642
5643         * buildscripts/gen-emmentaler-scripts.py (i): generate
5644         emmentaler-X.fontname as well.
5645
5646         * buildscripts/ps-embed-cff.py: new script
5647
5648         * scm/lily-library.scm: remove ps-embed-cff.
5649
5650         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5651         font loading. 
5652
5653         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5654         fontconfig as well.
5655
5656         * lily/font-config.cc (init_fontconfig): add cff/ too.
5657
5658         * ly/generate-embedded-cff.ly: capitalize.
5659
5660         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5661         so as to register the pango font.
5662
5663         * lily/font-config.cc (init_fontconfig): add
5664         prefix/{otf,type1,mf/out} to fontconfig path.
5665
5666         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5667         overrides all. 
5668
5669         * configure.in (gui_b): remove ec mftrace check
5670
5671         * config.hh.in: use lilypond-Major.Minor as data directory.
5672
5673         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5674
5675         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5676         name.
5677
5678 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5681         error messages.
5682
5683         * flower/libc-extension.cc:
5684         * flower/include/libc-extension.hh: [Open]BSD fixes for
5685         cookie/funopen declarations.
5686
5687 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5690         emmentaler.
5691
5692         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5693         lcrm10.
5694
5695         * scm/define-markup-commands.scm (fontsize): new markup
5696         command. Also set baseline-skip
5697
5698 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5699         
5700         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5701         use.
5702
5703 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5706
5707         * lily/pdf.cc: remove PDF related files
5708
5709 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5712         <hamamatsu@gmx.de>
5713
5714 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/user/advanced-notation.itely: first draft
5717         of reorg done.
5718
5719         * Documentation/user/global.itely: fixed (sub)section
5720         bits of MIDI.
5721
5722 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * cygwin/mknetrel (extras): Bufix (Bertalan).
5725
5726         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5727         * Documentation/user/instrument-notation.itely (Introducing chord
5728         names): Compile fix: must have unique name.
5729
5730 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5731
5732         * Documentation/user/instrument-notation.itely: reorg.
5733
5734 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/output-gnome.scm:
5737         * scm/output-svg.scm: Fix font scaling.
5738
5739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5742         what link to use best.
5743
5744         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5745         * Documentation/user/tutorial.itely (Automatic and manual beams):
5746         Fix @ref.
5747
5748         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5749         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5750         * scm/framework-gnome.scm (tweak): Use it.
5751
5752 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5755
5756         * scm/output-ps.scm (white-text): reinstate white-text
5757
5758 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * scm/output-ps.scm (offset-add): Remove.
5761
5762         * scm/lily-library.scm (offset-flip-y): New function.
5763         * scm/framework-gnome.scm (tweak): Use it.
5764
5765         * scm/output-gnome.scm (grob-cause): Add parameter.
5766
5767         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5768         * scm/output-ps.scm (url-link): Move.
5769         (white-text): Warn user about brokenness.
5770
5771         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5772         wrt ghostscript.
5773
5774 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5777         if body length smaller than measure length.
5778
5779         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5780         for Y.
5781
5782         * ly/titling-init.ly (tagline): put default tagline in \paper
5783
5784 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * lily/kpath.cc: 
5787         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5788
5789         * scm/lily-library.scm (version-not-seen-message): New function.
5790         * ly/init.ly: Use it.
5791
5792         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5793         breaks as progess.
5794
5795         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5796         whitespace with l10n message.
5797
5798         * scm/framework-tex.scm (convert-to-ps):
5799         (convert-to-dvi): Do not use overly specific l10n messages.
5800
5801         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5802
5803         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5804         merge stderr with stdout.  
5805
5806 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5809         Neeracher).
5810
5811 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/user/instrument-notation.teily: moved
5814         \arpeggio to Basic.
5815
5816         * Documentation/user/advanced-notation.itely: Articulation to
5817         Basic, a bunch of stuff from Basic moved to Advanced.
5818
5819         * Documentation/user/basic.itely: swapped various sections,
5820         reorganized Basic.
5821
5822 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * flower/memory-stream.cc: 
5825         * flower/libc-extension.cc: Remove obsolete #undefs.
5826
5827         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5828         more carefully.
5829
5830 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5833         dependency.
5834
5835         * VERSION (PACKAGE_NAME): release 2.5.13
5836
5837         * GNUmakefile.in (web-ext): don't ship ps.gz
5838
5839         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5840         stdout
5841
5842 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5845         without libintl.  Now it compiles too.
5846
5847 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5848
5849         * Documentation/user/basic-notation.itely,
5850         instument-notation.itely, advanced-notation.itely:
5851         split up contents of notation.itely.
5852
5853         * Documentation/user/notation.itely: file removed.
5854
5855         * Documentation/user/invoking.itely, converters.itely:
5856         moved convert-ly info to invoking.itely.
5857
5858         * Documentation/user/global.itely, changing-defaults.itely,
5859         sound-output.itexi: moved global settings, file layout, and
5860         sound into global.itely.
5861
5862         * Documentation/user/sound-output.itexi: file removed.
5863
5864         * Documentation/user/lilypond.tely: removed links to
5865         notation.itely and sound.itely.
5866
5867 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5870
5871         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5872  
5873         * THANKS: add sponsor.
5874
5875         * scm/define-markup-commands.scm (with-url): new markup command.
5876
5877         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5878         tagline.
5879         
5880         * scm/output-tex.scm (url-link): stub.
5881
5882         * scm/output-ps.scm (url-link): new function.
5883
5884         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5885         ly:set-point-and-click
5886
5887 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5890         based on pdf-viewer setting.
5891
5892         * scm/framework-ps.scm (write-preamble): Find and set preferred
5893         pdf-viewer.
5894
5895 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * Documentation/user/point-and-click.itely: update for PDF point &
5898         click.
5899
5900         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5901         editors based on EDITOR setting.
5902
5903 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * scm/*: Oops, more grand 2005 replace bits.
5906
5907 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5910
5911         * scm/output-ps.scm (grob-cause): point & click support for
5912         PostScript
5913
5914 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/input-scheme.cc (LY_DEFINE): rename to
5917         ly:input-file-line-column
5918
5919 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/examples.itely: small fix from Steve Doonan.
5922
5923         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5924
5925         * THANKS: added Yuval Harel.
5926
5927         * Documentation/user/{various}: inserted two spaces after a period.
5928
5929         * Documentation/user/lilypond.tely: added framework for reorg.
5930
5931         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5932         advanced-notation.itely, global.itely: new files, placeholder for
5933         future reorg.
5934
5935 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5936
5937         * Documentation/user/notation.itely: revamped Polyphony section
5938         
5939 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * Documentation/user/lilypond-book.itely (Music fragment options):
5942         doc fontload.
5943
5944         * Documentation/user/changing-defaults.itely (Text encoding): add
5945         fontload option to utf8 include
5946
5947         * scripts/lilypond-book.py (compose_ly): add fontload option
5948
5949         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5950         force-eps-font-include option.
5951
5952         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5953         black triangle
5954
5955         * Documentation/user/invoking.itely (Editor support): remove
5956         lilypond-latex section.
5957
5958         * scripts/lilypond-latex.py (Module): remove script.
5959
5960         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5961         overwrite .log. 
5962
5963         * lily/main.cc: remove -m, --no-layout
5964
5965         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5966         to define. We don't want to override fprintf everywhere.
5967
5968 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * cygwin/lilypond.hint: 
5971         * cygwin/README.in: Update dependencies.
5972
5973         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5974         Bugfix: do not pollute CPPFLAGS, LIBS.
5975
5976         * cygwin/mknetrel (extras): Cross compile fixes.
5977
5978         * ttftool/util.c: 
5979         * ttftool/ttfps.c: 
5980         * ttftool/ps.c: #include libc-extension.hh
5981
5982         * flower/include/libc-extension.hh:
5983         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5984         wrapper using funopen.
5985         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5986         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5987
5988         * config.hh.in:
5989         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5990         (AC_CHECK_HEADERS): Add libio.h
5991
5992         * scripts/convert-ly.py: Uniformize, internationalize.
5993         (2.5.2): Remove fatal encoding rule.
5994         (2.5.13): Handle latin1 encoding gracefully.
5995
5996 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * HACKING: Fix line breaks.
5999
6000 2005-02-23  Werner Lemberg  <wl@gnu.org>
6001
6002         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6003         contains those two files.
6004
6005 2005-02-21  Werner Lemberg  <wl@gnu.org>
6006
6007         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6008         to improve overlap removal process.
6009
6010         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6011         left and right ending.  This ensures better overlapping.
6012         Update all callers.
6013         ("lineprall"): Don't use draw_gridline to get better overlapping.
6014
6015 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6018
6019         * Documentation/topdocs/NEWS.tely (Top): oops.
6020
6021 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6022
6023         * HACKING: new file.
6024
6025         * input/regression/utf8.ly (portuguese): added a portuguese example
6026         to show latin1 accents.
6027
6028 2005-02-21  Pal Benko  <benkop@freestart.hu>
6029
6030         * lily/mensural-ligature-engraver.cc:
6031         * lily/mensural-ligature.cc:
6032         * lily/include/mensural-ligature.hh: new algorithm implemented
6033
6034         * scm/define-grob-properties.scm: join-left killed (add-join may
6035         be used); join-left-amount changed to join-right-amount
6036
6037 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6038
6039         * Documentation/user/notation.itely: small but urgent fix.
6040
6041 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6042
6043         * lily/duration-scheme.cc: bugfix: correct parameters to
6044         SCM_ASSERT_TYPE.
6045
6046         * THANKS: added Pal.
6047
6048         * Documentation/user/notation.itely: bugfix: unTeXified
6049         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6050         "timesig.*x/y" -> "timesig.*xy".
6051
6052 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053         
6054         * VERSION (PACKAGE_NAME): release 2.5.12
6055
6056 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6059
6060         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6061
6062         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6063
6064         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6065
6066 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6069         latin1..utf-8.
6070
6071         * input/regression/stanza-number.ly:
6072         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6073
6074         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6075
6076 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6079         NEWS. Refer to website for older news.  
6080
6081         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6082         .HTML. This should be done for specific servers only.
6083
6084         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6085         .ly image examples.
6086
6087         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6088         in layer 0 too.
6089
6090         * scm/define-context-properties.scm
6091         (all-user-translation-properties): add tieWaitForNote
6092
6093         * scm/define-grobs.scm (all-grob-descriptions): add
6094         Tie_column::before_line_breaking
6095
6096         * lily/tie.cc (get_column_rank): new function
6097
6098         * lily/tie-column.cc (before_line_breaking): new function.
6099         (werner_directions): take into account ties that start on
6100         different columns.  
6101
6102         * lily/score-engraver.cc (set_columns): move add_column() so we
6103         have column rank available.
6104
6105         * lily/tie.cc (get_column_rank): new function.
6106
6107         * input/regression/utf8.ly (japanese): add japanese lyrics.
6108
6109         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6110
6111         * THANKS: add Steve D
6112
6113         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6114         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6115
6116 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6117
6118         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6119         to show harmonic notes
6120         * scm/define-markup-commands.scm: in \markup-by-number
6121         "dots-dot" -> "dots.dot" to show dotted notes
6122
6123 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6126
6127         * flower/memory-stream.cc (writer): new file.
6128
6129         * configure.in: add endian test.
6130
6131 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6132
6133         * Documentation/user/examples.itely: small
6134         simplification/beautification
6135
6136         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6137         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6138         notation manual.
6139
6140         * lily/mensural-ligature.cc: bugfix: another few victims of the
6141         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6142
6143         * ly/gregorian-init.ly: commit some experimental code for hi-level
6144         ligature input language lying around here for several months.
6145
6146         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6147         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6148
6149         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6150         "x-y-z"->"x.y.s-z" fixes.
6151
6152 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * scm/framework-pdf.scm (scm): new file
6155
6156         * lily/include/pdf.hh (class Pdf_file): new file.
6157
6158         * lily/pdf.cc (write_trailer): new file.
6159
6160 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6161
6162         * input/regression/color.ly: new file
6163
6164         * lily/stencil.cc (interpret_stencil_expression):
6165         when a color expression is encountered: save current color,
6166         process the rest of the expression, and restore previous color.
6167
6168         * lily/system.cc (get_line): check all grobs for color property and
6169         prepare the stencil scheme expressions for further processing.
6170         Fix layer-loop.
6171
6172         * scm/define-grob-properties.scm: introduce the color property.
6173
6174         * scm/output-lib.scm: color helper functions.
6175
6176         * scm/output-ps.scm: introduce setcolor/resetcolor.
6177
6178 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6179
6180         * ly/*.ly, input/regression/*.ly: Added missing \version
6181         statements in some files.
6182
6183 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6184
6185         * Documentation/user/notation.itely: minor editing.
6186
6187         * Documentation/user/converters.itely: updated convert-ly bugs.
6188
6189         * Documentation/user/lilypond-book.itely: add info about using
6190         feta characters in latex.
6191
6192 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6195
6196 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scm/define-grob-properties.scm (all-user-grob-properties):
6199         removed 'dashed property.
6200
6201 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6202
6203         * scm/lily.scm (define-safe-public): new macro for defining
6204         variables that can be used in --safe mode. Use it in *.scm
6205         instead of manually setting safe-objects in safe-lily.scm.
6206
6207 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208         
6209         * lily/slur.cc: Slur-dash patch by Bertalan.
6210
6211         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6212
6213         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6214
6215 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6218
6219 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * mf/GNUmakefile: teTeX-3.0 install fix.
6222
6223         * Cygwin patch from Bertalan.
6224
6225         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6226
6227 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * GNUmakefile.in: 
6230         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6231
6232         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6233         2.0.x compatibility.
6234
6235 2005-02-08  Werner Lemberg  <wl@gnu.org>
6236
6237         * mf/feta-din-code.mf: Format; clean up code.
6238         Replace `---' with `--' plus explicit path directions.
6239         (linethickness#, stafflinethickness#): Remove.
6240         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6241         ("dynamic s"): Improve shape.
6242         ("dynamic p"): Improve shape.
6243         Replace `draw' with better outline approximation.
6244         ("dynamic r"): Improve shape.
6245         Don't call `fill' and `draw' at the same time.
6246
6247 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * SConstruct (symlink):
6250         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6251         build fix: add enc symlink.
6252
6253         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6254
6255         Support for DESTDIR besides prefix=/foo
6256
6257         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6258
6259         * stepmake/stepmake/*.make:
6260         * */GNUmakefile:
6261         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6262
6263         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6264
6265         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6266         mawk in fontforge (date) test.
6267
6268 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6271         font-family=roman. Add Luxi Sans as sans
6272
6273 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6274
6275         * Documentation/user/notation.itely: add warning about
6276         percent repeats and Voice contexts.
6277
6278         * Documentation/user/lilypond-book.itely: clarified the
6279         necessity of dvips -u arguments.
6280
6281 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6282
6283         * THANKS: Added a bunch of bug hunters.
6284
6285 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * scm/framework-ps.scm (output-preview-framework): bugfix.
6288
6289         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6290         o/ for chord modifier..
6291
6292         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6293
6294         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6295         Welsh Duggan). 
6296
6297 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6300
6301         * ly/titling-init.ly: Do not also print intstrument in header on
6302         first page.  Do not print page number on first and only page.
6303
6304 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * input/regression/*.ly: remove old-relative everywhere
6307
6308         * lily/music-sequence.cc (simultaneous_relative_callback): do
6309         what-if analysis on copy, not on original. Fixes old-relative
6310         compatibility.
6311
6312         * scm/backend-library.scm (postscript->png): space before
6313         --verbose.
6314         
6315 2005-02-05  Werner Lemberg  <wl@gnu.org>
6316
6317         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6318         is defined.
6319
6320         * mf/feta-alphabet.mf: Define `staffsize#'.
6321         Include `feta-params.mf'.
6322         s/staffheight/design_size/.
6323
6324         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6325
6326         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6327
6328         * mf/feta-nummer-code.mf: Reformatted.
6329         (draw_six): Use outline intersection to avoid a self-intersecting
6330         path.
6331         ("Numeral comma"): Fix serious outline glitches.  This slightly
6332         changes the glyph shape.
6333         ("Numeral dash"): Use `draw_rounded_block'.
6334         ("Numeral dot"): Use `drawdot'.
6335         ("Numeral 1"): Assure identical tangent directions for the
6336         intersection points of paths.  The glyph shape improvement is only
6337         visible at very high magnifications.
6338         ("Numeral 2"): Use `solve' macro to make the lower right part of
6339         the glyph outline touch the x axis exactly.  This changes the
6340         glyph shape.
6341         Minor fixes for better overlap removal support.
6342         ("Numeral 4"): Make lefter corner `rounder'.
6343         ("Numeral 5"): Assure identical tangent directions for the
6344         intersection points of paths.  This improves the glyph shape at
6345         high magnifications.
6346         ("Numeral 7"): Use `solve' macro to make the upper right part of
6347         the glyph outline touch the metrics box exactly.  This changes the
6348         glyph shape.
6349         Avoid corner in the upper left part of the glyph (causing a minor
6350         shape change).
6351
6352         * mf/feta-ital-*.mf: Removed.  Unused.
6353
6354 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * VERSION (PATCH_LEVEL): release 2.5.11
6357
6358         * input/regression/fill-line-test.ly: new file.
6359
6360         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6361         emmentaler name, eg. emmentaler-23. 
6362
6363 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6364
6365         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6366         alignment with centered texts
6367
6368         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6369         list of paddings
6370
6371 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6374
6375         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6376         of parents when translating rests. Fixes: c-chord-rest.ly 
6377
6378         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6379         dimension_callback_ member.
6380
6381         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6382         of extents.
6383
6384 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * all but lily/*: The grand 2004/2005 replace.
6387
6388 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * lily/*: add space after ,  
6391
6392         * scm/music-functions.scm (has-request-chord): don't use
6393         ly:music-name anywhere. Fixes <<\\>> notation. 
6394
6395         * scm/define-markup-commands.scm (box): use font-size for
6396         padding. Fixes boxed-rehearsal-marks.ly
6397
6398         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6399         identifier definition too, so foo = \lyrics { ...   } bar = #1
6400         doesn't complain about "bar" being LYRICS_STRING.
6401
6402         * lily/paper-def.cc (find_pango_font): new routine; Store
6403         pango_fonts in hash tab too. This is necessary for retrieving
6404         Pango_fonts::physical_font_tab() later on.
6405  
6406         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6407         crash if psname is null.
6408
6409         * lily/lily-guile.cc (ly_hash2alist): new function
6410
6411         * Documentation/user/changing-defaults.itely (Text encoding):
6412         rewrite. 
6413
6414         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6415         -> font_filename mapping.
6416
6417         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6418         ly_pango_font_physical_fonts
6419
6420         * scm/framework-ps.scm (supplies-or-needs): extract names from
6421         physical Pango_fonts.
6422
6423         * utf8.ly: new file.
6424
6425 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * Documentation/user/changing-defaults.itely (Page layout): add
6428         doco about systemSeparatorMarkup.
6429
6430         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6431         function.
6432         (default-page-make-stencil): insert system separators.
6433
6434         * scm/define-markup-commands.scm (hcenter): add
6435         (beam): add.
6436
6437 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6440
6441 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * lily/main.cc: Spell backend consistently.  Sort options.
6444
6445 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * scripts/lilypond-book.py (Module): revert @include.
6448         
6449 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6452         Bugfix: @include .tex (not .texi).  Small cleanups.
6453
6454         * stepmake/bin/add-html-footer.py (i18n): New function.
6455
6456 2005-01-31  Werner Lemberg  <wl@gnu.org>
6457
6458         * mf/feta-nummer.mf: Removed.  Unused.
6459
6460 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/ : 2004 -> 2005 s&r
6463
6464         * scm/file-cache.scm (cached-file-contents): add file. Read each
6465         file only once.
6466
6467         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6468         now default.
6469
6470         * VERSION: release 2.5.10
6471         
6472         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6473
6474         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6475
6476         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6477         that both X and Y extents of bbox are non-nil.
6478
6479 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/chord-name.scm (alteration->text-accidental-markup): change
6482         - to . 
6483
6484         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6485
6486         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6487
6488         * Documentation/user/invoking.itely (Invoking lilypond): add note
6489         about EPS backend.
6490
6491         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6492         files for inclusion in lilypond-book document.
6493
6494         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6495
6496         * input/tutorial/lbook-texi-test.texi: new file.
6497
6498         * scm/safe-lily.scm (safe-objects): add
6499         {begin,end}-of-line-(in)?visible as safe.
6500  
6501 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6502
6503         * Documentation/user/changing-defaults.itely: fixed example
6504         of (dynamics).
6505
6506 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6507
6508         * lily/main.cc: fix info about -o=FILE.
6509
6510 2005-01-29  Werner Lemberg  <wl@gnu.org>
6511
6512         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6513         construction to assure smooth transition from straight to curved
6514         lines.
6515
6516 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6519         stencils.
6520
6521         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6522         translate to top of page. Fixes alignment problems of
6523         lilypond-generated EPS files.
6524
6525 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6528         crescendo-end as well, since Decrescendo maybe ended with Stop
6529         Crescendo.). Fixes: partcombine-diminuendo.ly
6530
6531         * scm/script.scm (default-script-alist): swap portato symbols.
6532
6533         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6534
6535         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6536         ly:outputter-port. New function.
6537
6538         * scm/framework-ps.scm (output-classic-framework): dump a
6539         -systems.texi too
6540         (output-classic-framework): dump multiple systems on an "infinite"
6541         page EPS including fonts. 
6542
6543         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6544         .eps files for both texi and tex formats. Use PNG coming from
6545         lilypond.
6546         
6547 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6548
6549         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6550
6551         * scripts/lilypond-latex.py: fix info about -o=FILE.
6552
6553 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * ly/generate-embedded-cff.ly: write .cff.ps files.
6556
6557         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6558
6559         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6560         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6561
6562 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6565
6566 2005-01-28  Werner Lemberg  <wl@gnu.org>
6567
6568         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6569         macros.
6570         (draw_bulb): Improved.
6571
6572         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6573         metapost bug.
6574         (draw_pedal_P): Use soft_end_penstroke.
6575         (draw_pedal_d): Use soft_start_penstroke.
6576
6577         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6578         path.
6579         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6580         doesn't change the glyph shape.
6581
6582         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6583         changing the shape) to avoid fontforge warnings.
6584
6585         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6586         soft_end_penstroke and fix glyph shape.
6587
6588 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6591
6592 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * scm/define-markup-commands.scm (line): filter out empty stencils
6595         from line command.
6596
6597         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6598         amount.
6599
6600 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6601
6602         * Documentation/user/notation.itely: added info about what
6603         \voiceFoo does.  Also rewrote warning about marks at
6604         a line break.
6605
6606         * Documentation/user/changing-defaults.itely: added info
6607         about putting dynamics in parenthesis and brackets.
6608
6609 2005-01-27  Werner Lemberg  <wl@gnu.org>
6610
6611         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6612
6613 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6616         portato-direction.ly
6617
6618         * lily/beam.cc (consider_auto_knees): add beam height to
6619         threshold. Fixes: knee-multiple-beam.ly
6620
6621         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6622         pedal line spanners. Fixes: instrument-center-pedal.ly
6623
6624         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6625         if encountering barline. Fixes: auto-beam-repeat.ly
6626
6627 2005-01-26  Werner Lemberg  <wl@gnu.org>
6628
6629         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6630         overlapping.
6631
6632         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6633         with inflections for the 1/2 sharp glyph.
6634
6635         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6636         connection between `t' and `r'.
6637         Unify bulb with the rest of `r' to avoid grazing outlines which
6638         confuses the overlap removal algorithm of fontforge.
6639
6640         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6641         inflections.
6642         (draw_cross): Fix shape to have uniform thickness in corners.
6643
6644         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6645         to avoid an uneven number of self-intersections; this confuses
6646         fontforge.
6647         Fix a slight bug in the shape at left bottom (which is visible only
6648         at high magnifications).
6649         `Center' the stem horizontally to avoid overlapping.
6650
6651 2005-01-24  Werner Lemberg  <wl@gnu.org>
6652
6653         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6654         to `asis'.
6655         (fet_begingroup): Save group name in string `feta_group'.
6656         (fet_endgroup): Updated.
6657         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6658
6659         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6660
6661         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6662         in metapost.
6663
6664 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/notation.itely: really minor editing.
6667
6668 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6669
6670         * Documentation/user/examples.itely: minor editing.
6671
6672         * Documentation/user/changing-defaults.itely: minor editing.
6673
6674         * Documentation/user/notation.itely: clarified info on polyphony
6675         and \addlyrics.
6676
6677 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * scm/output-gnome.scm: 
6680         * scm/output-svg.scm:
6681         * scm/lily-library.scm (font-name-style): Update font name
6682         kludging for fontconfig use.
6683
6684 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6685
6686         * scm/define-markup-commands.scm: Document right-align and
6687         larger markup commands. Remove "TODO" from the topmost comment
6688         "each markup function should have a doc string." More consistent
6689         use of new-lines.
6690
6691 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/changing-defaults: removed info about
6694         copyright symbol, since it's likely to change soon.
6695         Added info about betweensystemspace.
6696
6697         * Documentation/user/notation.itely: minor fixes.
6698
6699         * Documentation/user/lilypond.tely,
6700         Documentation/user/music-glossary.tely: changed copyright
6701         date to 2005 instead of 2004.
6702
6703         * input/test/volta-chord-names.ly: added old example back.
6704
6705 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * mf/feta-beugel.mf: use design size 20 (not 15).
6708
6709         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6710         change name to aybabtu completely
6711
6712 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6715         design_size to fontname
6716
6717 2005-01-19  Werner Lemberg  <wl@gnu.org>
6718
6719         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6720         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6721
6722         * mf/feta-autometric.mf (set_char_box): Add code which emits
6723         specials for mf2pt1 if run with metapost.
6724         (to_bp): New macro for mf2pt1.
6725
6726 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6727
6728         * Documentation/user/changing-defaults: added info on
6729         creating a copyright symbol.
6730
6731 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * VERSION: release 2.5.9
6734         
6735 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6736
6737         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6738
6739         * Documentation/user/notation.itely: Document
6740         score-override-auto-beam-setting Fix documentation for
6741         revert-auto-beam-setting.
6742
6743 2005-01-18  Werner Lemberg  <wl@gnu.org>
6744
6745         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6746         (procset): New function to define a procset resource.
6747         (ps-embed-pfa): New function to define a font resource.
6748         (setup): New function to define a `Setup' environment.
6749         (preamble): Use new functions.
6750
6751         * ps/lilypond.defs (init-lilypond-parameters): New function to
6752         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6753
6754 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6757
6758 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6759
6760         * scm/define-markup-commands.scm: Change number->markletter-string
6761         to take two arguments (vector number). Add number->mark-alphabet-vector
6762         and markalphabet markup command.
6763
6764         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6765         format-mark-alphabet, format-mark-box-barnumbers and
6766         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6767
6768 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/examples.itely: add SATB automatic piano
6771         reduction template.
6772
6773         * Documentation/user/notation.itely: added info about changing
6774         partcombine texts.  Also adds examples of alternate lyrics.
6775
6776         * Documentation/user/changing-defaults.itely: added warning
6777         about \RemoveEmptyStaffContext overriding previous changes.
6778
6779 2005-01-17  Werner Lemberg  <wl@gnu.org>
6780
6781         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6782         feta-alphabet*.
6783
6784 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * python/lilylib.py (make_ps_images): don't do final showpage for
6787         multi-page documents.
6788         
6789         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6790
6791 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6792
6793         * Documentation/user/lilypond.tely: changed order of appendices;
6794         unified index should be last.
6795
6796         * Documentation/user/notation.itely: add example of key signatures
6797         and info about Staff.printKeyCancellation.
6798
6799 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/include/repeated-music.hh (class Repeated_music): change
6802         into "namespace" class.
6803
6804         * lily/event.cc: remove Key_change_event.
6805
6806         * lily/include/transposed-music.hh (class Transposed_music): remove.
6807
6808         * lily/transposed-music.cc: remove
6809
6810         * lily/include/relative-music.hh: remove.
6811
6812         * lily/include/music-sequence.hh (struct Music_sequence): change
6813         into "namespace" class.
6814
6815         * lily/untransposable-music.cc (Module): remove
6816
6817         * lily/include/un-relativable-music.hh (Module): remove
6818
6819         * lily/include/untransposable-music.hh (Module): remove
6820
6821         * lily/include/music-list.hh (Module): remove file
6822
6823         * lily/un-relativable-music.cc: remove file.
6824
6825 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * lily/parser.yy: Compile fix.
6828
6829 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/include/music.hh (class Music): unvirtualize transpose().
6832
6833         * lily/sequential-music.cc: remove file.
6834
6835         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6836
6837         * lily/slur-scoring.cc (get_best_curve): only switch on
6838         DEBUG_SLUR_SCORING for non NDEBUG builds.
6839
6840         * lily/include/music.hh (class Music): replace Music::start_mom()
6841         by start-callback property
6842
6843         * lily/include/grace-music.hh: remove file. 
6844
6845         * lily/stem.cc (height): robustness fix.
6846
6847         * lily/time-scaled-music.cc: remove file.
6848
6849         * lily/include/music.hh (class Music): include SCM init argument.
6850         (class Music): replace Music::get_length() virtual by
6851         length-callback property everywhere.
6852
6853         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6854
6855         * mf/GNUmakefile: don't install *list.ly
6856
6857 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6860
6861 2005-01-12  Werner Lemberg  <wl@gnu.org>
6862
6863         This patch addresses the following problems in the feta sources
6864         files which contribute to the fetaXX fonts.
6865
6866         . Many fixes for rasterization at low resolutions (consistent use of
6867           `vround' and `hround', integer shift values for paths, applying
6868           `eps' for mirrored paths, use of `define_whole_pixels' and
6869           friends, etc.) -- while this probably looks like a waste of time
6870           it has revealed deficiencies in some glyph shapes.  See comment at
6871           the end of feta-params.mf how vertical symmetry is achieved.
6872
6873         . The `---' operator has been replaced everywhere with `--'; this
6874           both improves and considerably reduces the font size after
6875           conversion with mf2pt1.
6876
6877         These change aren't explicitly mentioned below since virtually all
6878         glyphs are affected.
6879
6880         Other notable differences:
6881
6882         . Glyphs from feta-accordion.mf now have charboxes around the
6883           outline.
6884
6885         . Fixed incorrect charbox for `accDot'.
6886
6887         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6888
6889         . Fixed position of the bow in the `upprall' glyph and its siblings.
6890
6891         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6892           dependent on the staff line thickness to avoid touching the middle
6893           staff line at smaller sizes.
6894
6895         . Largely extended output for feta-testXX: Where useful, glyphs
6896         are shown both between and on staff lines.
6897
6898
6899         * mf/feta-params.mf (staff_space_rounded,
6900         stafflinethickness_rounded, linethickness_rounded,
6901         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6902         Update all code which uses them where appropriate.
6903         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6904         New variables used to control rasterization at low resolutions.  Set
6905         to zert if feta code is processed with metapost.
6906
6907         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6908         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6909         (flare_path): Updated.
6910         Make it work with `filldraw' (but only circular pens).
6911         (hfloor, vfloor, hceiling, vceiling): New macros.
6912
6913         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6914         Use `draw' again in mf mode to have good pixel dropout control.
6915         Fix intersection points of horizontal lines with circle.
6916         ("accDot"): Fix parameters for set_char_box.
6917         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6918         control.
6919
6920         * mf/feta-banier.mf: Updated.
6921
6922         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6923         testing.
6924         (undraw_inside_ellipse): Remove `center' argument.  Update all
6925         callers.
6926         (draw_brevis): New macro, called by "Brevis notehead".
6927         (draw_whole_triangle_head): New macro, called by "Whole
6928         trianglehead".
6929         (draw_small_triangle_head): Use `filldraw'.
6930
6931         * mf/feta-eindelijk.mf: Remove useless global group.
6932         Updated.
6933
6934         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6935         `filldraw'.
6936
6937         * mf/feta-pendaal.mf: Updated.
6938
6939         * mf/feta-puntje.mf: Updated.
6940
6941         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6942         less points.
6943         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6944         dropout control.
6945         ("Varied Coda"): Use `draw_block'.
6946         (draw_comma): Fix typo.
6947         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6948         pixel dropout control.
6949
6950         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6951         position of bow.
6952
6953         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6954         sizes.
6955
6956         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6957         testing.
6958         (draw_meta_sharp): Much simplified.
6959         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6960
6961         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6962
6963 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6964
6965         * Documentation/user/notation.itely (Ancient rests): Fix typo
6966         (thanks Anthony)
6967
6968 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6971
6972         * lily/main.cc (setup_paths): Add cff.
6973
6974         * mf/GNUmakefile (foe): Include actual target %.cff.
6975         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6976
6977 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6980         suffix for main_input_b_.
6981
6982         * scm/music-functions.scm (toplevel-music-functions):
6983         precompute music lengths for music expressions.  
6984
6985 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6986
6987         * lily/include/input.hh (class Input): new `end_' slot for end of
6988         input. Renamed defined_str0_ to start_.
6989
6990         * lily/input.cc (Input): Add Input::Input (Input const &) and
6991         remove Input::Input (Source_file*, char const *). Use the new
6992         slots.
6993         (set_location): method used by bison to propagate input
6994         locations (YYLLOC_DEFAULT).
6995         (end_line_number, end_column_number, step_forward): new methods
6996         
6997         * lily/input-scheme.cc (ly:input-both-locations): new function,
6998         similar to ly:input-location, but also return the end line and
6999         column.
7000
7001         * lily/include/includable-lexer.hh: 
7002         * lily/includable-lexer.cc: 
7003         * lily/include/lily-lexer.hh (class Lily_lexer): 
7004         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7005         Includable_lexer to Lily_lexer, in order to update lexloc (the
7006         yylloc), a new slot of Lily_lexer.
7007         (here_input, LexerError): simplify by using the lexloc slot (aka
7008         yylloc)
7009
7010         * lily/lexer.ll: #define yylloc to use input locations (it may
7011         be useless here?). Fixed the #embedded_scm rule (step the location
7012         forward in order to skip the sharp sign before parsing the scheme
7013         expression)
7014
7015         * lily/include/lily-parser.hh (class Lily_parser): 
7016         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7017         here_input()
7018         (parser_error): overload for more precise locations of errors.
7019
7020         * lily/parser.yy (YYLTYPE): set location type to Input
7021         (YYLLOC_DEFAULT): use Input::set_location()
7022         (yylex): add the YYLTYPE* location parameter.
7023         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7024         Give an Input parameter to THIS->parser-error() for more accurate
7025         messages.
7026
7027 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7030
7031         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7032         on BEAMQUANTING for non-NDEBUG builds.
7033
7034         * lily/stem.cc (head_count): performance: avoid String::String()
7035         inside oft called function.
7036
7037 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7038
7039         * Documentation/user/examles.itely: attempted fix for broken
7040         string quartet template.
7041
7042         * Documentation/user/notation.itely: remove unnecessary broken
7043         link.
7044
7045 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * VERSION (PACKAGE_NAME): release 2.5.7
7048
7049 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7052         mf-nowin for teTeX-3.0.  Backportme.
7053
7054         * scm/output-svg.scm (utf8-string): New function.
7055
7056         * scm/output-gnome.scm (utf8-string): New function.
7057         (otf-name-mangling): Remove.
7058
7059         * lily/pango-font.cc (Pango_font): Use font string iso font
7060         filename for utf8-text.
7061
7062         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7063         name.
7064
7065 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7066
7067         * Documentation/user/notation.itely: add info about
7068         Staff.extraNatural = ##f in Pitches section.  Also
7069         fixed some minor issues in the Vocal music section.
7070
7071 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * scm/output-ps.scm (white-text): comment out Helvetica font,
7074         which is broken for my GS install.
7075
7076         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7077         which provides a tighter bbox.
7078
7079         * scm/define-grobs.scm (all-grob-descriptions): remove all
7080         extra-offsets from definitions.
7081
7082 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7083
7084         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7085         add tuning for 4-string bass and some common 4/5-string banjo
7086         tunings.  New function (four-string-banjo) turns a 5-string tuning
7087         into a 4-string tuning.  New function
7088         (fret-number-tablature-format-banjo) computes correct fret numbers
7089         on 5-string banjos.
7090
7091         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7092         Add beam correction to TabVoice.
7093
7094         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7095         using bold font; makes tabs more readable.
7096
7097 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/font-select.cc (get_font_by_design_size): don't make
7100         Modified_font_metric; this causes trouble, since we don't know the
7101         font magnification from inside Pango_font::text_stencil()
7102
7103         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7104
7105         * Documentation/user/notation.itely (The Lyrics context): comment out
7106         broken {Small ensembles} link.
7107
7108         * scm/framework-svg.scm (output-framework): change calling convention.
7109
7110         * lily/object-key-dumper-scheme.cc: new file.
7111
7112         * lily/object-key-undumper-scheme.cc: new file.
7113
7114         * lily/tweak-registration-scheme.cc: new file.
7115
7116         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7117
7118         * Documentation/user/examples.itely (String quartet): uncomment
7119         broken example.
7120
7121         * lily/font-config.cc: new file.
7122
7123 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * scm/output-svg.scm: 
7126         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7127
7128         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7129
7130 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7133         Add headers.
7134
7135         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7136
7137 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7140
7141         * lily/include/main.hh: lose _b hungarian suffixes for global
7142         variables.
7143
7144         * lily/include/lily-guile-macros.hh: new file.
7145
7146         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7147
7148         * lily/general-scheme.cc: new file. 
7149
7150         * lily/font-select.cc (get_font_by_design_size): retrieve
7151         PangoFont for (designsize . "pango-descr") entries.
7152
7153         * lily/lily-parser-scheme.cc: new file.
7154
7155         * lily/output-def-scheme.cc: new file.
7156
7157         * lily/paper-book-scheme.cc: new file.
7158
7159         * lily/duration-scheme.cc (LY_DEFINE): new file.
7160
7161         * lily/pitch-scheme.cc:  new file.
7162
7163         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7164
7165 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7168
7169 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/notation.itely: minor editing.
7172
7173         * Documentation/user/changing-defaults: minor editing.
7174
7175         * Documentation/user/examples.itely: add template for
7176         string quartet part extraction; demonstrates tag.
7177
7178 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7179
7180         * Documentation/user/notation.itely: documents
7181         format-mark-box-letters and format-mark-box-numbers
7182
7183         * scm/define-context-properties.scm: change comment.
7184
7185 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/framework-ps.scm (output-classic-framework): new function:
7188         dump systems as separate .eps files (without fonts) and write a
7189         single collecting .tex file.
7190
7191 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7192
7193         * Documentation/user/notation.itely (Setting simple songs):
7194         Correct several errors in the equivalent formulation of
7195         \addlyrics. 
7196         (The Lyrics context): Corrected link to the SATB example.
7197
7198 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/lily.scm (completize-formats): new function
7201         (postprocess-output): new function
7202
7203         * lily/paper-book.cc (classic_output): change calling
7204         convention. Give basename as first argument. 
7205         remove Paper_book::post_processing().
7206
7207         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7208
7209 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * lily/paper-outputter.cc (LY_DEFINE): new function
7212         ly:outputter-close.
7213
7214         * lily/main.cc: change --format,-f to --backend,-b
7215
7216         * lily/include/main.hh: rename format to backend.
7217
7218         * scm/translation-functions.scm (format-mark-box-numbers): add.
7219         patch by Erlend Aasland
7220
7221 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/pango-font.cc (text_stencil): dump string as
7224         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7225
7226 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * configure.in (gui_b): Remove handy developer-only
7229         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7230         CVS source installations (but break other non-default but correct
7231         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7232
7233         * SConstruct: 
7234         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7235         compatibility (backportme).
7236
7237         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7238
7239 2005-01-03  Werner Lemberg  <wl@gnu.org>
7240
7241         Prepare glyph shapes for mf2pt1 conversion.
7242
7243         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7244         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7245         `penstroke'.
7246         (accDot): Use `drawdot'.
7247         (accBayanbase): Replace `draw' with `draw_gridline'.
7248         (print_penpos): Moved to feta-macros.mf.
7249         (accOldEE): Replace `filldraw' with `penstroke'.
7250         Replace `draw' with `penstroke' and `drawdot'.
7251
7252         * mf/feta-banier.mf: Code clean-up.
7253         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7254         `fill'.
7255
7256         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7257
7258         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7259         paremeter to control drawing of labels.  Update all callers.
7260
7261         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7262         (new_bulb): Return a bulb as a single path.  To do that, it now
7263         takes some more parameters.  Updated all callers.
7264         (draw_gclef): Major clean-up.  `draw' has been replaced with
7265         `penstroke', unnecessary outlines have been removed.
7266         Remove (unused) gnome-canvas code.
7267
7268         * mf/feta-macros.mf (print_penpos): New macro (from
7269         feta-accordion.mf).
7270         Other minor fixes.
7271
7272         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7273         ("Pedal dot"): Use `drawdot'.
7274         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7275         all callers.
7276         Fix shape at top.
7277         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7278         all callers.
7279         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7280         all callers.
7281         Revert drawing direction.
7282
7283         * mf/feta-schrift.mf (draw_fermata): Use single path.
7284         (draw_short_fermata): Replace `filldraw' with `fill'.
7285         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7286         `draw_rounded_block' with a single path.
7287         ("Thumb"): Draw full circle instead of mirroring segments.
7288         (draw_accent): New macro.
7289         ("> accent", "espr"): Use it.
7290         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7291         ("open (unstopped)"): Draw full circle instead of mirroring
7292         segments.
7293         (draw_vee): Removed.
7294         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7295         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7296         path.
7297         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7298         partial pieces drawn with `fill' -- these do still overlap with the
7299         stem of the `t' but just once, not multiple times so that fontforge
7300         can handle it gracefully.
7301         Change other parts of the glyph so that fontforge's overlapping
7302         algorithm reliably works.
7303         (draw_heel): Replace `draw' with `fill'.
7304         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7305         ("Flageolet"): Replace `draw' with `penstroke'.
7306         ("Segno"): Replace `filldraw' with `penstroke'.
7307         Replace `draw' with `drawdot'.
7308         ("Coda"): Replace `fill' with `penstroke', using a single path.
7309         ("Varied Coda"): Use less overlapping paths.
7310         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7311         single path.
7312
7313         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7314         group to better control the `labels' command.
7315         Rename argument to `offset' and use it actually.  Update all
7316         callers.
7317         Replace `filldraw' with `fill'.
7318         ("mordent", "prallmordent", "upmordent", "downmordent",
7319         "lineprall"): Replace `draw' with `draw_gridline'.
7320         ("upprall", "downprall"): Replace `draw' with `fill'.
7321
7322         * mf/feta-timesig.mf: Formatting.
7323
7324         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7325         to...
7326         ("Flat"): Here.
7327         (draw_paren): Move code to draw labels to...
7328         ("Right Parenthesis"): Here.
7329
7330 2005-01-02  Graham Percival <gperlist@shaw.ca>
7331
7332         * Documentation/user/notation.itely: add example of \setTextDecresc
7333         and \setTextDim.
7334
7335 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7336
7337         * scm/define-markup-commands.scm :  fix glyph-strings of
7338         accidentals and \note-by-number
7339
7340 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * VERSION: 2.5.6 released.
7343         
7344         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7345
7346         * input/regression/new-markup-scheme.ly: oops. font-family=music
7347         -> font-encoding fetaMusic.  
7348
7349         * lily/main.cc: put default to PS.
7350
7351         * lily/tfm.cc: idem.
7352
7353         * lily/afm.cc: idem.
7354
7355         * lily/include/modified-font-metric.hh (struct
7356         Modified_font_metric): remove coding_scheme() method.
7357
7358         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7359
7360         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7361
7362         * input/les-nereides.ly: convert to utf8
7363
7364         * lily/modified-font-metric.cc (text_dimension): idem.
7365
7366         * lily/parser.yy (TODO): idem.
7367
7368         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7369
7370         * lily/lexer.ll: remove encoding
7371
7372         * scm/framework-ps.scm (output-variables): separately scale the
7373         page to mm 
7374
7375         * lily/pango-font.cc (Pango_font): fix scaling.
7376
7377         * lily/font-metric.cc (design_size): design_size returns a
7378         dimension now as well.
7379
7380 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7383         brace generation. 
7384
7385         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7386
7387 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7390         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7391
7392 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7395         in first run as well.
7396
7397         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7398         dimension less points (ie. 12 = 12 point)
7399
7400         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7401
7402         * lily/all-font-metrics.cc (find_pango_font): set description_
7403
7404         * lily/pango-font.cc (text_stencil): export size as well.
7405         (text_stencil): fix scaling and extents box.
7406
7407 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7410
7411         * Documentation/user/invoking.itely (Invoking lilypond): document
7412         texstr
7413
7414         * scripts/convert-ly.py (conv): add ancient rules.
7415
7416         * scm/clef.scm (c0-pitch-alist): replace - with .
7417
7418         * scripts/lilypond-book.py (process_snippets): add texstr support.
7419
7420         * scm/framework-texstr.scm (header): change extension to .textmetrics
7421
7422         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7423         -f tex.
7424
7425         * lily/text-metrics.cc: new file.
7426         (try_load_text_metrics): new function
7427
7428         * lily/include/text-metrics.hh: new file.
7429
7430 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7433         ly_scheme_function to ly_lily_module_constant.
7434
7435         * lily/modified-font-metric.cc (text_dimension): try
7436         lookup_tex_text_dimension() first.
7437
7438         * lily/tfm.cc: new function ly:load-text-dimensions
7439
7440 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * scm/output-texstr.scm (text): use \lilygetmetrics
7443
7444         * scm/framework-texstr.scm (header): dump in new format.
7445
7446         * tex/lilypond-tex-metrics: new file.
7447         
7448 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7451         mapping.
7452         (index_to_charcode): New method.
7453
7454         * scm/output-ps.scm (glyph-string): 
7455         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7456
7457 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7460         implement fully, need FONT to get to charcode.
7461
7462         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7463
7464         * scm: Cleanups.
7465
7466         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7467         {Tunable context properties},
7468         {All layout objects},
7469         {Music definitions}.
7470
7471 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * VERSION: release 2.5.5
7474         
7475         * lily/main.cc: use TeX as default output format.
7476
7477         * flower/file-path.cc (find): try to open directly as well, so we
7478         find absolute path files. 
7479
7480         * lily/pango-select.cc: new file.
7481
7482         * scm/framework-ps.scm: remove all encoding code. 
7483         load pfb/pfa for PangoFont too.
7484         
7485         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7486
7487 2004-12-22  Werner Lemberg  <wl@gnu.org>
7488
7489         Prepare glyph shapes for mf2pt1 conversion.
7490
7491         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7492
7493         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7494         (define_triangle_shape): Use it to replace `draw' with `fill' and
7495         `unfill'.  Update all callers.
7496         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7497         (draw_cross): Ditto.
7498         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7499         Use penrazor for better conversion with mf2pt1.
7500         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7501         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7502         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7503         draw_la_head, draw_ti_head): Replace `filldraw' with
7504         `fill'.  Update all callers.
7505
7506 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/paper-book.cc (output): revert: only allow a single output
7509         format.
7510
7511         * lily/include/pango-font.hh: new file.
7512
7513         * lily/pango-font.cc: new file.
7514
7515         * lily/font-metric.cc (text_stencil): new routine
7516
7517         * lily/all-font-metrics.cc (find_pango_font): new routine.
7518
7519         * lily/include/font-metric.hh (struct Font_metric): add
7520         text_stencil()
7521
7522         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7523
7524 2004-12-22  Werner Lemberg  <wl@gnu.org>
7525
7526         Prepare glyph shapes for mf2pt1 conversion.
7527
7528         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7529
7530         * mf/feta-toevallig.mf: Formatting.
7531         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7532         ("Natural"): Fix paths to allow better postprocessing.
7533         (draw_meta_flat): Use `z3l' as additional point in path to get
7534         better conversion with mf2pt1.
7535         Other minor cleanups.
7536         ("3/4 Flat"): Add auxiliary points and modify path to replace
7537         `draw' with `fill'.
7538         ("Double Sharp"): Mirror path segments instead of picture elements
7539         to get a single outline.
7540         Modify path to replace `filldraw' with `fill'.
7541
7542 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7543
7544         * input/test/unfold-all-repeats.ly: added file back.
7545
7546         * Documentation/user/notation.itely,
7547         Documentation/user/programming-interface.itely
7548         Documentation/user/changing-defaults.itely: fixed misc broken
7549         links to input/test/ files.
7550
7551 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * tex/texinfo.tex: Update.  We should not be distributing this,
7554         but since we do, use latest version.
7555
7556         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7557         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7558         macros for feta glyphs.
7559
7560 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/changing-defaults.itely: fix index for set.
7563
7564         * Documentation/user/converters.itely: added convert-ly bugs list
7565         from CVS.
7566
7567 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7570         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7571         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7572         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7573
7574         * mf/GNUmakefile (pfa_warning): Use less broken check.
7575
7576         * python/lilylib.py (setup_environment): Remove cruft from
7577         GS_FONTPATH.
7578
7579         * configure.in: Bump mftrace requirement to 1.1.1.
7580
7581 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * scm/output-svg.scm (beam): Use polygon.
7584
7585         * scm/lily-library.scm: Bugfix.
7586
7587         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7588
7589         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7590
7591 2004-12-19  Werner Lemberg  <wl@gnu.org>
7592
7593         Prepare glyph shapes for mf2pt1 conversion.
7594
7595         * mf/feta-eindelijk: Some formatting.
7596         (multi_rest_x, multi_beam_height): Removed.  Unused.
7597         ("Quarter rest"): Use `intersectiontimes' to create a single
7598         outline.
7599         (rest_crook): Removed.  Unused.
7600         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7601         Simplified.
7602         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7603         "128th rest"): Simplify `pat'.
7604         Create single outline.
7605
7606 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * mf/GNUmakefile (ALL_GEN_FILES):
7609         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7610
7611         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7612         function.
7613
7614 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/output-texstr.scm (placebox): add routine
7617
7618         * VERSION (PACKAGE_NAME): release 2.5.4
7619
7620         * scm/framework-texstr.scm (output-framework): new file.  
7621
7622         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7623         processing.
7624
7625         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7626
7627         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7628         rule.
7629
7630         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7631
7632         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7633
7634         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7635
7636 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * scm/framework-svg.scm (dump-page): Implement landscape.
7639
7640 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * lily/main.cc (setup_paths): Add svg to search path.
7643
7644         * scm/output-svg.scm:
7645         * scm/framework-svg.scm: Add pageSet.  Update.
7646         (dump-fonts): New function.
7647         (output-framework): Use it.
7648
7649         * mf/GNUmakefile: 
7650         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7651
7652 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * tex/lilyponddefs.tex: comment out new ifpdf code.
7655
7656 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * GNUmakefile.in: 
7659         * SConstruct (symlink): Replace afm by otf.
7660
7661         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7662         ly:pango-add-afm-decoder.
7663
7664         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7665
7666 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * scm/output-ps.scm (new-text): don't access t glyph for getting
7669         space dimension.
7670
7671         * ly/init.ly: warn about \version
7672
7673         * lily/lexer.ll: set version-seen?
7674
7675 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * scm/output-svg.scm (string->entities): Update.
7678
7679 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/main.cc (setup_paths): replace afm by otf for path. 
7682
7683         * lily/pangofc-afm-decoder.cc: remove.
7684
7685         * lily/include/pangofc-afm-decoder.hh: remove.
7686
7687         * scm/framework-scm.scm (output-framework): new file.
7688
7689         * mf/GNUmakefile: remove SAUTER_FONTS.
7690         remove SVG/sodipodi hacks.
7691
7692         * scm/lily-library.scm (stderr): move stderr.
7693
7694         * mf/GNUmakefile: remove AFM support.
7695
7696         * buildscripts/mf-to-table.py (base): remove AFM support.
7697
7698         * lily/open-type-font.cc (design_size): use design_size
7699
7700 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7701
7702         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7703
7704 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * mf/GNUmakefile: Generate combined aybabtu info.
7707         * mf/aybabtu.pe.in (i): Load it.
7708
7709         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7710         are not symbols.
7711
7712         * lily/include/open-type-font.hh (count): New method.
7713
7714         * mf/aybabtu.pe.in: Typo.
7715
7716         * Documentation/user/out/lilypond-internals.nexi (Scheme
7717         functions): Typo.
7718
7719         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7720
7721 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7724         subfonts.
7725
7726         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7727
7728         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7729         (tex-font-command-raw): new function.
7730
7731         * lily/include/virtual-font-metric.hh (Module): remove file
7732
7733         * lily/virtual-font-metric.cc (Module): remove file.
7734         
7735
7736         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7737         (get_indexed_char): read bbox from lily table if present.
7738
7739 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7742         aybabtu.subfonts
7743
7744         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7745         global glyphname. Enables more than 64 glyphs in the OTF.
7746
7747 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7750         braces.
7751
7752         * lily/open-type-font.cc (design_size): Use 12 as default for
7753         design size.
7754
7755         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7756
7757         * mf/GNUmakefile: Generate aybabtu.
7758
7759         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7760
7761 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * scm/lily-library.scm (char->unicode-index): Remove.
7764
7765         * scm/output-gnome.scm (text): Bugfix for plain string input.
7766         Updates.
7767
7768         * scm/output-svg.scm (svg-font): Add weight to font selection.
7769
7770 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7771
7772         * Documentation/topdocs/INSTALL.texi (Top): Point to
7773         buildscripts/out/clean-fonts instead of
7774         buildscripts/clean-fonts.sh. 
7775
7776 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7777
7778         * input/regression/figured-bass.ly: attempt to clarify text.
7779
7780         * Documentation/user/notation.tely: add cindex for tag, attempt to
7781         add figured bass example.
7782
7783         * Documentation/user/changing-defaults: basic editing.
7784
7785 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7788
7789         * lily/open-type-font.cc (LY_DEFINE): new function
7790         ly:font-sub-fonts
7791
7792         * lily/include/font-metric.hh (struct Font_metric): new method
7793         sub_fonts()
7794
7795         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7796         . with - in add.stem.
7797         
7798 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7801         and fetaDynamic.
7802
7803         * lily/rest.cc (glyph_name): Change - to . .
7804
7805         * scm/output-gnome.scm (text): Hello world, again.
7806
7807         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7808
7809         * lily/modified-font-metric.cc (index_to_charcode): New method.
7810
7811         * lily/include/font-metric.hh (index_to_charcode): New function.
7812
7813         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7814         new function.
7815         (ly:font-glyph-to-index): Remove.
7816
7817 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7820
7821         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7822
7823         * lily/open-type-font.cc (load_scheme_table): new function
7824
7825         * lily/dots.cc (print): replace - 
7826
7827         * lily/open-type-font.cc (attachment_point): new function.
7828         (load_table): read LILC table
7829
7830         * buildscripts/gen-bigcheese-scripts.py (Module): new
7831         file. Generate FF scripts.
7832
7833         * mf/feta-din10.mf: idem.
7834
7835         * mf/feta-nummer10.mf: remove mf files.
7836
7837         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7838
7839 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7842
7843         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7844         compatibility.
7845
7846 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7849         design-size and units_per_EM.
7850
7851         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7852
7853 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7856         does not crash fontforge.
7857
7858         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7859         PUA.
7860
7861 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * scm/framework-ps.scm (ps-embed-cff): new function.
7864
7865         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7866
7867 2004-12-12  Werner Lemberg  <wl@gnu.org>
7868
7869         * mf/bigcheese.pe.in: Add PUA mapping.
7870         Don't create Type 42 but bare CFF font.
7871
7872 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7875         within canvas boundaries.
7876
7877         * mf/merge.pe.in: Set font names, version, license GPL.
7878
7879         * make/substitute.make: Add FONTFORGE.
7880
7881         * config.make.in (FONTFORGE): Add.
7882
7883         * configure.in (gui_b): Use PATH_PROG for fontforge.
7884
7885 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7886
7887         * scm/define-markup-commands.scm: add baseline-skip to info
7888         about \column.
7889
7890 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7893
7894         * scm/output-gnome.scm (named-glyph): Use it.
7895
7896         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7897
7898         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7899         (upper_string, lower_string, reverse_string): Remove.
7900
7901         * configure.in (fontforge): Reinstate version check.
7902
7903         * ly/engraver-init.ly: Fix clef glyph names.
7904
7905         * lily/time-signature.cc (special_time_signature): Fix fraction
7906         glyph names.
7907
7908 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * mf/merge.pe: new file.
7911
7912         * lily/freetype.cc: new file.
7913
7914         * lily/include/open-type-font.hh (class Open_type_font): new file.
7915
7916         * lily/include/freetype.hh: new file.
7917
7918         * lily/open-type-font.cc: new file.
7919
7920         * lily/all-font-metrics.cc (find_otf): new function.
7921
7922 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * lily/time-signature.cc (special_time_signature): Fix.
7925
7926         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7927         GTK2 before checking for pango.  Fixes -fgnome.
7928
7929         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7930         Scheme name.
7931
7932         * scm/define-markup-commands.scm:
7933         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7934
7935         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7936
7937         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7938         date versions.  Fixes configure.
7939         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7940         argument.
7941
7942 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7945         names in .enc
7946
7947         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7948
7949 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7950
7951         * Documentation/user/changing-defaults.itely: add info about
7952         make-dynamic-script
7953
7954         * Documentation/user/notation.itely: add link in dynamics to
7955         section about make-dynamic-script.
7956
7957 2004-12-09  Christian hitz  <chhitz@gmx.net>
7958
7959         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7960
7961 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * buildscripts/mf-to-table.py (parse_logfile): use . for
7964         concatting name and group.
7965         (parse_logfile): use M for Minus (negative.)
7966
7967         * lily/include/type-swallow-translator.hh
7968         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7969
7970         * lily/*.cc: cosmetics around = sign.
7971
7972         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7973         lyric spacing on the penultimate column.
7974
7975 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7976
7977         * configure.in:
7978         * lily/accidental-placement.cc:
7979         * lily/bar-line.cc:
7980         * lily/beam-concave.cc:
7981         * lily/beam-quanting.cc:
7982         * lily/beam.cc:
7983         * lily/bezier-bow.cc:
7984         * lily/bezier.cc:
7985         * lily/break-align-interface.cc:
7986         * lily/custos.cc:
7987         * lily/dimension-cache.cc:
7988         * lily/dot-column.cc:
7989         * lily/font-metric.cc:
7990         * lily/font-select.cc:
7991         * lily/gourlay-breaking.cc:
7992         * lily/grob-property.cc:
7993         * lily/grob.cc:
7994         * lily/lily-guile.cc:
7995         * lily/line-spanner.cc:
7996         * lily/lookup.cc:
7997         * lily/lyric-extender.cc:
7998         * lily/lyric-hyphen.cc:
7999         * lily/mensural-ligature.cc:
8000         * lily/midi-def.cc:
8001         * lily/misc.cc:
8002         * lily/note-collision.cc:
8003         * lily/note-column.cc:
8004         * lily/note-head.cc:
8005         * lily/paper-outputter.cc:
8006         * lily/percent-repeat-item.cc:
8007         * lily/rest-collision.cc:
8008         * lily/side-position-interface.cc:
8009         * lily/simple-spacer.cc:
8010         * lily/slur-configuration.cc:
8011         * lily/slur-scoring.cc:
8012         * lily/slur.cc:
8013         * lily/spaceable-grob.cc:
8014         * lily/spacing-spanner.cc:
8015         * lily/spanner.cc:
8016         * lily/staff-symbol-referencer.cc:
8017         * lily/stem.cc:
8018         * lily/stencil.cc:
8019         * lily/system-start-delimiter.cc:
8020         * lily/system.cc:
8021         * lily/text-item.cc:
8022         * lily/tie.cc:
8023         * lily/tuplet-bracket.cc:
8024         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8025         <cmath> beacause isinf/isnan is undefined in <cmath>
8026
8027 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8028
8029         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8030
8031 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * VERSION: release 2.5.3
8034         
8035 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8036
8037         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8038
8039 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8042
8043         * lily/note-head.cc (internal_print): always try the "s" head if
8044         u/d not found.
8045
8046         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8047
8048 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * mf/parmesan-heads.mf (overdone_heads): typos.
8051
8052 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8053
8054         * lily/parser.yy (markup): in markups, { .. } without command
8055         before are also flattened, ie \line must be explicitely used.
8056
8057         * Documentation/user/changing-defaults.itely:
8058         * Documentation/user/notation.itely: 
8059         * input/wilhelmus.ly: 
8060         * input/regression/instrument-name-markup.ly: 
8061         * input/regression/markup-score.ly: 
8062         * input/regression/new-markup-scheme.ly: 
8063         * input/regression/new-markup-syntax.ly: 
8064         * input/test/coriolan-margin.ly: use \line in markups where
8065         appropriate
8066         
8067 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8068
8069         * scm/new-markup.scm (map-markup-command-list): helper function
8070         used in parser.yy to map markup commands on a markup list.
8071
8072         * lily/parser.yy: get rid off < > in markups by treating { } as
8073         real lists.
8074
8075         * lily/lexer.ll: remove < > from markup lexer mode.
8076
8077         * scripts/convert-ly.py (conv): add rule for converting 
8078         \markup < > to \markup { }
8079
8080         * ly/titling-init.ly: 
8081         * input/test/coriolan-margin.ly: 
8082         * input/regression/new-markup-syntax.ly: 
8083         * input/regression/new-markup-scheme.ly: 
8084         * input/regression/multi-measure-rest-text.ly: 
8085         * input/regression/markup-stack.ly: 
8086         * input/regression/markup-score.ly: 
8087         * input/regression/instrument-name-markup.ly: 
8088         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8089         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8090         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8091         * input/wilhelmus.ly: 
8092         * Documentation/user/notation.itely: 
8093         * Documentation/user/music-glossary.tely: 
8094         * Documentation/user/changing-defaults.itely: change < > to { } in
8095         markups
8096
8097 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/accidental-placement.cc (position_accidentals): shortcut if
8100         no accidentals to place.
8101
8102 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8103
8104         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8105         typo s/ly:dimension ?/ly:dimension?/
8106
8107         * input/regression/lily-in-scheme.ly: 
8108         * input/regression/music-function.ly: 
8109         * ly/spanners-init.ly (assertBeamSlope): 
8110         * scm/music-functions.scm (def-grace-function): add the paper
8111         argument to music function definitions.
8112
8113 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/moment.cc (LY_DEFINE):
8116         ly:moment-main-{denominator,numberator}, new function.
8117
8118         * lily/score-engraver.cc (typeset_all): assign to column on basis
8119         of axis-group-parent-X setting.
8120
8121         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8122         add_element() on basis of axis-group-parent-Y setting.
8123
8124         * lily/grob.cc: add axis-group-parent-{XY} properties.
8125
8126         * input/regression/spacing-stick-out.ly: new file.
8127
8128         * lily/simple-spacer.cc (add_columns): use binary search for
8129         setting column rods. Changes O(n^2) to O(n log(n)) for
8130         constructing spacing problem from columns.
8131         (add_columns): read allow-outside-line to make sure no texts stick
8132         out.
8133         (solve): Simple_spacer::is_active() only determines
8134         satisfies_constraints_ for non-ragged typesetting.
8135
8136         * lily/simultaneous-music.cc (to_relative_octave): only set
8137         old_relative_used if return pitch actually changed.
8138
8139         * scm/define-context-properties.scm
8140         (all-user-translation-properties): change to match implementation.
8141
8142         * python/lilylib.py: Replace re.match by re.search and adds "-c
8143         showpage" to the gs command line (Johannes Schindelin)
8144
8145         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8146         before processing. Prevents crash when inf is in the extent.
8147
8148         * scm/define-markup-commands.scm (note-by-number): add "s" to
8149         "noteheads-" glyphname.
8150  
8151         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8152         music function as well.
8153         
8154 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * VERSION: release 2.5.2
8157
8158         * Documentation/user/changing-defaults.itely (Creating titles):
8159         add breakbefore variable.
8160
8161         * lily/paper-book.cc (set_system_penalty): new function. Set
8162         penalty_ based on breakBefore setting
8163
8164         * lily/context-specced-music-iterator.cc (construct_children):
8165         interpret special context id $uniqueContextId 
8166
8167         * lily/context.cc (create_unique_context): new method. Move
8168         creation of unique (\new) contexts into interpreting phase. This
8169         makes
8170
8171           foo= \new Staff ..
8172           << \foo \foo >>
8173
8174         produce 2 staves.
8175         
8176
8177         * scm/define-music-properties.scm (all-music-properties): add
8178         quoted-voice-direction
8179
8180         * ly/music-functions-init.ly: killCues function.
8181
8182         * scm/music-functions.scm (cue-substitute): move creation of voice
8183         contexts further to the back. 
8184
8185 2004-11-25  Werner Lemberg  <wl@gnu.org>
8186
8187         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8188         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8189
8190 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8191
8192         * buildscripts/guile-gnome.sh: Fixed typo.
8193
8194 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8197
8198         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8199
8200         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8201         to regular engraver. 
8202
8203 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8206
8207 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/define-markup-commands.scm (fill-line): Typo.
8210
8211         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8212         and newer.
8213
8214 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8215
8216         * ly/dynamic-scripts-init.ly: Fixed typo.
8217
8218 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8221         note-head, to have different attachment points for up and down.
8222
8223         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8224
8225         * mf/feta-generic.mf (else): remove solfa.
8226
8227         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8228
8229         * scm/define-context-properties.scm
8230         (all-user-translation-properties): add shapeNoteStyles property.
8231
8232         * lily/shape-note-heads-engraver.cc (process_music): new file.
8233
8234         * lily/event.cc (transpose): call Event::transpose() for
8235         transposing the tonic.
8236
8237 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8240         Unicode/OpenType and AFM.
8241
8242         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8243
8244 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8247
8248         * lily/context.cc (Context): unprotect key from ctor.
8249
8250         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8251         is '()
8252         (stack-stencils): idem.
8253
8254         * Documentation/user/changing-defaults.itely (Creating titles):
8255         document new title layout options.
8256
8257         * lily/parser.yy (lilypond_header_body): copy previous
8258         $globalheader if present.
8259
8260         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8261         ly:module-copy
8262         
8263         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8264
8265         * scm/titling.scm: remove old titling functions
8266
8267         * lily/stencil.cc (translate): remove absolute dimension.
8268
8269         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8270         via markup.
8271
8272         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8273         field from user-supplied markup
8274
8275         * scm/define-markup-commands.scm (on-the-fly): new markup
8276         command. Enter SCM markup procedure directly in Scheme.
8277         (fromproperty): new markup command. Read markup from props argument.
8278
8279         * scm/titling.scm (marked-up-title): create title via
8280         user-specified markup. 
8281
8282         * scm/define-markup-commands.scm (column): remove empty stencils
8283         from column.
8284
8285         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8286         not have side-effect of creating variable stub.
8287
8288         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8289
8290 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * scm/encoding.scm (coding-alist): 
8293         * scm/font.scm (add-ec-fonts):
8294         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8295         Extended-TeX-Font-Encoding---Latin.
8296
8297         * lily/side-position-interface.cc (general_side_position): Add
8298         actual offset to error message (avoid constant error messages).
8299
8300         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8301         block.
8302
8303         * lily/font-select.cc (select_encoded_font)
8304         (get_font_by_mag_step, get_font_by_design_size): 
8305         * lily/modified-font-metric.cc (Modified_font_metric): 
8306         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8307
8308         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8309         (read-encoding-file): Bugfix: do not require space after bracket.
8310
8311         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8312         these do not exist.
8313
8314 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/user/notation.itely: added info about typesetting
8317         boxed bar numbers.
8318
8319 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * flower/interval.cc (T_to_string): gcc4 fixes.
8322
8323         * scm/define-markup-commands.scm (fill-line): use
8324         stack-stencils. This fixes problems with putting already centered
8325         stencils in a line.
8326
8327         * VERSION: release 2.5.1
8328
8329         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8330
8331 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * input/example-[1-3].ly: simplify.
8334
8335         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8336
8337         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8338         show glyphs.
8339
8340         * scm/encoding.scm (decode-byte-string): new function.
8341
8342         * scripts/convert-ly.py (conv): add warning about
8343         set-global-staff-size.
8344
8345         * Doxyfile: add. 
8346
8347         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8348         (conv): warn for TextSpanner split.
8349         (conv): warn for textheight.
8350
8351 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8354         building the documentation, info with images are installed.
8355         (final-install): Fix description.  Mention sourcing of login
8356         scripts (instead of running).
8357
8358 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * Debian lmodern support.  Note that LilyPond will issue warnings
8361         
8362             no such encoding: "FontSpecific"
8363
8364           The font selection mechanism wants to get the encoding from the
8365           font itself, but the idea of lmodern is that it is usable with
8366           different encodings, ie, Lily should get the encoding from the
8367           font tree, rather than the font itself.  This would require some
8368           more work.
8369         
8370         * configure.in: Test for and accept lmodern if EC fonts not found.
8371
8372         * scm/framework-tex.scm (font-load-command): TeX font name
8373         mangling for latin1 encoded cork-lm fonts.
8374         (convert-to-ps): Load lm.map if available.
8375
8376         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8377         available.
8378
8379         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8380
8381         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8382         available.
8383
8384         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8385         path for absolute file name, that is silly.
8386
8387         * lily/score-engraver.cc (initialize): 
8388
8389         * Documentation/user/GNUmakefile (local-install-info): Invoke
8390         install-info --remove first.
8391
8392         * #include cleanup (Andreas Scherer).
8393
8394 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8395
8396         * input/test/script-abbreviations.ly: fix typos.
8397
8398 2004-11-17  Werner Lemberg  <wl@gnu.org>
8399
8400         * python/lilylib.py (options_help_str): Support pretty-printing of
8401         newlines in fourth element of option description.
8402
8403         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8404         feature.
8405         Sort options.
8406
8407         * Documentation/user/lilypond-book.itely: Finish update.
8408
8409 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * Documentation/user/macros.itexi: Add comment about \command.
8412
8413         * Documentation/user/lilypond.tely:
8414         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8415         and lilypond-book nodes, so that `info lilypond' visits the manual
8416         at top level, and `info lilypond-book' visits the lilypond-book
8417         section.
8418
8419         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8420         and packager messages.
8421
8422         * lily/pangofc-afm-decoder.cc: Update test.
8423
8424 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/lily-library.scm (char->unicode-index): New function.
8427
8428         * scm/output-gnome.scm: 
8429         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8430
8431         * Proper naming of file name throughout; s/filename/file[-_]name/.
8432
8433         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8434
8435         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8436
8437 2004-11-16  Werner Lemberg  <wl@gnu.org>
8438
8439         * scripts/lilypond-book.py: The Lord has commanded me to use only
8440         tabs for indentation.  Your humble servant obeys.
8441
8442 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8445         including font, if LilyPond-feta font is only feta font in path.
8446
8447         * scm/output-gnome.scm (text): Revert to file name of font if font
8448         has no name.  Fixes ec font selection.
8449         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8450
8451         * scm/framework-svg.scm:
8452         * scm/output-svg.scm: New file.  TODO: figure out how to
8453         do character by index in font.
8454
8455         * scm/output-sodipodi.scm: Remove.
8456
8457         * scm/output-ps.scm (stem): Remove.
8458
8459 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * scm/output-gnome.scm (beam): New function.
8462         (slur): Round corners.
8463         (round-filled-box): Round corners.
8464
8465 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * scm/output-gnome.scm (beam): add function.
8468         (draw-line): new routine.
8469         (dashed-line): stub; call draw-line
8470         (polygon): new routine.
8471
8472 2004-11-15  Werner Lemberg  <wl@gnu.org>
8473
8474         * Documentation/user/lilypond-book.itely: Revise section on
8475         lilypond-book options.
8476         Other minor fixes.
8477
8478         * scripts/lilypond-book.py: Change indentation to 4.
8479         Minor formatting.
8480
8481 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8484         grobs that have tweaks specced.
8485         
8486 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8487
8488         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8489
8490 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8493         actual char #, not 0 based index.
8494
8495         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8496
8497         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8498         Warning: do make -C mf clean.
8499
8500         * lily/context-property.cc: Compile fix.
8501
8502         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8503         Grok ec-fonts, braces and dynamics.
8504
8505         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8506
8507 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * lily/include/tweak-registration.hh: new file.
8510
8511         * lily/tweak-registration.cc: new file.
8512
8513         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8514         saving tweaks.
8515
8516         * scm/output-gnome.scm (text): comment dribble.
8517
8518 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8521
8522         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8523         path-def before using.  Fixes muchtomany slurs in wrong places
8524         bug.
8525
8526 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8529
8530         * lily/include/object-key-undumper.hh (Module): new file.
8531
8532         * lily/object-key-undumper.cc (Module): New file. Deserialize
8533         keys. SCM bindings
8534
8535         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8536         Provide SCM bindings.
8537
8538         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8539         new file. Serialize object keys.
8540         
8541         * lily/object-key.cc (dump): new function.
8542         (as_scheme): new virtual function
8543         (undump): new function
8544         (undumpers): new table.
8545
8546         * lily/include/global-context.hh (Context): take \score key upon init.
8547
8548         * lily/object-key-dumper.cc (serialize_key): new file.
8549
8550         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8551
8552         * lily/lily-lexer.cc: remove \quote.
8553
8554         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8555
8556         * lily/context.cc (Context): take key argument in ctor.
8557         (create_context): new function
8558
8559         * lily/grob.cc (Grob): take key argument in ctor.  
8560
8561         * lily/lilypond-key.cc (do_compare): new file.
8562
8563         * lily/object-key.cc (Object_key): new file.
8564
8565         * lily/include/object-key.hh (class Object_key): new file.
8566
8567         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8568
8569 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8570
8571         * Documentation/user/lilypond-book.itely: add small warning about
8572         noindent default in lilypond-book.
8573
8574         * Documentation/user/converters.itely: add examples for convert-ly.
8575
8576         * Documentation/user/examples.itely: change version string in templates
8577         to 2.4.0.
8578
8579 2004-11-12  Karl Hammar  <karl@aspodata.se>
8580
8581         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8582         cmdline, use xargs instead (backportme)
8583
8584 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8585         
8586         * Documentation/user/: Numerous fixes in the user manual.
8587
8588 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/parser.yy (re_rhythmed_music): search music expression for
8591         context-id, surround by \new Voice if not found. Fixes:
8592         addlyrics-second-staff.ly
8593
8594         * VERSION: 2.5.0 released.
8595         
8596 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8599
8600         * Documentation/user/GNUmakefile: Separate rules for split and
8601         unsplit html documents.  Remove perl massaging.  (backportme)
8602
8603 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8604
8605         * Documentation/user/lilypond-book.itely: add short warning about
8606         \lilypond{} in LaTeX docs.
8607
8608 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8611         found.  (backportme)
8612
8613         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8614         version requirement.  (backportme)
8615
8616         * configure.in: Be explicit about old versions of
8617         ec-fonts-mtraced.  (backportme)
8618
8619         * lily/context-selector.cc (set_tweaks): New function.
8620         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8621         web with -DTWEAK.
8622
8623         * Documentation/user/introduction.itely (Automated engraving):
8624         Remove fragment option.  Fixes web.
8625
8626         * lily/context-property.cc (make_item_from_properties):
8627         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8628         #ifdef.
8629
8630         * scm/define-context-properties.scm
8631         (all-internal-translation-properties): Add tweakRank and tweakCount.
8632
8633         * lily/grob.cc: 
8634         * scm/define-grob-properties.scm (all-internal-grob-properties):
8635         Add tweak-rank and tweak-count.
8636
8637 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8640         New function.
8641         (text): Use them.
8642
8643         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8644         animated/opaque grob dragging tweaks.
8645
8646         * buildscripts/guile-gnome.sh: Update.
8647
8648 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8649
8650         * scm/define-grobs.scm (all-grob-descriptions): Added
8651         line-interface to the LigatureBracket object.
8652
8653 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8656         dragging tweaks.
8657
8658         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8659
8660         * lily/context-selector.cc (store_context): New function.
8661
8662         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8663         (store_grob): New function.
8664         (identify_grob): Add Moment parameter.
8665
8666         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8667         exists.
8668
8669         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8670
8671 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * scm/framework-gnome.scm (item-event): Print grob id.
8674         (save-tweaks): New function.
8675         (tweak): New funtion.
8676         (item-event): Use it, bound to arrow keys.
8677
8678         * lily/context-property.cc (make_item_from_properties): Register grob.
8679         * lily/context.cc (add_context): Register context.
8680
8681         * lily/include/context-selector.hh:
8682         * lily/include/grob-selector.hh:
8683         * lily/context-selector.cc:
8684         * lily/grob-selector.cc: New file.
8685
8686 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/slur.cc: add 'positions to interface
8689
8690         * lily/main.cc: reinstate PS as standard output format. 
8691
8692         * scm/framework-tex.scm (output-preview-framework): print systems
8693         up to first non title system.
8694
8695         * lily/grace-engraver.cc (start_translation_timestep): split
8696         scm_cadddr
8697         
8698 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/quote-iterator.cc (Module): remove old quote-iterator
8701
8702         * scm/define-music-types.scm (music-descriptions): move
8703         NewQuoteMusic over QuoteMusic
8704
8705         * Documentation/user/notation.itely (Formatting cue notes): use
8706         \cueDuring.
8707
8708         * lily/new-quote-iterator.cc (quote_ok): new function.
8709
8710         * input/regression/quote-cue-during.ly: new file.
8711
8712         * input/regression/quote-grace.ly: new file.
8713
8714         * scm/define-context-properties.scm (Module): change definition of
8715         graceSettings
8716
8717         * lily/context-property.cc (Module): rename from
8718         translator-property.cc
8719
8720         * lily/context.cc (context_name_symbol): new function
8721
8722         * lily/grace-engraver.cc: new file. Set properties for grobs based
8723         on the grace-ness of now_moment().
8724
8725         * scm/music-functions.scm (add-grace-property): use list
8726         iso. vector for graceSettings
8727         remove set-{start,stop}-grace-properties. 
8728
8729         * lily/new-quote-iterator.cc (construct_children): set
8730         quote_outlet_ if no quoted-context-{id,type} specified.
8731
8732         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8733
8734         * lily/parser.yy (command_element): remove \quote.
8735
8736         * ly/music-functions-init.ly (location): add quoteDuring music
8737         function. 
8738
8739         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8740         optional semicolon. (backportme)
8741
8742 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8745         need to link to GUILE et al.
8746
8747 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * scm/define-music-properties.scm (all-music-properties): add
8750         quoted-context-type, quoted-context-id.
8751
8752         * scm/lily.scm (type-check-list): new function.
8753         
8754         * scm/lily-library.scm: new file. Generic library routines.
8755
8756         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8757         parser.
8758
8759         * ly/music-functions-init.ly: add quoteDuring function.
8760
8761         * lily/include/music-iterator.hh (class Music_iterator): rename
8762         set_translator -> set_context
8763
8764         * lily/parser.yy (Generic_prefix_music_scm): add
8765         MUSIC_FUNCTION_SCM_SCM_MUSIC
8766
8767         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8768
8769         * scm/framework-tex.scm (header): sanitize TeX paper size.
8770         (backportme)
8771
8772 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8775
8776         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8777
8778         * scm/framework-tex.scm (font-load-command): Use T1 if no
8779         font-encoding set.  (backportme)
8780
8781         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8782         exists before converting.  (backportme)
8783
8784         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8785         exists before converting.  (backportme)
8786         (convert-to-ps): Remove .ps file if it exists before
8787         converting.  (backportme)
8788
8789         * lily/lexer.ll: Remove extra progress newline, use present tense.
8790
8791         * scm/paper.scm (paper-alist): public.
8792         * scm/framework-tex.scm (convert-to-ps):
8793         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8794         command line.
8795
8796 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8799
8800         * lily/recording-group-engraver.cc (derived_mark): mark
8801         now_events_. (backportme)
8802
8803 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8806
8807         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8808         invoking latex. (backportme.)
8809
8810         * lily/stem.cc (off_callback): center stems for all rest stems.
8811
8812 2004-11-05  Werner Lemberg  <wl@gnu.org>
8813
8814         * Documentation/user/lilypond.tely: Add more guidelines for writing
8815         lilypond texinfo documents.
8816
8817 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8818
8819         * Documentation/index.html.in: remove <hr>.
8820
8821         * THANKS: change 2.3 to 2.4.
8822
8823 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8824
8825         * scm/output-gnome.scm: More fontconfig comment.
8826
8827 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8828
8829         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8830         <package> directory in $(builddir)/share according with
8831         PACKAGE_NAME defined in the VERSION file.
8832
8833 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * lily/beam.cc (rest_collision_callback): use local beam
8836         multiplicity.
8837
8838         * input/regression/stem-stemlet.ly: new file.
8839
8840         * lily/stem.cc (add_head): store rests as well.
8841
8842         * scm/define-grob-properties.scm (all-user-grob-properties): add
8843         stemlet-length
8844
8845         * lily/stem.cc: store rests as well.
8846         
8847         * input/regression/new-slur.ly: mention forcing.
8848
8849 2004-11-04  Werner Lemberg  <wl@gnu.org>
8850
8851         * Documentation/user/*: A new round of layout fixes and document
8852         structure cleanup.
8853
8854 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8855
8856         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8857
8858 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8861
8862 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8865
8866         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8867
8868         * lily/main.cc (main): Invoke identify.
8869
8870         * scm/lily.scm (postscript->pdf): Remove progress newline.
8871         Write progress to stderr.
8872
8873         * lily/paper-book.cc (output): Remove progress newline.
8874
8875         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8876         gettext on user messages, and remove whitespace.
8877
8878         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8879
8880         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8881         argv[0] (Thomas Scharkowski).
8882
8883         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8884         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8885         for ec-fonts-mtraced.
8886
8887         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8888         --srcdir build (Bertalan).
8889
8890         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8891         headers and library too (Laura Conrad).
8892
8893         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8894         package for guile too (Laura Conrad).
8895
8896         * lily/main.cc (usage): Typo.
8897
8898 2004-11-02  Werner Lemberg  <wl@gnu.org>
8899
8900         * Documentation/user/notation.ly: More fixes to improve appearance.
8901
8902         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8903         better output for multicolumn tables.
8904
8905 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8906
8907         * lily/main.cc (dir_info): Fixed typo in the printouts.
8908
8909 2004-11-01  Werner Lemberg  <wl@gnu.org>
8910
8911         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8912         of output.
8913         Set `per_line' to 2; replace hard-coded value with it.
8914
8915         * Documentation/user/*: Many fixes to improve appearance of
8916         printed manual.
8917
8918 2004-11-01  Werner Lemberg  <wl@gnu.org>
8919
8920         * Documentation/user/changing-defaults.itely,
8921         Documentation/user/notation.ly,
8922         Documentation/user/programming-interface.itely: Use @/.
8923         Fix formatting of some lilypond snippets and tables.
8924
8925         * scripts/lilypond-book.py (compose_ly): Provide useful default
8926         for LINEWIDTH in `override'.
8927
8928 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8931
8932 2004-10-31  Werner Lemberg  <wl@gnu.org>
8933
8934         Resetting @exampleindent to `5' gives ugly results with texinfo's
8935         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8936         (if not quoting) to change @exampleindent only locally.
8937
8938         * scripts/lilypond-book.py (NOQUOTE): New variable.
8939         (output) [LATEX]: Remove AFTER and BEFORE.
8940         [TEXINFO]: Remove AFTER and BEFORE.
8941         Fix QUOTE and VERBATIM pattern.
8942         Add NOQUOTE pattern.
8943         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8944         and BEFORE.
8945         [output_texinfo]: Use NOQUOTE.
8946
8947 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8948
8949         * Documentation/user/changing-defaults.itely: clarify paper
8950         size commands with correct info.
8951
8952         * Documentation/user/lilypond-book.itely: add more docs for
8953         filename extensions.
8954
8955 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8958         (PATCH_LEVEL): start 2.5.0.
8959
8960 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/notation.itely: add warning about bar numbers
8963         in multistaff music, add warning about quoting grace notes.
8964
8965         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8966         add missing subsubtitle entry to Creating titles.
8967
8968         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8969
8970 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8973         case.
8974         (conv): add dummy 2.4.0 conversion rule.
8975
8976         * Documentation/user/lilypond.tely: add @finalout.
8977
8978         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8979         for attaching, fixes slur/stem left attachment of
8980         downslur/downstem.
8981
8982         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8983         quote problem if for last note of quoted sequence. 
8984
8985         * input/regression/part-combine-text.ly (comm): add expect strings.
8986
8987 2004-10-30  Werner Lemberg  <wl@gnu.org>
8988
8989         * Documentation/user/examples.itely: Improved layout.
8990
8991         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8992
8993         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8994
8995         * Documentation/notation.itely: Use `@/'.
8996         Other layout fixes.
8997
8998 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9001         (not state_), this fixes a2 printing after chord.
9002
9003         * input/regression/no-staff.ly: fix octave, revise syntax.
9004
9005         * input/regression/lyrics-bar.ly (texidoc): fixes.
9006
9007         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9008
9009         * input/regression/accidentals.ly (Module): remove from regtest.
9010
9011         * lily/parser.yy (Prefix_composite_music): 
9012         oops. Chords should be unrelativable, not bass figures untransposable.
9013
9014         * VERSION: 2.3.26 released.
9015         
9016         * lily/completion-note-heads-engraver.cc (try_music): only return
9017         something when is_first_ is true. Fixes lyrics with completion_heads. 
9018
9019         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9020
9021         * scm/lily.scm (ly:system): new function. Catches uninstalled
9022         ps2png.
9023
9024 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * Documentation/user/notation.itely: remove
9027         @hyphenatedinternalsref.
9028
9029 2004-10-29  Werner Lemberg  <wl@gnu.org>
9030
9031         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9032
9033         * scripts/lilypond-book.py (no_options): New dictionary.
9034         (simple_options): New list.
9035         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9036         (compose_ly): Use `no_options' and `simple_options'.
9037         Fix logic of option handling.
9038         Handle `linewidth' option without parameter.
9039
9040 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9043         extent, since the stencil is translated later on.
9044
9045         * lily/ledger-line-spanner.cc (print): swap linear_combination
9046         arguments, effectively shortens ledger line. 
9047
9048         * Documentation/user/GNUmakefile
9049         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9050
9051         * lily/main.cc: --no-pages option.
9052
9053 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9054
9055         * Documentation/user/notation.itely (Fret diagrams): add extra
9056         notes to example to avoid collisions between fret diagrams.
9057
9058 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * Documentation/user/notation.itely (Automatic note splitting):
9061         note about lyrics. 
9062
9063         * Documentation/user/converters.itely (Invoking convert-ly): note
9064         about version numbers. 
9065
9066         * scripts/abc2ly.py (dump_score): revise lyric dumping
9067
9068         * scripts/mup2ly.py (pre_processor_commands): always open file.
9069
9070         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9071         (Etf_file.dump): add \version
9072
9073         * VERSION: 2.3.25 released.
9074
9075         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9076         list.
9077
9078 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9081
9082 2004-10-28  Werner Lemberg  <wl@gnu.org>
9083
9084         * Documentation/user/music-glossary.tely: More fixes to improve
9085         appearance with DVI output.
9086
9087         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9088         EXAMPLEINDENT.  This is the maximum value for quotation environments
9089         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9090
9091 2004-10-27  Werner Lemberg  <wl@gnu.org>
9092
9093         * Documentation/user/music-glossary.tely: Revised.
9094
9095 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9096
9097         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9098         improve fret diagram spacing in printed output.
9099
9100         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9101         from options for the example so fret-diagrams won't overlap
9102         one another.
9103
9104 2004-10-26  Werner Lemberg  <wl@gnu.org>
9105
9106         * scripts/lilypond-book.py: Some additional formatting for
9107         orthogonality.
9108         (ly_options) [*]: Format strings.
9109         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9110         by `compose_ly'.
9111         (output) [LATEX][OUTPUT]: Format string and simplify.
9112         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9113         (classic_lilypond_book_compatibility): Take key/value pair as
9114         parameter.
9115         Return key/value pair.
9116         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9117         The default values are now set more sensible, and a `linewidth'
9118         option is no longer overwritten under some circumstances.
9119
9120         * Documentation/user/music-glossary.tely: Replace all accented
9121         character macros with latin-1 codes.
9122
9123 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9124
9125         * lily/music-function.cc (ly_make_music_function): when an
9126         argument predicate is markup?, the signature keyword becomes
9127         "markup" iso "scm".
9128
9129         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9130         tokens, for functions which signatures contain "markup".
9131
9132         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9133         MUSIC_FUNCTION_*MARKUP* tokens.
9134
9135 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9138         Lyrics context.
9139
9140 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * python/lilylib.py (make_ps_images): return list of output files.
9143
9144         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9145         all springs tight, and still satisfy the constraints.
9146
9147 2004-10-25  Werner Lemberg  <wl@gnu.org>
9148
9149         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9150         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9151         (snippet_res): Fix regexps and make them ignore whitespace properly.
9152         (compose_ly): Use `re.split' instead of `string.split' to remove
9153         surrounding whitespace.
9154         Some formatting to get more consistency.
9155
9156 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * VERSION: 2.3.24
9159         
9160         * scm/define-context-properties.scm
9161         (all-user-translation-properties): add verticallySpacedContexts.
9162
9163         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9164         add interface
9165
9166         * scm/define-grob-properties.scm (all-internal-grob-properties):
9167         add spaceable-staves
9168
9169         * scm/define-grobs.scm (all-grob-descriptions): set
9170         vertically-spaceable-interface for VerticalAxisGroup and
9171         RemoveEmptyVerticalGroup
9172
9173         * lily/system.cc (get_line): determine staff_refpoints_
9174         using spaceable-staves.
9175
9176         * lily/score-engraver.cc (acknowledge_grob): ack
9177         vertically-spaceable-interface and verticallySpacedContexts to
9178         set spaceable-staves.
9179
9180         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9181
9182         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9183
9184 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9187         minimumVerticalExtent tweaks. 
9188  
9189         * mf/feta-schrift.mf: include size of thumb appendix in
9190         bbox. Fixes: c-thumb-notehead.ly  
9191
9192         * THANKS: add Meisters to the Development team.
9193
9194         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9195         /dev/null for non-verbose.
9196
9197         * Documentation/user/invoking.itely (Invoking lilypond): add note
9198         about resource usage.
9199
9200         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9201
9202         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9203         --enable-encoding
9204
9205         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9206
9207         * Documentation/user/changing-defaults.itely (Text encoding):
9208         change to latin1.
9209
9210         * Documentation/user/lilypond.tely: add language and encoding.
9211
9212         * scm/define-grobs.scm (all-grob-descriptions): add
9213         line-interface.
9214
9215         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9216
9217         * input/test/ossia.ly: font sizes for ossia.
9218
9219         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9220         -> \context Foo = "NOTENAME".
9221
9222         * lily/main.cc (determine_output_options): fix ordering.
9223
9224 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9225
9226         * THANKS: Added bughunters for 2.3.
9227
9228 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * Documentation/user/macros.itexi: use findex functions/internals
9231         objects.
9232
9233         * scm/documentation-generate.scm (string-append): add syncodeindex
9234
9235         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9236         for tutoring chord names.
9237  
9238         * Documentation/user/lilypond.tely: remove @authors.
9239
9240 2004-10-23  Werner Lemberg  <wl@gnu.org>
9241
9242         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9243         Remove first two parameters of \lybox.
9244         Don't emit \vbox around \lybox.
9245         (dump-line): Add width to \lybox call.
9246         Remove first two parameters of \lybox.
9247
9248         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9249         (\lyitem): Updated.
9250         (\lybox): Only take three parameters.
9251         Create box which has zero depth, only height.
9252         Center box vertically along the x-height of current font.
9253
9254 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * VERSION (PACKAGE_NAME): release 2.3.23
9257
9258         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9259         contains .preview.
9260
9261 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/lyric-extender.cc (print): only run to right-bound if
9264         broken. This fixes input/regression/lyric-extender.ly
9265
9266         * input/regression/beamed-chord.ly: removed.
9267
9268         * Documentation/user/macros.itexi: add \global to definitions for
9269         feta macros.
9270
9271         * po/fr.po: updated po file.
9272
9273         * po/de.po: updated po file.
9274
9275 2004-10-22  Werner Lemberg  <wl@gnu.org>
9276
9277         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9278
9279 2004-10-21  Werner Lemberg  <wl@gnu.org>
9280
9281         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9282         (\lilypondexperimentalfeatures): Removed.
9283
9284 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9285
9286         * Documentation/user/notation.itely: fixed 2 typos
9287
9288 2004-10-20  Werner Lemberg  <wl@gnu.org>
9289
9290         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9291         (dump-line): Produce prettier output.
9292
9293         * tex/lilyponddefs.tex: Comment all macros extensively.
9294         (\lilypondstart): Set \outputscale.
9295         Define \lilypondpagebreak and \lilypondnopagebreak here.
9296         Don't test for positive \lilypondpaperlinewidth -- this is always
9297         positive in the normal case (LilyPond produces bad output otherwise
9298         so we can safely ignore negative or zero values).
9299         (\lilypondend): Remove useless test for \lilypondbook.
9300         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9301         don't input `feta20.tex'.
9302
9303 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/examples.itely: added texidoc lilypond-book
9306         template.
9307
9308 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * cygwin/lilypond.hint: Update.
9311
9312 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9313
9314         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9315         for fret diagram markups to user manual
9316
9317         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9318         documentation for fret-diagram-terse
9319
9320         * Documentation/user/notation.itely: Added section on fret diagrams.
9321
9322 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9325         range also for --show-rules.
9326
9327 2004-10-18  Werner Lemberg  <wl@gnu.org>
9328
9329         * scripts/lilypond-book.py (Snippet, Include_snippet)
9330         [replacement_text]: Use group `match'.
9331
9332 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9335         for html.  Apparently, ``you should'' in texinfo documentation is
9336         merely a guideline that can safely be ignored.
9337
9338         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9339         auto-mode-alist.
9340
9341         * input/test/engraver-example.ily: 
9342         * input/regression/allfontstyle.ily: Rename, update users.
9343
9344 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9345
9346         * Documentation/user/lilypond-book.itely: add more details about
9347         building .lytex files.
9348
9349         * Documentation/user/examples.itely: added piano-lyrics template
9350
9351         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9352
9353         * input/GNUmakefile: remove "templates" from build subdirs.
9354
9355         * input/template: removed.
9356
9357 2004-10-16  Werner Lemberg  <wl@gnu.org>
9358
9359         * scripts/lilypond-book.py (snippet_res): Define group `match'
9360         everywhere.
9361         Accept more spaces between commands and its arguments and options.
9362         Fix some regexps.
9363         (output): Remove some newlines in string values and suppress spaces
9364         in output.
9365         (output_texinfo): Output `output_print_filename' only if not empty.
9366         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9367
9368 2004-10-16  Werner Lemberg  <wl@gnu.org>
9369
9370         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9371         some TeX line ends with `%' to avoid additional horizontal space in
9372         output.
9373
9374         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9375         (snippet_res): Use `x' modifier to represent regular expressions
9376         in a friendlier way.
9377         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9378         (find_toplevel_snippets): Don't use indices from match group 0,
9379         which is the whole pattern space, but group 1.
9380
9381 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * flower/include/direction.hh (enum Direction): add
9384         DIRECTION_LIMIT
9385
9386 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * po/fr.po: new po file.
9389
9390 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * Documentation/user/macros.itexi: Do not construct external
9393         references using @uref.  That results in broken links.
9394
9395         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9396         avoids g++-3.4.1 enum beature.
9397
9398 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9399
9400         * Documentation/user/examples.itely: added lilypond-book template.
9401
9402         * Documentation/user/lilypond-book.itely: added filename extension
9403         page.
9404
9405 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * debian/rules (binary-indep): Link images for info.
9408
9409         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9410         feature nicked from jEdit.
9411
9412 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9413
9414         * Documentation/user/introduction.itely: Minor corrections.
9415
9416         * Documentation/user/notation.itely: Minor corrections.
9417
9418         * Documentation/user/tutorial.itely: Minor corrections.
9419
9420 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9423
9424         * scm/*.scm:
9425         * ly/paper-defaults.ly: Use papersizename only.
9426
9427 2004-10-11  Werner Lemberg  <wl@gnu.org>
9428
9429         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9430         \raise work with positive values.
9431
9432 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9433
9434         * Documentation/user/notation.itely (Multi measure rests): Update
9435         the docs corresponding to the implementation change from 2004-10-08.
9436
9437 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9440
9441         * scm/part-combiner.scm (determine-split-list): reinstate
9442         playing+resting case. 
9443
9444         * Documentation/user/invoking.itely (Reporting bugs): rename.
9445
9446         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9447
9448         * lily/parser.yy (Prefix_composite_music): change no-transposition
9449         for mode_changing_head to figures too.
9450
9451         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9452         with normal slurs too.
9453         
9454         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9455         (get_base_attachments): move away attachment point for breaks
9456         similar to attachment points on slurs (staffline collision, and
9457         half a space of padding)
9458
9459         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9460         force twice.
9461
9462         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9463         mode, return #f.        
9464
9465         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9466         for last page if raggedlast. 
9467
9468         * lily/parser.yy (Prefix_composite_music): untransposable is for
9469         FiguredBass, not ChordNames
9470
9471 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * scm/framework-tex.scm: Merge fix.
9474
9475 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9478
9479 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/notation.itely: add raggedright to a whole
9482         bunch of places.
9483
9484 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * scm/paper.scm (set-paper-dimension-variables): new
9487         function. Define dimension-variables explicitly in \paper too.
9488         This allows overriding linewidth inside \score { \paper { } }
9489         blocks
9490  
9491         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9492         landscape.
9493         (header): add landscape and papersize options.
9494
9495 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/*.cc: use robust_scm2moment() where appropriate.
9498
9499         * lily/moment.cc (robust_scm2moment): new function.
9500
9501         * scm/titling.scm (default-score-title): remove caps for piece.
9502
9503         * VERSION: 2.3.21 released.
9504         
9505         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9506
9507         * lily/include/slur-configuration.hh (class Slur_configuration):
9508         new file.
9509
9510         * lily/slur-configuration.cc: new file. move scoring functions
9511         into Slur_configuration.
9512
9513         * lily/slur-scoring.cc (Slur_score_state): change static functions
9514         to methods of Slur_score_state.
9515
9516         * lily/bezier-bow.cc (Message): 
9517
9518         * flower/include/interval-set.hh (Message): new file.
9519
9520         * flower/interval-set.cc (Message): new file.
9521
9522 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * lily/multi-measure-rest-engraver.cc (process_music): always
9525         generate MultiMeasureRestNumbers.
9526
9527         * SConstruct (txt_files): switch of make dist
9528
9529         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9530         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9531
9532         * lily/multi-measure-rest-engraver.cc (process_music): make
9533         MultiMeasureRestNumber too.
9534
9535 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9536
9537         * Documentation/user/notation.itely (Bar lines): Added a note that
9538         defaultBarType is to be changed in the Timing context.
9539
9540 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * lily/include/guile-compatibility.hh: add file.
9543
9544         * scm/framework-tex.scm (convert-to-dvi): use max of current
9545         extra_mem_top and 1M.
9546
9547         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9548         function.
9549
9550 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9553  
9554 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * lily/slur-scoring.cc (struct Slur_score_state): add
9557         has_same_beam_, edge_has_beams_, is_broken_ bools.
9558         (get_base_attachments): simpler Y attachment determination for
9559         broken slurs.
9560
9561 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9564         bash without that is quite interesting.  Add xml and some omf
9565         keys.
9566
9567 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * Documentation/user/macros.itexi: Add xml macros.
9570
9571         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9572
9573         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9574
9575 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * lily/break-substitution.cc (substitute_mutable_property_alist):
9578         only put property back into value if != SCM_UNDEFINED
9579
9580         * lily/lyric-extender.cc (print): don't take common refpoint of
9581         null object if right_text isn't there.
9582  
9583         * lily/slur-scoring.cc (struct Slur_score_state): new
9584         struct. Collect scoring function arguments.
9585         (struct Slur_score_state): add musical_dy_
9586         (get_extra_encompass_infos): new function. Split off state
9587         computations.
9588
9589         * scm/part-combiner.scm (determine-split-list): remove playing1
9590         and playing2.
9591
9592 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/index.html.in: remove link to templates.
9595
9596         * Documentation/user/notation.itely: more small fixes.
9597
9598 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/timing-engraver.cc (process_music): move setting
9601         measure-length. This fixes spacing-whole-rest.ly
9602
9603         * VERSION (PACKAGE_NAME): release 2.3.20
9604         
9605         * input/regression/quote-transposition.ly: update example
9606
9607         * scm/define-music-properties.scm (all-music-properties): change
9608         meaning of instrumentTransposition.  It is now the pitch played
9609         that sounds as middle C. This means that instrumentTransposition
9610         can be \transposed. 
9611         Fixes: transpose-quote.ly
9612
9613         * lily/parser.yy (command_element): reverse setting of
9614         instrumentTransposition
9615
9616         * lily/pitch.cc (pitch_interval): rename.
9617
9618         * lily/recording-group-engraver.cc (stop_translation_timestep):
9619         remove macrameing of accumulator and set_car/cdr.
9620         Fixes: transposition-quote.ly
9621
9622         * lily/music.cc (transpose): fold Event::transpose() in.
9623
9624         * lily/event.cc: remove Transpose. 
9625
9626         * lily/recording-group-engraver.cc: cleanup.
9627
9628         * ly/music-functions-init.ly (displayMusic): add function.
9629
9630         * make/lilypond.fedora.spec.in: rename file.
9631
9632         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9633         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9634
9635         * Documentation/user/changing-defaults.itely (Changing context
9636         properties on the fly): typo.
9637
9638         * lily/slur.cc (outside_slur_callback): try three sample points
9639         for determining collisions. This fixes: slur-script.ly.
9640
9641 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9644
9645 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9646
9647         * Documentation/user/notation.itely: more small fixes.
9648
9649         * Documentation/user/examples.itely: make new sections.
9650
9651         * input/test/bar-lines.ly: improve output, fix bug.
9652
9653         * Documentation/user/changing-defaults.itely: small fixes.
9654
9655 2004-10-01  Werner Lemberg  <wl@gnu.org>
9656
9657         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9658         T1 encoding in texinfo mode.
9659         (\lilypondstart): Use it.
9660         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9661
9662 2004-09-30  Werner Lemberg  <wl@gnu.org>
9663
9664         * tex/lilyponddefs.tex (\lilypondstart): Define
9665         \lilypondfontencoding for both texinfo and latex mode.
9666
9667         * scm/framework-tex.scm (font-load-command): Use
9668         \lilypondfontencoding.
9669
9670 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9671
9672         * scm/framework-tex.scm (dump-page): take with-extents?
9673         argument. If true, output Y extents. Used for lilypond-book
9674         documents.
9675
9676         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9677         \bookpaper.
9678
9679         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9680         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9681  
9682         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9683         page.
9684
9685 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9686
9687         * Documentation/user/notation.itely (Multi measure rests):
9688         Improved example.
9689
9690 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * lily/auto-beam-engraver.cc (test_moment): robustify.
9693
9694 2004-09-28  Werner Lemberg  <wl@gnu.org>
9695
9696         * scm/framework-tex.scm (font-load-command): Define proper font
9697         macro which sets font encoding if available.
9698         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9699         from the \bookpaper block.
9700
9701         * tex/lilyponddefs.tex (\lilypondstart): Use
9702         \lilypondpaperinputencoding for global input encoding.
9703
9704 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9705
9706         * lily/score.cc (Score): oops. Copy error_found_ too.
9707
9708 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * stepmake/stepmake/texinfo-rules.make: 
9711         * Documentation/GNUmakefile: --srcdir build fixes.
9712
9713         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9714
9715         * Documentation/user/latex-lilypond-example.latex:
9716         * Documentation/user/latex-example.latex: Fix compile errors.
9717         Still buggy, need more love.
9718
9719 2004-09-27  Werner Lemberg  <wl@gnu.org>
9720
9721         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9722
9723 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9724
9725         * Documentation/user/examples.itely: removed \midi block to
9726         simplify the example
9727
9728         * Documentation/user/notation.itely: Removed superfluous
9729         TextSpanner tweakings (is already done by engraver-init.ly).
9730         Documented bug: vertical alignment of articulations.
9731
9732         * Documentation/user/notation.itely, ly/engraver-init.ly
9733         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9734         padding.
9735
9736         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9737         docu about TextSpanner padding bug from manual to engraver.ly
9738         (since it's workarounded and hence not user-visible any more)
9739
9740 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * VERSION: release 2.3.19
9743
9744 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9745
9746         * ly/property-init.ly: fix bug in displaying ledger lines while
9747         \hideNotes is on.
9748
9749         * Documentation/user/notation.itely: more editing.
9750
9751         * Documentation/user/examples.itely: add piano-dynamics template.
9752
9753         * input/template/piano-dynamics.ly: remove.
9754
9755         * Documentation/user/sound-output.itexi: more editing
9756
9757 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/user/notation.itely: more editing.
9760
9761 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9762
9763         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9764         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9765
9766 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9767
9768         * lily/hairpin.cc (print): check columns of bounds, not bounds
9769         themselves.
9770         (print): robustify bound-padding lookup.
9771
9772         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9773
9774         * scripts/lilypond-book.py (Compile_error.process_include): catch
9775         Compile_error exception, and remove output .texi.
9776
9777         * scm/define-music-properties.scm (all-music-properties): add
9778         error-found
9779
9780         * lily/parser.yy (Music_list): add error-found to music with errors.
9781
9782         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9783
9784         * lily/book.cc (process): ignore books with errors
9785
9786         * lily/include/score.hh (class Score): add error_found_ member.
9787
9788         * lily/drum-note-engraver.cc (try_music): idem.
9789
9790         * lily/note-heads-engraver.cc: remove start-playing-event.
9791
9792         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9793         BusyPlayingEvent to determine which voice was active last.
9794         (unisono): use last active to where to get unisono information
9795         from. This fixes: partcombine-rest.ly (again).
9796
9797         * scm/part-combiner.scm (determine-split-list): cleanups
9798
9799 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9800
9801         * input/regression/lyric-extender.ly: simplify.
9802         complexify.
9803
9804         * lily/lyric-extender.cc (print): use it to determine size of
9805         extender. Remove Lyric_extender::is_visible().
9806
9807         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9808         next property.
9809
9810         * lily/lyric-engraver.cc: remove get_current_rest().
9811         
9812 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * input/regression/lyric-extender.ly: Fix and add test.
9815
9816         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9817
9818 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * lily/note-head.cc: remove Note_head::extent.
9821
9822 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/tutorial.itely: do manual style 2-space
9825         indents in examples
9826
9827         * Documentation/user/notation.itely: more editing.
9828
9829 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * lily/lyric-engraver.cc (get_current_rest): New function.
9832
9833         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9834         stop at rest.
9835
9836         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9837
9838         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9839
9840 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9841
9842         * Documentation/user/examples.itely (Small ensembles): added
9843         example for transcription of mensural music
9844
9845         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9846         link to SATB vocal score
9847
9848         * Documentation/user/notation.itely (System start delimiters):
9849         fixed typo: GrandStaff->StaffGroup
9850
9851         * Documentation/user/notation.itely (Ancient articulations):
9852         removed obsolete comment on \episem bug
9853
9854 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9857         of header.
9858
9859 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9862         start to note-column.
9863
9864         * lily/hairpin.cc (print): check text-interface, to attach to
9865         dynamic texts.  
9866
9867         * lily/include/text-item.hh (class Text_interface): rename
9868         Text_item -> Text_interface
9869
9870         * lily/piano-pedal-bracket.cc (print): robustify.
9871
9872 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9873
9874         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9875
9876         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9877         true will print the page number in the first page.
9878
9879         * Documentation/user/changing-defaults.itely: Document
9880         printfirstpagenumber.
9881
9882 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9885         objects.
9886
9887         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9888         dy for scaling. This fixes various downbeams.
9889         
9890
9891         * lily/beam-quanting.cc (best_quant_score_idx): 
9892
9893 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * scm/framework-tex.scm (header-to-file): Fix.
9896
9897 2004-09-22  Werner Lemberg  <wl@gnu.org>
9898
9899         * lily/parser.yy <score_body>: Fix typo.
9900
9901 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/tutorial.itely: modified a "future planning"
9904         comment.
9905
9906         * Documentation/user/notation.itely: more editing.
9907
9908 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * scm/define-markup-commands.scm (note-by-number): read font-size
9911         to determine stem length. Fixes: markup-note.ly
9912
9913 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * lily/slur.cc (outside_slur_callback): read #'padding for
9916         slur-padding. Fixes: slur-script.ly
9917
9918         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9919
9920 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9921
9922         * Documentation/user/notation.itely (ancient flags): documented
9923         flags-related known bugs
9924
9925         * lily/include/ligature-engraver.hh: added comment about why and
9926         how of (non-)use of abstract virtual methods
9927
9928         * ly/engraver-init.ly (VaticanaVoice,
9929         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9930         unset dash-fraction property in order to get solid lines
9931
9932         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9933
9934 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9935
9936         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9937
9938 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9941         in function.
9942
9943         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9944         openout_any=p.  Throughout: progress to stderr, translate user
9945         messages.
9946
9947         * scm/output-gnome.scm: Fix font dir description.
9948
9949 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * input/test/mensural-ligatures.ly (voice): move linethickness
9952         settings to bookpaper.
9953
9954         * lily/simple-spacer.cc (Module): use force to stretch to 
9955         line length as force measure for ragged spacing.
9956         
9957         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9958         blocks in the parser. This eliminates ordering dependency for
9959         \bookpaper and \paper
9960
9961         * ly/part-paper-init.ly: remove file.
9962
9963         * lily/includable-lexer.cc (new_input): elucidate message.
9964
9965         * VERSION: 2.3.18 released.
9966         
9967 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9970         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9971         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9972         #'Slur.attachment setting.
9973
9974         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9975         friendlier for point and click.
9976
9977 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9978
9979         * ly/init.ly: reverse collected scores.
9980
9981         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9982         layout to determine force.
9983         
9984 2004-09-18  Werner Lemberg  <wl@gnu.org>
9985
9986         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9987         ties.
9988
9989         * ly/declarations-init.ly (escapedBiggerSymbol,
9990         escapedSmallerSymbol): Fix typos.
9991
9992         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9993
9994 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * input/{input,regression}/*.ly: run convert-ly
9997
9998         * VERSION: release 2.3.17
9999
10000         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10001         little wider for attachment calculation. This prevents stem and
10002         slur touching.
10003
10004         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10005         ) 
10006
10007         * input/regression/tie.ly (texidoc): cleanup.
10008
10009         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10010         and ~
10011
10012         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10013         objects are on boundary column. 
10014
10015         * lily/main.cc (parse_argv): process --tex too.
10016
10017         * ly/music-functions-init.ly (keepWithTag): add music functions
10018         keepWithTag and removeWithTag.
10019
10020         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10021
10022         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10023         = #t. This fixes no-reset accidental-style.
10024
10025         * input/regression/accidental-piano.ly (Module): new file.
10026
10027         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10028
10029 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10030
10031         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10032         extra encompass.
10033         (score_extra_encompass): use Y coordinate of attachment if X
10034         attachment falls in extra encompass X extent.
10035
10036         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10037         GUILE_LOAD_PATH
10038
10039 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * scm/output-gnome.scm: Small fixes.
10042
10043         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10044
10045 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10046
10047         * Documentation/user/notation.itely (Ancient flags): Removed
10048         documentation on adjust-if-on-staffline (this property was removed
10049         by Han-Wen).
10050
10051         * Documentation/user/notation.itely (Ancient notation): Minor
10052         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10053         "Gregorian Chant contexts".  Added section "Mensural contexts".
10054         Added section "Ancient articulations".
10055
10056         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10057
10058 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * buildscripts/guile-gnome.sh: Add missing bit.
10061
10062 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10065
10066         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10067         using base_attachment.
10068
10069         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10070         page header back.
10071
10072         * scm/documentation-generate.scm (top-node): move version to top
10073         node.
10074
10075         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10076         property no-ledgers.
10077
10078 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10079
10080         * Documentation/user/{changing-defaults,examples,invoking,
10081         tutorial}.itely: Expand 's to is.
10082
10083         * Documentation/user/notation.itely: Capitalize only first letter.
10084
10085         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10086
10087         * Documentation/user/lilypond-book.itely: use @refbugs.
10088
10089         * THANKS: sort.
10090
10091         * input/mutopia/F.Schubert/morgenlied.ly,
10092         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10093         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10094         name.
10095
10096 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10097
10098         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10099         lneomensural char entry; (ii) fixed mensural/neomensural naming
10100         clash typo; (iii) lneomensural char: fixed stem attachment point.
10101         WARNING: FONT CHANGED!
10102
10103 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/user/introduction.itely: update \stemBoth to
10106         \stemNeutral.
10107
10108         * Documentation/user/notation.itely: more editing of the manual.
10109
10110 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10111
10112         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10113         factor in edge attraction. This reflects that the left edge may
10114         have a larger gap for an ascending up-slur.
10115         (get_base_attachments): copy bound Y from right bound, if there is
10116         only one note-column after the line break.
10117
10118 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10121
10122 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10123
10124         * lily/phrasing-slur-engraver.cc (process_music): Create
10125         PhrasingSlur instead of Slur.
10126
10127         * Documentation/user/changing-defaults.itely (Defining new
10128         contexts): Fixed misprinted context name.
10129
10130 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10133
10134         * scripts/convert-ly.py (conv): change Both to Neutral in property
10135         settings.
10136
10137         * ly/engraver-init.ly: increase extent of Staff. 
10138
10139 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10140
10141         * scm/script.scm: change behaviour of slur and accent.
10142
10143         * Documentation/user/music-glossary.tely: de-gender a few entires.
10144
10145         * Documentation/user/introduction.itely: de-gender a few sentences.
10146
10147 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10148
10149         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10150         formatting routine when adding boxed numbers. Makes it easier to
10151         extrapolate how to do for boxed letters.
10152
10153 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10154
10155         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10156
10157         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10158         section.
10159
10160 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * scm/define-grobs.scm (all-grob-descriptions): longer
10163         ideallengths for stems in higher order beams.
10164
10165         * Documentation/user/changing-defaults.itely (Page layout):
10166         document them.
10167
10168         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10169         to get sane spaces for titles.
10170
10171         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10172         beforetitlespace, betweentitlespace.
10173
10174         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10175         16th notes.
10176
10177         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10178         small slope up to smallest quant. This prevents small slopes from
10179         getting rounded to zero.
10180
10181         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10182         are smaller than the smallest quant.
10183
10184         * input/tutorial/brahms*.ly: remove.
10185
10186         * input/*: update all .ly files.
10187          
10188         * ly/a4-init.ly (vsize): remove papersize init files.
10189
10190         * scripts/convert-ly.py (conv): add conversion.
10191
10192         * lily/parser.yy: change mode changing commands to XXXmode,
10193         eg. drummode.
10194         (mode_changing_head): group mode changes.
10195         (mode_changing_head_with_context): new commands: create context as
10196         well as change mode.
10197
10198         * input/regression/system-overstrike.ly: new file.
10199
10200         * scm/page-layout.scm (ly:optimal-page-breaks): add
10201         betweensystempadding also to fixed distance for the spring.
10202  
10203         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10204         key-cancellation.
10205
10206         * input/regression/beam-concave-damped.ly: new file.
10207
10208         * lily/beam-concave.cc: new file, with new routines for concave
10209         decisions. There are now two types of concaveness: 1. a sharp
10210         logic decision forcing a beam horizontal, and 2. a number that
10211         measures how concave beams are that are not caught by 1.
10212
10213         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10214         
10215         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10216         property: add-stem-support
10217
10218 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * lily/slur-scoring.cc (get_bound_info): only do
10221         broken trend at the end of the line.
10222
10223         * VERSION (PACKAGE_NAME): release 2.3.16.
10224
10225         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10226         with phrasing-slur-slur-avoid.ly)
10227
10228         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10229         parameters for extra offset.
10230         (get_bezier): add slurs mid-points for curve determination
10231         (score_extra_encompass): add slur end points for scoring.
10232
10233 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10234
10235         * scm/framework-ps.scm (reencode-font): Handling font scaling
10236         and reencoding differently to work around a bug in gs 8.30 and
10237         earlier.
10238         Update callers.
10239
10240 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10241
10242         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10243         extent index of other system. Fixes slurs across line breaks.
10244
10245         * lily/tuplet-engraver.cc (start_translation_timestep): use
10246         Tuplet_description::stop_ for determining when to stop producing
10247         tuplet brackets. This fixes: tuplet-overwrite.ly
10248
10249         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10250         errors with GUILE 1.7 CVS.
10251
10252         * lily/translator.cc (derived_mark): new function.
10253
10254         * lily/slur-scoring.cc (score_encompass): new penalty type:
10255         variance penalty demerits slurs where one head/stem is much
10256         closer to the slur than average.
10257
10258         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10259         iso. extent()
10260         (calc_position_and_height): use robust_relative_extent(). This
10261         fixes a couple of programming_errors
10262
10263         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10264         file.
10265
10266         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10267         that voice-2 plays solo, and voice-1 has an mmrest that starts
10268         earlier. In that case, we switch to voice-2, so we catch the
10269         mmrest of voice-2. This fixes: partcombine-rest.ly.
10270  
10271 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * scm/define-grob-properties.scm (all-internal-grob-properties):
10274         add adjacent-hairpins property.
10275
10276         * lily/hairpin.cc: lengthen hairpin if space is available.
10277
10278         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10279
10280 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/notation.itely: small fixes to docs.
10283
10284 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285         
10286         * VERSION (PACKAGE_NAME): release 2.3.15
10287
10288         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10289         ec-fonts-mftraced
10290
10291         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10292         the latest ec-fonts-mftraced package.
10293
10294         * scm/define-context-properties.scm
10295         (all-internal-translation-properties): add property. Remove
10296         definition of quotes property.
10297
10298         * Documentation/user/notation.itely (Quoting other voices):
10299         document it
10300
10301         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10302         property, to determine what events are processed in \quote.
10303
10304 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10305
10306         * (many files): removed most occurrences of underscore ("_")
10307         from font characters; made font character naming more
10308         consistent
10309
10310         * input/test/gregorian-scripts.ly: fixed another victim of grand
10311         replacement operations
10312
10313         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10314         inconsistencies
10315
10316         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10317
10318 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * Documentation/user/changing-defaults.itely (Paper size): doc
10321         landscape
10322         
10323
10324         * scm/framework-ps.scm (eps-header): bugfixes. 
10325
10326         * scm/titling.scm (default-score-title): remove opus from the
10327         \score title.
10328
10329 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10330
10331         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10332
10333         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10334
10335         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10336
10337         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10338
10339         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10340
10341         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10342
10343         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10344
10345         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10346
10347 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10350         character position.  Huh?
10351
10352         * scm/output-gnome.scm (placebox): Shield affine-relative.
10353
10354         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10355         cater for system's pango 1.5.1.
10356
10357         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10358
10359         * scm/slur.scm: Tweak.
10360
10361 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/{first couple of chapters}: more editing.
10364
10365 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10366
10367         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10368         and summary.
10369
10370         * Documentation/user/{first couple of chapters}: the big "Graham's
10371         moved to a new city, his friends haven't arrived, and he has no
10372         internet access" patch.  Numerous editorial and stylistic changes
10373         to the manual.
10374
10375 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10376
10377         * scm/framework-ps.scm (output-framework): handle landscape settings.
10378
10379         * ps/lilyponddefs.ps: cleanup.
10380
10381 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * scm/define-grobs.scm (all-grob-descriptions): unset
10384         threshold. This fixes morgenlied. 
10385
10386         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10387         rod calculation.
10388
10389         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10390         spanners into account for staff-extents.
10391
10392         * lily/ottava-bracket.cc (print): take common refpoint of dots
10393         into account as well.
10394
10395 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * lily/lookup.cc (triangle): translate by interval.
10398
10399         * VERSION (PACKAGE_NAME): release 2.3.14
10400
10401         * Documentation/user/changing-defaults.itely (Page layout): add
10402         betweensystempadding
10403
10404         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10405
10406         * input/regression/quote-cyclic.ly (Module): new file.
10407
10408         * scm/lily.scm (print): add function.
10409
10410         * scm/music-functions.scm (quote-substitute): new
10411         function. Substitute \quote when putting music into \score.
10412
10413         * input/regression/key-signature-cancellation.ly (Module): new file.
10414
10415         * lily/*.cc: more ly_scm2 -> scm_to converions.
10416
10417         * lily/key-signature-interface.cc (print): take position
10418         difference into account when spacing naturals.
10419
10420         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10421         separately, so the cancellation can be put before the staff-bar
10422
10423         * scm/define-grobs.scm (all-grob-descriptions): add a
10424         KeyCancellation grob.
10425
10426         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10427         struct. Use to clean-up Tuplet_engraver
10428
10429 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * lily/*: ly_scm2int -> scm_to_int
10432         ly_scm2double -> scm_to_double
10433
10434         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10435
10436 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10439         0 springs
10440
10441         * lily/system.cc (post_processing): 
10442
10443         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10444         density for vertical spacing by means of force penalty.
10445         
10446         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10447         dimension-variables
10448
10449         * Documentation/user/changing-defaults.itely (Page layout): add
10450         betweensystemspace variable.
10451
10452         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10453
10454         * scm/page-layout.scm (space-systems): new function. Use spring
10455         and rod approach for vertically spacing systems.
10456
10457         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10458
10459         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10460         vertical alignment.
10461
10462         * lily/slur-engraver.cc (process_music): add warning for slur.
10463
10464 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10467
10468         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10469         export spacing routine to SCM.
10470
10471         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10472         new class, separate Grobs from interface.
10473
10474 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * lily/include/lily-guile.hh: compatibility glue for 1.6
10477
10478         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10479
10480         * lily/lily-guile.cc: remove ly_scm2str0.
10481
10482 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10485         external references.  Fixes HTML cross references with makeinfo 4.7.
10486
10487 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10490         expand_only option.
10491
10492 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10495         system-extents.ly.
10496
10497         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10498
10499         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10500         for MultiMeasureRestNumber
10501
10502         * VERSION (PACKAGE_NAME): release 2.3.13
10503
10504 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10505
10506         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10507         takes two arguments.
10508
10509 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * input/regression/slur-stem-broken.ly: remove.
10512
10513         * lily/slur.cc: add quant-score.
10514
10515         * input/regression/slur-staccato.ly (texidoc): remove
10516
10517         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10518
10519 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * lily/include/bezier-bow.hh: remove.
10522
10523         * lily/slur-bezier-bow.cc (Module): remove.
10524
10525         * lily/include/slur.hh (Module): remove.
10526
10527         * lily/slur.cc: remove
10528
10529         * input/test/slur-beautiful.ly (Module): remove
10530
10531         * input/test/slur-attachment-override.ly (Module): remove
10532
10533         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10534         when less than 4 control-points.
10535
10536         * lily/key-signature-interface.cc: add style.
10537
10538         * Documentation/user/notation.itely (Automatic staff changes):
10539         document new behavior.
10540
10541         * input/regression/slur-extreme.ly: new file.
10542
10543         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10544         bass. Obviates \clef bass in the bass staff, when using \autochange 
10545
10546         * lily/auto-change-iterator.cc (construct_children): instantiate
10547         up/down Staff, create Voice on up staff initially. Obviates
10548         explicit instantiation of up/down contexts for \autochange. 
10549
10550         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10551         slur depending on extents of note heads.
10552         
10553 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10554
10555         * Documentation/user/tutorial.itely: minor editing.
10556
10557         * Documentation/user/examples.itely: tiny editing.
10558
10559 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * lily/slur-quanting.cc (init_score_param): read scoring
10562         parameters from slur-details property
10563
10564         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10565         Accidental
10566
10567         * Documentation/user/advanced.itely: removed.
10568
10569         * Documentation/user/programming-interface.itely (How markups work
10570         internally): new subsection.
10571
10572         * Documentation/user/converters.itely (Invoking abc2ly): remove
10573         musedata2ly.
10574
10575 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * Documentation/user/point-and-click.texi (Point and click): new file.
10578         put point & click in appendix.
10579         
10580         * Documentation/user/changing-defaults.itely (Vertical spacing):
10581         corrections
10582
10583 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10584
10585         * Documentation/user/introduction.itely: add note about the
10586         "example templates" section of the manual, and remove link to
10587         input/template/
10588
10589 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10590
10591         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10592         -> La@TeX
10593
10594         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10595         missing lneo_mensural head; editorial cleanups
10596
10597         * lily/mensural-ligature.cc: added more comments
10598
10599 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10600
10601         * Documentation/user/examples.itely: second, third, fourth, and fifth
10602         sections added.
10603
10604         * input/template/{various}: removed files included in examples.itely.
10605
10606 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10607
10608         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10609         Stem::stem_end_position instead of broken
10610         Staff_symbol_referencer::get_position
10611
10612 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * debian/changelog: debian patch by Anthony Fok.
10615
10616         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10617
10618         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10619         get spurious messages with skipTypesetting on.
10620
10621 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10622
10623         * Documentation/user/lilypond-book.itely: slight clean-up.
10624
10625         * Documentation/user/examples.itely: began section.
10626
10627 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * lily/script-interface.cc: add slur property.
10630
10631         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10632         too.
10633
10634         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10635
10636         * lily/ottava-bracket.cc (print): always start from right edge of
10637         a broken bound. This fixes ottava-clef.ps 
10638
10639 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * input/regression/slur-script-inside.ly: new file.
10642
10643         * lily/new-slur.cc (outside_slur_callback): new function, to make
10644         scripts avoid slurs 
10645
10646         * lily/slur-engraver.cc (finalize): 
10647
10648         * lily/script-interface.cc: add inside-slur property.
10649
10650         * lily/slur-engraver.cc (finalize): read inside-slur property.
10651
10652         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10653         message.
10654
10655         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10656         level. Fixes: hideNotes-accidental.ly
10657
10658 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10659
10660         * scm/page-layout.scm (plain-header): fix bug that print page
10661         number in the first page if firstpagenumber was different than 1.
10662
10663 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10664
10665         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10666         fonts. Fixes triangle markup for chords.
10667
10668         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10669         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10670  
10671         * flower/include/interval.hh (T>): add distance() function
10672
10673         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10674         octaviation-dot.ly 
10675
10676         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10677
10678         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10679
10680         * lily/new-slur.cc (add_column): remove set_interface()
10681
10682 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10683
10684         * input/regression/slur-double.ly: new file. 
10685
10686         * lily/slur-engraver.cc: add doubleSlurs property
10687
10688         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10689         symbols.
10690
10691         * Documentation/user/notation.itely (Easy Notation note heads):
10692         revise notation Chapter.
10693
10694         * ly/music-functions-init.ly (makecluster): add makeClusters music
10695         function.
10696
10697         * lily/part-combine-engraver.cc: rename soloADue ->
10698         printPartCombineTexts
10699
10700         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10701
10702         * lily/horizontal-bracket.cc (print): use
10703         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10704         edge-eight and shorten-pair.
10705
10706 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10707
10708         * Documentation/user/changing-defaults.itely (Page layout):
10709         description of firstpagenumber. Moved @refbugs about rightmargin
10710         to the end of the section (it was looking like the documentation
10711         after the refbugs was part of the bug comment).
10712
10713         * scm/framework-ps.scm (output-framework): set the first
10714         postscript page number to firstpagenumber
10715
10716         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10717         page number according to firstpagenumber
10718
10719         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10720         parameter
10721
10722 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10725         nested slurs. 
10726
10727         * scripts/convert-ly.py (lilypond_version_re_str): handle
10728         \version "bar" % "foo"
10729
10730         * lily/completion-note-heads-engraver.cc (process_music): set
10731         duration-log before announcing object.
10732         
10733         * lily/staff-symbol.cc (print): subtract thickness from staff line
10734         length
10735
10736         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10737         
10738 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10739
10740         * scm/stencil.scm: remove fontify-text and fontify-text-white
10741
10742 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10745
10746         * Documentation/user/sound-output.texi (Sound): new file. Move all
10747         MIDI related information.
10748
10749 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10750
10751         * lily/script-engraver.cc (acknowledge_grob): only take into
10752         account note heads with a music cause. Fixes ambitus-accent.ly
10753
10754         * scm/define-markup-commands.scm (finger): set encoding to
10755         fetaNumber.
10756
10757 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10758
10759         * scripts/convert-ly.py: typo
10760
10761 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10762
10763         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10764         font calls for diagrams based on paper and props
10765
10766 2004-08-19  Graham Percival <gperlist@shaw.ca>
10767
10768         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10769
10770 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10771
10772         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10773         added setHairpinDecresc/Dim
10774
10775 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * lily/include/lily-guile.hh: Cosmetics.
10778
10779 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * input/regression/fermata-rest-position.ly: new file
10782
10783         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10784
10785         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10786
10787 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10788
10789         * scm/framework-tex.scm (output-preview-framework) 
10790         (output-classic-framework): 
10791         * scm/framework-ps.scm (output-preview-framework):
10792         s/ly:paper-book-lines/ly:paper-book-systems/g
10793
10794         * scm/fret-diagrams.scm (ss-font-encoding):
10795         s/my-font-encoding/ss-font-encoding
10796
10797 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10798
10799         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10800         direction also on fingerings.
10801
10802         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10803
10804 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * po/nl.po: Some updates.
10807
10808         * scm/lily.scm (_): New function.
10809         (postscript->pdf, postscript->png, lilypond-main)
10810         (postscript->pdf): Use it.  Write messages to stderr.
10811
10812         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10813
10814         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10815         xgettext does not recognise scheme yet.  Patch submitted.
10816
10817         * lily/scm-option.cc (LY_DEFINE):
10818         * lily/main.cc: The program is now called lilypond (WAS:
10819         lilypond-bin).
10820
10821         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10822         messages.
10823
10824         * lily/include/paper-book.hh
10825         * lily/include/paper-system.hh: Finish renaming of paper-line to
10826         system.  Fix users.
10827
10828 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * scm/documentation-generate.scm (string-append): add version.
10831
10832         * scm/define-markup-commands.scm (box): add box-padding and
10833         thickness props for the box command.
10834  
10835         * Documentation/user/changing-defaults.itely (Text encoding):
10836         elucidate use of \encoding for \header strings.
10837
10838         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10839
10840         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10841         staff-change.ly
10842
10843         * lily/output-def.cc (assign_context_def): use set_variable().
10844
10845         * lily/text-item.cc (interpret_string): accept string input
10846         encoding too.
10847
10848         * scm/encoding.scm (read-encoding-file): print warning when file
10849         can't be found.
10850
10851         * tex/latin1.enc: remove.
10852
10853         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10854
10855         * lily/rod.cc (columnize): robustness fix. Don't crash for
10856         nil span points. Fixes: appoggiatura-segfault.ly
10857         (add_to_cols): extra robustness fix.
10858
10859 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * lily/text-item.cc (interpret_string): use lookup_variable() to
10862         fidn inputencoding. Now, \paper inherits inputencoding from
10863         \bookpaper.
10864
10865         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10866         collision kludge.
10867
10868         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10869         kludge.
10870
10871 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10874
10875 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10878
10879         * lily.scm: Mark un-internationlised user messages (with FIXME).
10880
10881         * lily/include/modified-font-metric.hh (struct
10882         Modified_font_metric): New file.  (WAS: incorrectly named
10883         scaled-font-metric.hh ?)
10884
10885         * lily/include/scaled-font-metric.hh: Remove.
10886
10887         * lily/text-item.cc (interpret_string): Identify and document
10888         input-encoding problem.
10889
10890         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10891         for a Bookpaper.
10892
10893         * tex/latin1.enc: Replace /minus with /hyphen.
10894
10895         * scm/encoding.scm: For latin1 (input-)encoding, use
10896         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10897
10898         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10899         inputencoding.
10900
10901 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10902
10903         * Documentation/topdocs/INSTALL.html: fixes.
10904
10905 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10906
10907         * buildscripts/builder.py: Fix for scons CVS.
10908
10909 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10910
10911         * Documentation/user/notation.itely,
10912         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10913         input/test/ambitus-mixed.ly: fix plurals:
10914         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10915
10916 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * lily/dynamic-engraver.cc (typeset_all):
10919         * lily/script-engraver.cc (stop_translation_timestep): Handle
10920         collisions with new-slur.
10921
10922 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * scm/define-grobs.scm (all-grob-descriptions): Add
10925         new-slur-interface.
10926
10927 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10930         produces .PS
10931
10932 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10933
10934         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10935         definition of number-type
10936
10937 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10938
10939         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10940         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10941
10942         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10943         number-type and label-dir
10944
10945         * scm/define-grob-properties.scm: add number-type and label-dir
10946
10947         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10948         left or right.  Allow choice of upper-case roman, lower-case roman, or
10949         arabic numerals in fret label
10950
10951 2004-08-04  Werner Lemberg  <wl@gnu.org>
10952
10953         * lily/slur-quanting.cc: Include libc-extension.hh.
10954         s/round/my_round/.
10955         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10956         s/autobeaming/autoBeaming/.
10957
10958 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10959
10960         * VERSION: 2.3.11 released.
10961
10962         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10963         renameinput.
10964
10965 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * lily/lookup.cc (round_filled_box): remove warnings about blot
10968         diameter.
10969
10970         * scm/paper.scm (paper-set-staff-size): make linethickness more
10971         easily tunable.
10972
10973         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10974         \newlyrics -> \addlyrics
10975
10976         * lily/text-spanner.cc (print): use it.
10977
10978         * lily/dynamic-text-spanner.cc (print): use it.
10979
10980         * lily/grob.cc (robust_relative_extent): new function.
10981
10982         * scripts/lilypond-book.py (main): add -f tex as default process.
10983
10984         * lily/text-spanner.cc (print): only take linear_combination of
10985         nonempty interval.
10986         
10987
10988 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10989
10990         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10991         isn't specified by the user in \bookpaper center the music in the
10992         page.
10993
10994 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10995
10996         * Fix some problems after the renaming of my-lily -> lily
10997
10998 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11001
11002         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11003         stem-X in more cases. 
11004
11005         * lily/stem.cc (dim_callback): solve todo.
11006
11007 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * input/test/README: new file.
11010
11011         * lily/lily-parser.cc: rename my-lily* files.
11012
11013         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11014         parser.
11015
11016         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11017
11018         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11019
11020         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11021         examples. They take a huge amount of space.
11022
11023         * Documentation/user/GNUmakefile: fix symlinks.
11024
11025         * VERSION: 2.3.10 released.
11026         
11027         * input/test/lyrics-skip-notes.ly: remove
11028
11029         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11030
11031         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11032         remove.
11033
11034 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11035
11036         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11037         fixes.
11038
11039 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * input/regression/beam-dir-functions.ly: move from test/
11042
11043         * Documentation/user/notation.itely (Feathered beams): new node.
11044
11045         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11046         new node
11047
11048         * input/regression/lyric-hyphen-retain.ly: move to regression.
11049
11050         * input/regression/harmonic.ly: fold into manual
11051         
11052         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11053         stem-length,chord-names-no-inversions}.ly: remove
11054         
11055         * input/test/tie-cross-voice.ly: move to regression.
11056
11057         * Documentation/user/notation.itely (Running trills): new node.
11058
11059         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11060
11061         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11062
11063         * lily/trill-spanner-engraver.cc: new file.
11064
11065         * input/regression/trill-spanner.ly: new file.
11066
11067         * input/test/timing.ly: fold into manual.
11068
11069         * input/test/time.ly: remove
11070
11071         * input/test/trill.ly: remove
11072         
11073         * input/test/time-signature-double.ly: fold into manual
11074
11075         * input/test/separate-staccato.ly: remove
11076
11077         * input/test/spanner-after-break-tweak.ly: fold into manual.
11078
11079         * input/test/script-priority.ly: fold into manual.
11080
11081         * input/test/scheme-interactions.ly: remove.
11082         
11083         * input/test/unfold-all-repeats.ly (mel),
11084         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11085         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11086         fold into manual.
11087
11088         * input/regression/no-staff.ly: move from input/test/
11089
11090         * input/regression/markup-score.ly: move from input/test/
11091
11092         * input/test/lyrics-melisma-faster.ly: fold into manual
11093         
11094         * input/test/lyrics-melisma-variants.ly: fold into manual
11095
11096         * Documentation/user/notation.itely (Popular music): new node. 
11097
11098         * input/test/gourlay.ly: remove
11099         
11100         * input/test/improv.ly: fold into manual.
11101
11102         * input/test/figured-bass-alternate.ly (fl): remove
11103
11104         * lily/dynamic-text-spanner.cc (print): new file.
11105
11106         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11107
11108         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11109         keep recursing into children in case a parent context inserts a
11110         grob into a child context.
11111
11112         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11113         
11114 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * scm/define-markup-commands.scm (postscript): new markup command
11117         \postscript
11118
11119         * Documentation/user/notation.itely (Formatting cue notes): new
11120         section.
11121
11122         * input/test/clef-end-of-line.ly: fold into manual.
11123
11124         * input/test/scales-greek.ly: remove.
11125
11126         * input/test/chords-without-melody.ly: fold into manual.
11127
11128         * input/test/cadenza-skip.ly: remove.
11129
11130         * input/test/clef-8-syntax.ly: remove.
11131
11132         * input/test/clef-manual-control.ly: move into manual.
11133
11134         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11135         in cadenza-skip.ly
11136
11137         * mf/parmesan*.mf: change neo_mensural to neomensural.
11138
11139         * input/test/trills.ly: remove.
11140
11141         * input/test/transposition.ly: remove.
11142
11143         * input/test/to-xml.ly: move to no-notation.
11144
11145         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11146
11147         * lily/ledger-line-spanner.cc (print): use staff variable, not
11148         me. Fixes ledger lines on differently sized staves.
11149
11150         * input/test/rhythm-excercise.ly: remove file.
11151
11152         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11153         spurious flag not found warning for 128th rest.
11154
11155         * input/regression/rest-dot-position.ly: new file.
11156         
11157         * input/test/rest-dot-positions.ly: remove
11158
11159         * lily/staff-symbol-referencer.cc (get_position): emergency
11160         fallback: use coordinate * 2.
11161
11162         * input/no-notation/midi-scales.ly: move from test/
11163
11164         * scm/define-markup-commands.scm (score): remove debugging code.
11165
11166         * input/test/incipit.ly (violin): remove. 
11167
11168         * lily/system-start-delimiter.cc (print): only draw system
11169         delimiter to staves that reach up to left bound of the delimiter.
11170
11171         * input/no-notation/embedded-scm.ly: move from test/
11172
11173         * input/test/follow-voice.ly: remove
11174
11175         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11176
11177         * input/test/drarn*: remove
11178         
11179         * input/test/count-systems.ly: remove.
11180
11181         * lily/bar-line.cc (compound_barline): fix : for staff without
11182         lines.
11183
11184         * lily/accidental.cc (print): use music_font_alist_chain(). This
11185         fixes smaller cautionaries.
11186
11187         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11188         encoding for accidental.
11189
11190         * Documentation/user/notation.itely (Educational use): new section
11191
11192         * input/test/*.ly: clean up directory: move examples into manual
11193         or regtest.
11194         
11195
11196         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11197         mode as well. This fixes resolution errors.
11198
11199 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * scm/lily.scm (postscript->png): show commands for --verbose.
11202
11203         * flower/include/getopt-long.hh: opps. short option should be
11204         char, not int.
11205
11206         * Documentation/user/GNUmakefile: use symlinks to save space.
11207
11208         * VERSION: 2.3.9 released.
11209
11210         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11211
11212         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11213         manual.
11214
11215         * Documentation/user/tutorial.itely (Integrating text and music):
11216         remove \score and \notes from manual.
11217
11218         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11219         mode in the beginning.
11220
11221 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11222
11223         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11224         Correct the documentation of the spacing parameters. 
11225
11226         * Documentation/user/tutorial.itely (Integrating text and music), 
11227         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11228         music): Document that you need to add the map file ec-mftrace.map
11229         in the dvips command.   
11230
11231 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11234         found.
11235
11236         * lily/text-item.cc (interpret_string): insert encoding setting
11237         here
11238
11239         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11240         encoding kludge.
11241
11242         * Documentation/user/changing-defaults.itely (Text encoding): node
11243         on encoding.
11244
11245         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11246
11247         * lily/book-paper-def.cc (find_scaled_font): remove default
11248         encoding, because it messes up font loading for feta and
11249         parmesan. Encoding should only be specified for running texts.
11250
11251         * lily/modified-font-metric.cc (text_dimension): support coding
11252         scheme ""
11253         
11254 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11257         definition, so \override works as expected.
11258
11259         * lily/measure-grouping-engraver.cc: clarify
11260
11261 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * lily/parser.yy (context_def_mod): remove \consistsend
11264
11265         * lily/context-def.cc (instantiate): use Translator::must_be_last
11266         to determine engraver order.
11267
11268         * lily/translator.cc (must_be_last): new function
11269
11270         * scripts/convert-ly.py (conv): rule.
11271
11272         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11273
11274 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11275
11276         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11277  
11278 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11281
11282 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11283
11284         * input/regression/page-layout.ly: new file.
11285
11286         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11287         left and right margins.
11288
11289         * Documentation/user/changing-defaults.itely (Page layout):
11290         Explain the leftmargin option.
11291
11292 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11295
11296         * input/test/lyrics-melisma-faster.ly: new file.
11297
11298         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11299         change of melody by setting associatedVoice.
11300
11301         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11302
11303         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11304         file contents, rather \include them, so default linewidth is set.
11305         (ly_options): make BOOKPAPER set of options. Move linewidth
11306         settings there.
11307
11308         * Documentation/user/examples.itely: new file. Templates are to be
11309         moved here.
11310
11311         * Documentation/user/programming-interface.itely: move chapter.
11312
11313         * scm/document-markup.scm (doc-markup-function): add @code
11314
11315         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11316
11317 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11320         to bookpaper.
11321
11322         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11323         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11324
11325         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11326
11327         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11328
11329         * scripts/lilypond-latex.py: move from lilypond.py
11330
11331         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11332         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11333
11334         * scm/lily.scm (postscript->png): new function
11335         (postscript->pdf): new function
11336
11337         * lily/paper-book.cc (post_processing): call
11338         convert-to-{dvi,ps,png,pdf}
11339
11340         * scripts/ps2png.py (option_definitions): new file.
11341
11342         * lily/paper-book.cc (output): call output-preview-framework
11343         (post_processing): new function. Do PDF/PNG conversion.
11344
11345         * lily/paper-outputter.cc (close): new function.
11346
11347         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11348         ps2pdf.
11349         (output-preview-framework): new function. Generate a preview .ps
11350         
11351
11352 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * VERSION: release 2.3.8
11355         
11356         * lily/note-head.cc: remove ledger line handling.
11357
11358         * lily/ambitus.cc (print): strip away accidental / note head code,
11359         and associated properties.
11360
11361         * lily/ambitus-engraver.cc (create_ambitus): change name to
11362         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11363         other ambitus parts.
11364         (create_ambitus): group grobs in Ambitus grouping object. 
11365
11366         * lily/include/pitch-interval.hh (Pitch>): new file.
11367
11368         * lily/pitch-interval.cc (add_point): new file.
11369
11370         * lily/ledger-line-engraver.cc: new file.
11371
11372         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11373         ledger line length to avoid clashes.
11374
11375 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11378         deprecated options
11379
11380 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11383         to command line option: fast=1 (default on).
11384
11385         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11386         This brings SCons run-time on up-to-date tree down from 48s with
11387         only checksums, to 34s without 2day checksums, to 14s (make needs
11388         4 seconds).
11389         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11390         necessary.
11391
11392 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11395         (score_extra_encompass): process scripts at edges too, by checking
11396         control points directly. 
11397
11398 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * po/nl.po: Update.
11401
11402         * lily/main.cc: Fix ly:option-usage help.
11403
11404         * input/regression/slur-script.ly: More collision tests.
11405
11406         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11407
11408 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11409
11410         * VERSION: release 2.3.7
11411
11412         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11413         files.
11414
11415         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11416         slurs.
11417
11418         * input/regression/slur-script.ly: new file.
11419
11420         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11421         make accidental appear to come from note head engraver.
11422
11423         * lily/slur-quanting.cc: new file.
11424         (score_extra_encompass): new function. Avoid scripts and
11425         accidentals
11426
11427 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11430         This greatly reduces the number of files that get recompiled
11431         after touching config.hh.
11432
11433         * config.hh.in: Remove GUILE_*_VERSION.
11434
11435         * lily/new-slur.cc: Resolve conflicts.
11436
11437         * lily/stem-engraver.cc (make_stem): New method.
11438
11439         * lily/include/script-interface.hh:
11440         * lily/script-interface.cc: New file.
11441
11442         * lily/include/script.hh:
11443         * lily/script.cc: Remove.
11444
11445         * lily/music.cc (duration_log): New method.
11446
11447         * lily/script.cc (struct Skript): Remove.
11448
11449         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11450         Lots of coding cleanups (Stom).
11451
11452 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11455         collisions with staff lines.
11456
11457         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11458         global_path
11459
11460         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11461         .25. This flattens short slurs.
11462
11463         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11464         points for tilted slurs.
11465
11466         * input/regression/slur-tilt.ly: new file.
11467
11468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11469         stems of 16th graces too.
11470
11471         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11472         quant penalty dependent on how much the line is in the gap.
11473
11474         * input/regression/grace-stem-length.ly: new file.
11475
11476         * lily/beam-quanting.cc (score_forbidden_quants): remove
11477         interquant check. The penalty of 1000 is much too harsh, and the
11478         inter case should be caught by check-staff-line-in-gap check.
11479
11480         * lily/scm-option.cc: move debug-beam to \paper.
11481
11482         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11483         .txt files to appease makeinfo.
11484
11485         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11486         remove texttagline.
11487         
11488         * lily/new-slur.cc: cleanup, split in functions.
11489
11490         * lily/parser.yy (chord_body_element): allow octave-check = inside
11491         chord body. 
11492
11493         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11494
11495         * lily/stem.cc (height): call Beam::after_line_breaking().
11496
11497         * lily/rest-collision.cc (force_shift_callback): only call shift
11498         for columns containing rests.
11499
11500         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11501
11502         * input/regression/font-postscript.ly: invoke afm2tfm. 
11503
11504 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * mf/SConscript: Build map files.
11507
11508         * SConstruct: Rename $out to out-www in web.
11509
11510 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11513
11514 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * Documentation/user/music-glossary.tely (Top): add fragment to
11517         pertinent @lilypond entries.
11518
11519         * scm/define-grobs.scm: switch on new-slur by default.
11520
11521         * lily/scm-option.cc: symbol != string.
11522
11523         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11524         really work yet.
11525         (set_end_points): make X coord of attachment dependent on  Y.
11526         (score_encompass): add edges too.
11527
11528 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * lily/stem.cc (get_beaming): new function.
11531
11532         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11533         for fragment snippets. This fixes inclusion of toplevel-music
11534         examples (such as new-slur.ly)
11535  
11536 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scripts/lilypond-book.py: Remove second import of stat.
11539
11540         * More SCons cleanups.
11541
11542         * Documentation/bibliography/computer-notation.bib (note): Remove
11543         extraneous closing brace.
11544
11545 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11548         stat calls.
11549
11550         * Documentation/bibliography/SConscript (bibs): failed try to get
11551         bib2html find html-long.bst.
11552
11553         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11554
11555         * make/stepmake.make: use usescons for using scons. 
11556
11557 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11560         for lilypondend.  Import stat (huh?).
11561
11562 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11565         bypass dvi. 
11566
11567         * input/regression/font-postscript.ly: new file. 
11568
11569         * scm/framework-ps.scm (load-fonts): load pfb files too.
11570
11571         * lily/pfb.cc (pfb2pfa): new file.
11572
11573 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * scripts/lilypond-book.py (PREAMBLE_LY): set
11576         toplevel-music-handler too.
11577
11578 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11581         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11582
11583         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11584
11585         * python/SConscript:
11586         * python/vim:
11587         * input/mutopia/*SConscript: New file.
11588
11589         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11590
11591         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11592         fixes web build.
11593
11594         * make/stepmake.make (scons): re-route to SCONS if user has been
11595         running scons in this tree.
11596
11597         * SConstruct (config_vars): Add CPPDEFINES.
11598         (env): Set checksums type to "content".
11599         (save_config_cache): Do not exit after configuring when using
11600         checksums (the default) instead of timestamps.
11601
11602 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * SConstruct: Further development.
11605
11606         * input/test/SConscript: 
11607         * input/template/SConscript: 
11608         * input/regression/SConscript: 
11609         * Documentation/bibliography/SConscript:
11610         * Documentation/bibliography/index.html.in: New file.
11611
11612         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11613         generation.
11614
11615         * buildscripts/builder.py: Add new builders.
11616
11617         * make/stepmake.make: 
11618         * stepmake/stepmake/*.make: 
11619         * configure.in:
11620         * lily/*:
11621         * flower*: Use config.hh (Was config.h).
11622
11623         * scm/encoding.scm (get-coding): Print friendly error message when
11624         no encoding is found, rather than crashing.
11625
11626 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * lily/new-slur.cc (score_slopes): strong sloping score only when
11629         stems point in same dir. 
11630
11631 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11634         for beam start.
11635
11636         * lily/parser.yy (context_prop_spec): check grob name for
11637         alphanumericness..
11638
11639         * lily/lyric-engraver.cc: creates LyricText objects
11640
11641 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11644
11645 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * SConstruct: Configure only pristine build tree or on user
11648         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11649         Use checksums instead of timestamps.
11650         (CheckYYCurrentBuffer): Return result.
11651
11652         * Documentation/topdocs/SConscript: New file.
11653
11654 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11657
11658         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11659         scm_from_int instead.
11660
11661 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * SConstruct: Updates.  Add targets: tar, dist, release.
11664
11665 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * input/mutopia-header.ly: Generate output.
11668
11669         * SConstruct:
11670         * buildscripts/builder.py:
11671         * Documentation/user/SConscript: SCons fixes.
11672
11673 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * lily/new-slur.cc (class New_slur): new file. Score based slur
11676         computations.
11677
11678 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * mf/SConscript: Remove Builders.
11681
11682         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11683
11684         * input/SConscript: 
11685         * Documentation/user/SConscript: New file.
11686
11687 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * Documentation/topdocs/NEWS.texi (Top): add note about new
11690         emacs electric-|
11691
11692         * scm/*.scm: adapt ly:warn calls.
11693
11694         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11695
11696         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11697         main timing, not grace timing. Fixes volta-repeat-grace.
11698
11699         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11700         remove ly:kpathsea-gulp-file.
11701
11702         * scm/translation-functions.scm (format-metronome-markup): make
11703         note smaller, align to bottom.
11704
11705         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11706
11707         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11708         metronome to musical column. Don't ack time sigs or bar lines.
11709
11710 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11711
11712         * THANKS: sort, add David. Kristof contributed code, he is a
11713         contributor.
11714
11715 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11716
11717         * elisp/lilypond-mode.el,
11718         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11719         count beats between last measure stop | and point in emacs.
11720         
11721 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * tex/GNUmakefile (TEX_FILES): don't dist
11724         music-drawing-routines.ps, latin1.enc 
11725
11726         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11727         --no-pdf, --pdftex
11728         (copyright): add --latex option
11729         (ic_p.make_include_option): use direct PS as default.
11730
11731         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11732
11733         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11734         Ross
11735
11736         * scm/script.scm (default-script-alist): marcato should follow
11737         into staff
11738         
11739 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * buildscripts/builder.py:
11742         
11743         * Documentation/SConscript (outdir): New file.  Add *list.ly
11744         dependencies.  Fixes PDF doc build.
11745
11746 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11749         run from build-dir.
11750
11751         * ly/SConscript:
11752         * scm/SConscript: New file.
11753
11754         * lily/main.cc (dir_info): Print variables in sh format.
11755
11756         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11757
11758         * mf/SConscript: Update multiple target rules.
11759
11760         * SConstruct (assert_version): Add.
11761
11762 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11763
11764         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11765
11766 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * buildscripts/mf-to-table.py: Do not try to open ''.
11769
11770         * mf/SConscript: New file.
11771
11772 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11773
11774         * scm/fret-diagrams.scm : Convert many properties to constants,
11775         reducing the pollution of the property namespace.
11776
11777         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11778         unnecessary properties for fret-diagram
11779
11780         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11781         for interface
11782
11783 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * SConstruct: Update.
11786
11787 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * input/regression/beam-quant-standard.ly (seconds): print desired
11790         quants when failing.
11791
11792 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * SConstruct:
11795         * flower/SConscript:
11796         * lily/SConscript: New file.
11797
11798 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11799
11800         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11801         descriptions for all fret-diagram properties.
11802
11803         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11804         fret-diagram interface code
11805
11806 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * ly/book-paper-defaults.ly: set default encoding to ec.
11809
11810         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11811         installed.
11812
11813         * tex/latin1.enc: new file, from a2ps. 
11814
11815 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11816
11817         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11818         add a faint, green border line.
11819
11820         * Documentation/index.html.in: drop <table>, add a faint border line.
11821
11822 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11823
11824         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11825
11826         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11827
11828 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11829
11830         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11831
11832         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11833         scaling
11834
11835         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11836         properly scale white text
11837
11838         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11839         position for numbered dots so dot will touch fret.
11840         (various routines): move to font-metric interface, rather than
11841         name, size interface.  Clean up comments.
11842
11843         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11844         size and offset to better center white text.
11845
11846 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * ChangeLog: Remove pre-2.1 changes.
11849
11850         * Documentation/misc/ChangeLog-2.1: New file.
11851
11852         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11853         from ChangeLog.
11854
11855 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11856
11857         * input/test/chords-below-volta-bracket.ly,
11858         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11859
11860 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * VERSION: release 2.3.6
11863
11864         * input/regression/beam-quant-standard.ly: new file: test standard
11865         beam quants.
11866
11867         * scm/beam.scm (check-quant-callbacks): new function
11868         (check-beam-quant): new function: check whether current beam
11869         quants match argument.
11870
11871         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11872         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11873         staffline line.
11874
11875 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11878         functions.
11879
11880         * lily/note-collision.cc (do_shifts): align colliding notes to
11881         their leftmost note.
11882
11883         * input/regression/collision-alignment.ly: new file.
11884
11885         * ly/init.ly: don't print gc stats.
11886
11887         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11888         extra newline
11889
11890         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11891         for dimensions. This fixes ottava-remove-empty-staff.ly
11892
11893         * input/regression/lyrics-tenor-clef.ly: new file.
11894
11895         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11896         cyclic parents when two axis-group-engravers are
11897         present. Fixes: crash-axis-group-engraver.ly. 
11898         
11899         * input/test/volta-chord-names.ly: new file.
11900
11901         * scm/define-context-properties.scm
11902         (all-user-translation-properties): change voltaOnThisStaff
11903         definition. 
11904
11905         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11906         if necessary.
11907
11908         * lily/volta-bracket.cc (print): handle volta brackets without
11909         bars. 
11910
11911 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11914         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11915
11916 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11917
11918         * scm/output-gnome.scm: updated instructions for running gnome
11919         backend
11920
11921 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11922
11923         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11924         and dot-position now depend on finger-code value; in-dot makes
11925         dots larger and centered.
11926         (draw-barre): added straight-barre indicator option
11927         (draw-dots): made fontify-text-white work.
11928
11929         * music-drawing-routines.ps: added /draw_white_text
11930
11931         * scm/output-tex.scm:  added white-text
11932
11933         * scm/output-ps.scm:  added white-text
11934
11935         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11936         list of stencil expressions
11937
11938         * scm/stencil.scm: Added fontify-text-white
11939
11940 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11941
11942         * input/regression/+.ly: use @unnumbered section.
11943
11944 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11945
11946         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11947         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11948
11949 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11952
11953 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11954
11955         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11956         was causing an error. (was not actually commited in 2004-06-20)
11957
11958         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11959         breaks anymore
11960
11961 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * VERSION: 2.3.5 released.
11964         
11965         * lily/my-lily-parser.cc (parse_string): switch module too.
11966
11967 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11970         ec-fonts-mftraced to running requirements.
11971
11972 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11975         assignments don't reach the original file.
11976
11977         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11978         exists
11979
11980 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scm/output-gnome.scm: 
11983         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11984
11985         * debian/: Apply Debian patch (Anthony Fok).
11986
11987 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11988
11989         * Documentation/user/music-glossary.tely: fix titling; @top is already
11990         an @unnumbered @chapter.
11991
11992 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * debian/GNUmakefile (EXTRA_DIST_FILES):
11995         (CONF_FILES): update file list.
11996
11997         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11998
11999 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * debian/: Remove cruft (requested Anthony Fok.)
12002
12003         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12004         juggling.
12005
12006         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12007         Add popup menu with grob properties.
12008
12009         * lily/grob-scheme.cc (ly:grob-properties):
12010         (ly:grob-basic-properties): New function.
12011
12012         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12013         "no-origin" call.  Fixes -fps output.
12014
12015         * scm/output-ps.scm (no-origin): Add dummy implementation.
12016
12017         * scm/output-gnome.scm (define-origin): Remove
12018         (grob-cause): Add.
12019
12020         * scm/output-ps.scm (scm):
12021         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12022         (define-origin): Remove.
12023
12024         * scm/output-gnome.scm (define-origin): 
12025
12026         * scm/lily.scm (ly:all-output-backend-commands): Remove
12027         define-origin.  Add grob-cause.
12028
12029 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12030
12031         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12032
12033 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12034
12035         * Documentation/user/GNUmakefile:
12036         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12037         --include-css=.../texinfo.css; command includes css into the html.
12038
12039         * Documentation/texinfo.css: add file.
12040         define <hr> as black and thin.
12041
12042 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12045         stencil expression. Junk define-origin.
12046
12047         * lily/my-lily-parser.cc (parse_string): init parser variable when
12048         lexer_ is set, ie. in parse_string and parse_file.
12049
12050         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12051         ly:score-bookify.
12052
12053         * scm/lily.scm (collect-scores-for-book): new function.
12054
12055         * ly/init.ly: print collected scores/musics.
12056
12057         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12058         scope, not in lily module.
12059
12060         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12061
12062         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12063         encapsulate gtk/pango tests.
12064
12065         * po/tr.po: Turkish translation.
12066
12067 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12068
12069         * input/regression/lily-in-scheme.ly: regression test for #{
12070         ... #} syntax
12071
12072         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12073         was causing an error.
12074
12075         * Documentation/user/programming-interface.itely (Using LilyPond
12076         syntax inside Scheme): documentation for #{ ... #} syntax.
12077
12078 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12079
12080         * Documentation/index.html.in: use black thin <hr>.
12081
12082         * buildscripts/mutopia-index.py: use thin black <hr>.
12083
12084 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * scm/fret-diagrams.scm: Use UNIX style line endings.
12087         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12088         typo.  Fixes compile.
12089
12090         * scm/output-ps.scm (white-dot): Remove second incarnation.
12091
12092         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12093
12094 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12097         single file error.
12098
12099         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12100
12101 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12102
12103         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12104         remove size as argument to fret-diagram interface;
12105         improved white-circle dots for fret;
12106         improved top-fret thick line/
12107
12108         * scm/output-ps.scm: added white-dot function
12109
12110         * scm/output-tex.scm: added white-dot function
12111
12112         * tex/music-drawing-routines.ps: added draw_white_dot function
12113
12114         * ps/music-drawing-routines.ps: added draw_white_dot function
12115
12116         * input/test/fret-diagram.ly: examples to show multiple
12117         functions and multiple interfaces
12118
12119 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12122         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12123
12124         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12125         conflict.  Have I told you lately how much I love autotools?
12126
12127 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/lily-guile.cc: 
12130         * lily/pangofc-afm-decoder.cc:
12131         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12132         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12133
12134         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12135         developers.
12136
12137         * lily/paper-outputter.cc (file): New method.
12138         (dump_string): Use it.
12139
12140         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12141         musing.
12142
12143         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12144         of them has a comma :-).
12145
12146         * scm/framework-gnome.scm: Add pango decoders.
12147
12148         * lily/include/pangofc-afm-decoder.hh: 
12149         * lily/pangofc-afm-decoder.cc: New file.
12150
12151         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12152
12153         * configure.in: Check for pango.
12154
12155         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12156         autoconf).
12157         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12158
12159         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12160
12161 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * Documentation/user/tutorial.itely (Integrating text and music):
12164         fix grammar & punctuation.
12165
12166 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * lily/: Stray janitorial cleanups.
12169
12170         * scm/lily.scm (ly:all-stencil-expressions):
12171         * scm/lily.scm (ly:all-output-backend-commands): New function.
12172
12173         * scm/safe-lily.scm (safe-objects): Add them.
12174
12175         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12176
12177         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12178
12179 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12182
12183 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * scm/page-layout.scm (default-page-make-stencil): add
12186         raggedbottom, raggedlastbottom.
12187
12188         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12189
12190         * scm/framework-tex.scm (define-fonts): fix export of
12191         papersize.
12192
12193         * lily/paper-book.cc (classic_output): strip suffixes from
12194         framework functions.
12195
12196         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12197         SCM_UNDEFINED to Scheme.
12198
12199 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12200
12201         * lily/book.cc: remove Book::to_stencil().
12202         (process): whoops. Score::book_rendering returns vector, not list.
12203
12204         * scripts/convert-ly.py (conv): remove \notes.
12205         apply to input examples.
12206
12207         * lily/paper-outputter.cc (output_stencil): don't use
12208         smobify_self() but self_scm()
12209
12210         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12211         from smobify_self().
12212
12213         * lily/paper-book.cc (output): load framework module
12214         scm_c_resolve_module().
12215
12216         * python/lilylib.py (exit): exit with argument i.
12217
12218 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12221         gnome modules from non-toplevel.
12222
12223         * lily/ly-module.cc (ly:import-module): Export to ly:.
12224
12225         * lily/paper-score.cc (process): Do not show progress newline.
12226
12227         * lily/paper-book.cc (output, classic_output): Show progess
12228         newline after score.
12229
12230 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12231
12232         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12233
12234 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * lily/score.cc (ly:run-translator): Do not crash on empty music
12237         list.
12238
12239         * lily/book.cc (process): Do not render score when systems is empty.
12240
12241         * input/simple-song.ly: Down one octave.
12242
12243         * scm/output-gnome.scm: Remove script again; re-add modules fix
12244         (CVS conflict resolve?)
12245
12246         * lily/stencil.cc (ly:interpret-stencil): Was:
12247         interpret_stencil_expression.
12248
12249 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * buildscripts/guile-gnome.sh: New file.
12252
12253         * scm/output-gnome.scm: White background, better window size, sane
12254         canvas size.  Cleanups.
12255
12256 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * VERSION: release 2.3.4
12259
12260         * Documentation/user/invoking.itexi (Invoking the lilypond
12261         binary): document --safe.
12262
12263         * scm/output-gnome.scm: set PATH in script.
12264
12265         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12266         if there is too few systems on a page.
12267
12268         * lily/parser.yy (relative_music): start at middle C without pitch
12269         argument.
12270
12271         * Documentation/user/changing-defaults.itely (Page layout): new node.
12272         (Paper size): rename node
12273         (Page breaking): new node.
12274         (Titling): move from invoking.
12275         (File structure): new node.
12276
12277         * lily/parser.yy (score_body): allow \header and music anywhere in
12278         \score body.
12279
12280 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12283
12284 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12287
12288         * lily/include/paper-line.hh: rename to Paper_system.
12289
12290         * lily/include/paper-book.hh: doc class.
12291
12292         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12293
12294         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12295         (plain-header): add instrument-name.
12296         (default-page-make-stencil): bugfixes.
12297
12298         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12299
12300         * lily/paper-book.cc: remove copyright & tagline. Remove
12301         interactions with Page
12302
12303         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12304         here, 
12305         (default-page-make-stencil): new function
12306         (default-page-music-height): new function
12307         (page-headfoot): new function
12308         (ly:optimal-page-breaks): generate stencils directly from here
12309
12310         * scm/titling.scm: new file, group titling functions
12311
12312 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * scm/output-gnome.scm: Handle multiple pages.
12315
12316         * scm/framework-gnome.scm: Do not load output-gnome.
12317         (framework-gnome): Invoke output-gnome::header and
12318         output-gnome::end-output as faked stencils.  Fixes experimental
12319         gnome output.
12320
12321 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12324         octavation compatibility fixes. Backportme. 
12325
12326         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12327         pages.
12328         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12329         negative. Now we handle negative penalties (ie. \pageBreak)
12330         correctly.
12331
12332         * lily/system.cc (get_line): extract page-penalty from the left
12333         bound.
12334
12335         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12336
12337 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12340
12341 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * scm/output-gnome.scm: Update script.  Move development to
12344         lilypond_2_3_2 branch for now.
12345
12346 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12349         negative penalties.
12350         cleanups.
12351
12352         * Documentation/user/changing-defaults.itely (Creating contexts):
12353         index entries
12354
12355         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12356         file. Rewrite function. 
12357
12358         * lily/paper-book.cc (pages): new interface: page-breaking returns
12359         list of line-list.
12360
12361         * lily/page.cc (Page): take lines argument.
12362
12363         * scm/document-translation.scm (all-engravers-doc): link to user man
12364
12365         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12366         iso. score.
12367
12368         * Documentation/user/notation.itely (Relative octaves): typo.
12369
12370         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12371
12372 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scm/output-gnome.scm: Update build script.
12375
12376 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12379         gnome backend.
12380
12381         * scm/framework-gnome.scm: New file.
12382
12383         * scm/lily.scm: Use it.
12384
12385         * lily/paper-outputter.cc: Janitorial cleanups.
12386         (ly:outputter-dump-string): Remove unreachable statement.
12387
12388         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12389         (ice-9): Bugfix: Add srfi-1.
12390
12391         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12392
12393 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12394
12395         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12396         in do_quit()
12397
12398 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12401
12402 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12405         override of Beam::position-callbacks. Why would grace beams not be
12406         quantized? Fixes: weird-stem-size-grace. 
12407
12408         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12409         warning only once. Backportme.
12410
12411         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12412         bugfix, 2nd try. Backportme.
12413
12414         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12415
12416 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12417
12418         * Documentation/user/notation.itely (Instrument transpositions):
12419         Correct the name of the instrumentTransposition property.
12420
12421 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12424
12425 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12426
12427         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12428         and postLilyPondExample are called when defined.
12429
12430 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12431
12432         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12433         This fixes setting notenames with `\include "nederlands.ly" '
12434
12435         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12436         new function.
12437
12438 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12439
12440         * scm/page-layout.scm: don't do piece, it should be in score-title
12441         only.
12442
12443         * lily/lexer.ll: lex \score separately.
12444
12445         * lily/paper-book.cc: junk stencil2line.
12446
12447         * lily/paper-line.cc (Paper_line): construct from Stencil
12448         directly. No futzing with the dimensions.
12449
12450         * lily/include/paper-line.hh (class Paper_line): 
12451
12452         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12453         takes arbitrary number of arguments.
12454
12455         * input/test/markup-score.ly (tuning): simplify example. 
12456
12457 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12460
12461         * scm/define-markup-commands.scm (score): define score-markup
12462
12463         * lily/parser.yy (markup): use score-markup.
12464
12465         * lily/score.cc: add ly:score? 
12466
12467 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12468
12469         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12470         fret-parse-string so it prepares for calls to fret-diagram-verbose
12471         Changed display constants to props so they are available for
12472         \override.
12473
12474 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * VERSION: release 2.3.3
12477
12478         * stepmake/stepmake/generic-vars.make: unset LANG.
12479
12480         * input/regression/tuplet-nest.ly: bugfix.
12481
12482         * lily/tie-performer.cc (stop_translation_timestep): reset
12483         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12484
12485         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12486         clear repeat_ directly after setting stem_tremolo_. Fixes:
12487         tremolo-repeat.ly
12488
12489         * input/regression/span-bar-break.ly: new file.
12490
12491         * scm/define-grobs.scm (all-grob-descriptions): remove
12492         break-visibility from SpanBar. Fixes: piano-repeat.ly
12493
12494 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12495
12496         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12497
12498         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12499         files for generating pngs. (failed experiment)
12500
12501         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12502         file with PFA fonts included.
12503
12504         * lily/score.cc (default_rendering): put header in too.
12505
12506         * lily/paper-line.cc (LY_DEFINE): change function to
12507         ly:paper-line-extent
12508
12509         * scm/page-layout.scm (default-book-title): only add lines for
12510         non-nil fields.
12511         (default-score-title): idem.
12512
12513         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12514
12515         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12516
12517         * lily/include/paper-book.hh (class Paper_book): remove height_
12518         member.
12519
12520         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12521
12522         * lily/ly-module.cc (LY_DEFINE): bugfix.
12523
12524         * lily/paper-book.cc (book_title): separate function for the book
12525         title.
12526
12527         * scm/page-layout.scm (default-book-title): only account for
12528         markup fields.
12529
12530         * scm/framework-ps.scm: new file. Move high level interface from
12531         output-ps.scm
12532
12533         * scm/music-functions.scm (def-grace-function): move macros from
12534         ly/music-functions-init.ly
12535
12536         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12537         framework-tex.scm
12538
12539         * scm/framework-tex.scm (dump-line): new file. High level
12540         interface for output (pages, systems, header). 
12541
12542         * lily/include/page.hh (class Page): add is_last_ field.
12543
12544         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12545
12546         * lily/paper-book.cc (split_string): new function
12547         (output): output multiple formats, i.e. --format=ps,tex
12548
12549         * scm/output-ps.scm (output-scopes): dump variables directly.
12550         (define-fonts): rewrite for new interface
12551
12552         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12553
12554         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12555
12556         * lily/main.cc (parse_argv): don't set extension for output.
12557
12558         * lily/clef-engraver.cc (create_clef): remove
12559         Staff_symbol_referencer::set_position() call. 
12560
12561 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12562
12563         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12564         with the location argument in music function definitions.
12565
12566 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12569         staffsymbol dependency.
12570
12571         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12572         cleanups.
12573
12574         * lily/book.cc (process): return Paper_book
12575         (to_stencil): use Book::process().
12576
12577         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12578         header_ field. Store in $globalheader
12579
12580         * lily/parser.yy (book_body): book header is initted to
12581         $globalheader.
12582
12583
12584 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * input/test/fill-a4.ly: removed.
12587
12588         * lily/parser.yy (output_def): push scope of parent_ Output_def
12589         too.
12590
12591 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * scm/output-gnome.scm: Update info.
12594
12595 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12598
12599         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12600         than 1 module.
12601
12602         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12603         ly_c_module_p.
12604
12605         * scm/page-layout.scm (default-book-title): move Scheme titling
12606         functions to here.
12607
12608         * lily/parser.yy (book_paper_block): remove scope too.
12609
12610         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12611
12612         * lily/rest.cc: add direction to rest properties.
12613
12614         * lily/include/output-def.hh: new file, move from
12615         music-output-def.hh
12616
12617 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/output-gnome.scm: Describe feta-cork hack.
12620
12621 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12622
12623         * lily/include/book-paper-def.hh: derive from Output_def 
12624
12625         * lily/include/paper-def.hh: move all functionality out of class.
12626         Junk header.
12627
12628         * lily/include/music-output-def.hh: rename Music_output_def to
12629         Output_def.
12630
12631         * input/wilhelmus.ly: only set space for Paper formatting. 
12632
12633         * lily/include/midi-def.hh: remove file, remove class.
12634         Move functions to Music-output-def.
12635
12636         * lily/music-output-def.cc (Music_output_def): remove separate
12637         translator table. Lookup translators in scope directly. This
12638         obviates Context suffix for context identifiers, i.e.
12639
12640         \context {
12641           \Staff
12642           .. 
12643           }
12644
12645
12646         will work.
12647
12648
12649         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12650
12651         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12652         document spacing override hack.
12653
12654 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12657         installation info.  Support point-and-click.  Add +/- zoom
12658         keybindings.
12659
12660 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * VERSION: 2.3.2 released
12663
12664         * lily/parser.yy (book_body): set default bookpaper.
12665
12666         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12667
12668         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12669
12670 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * lily/score.cc (default_rendering): scale outputdef before
12673         starting.
12674
12675 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/fret-diagrams.scm: Add header.
12678
12679         * scm/output-gnome.scm: Hello world :-)
12680
12681 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12682
12683         * scripts/lilypond.py (run_dvips): only add papersize if present.
12684
12685         * lily/accidental-engraver.cc (update_local_key_signature): new
12686         function, fold code from initialize() and process_music().
12687         (update_local_key_signature): use deep copy. This fixes one
12688         problem from custom-key-signatures.ly.
12689         (number_accidentals_from_sig): tighter check for
12690         accidental-too-old.
12691
12692         * ly/engraver-init.ly: remove localKeySignature
12693         definition from ChoirStaff, StaffGroup, Score.
12694
12695         * lily/percent-repeat-engraver.cc (try_music): add moments for
12696         barlines too. Fixes: skipbars-percent-repeat.ly.
12697
12698 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12699
12700         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12701         skipping last pair. Fixes: crash-bar-number.
12702
12703         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12704         D. Sorensen)
12705
12706         * input/test/fret-diagram.ly: new file.
12707
12708         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12709         (scale-paper): divide by scale.
12710
12711 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12712
12713         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12714         case.
12715
12716 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12717
12718         * scm/stencil.scm (fontify-text): reinstate function
12719
12720         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12721
12722         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12723
12724         * lily/parser.yy (book_paper_head): \bookpaper {} 
12725
12726         * python/midi.c: remove config.h
12727
12728 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/output-gnome.scm: Update.
12731
12732 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scm/output-gnome.scm: New file.
12735
12736         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12737
12738 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12739
12740         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12741         (find_scaled_font): move from Paper_def
12742
12743 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12744
12745         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12746         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12747
12748         * po/fr.po: update po.
12749
12750         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12751
12752         * lily/book-paper-def.cc (print_smob): new file.
12753
12754 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12755
12756         * buildscripts/lilypond-words.py: search words also from
12757         music-functions-init.ly.
12758
12759 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12760
12761         * ly/music-functions-init.ly (def-music-function): new helper
12762         macro for defining music functions. \addlyrics \appoggiatura
12763         \acciaccatura \grace \partcombine \autochange \applycontext
12764         \applyoutput and \breathe are now defined here thanks to it.
12765
12766         * lily/parser.yy: 
12767         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12768         \grace \partcombine \autochange \applycontext \applyoutput and
12769         \breathe keywords removed from the parser.
12770
12771         * lily/parser.yy: 
12772         * lily/music-function.cc (ly_make_music_function): 
12773         * lily/lexer.ll (music_function_type): added a case for 0-arg
12774         music functions.
12775
12776 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12777
12778         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12779         refering to a music expression can be used in lily-inside-scheme:
12780         #{ $music #}
12781
12782         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12783         and ly:parser-define, and change ly:parser-parse-string in order
12784         to make #{ $music #} work.
12785
12786         * scm/new-markup.scm (compile-markup-expression): when an argument
12787         is a string, use `make-simple-markup'.
12788
12789 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12790
12791         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12792
12793 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12794
12795         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12796         font-size. (backportme)
12797
12798 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12799
12800         * lily/paper-outputter.cc (output_stencil): dump font definitions
12801         before each stencil.
12802
12803         * lily/include/paper-book.hh (struct Score_lines): new
12804         struct. Collect info per Paper-score.
12805
12806         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12807         everywhere.
12808
12809         * lily/stencil.cc (find_expression_fonts): new function
12810
12811         * lily/paper-outputter.cc (output_stencil): use
12812         interpret_stencil_expr
12813
12814         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12815         (interpret_stencil_expr): new function. Generic stencil
12816         interpretation.
12817
12818         * lily/paper-def.cc (find_scaled_font): divide lookup
12819         magnification by outpuscale for non-virtual fontmetrics. This
12820         fixes ludicrously long font definitions for text
12821         fonts. (backportme)
12822
12823         * lily/score-engraver.cc: remove
12824         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12825
12826 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * input/test/markup-score.ly: Remove \notes.
12829
12830         * lily/parser.yy (book_body): Grok Composite_music and \header.
12831         (markup): Push NOTES mode before score_block.
12832
12833         * VERSION: release 2.3.1
12834
12835         * mf/feta-klef.mf: 
12836         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12837
12838         * Documentation/user/programming-interface.itely: Use @emph (was:
12839         @em).
12840
12841         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12842
12843 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12844
12845         * scm/output-tex.scm (output-tex-string): tighten safe security.
12846
12847         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12848
12849         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12850         allowed ly functions.
12851
12852         * lily/ly-module.cc (ly_module_define): only define variable if
12853         bound.
12854         (ly_make_anonymous_module): take safe option.
12855
12856 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12857
12858         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12859
12860 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * input/regression/newaddlyrics.ly: Fix.
12863
12864         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12865         \score \notes.
12866
12867 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12868
12869         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12870
12871 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12872
12873         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12874
12875         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12876         but convert to single Stencil immediately.
12877
12878         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12879
12880 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12883
12884 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12885
12886         * elisp/lilypond-mode.el: Changed the way defaults are created for
12887         LilyPond-command-master.  LilyPond-mode will now check the
12888         timestamps of the files to see which command has to run next.
12889
12890 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12891
12892         * scm/bass-figure.scm (format-bass-figure): don't set
12893         number-markup for strings. This fixes string in bass
12894         figure. (backportme)
12895
12896         * lily/parser.yy (bass_number): insert number-markup into figure
12897         definition.
12898
12899         * scm/define-music-properties.scm (all-music-properties): make
12900         'figure a markup.
12901
12902         * scripts/convert-ly.py (conv): \apply -> \applymusic
12903
12904 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12905
12906         * elisp/lilypond-mode.el: changed the order of some commands
12907         ("Midi" after "2Midi"), use the user-defined
12908         LilyPond-command-default as default instead of "LilyPond"
12909
12910         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12911         to set the master file for the next command.
12912
12913         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12914         with font-lock-reference-face.
12915
12916 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12917
12918         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12919
12920         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12921
12922 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12923
12924         * ly/music-functions-init.ly (TODO): new file.
12925
12926         * lily/parser.yy (Generic_prefix_music_scm): add more
12927         music_function symbols.
12928         (Prefix_composite_music): change \apply to music-function   
12929
12930         * lily/include/music-function.hh: rename to music-function
12931
12932 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12933
12934         * lily/music-head.cc (LY_DEFINE): change order of args.
12935
12936         * input/regression/music-head.ly (texidoc): new file.
12937
12938         * lily/parser.yy (Generic_prefix_music): allow generic
12939         music-transformation functions. 
12940
12941         * lily/include/music-head.hh (is_music_head): new file.
12942
12943         * lily/music-head.cc (get_music_head_transform): new file.
12944
12945 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12946
12947         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12948         empty extent. This fixes ottava brackets on rests. (backportme)
12949
12950         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12951
12952         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12953
12954         * cygwin/lily-wins.py: update for the lily-wins.py script.
12955
12956 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12957
12958         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12959         code. This will obviate typeset_grob () in the future.  The effect
12960         of this is that improperly written spanner handling will result in
12961         invalid spanner bounds.
12962         (announce_grob): add to elems_ from here
12963         (typeset_grob): comment out.  
12964
12965         * lily/include/engraver.hh (make_spanner): new calling interface
12966         for make_{item,spanner}. This obviates most calls to
12967         announce_grob().
12968
12969         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12970         iso. PianoStaff for piano styles.
12971
12972 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12973
12974         * Documentation/user/music-glossary.tely: add segno after d.s.
12975
12976 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12977
12978         * lily/include/audio-column.hh: remove unused variables.
12979         (patch by Michael Welsh Duggan)
12980
12981         * flower/include/axes.hh (other_axis): inline Axes function
12982         (thanks to David Brandon).
12983
12984 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * cygwin/mknetrel: Install image links (backportme).
12987
12988         * Documentation/user/GNUmakefile (local-install-info): Activate
12989         actual installing of image links (backportme).
12990
12991 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12992
12993         * Documentation/user/notation.itely (Measure repeats): Removed
12994         unnecessary (and confusing) \context Voice{.
12995
12996 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12999
13000         * lily/page.cc (Page): Do not use ly_scheme_function for
13001         volatile/configurable variables (FIXME: better name).
13002
13003         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13004         get_scmvar).
13005
13006 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13007
13008         * scripts/convert-ly.py (FatalConversionError.subst): use
13009         \transposition.
13010
13011 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * lily/include/page.hh (class Page): Declare left_margin ().
13014
13015         * lily/page.cc: Remove paper var caching.
13016
13017 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * Documentation/user/music-glossary.tely: Add name to @top node.
13020         Remove comment from @table definitions (workaround for makinfo
13021         bug).
13022
13023         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13024         ly:stencil-get-expr).  Update callers.
13025         (ly:stencil-align-to!):  Return stencil too.
13026
13027         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13028         stencil.  Remove looped line-based page output.
13029         (output_line): Use line stencil.  Remove looped stencil-based line
13030         output.
13031
13032         * lily/page.cc (ly:page-paper-lines): New function.
13033
13034         * input/test/markup-score.ly: New file.
13035
13036         * scm/define-markup-commands.scm (stencil): New markup.
13037
13038         * lily/book.cc (to_stencil): New method.
13039
13040         * lily/parser.yy (markup): Use it to grok \score.
13041
13042 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13045
13046         * lily/paper-book.cc (pages): Change signature.  Update callers.
13047
13048         * lily/include/page.hh:
13049         * lily/page.cc: New file.
13050
13051         * lily/paper-line.cc (to_stencil): New method.
13052
13053         * lily/paper-outputter.cc (output_stencil): New method.
13054
13055         * lily/paper-outputter.cc (output_line): Use them.
13056
13057         * lily/warn.cc: Remove.
13058
13059         * lily/my-lily-parser.cc (distill_inname): Remove.
13060
13061         * flower/include/file-name.hh: 
13062         * flower/file-name.cc: New file.  Update users.
13063
13064         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13065         (find): New method of same name.
13066
13067         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13068
13069         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13070         constant error message.
13071
13072 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13073
13074         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13075
13076 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * Documentation/user/music-glossary.tely: @table @strong' replaced
13079         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13080         (backportme).
13081
13082 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13083
13084         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13085
13086         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13087         #{ lily music expression #} that returns an equivalent scheme
13088         music expression by parsing the string.
13089
13090 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * lily/my-lily-parser.cc:
13093         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13094         SCM string (foo.ly/toto.scm support).
13095
13096 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13099
13100 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13103
13104         * scripts/lilypond-book.py: LY code that includes \header is
13105         not assumed to be a fragment.
13106
13107 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13110         tremolo beams up.
13111
13112         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13113         (get_default_stem_end_position): No tremolo head juggling if no
13114         heads.  Fixes tremolo crash on rests (backportme).
13115
13116         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13117
13118 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13121         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13122
13123         * lily/lexer.ll: Allow \encoding in NOTES mode.
13124
13125         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13126         for lyrics, not for commands.
13127
13128         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13129         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13130
13131         * input/regression/newaddlyrics.ly: New file.
13132
13133         * Documentation/topdocs/NEWS.texi: Update.
13134
13135         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13136         (Music_list): Allow embedded scm.
13137
13138         * lily/score.cc (ly:score-bookify): New function.
13139
13140         * lily/music.cc (ly:music-scorify): Idem.
13141
13142         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13143         (ly:parser-print-score): Idem.
13144
13145         * scm/lily.scm (default-toplevel-book-handler): Idem.
13146         (default-toplevel-music-handler): Idem.
13147         (default-toplevel-score-handler): Idem.
13148
13149         * ly/declarations-init.ly: Set default toplevel handlers.
13150
13151         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13152
13153         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13154         printer for score at toplevel.
13155
13156 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13159         Fix for simple case: input/simple-song.ly, more complex stuff
13160         does not work yet.
13161
13162 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13163
13164         * lily/parser.yy (Prefix_composite_music): split Composite_music
13165         in Prefix_composite_music and Grouped_music_list.
13166         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13167
13168 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * scm/lily.scm (toplevel-expression): New define.
13171
13172         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13173
13174         * lily/parser.yy (toplevel_expression): Use it.
13175
13176         * lily/include/my-lily-parser.hh: Smobbify.
13177
13178         * lily/my-lily-parser.cc (parse_string): New method.
13179
13180         * lily/my-lily-parser.cc (ly:parse-string): New function.
13181
13182         * Documentation/user/lilypond.tely: Add comment and workaround for
13183         gs-8.01 crash.  Fixes make web.
13184
13185         Simplification of toplevel music.
13186
13187         * lily/lexer.ll, lily/parser.yy:
13188
13189         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13190         shift/reduce problem.
13191
13192         * Use NOTES mode at start of maininput.
13193
13194         * Grok toplevel composite music expression, put in score and book.
13195
13196         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13197
13198         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13199
13200         * input/simple.ly: New file.
13201
13202         * input/simple-song.ly: Idem.
13203
13204 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13205
13206         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13207         Sandberg.
13208
13209 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13212
13213 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13214
13215         * input/regression/accidental-octave.ly: doc automatic showing
13216         of note names.
13217
13218 2004-04-16  Heikki Junes <janneke@gnu.org>
13219
13220         * po/fi.po: do "make po && make -C po po-update" at top-level,
13221         then "cp po/out/fi.po po/fi.po" and update fields.
13222
13223         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13224
13225 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * Documentation/user/introduction.itely (About this manual): Fix
13228         templates and regression urls (backportme).
13229
13230 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13231
13232         * ly/engraver-init.ly (Score:graceSettings): Increase
13233         beamed-lengths, especially for 32nd notes.
13234
13235         * Documentation/user/notation.itely (Grace notes): Correct the
13236         syntax for add-grace-property example.
13237
13238 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13241         `Generated' tag.
13242
13243         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13244         Severely broken (the Debian package, at least).
13245
13246 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13247
13248         * lily/context.cc (find_create_context): assign to lvalue.
13249
13250 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13251
13252         * lily/include/translator.hh (class Translator): rename
13253         get_parent_context() to context () to avoid confusion.
13254
13255         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13256
13257         * lily/lexer.ll: change is_string -> ly_c_string_p 
13258
13259         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13260
13261         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13262
13263 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13264
13265         * VERSION: release 2.3.0
13266
13267         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13268
13269         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13270         if nonempty.
13271
13272         * lily/include/context.hh (class Context): make members protected.
13273         (children_contexts): new accessor function.
13274
13275         * lily/include/translator.hh (class Translator): make
13276         daddy_context_ protected.
13277         (class Translator): clean up. 
13278
13279         * lily/include/context.hh (class Context): make daddy_context_
13280         private.
13281
13282         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13283         higher for finding Voice. (backportme)  
13284
13285         * lily/include/context.hh (class Context): remove
13286         find_context_below() as a method.
13287
13288         * Documentation/user/notation.itely (The Lyrics context): add note
13289         about manual durations
13290
13291         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13292         encoding.
13293
13294         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13295
13296 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13297
13298         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13299         \usepackage{inputenc}
13300
13301         * lily/paper-book.cc (classic_output): don't advance Offset for
13302         TeX output.
13303
13304         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13305         ec-sauter.map in rules
13306
13307         * mf/ecb.mf (font_identifier): new file, based on ecbx
13308
13309         * mf/ecb10.mf (gensize): new file.
13310
13311         * Documentation/topdocs/NEWS.texi (Top): document some more new
13312         features.
13313
13314         * ly/declarations-init.ly: run convert-ly
13315
13316         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13317         from input-file-results. Remove input-file-results.* 
13318
13319 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * scm/output-ps.scm (font-command): Fix, again.
13322
13323         * input/test/title-markup.ly: Add \noPagebreak test.
13324
13325         * lily/score-engraver.cc (try_music): Bugfix.
13326
13327 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * lily/main.cc (main_with_guile): excise dependency options -M and
13330         --dep-prefix
13331
13332         * lily/input-file-results.cc: excise Makefile dependency code
13333
13334         * Documentation/user/invoking.itexi (Invoking the lilypond
13335         binary): remove dep doco
13336
13337         * lily/main.cc (main_with_guile): call lilypond-main
13338
13339         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13340
13341         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13342         exception.
13343
13344         * lily/my-lily-parser.cc: remove paper_description function
13345
13346         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13347         new function.
13348
13349         * lily/main.cc: remove global_score_count.
13350
13351         * lily/book.cc (process): don't take header from global_input_file.
13352
13353         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13354
13355         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13356
13357         * lily/music-output-def.cc (LY_DEFINE): new function
13358         ly_output_description. This function does the bulk for  setting,
13359         parsing and breaking down of an input file.
13360
13361         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13362         anonymous modules globally. Let's hope they get GCd
13363
13364         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13365
13366 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * scm/output-ps.scm (header): Papersize from paper.
13369
13370         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13371         for classic output.
13372
13373         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13374         lilypondclassic is defined.
13375         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13376
13377         * input/regression/between-systems.ly: Remove.
13378
13379         * python/lilylib.py (get_bbox): Fix regular expression
13380         for bounding box.
13381
13382         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13383
13384         * scm/output-tex.scm (stop-page): Use it.
13385
13386         * scm/output-ps.scm (define-fonts): Bugfix.
13387
13388         * lily/grob.cc: Add penalty to interface.
13389
13390         * lily/include/paper-line.hh (class Paper_line): New member
13391         var penalty_.
13392
13393         * lily/system.cc (get_line): Initialise Paper_line with
13394         page-penalty's from original grobs.
13395
13396         * scm/define-music-properties.scm (all-music-properties): Add
13397         page-penalty.
13398
13399         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13400
13401         * lily/score-engraver.cc (try_music): Handle page-penalty.
13402
13403         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13404
13405 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13406
13407         * ly/declarations-init.ly (melismaEnd): typo
13408
13409         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13410
13411         * scm/output-ps.scm (text): split string into spaces, use moveto
13412         for setting space. 
13413
13414 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * po/nl.po: Update.
13417
13418         * scm/font.scm (add-cmr-fonts): Typo.
13419
13420 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13421
13422         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13423         font-encoding.
13424
13425         * scm/define-grobs.scm (all-grob-descriptions): idem.
13426
13427         * lily/time-signature.cc (numbered_time_signature): idem.
13428
13429         * scm/font.scm (add-cmr-fonts): use real encoding names for
13430         font-encoding.
13431
13432 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * lily/paper-book.cc (classic_output): 
13435         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13436         Fixes classic output.
13437         (lilypondstart):
13438         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13439         kludge.
13440
13441         * scripts/old-lilypond-book.py: Remove.
13442
13443         Page layout for SCOREs enclosed in a BOOK:
13444
13445         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13446         layout tweaking.
13447
13448         * input/les-nereides.ly (theScore): Add \book.
13449
13450         * input/test/title-markup.ly: Add \book.
13451
13452         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13453         only if 'verbose.
13454
13455         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13456
13457         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13458
13459         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13460         * scm/output-tex.scm (start-system): Update for page layout by
13461         LilyPond.
13462
13463         * scm/output-ps.scm (start-system): Previously (new-start-system).
13464
13465         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13466         passed to define-fonts.
13467
13468         * lily/paper-column.cc: 
13469         * lily/system.cc (get_line):
13470         * ly/property-init.ly (newpage): 
13471         * scm/define-grob-properties.scm:
13472         * scm/output-ps.scm: 
13473         * scm/output-tex.scm: Remove between-system-string kludge.
13474
13475         * scm/output-ps.scm (define-fonts, font-command,
13476         font-load-encoding): Handle ENCODING = #f.
13477
13478         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13479
13480         * scm/define-markup-commands.scm (fill-line): Use
13481         make-simple-markup (WAS: unexisting make-word-markup).
13482
13483         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13484         ENCODING, MARKUP parameters for interpret_string.
13485
13486         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13487
13488         * lily/score.cc (book_rendering): New method.
13489         (default_rendering): Create Paper_book helper locally, dump
13490         output.
13491
13492         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13493
13494         * lily/parser.yy: Handle \book.
13495
13496         * lily/include/book.hh: 
13497         * lily/book.cc: New file.
13498
13499 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13500
13501         * lily/text-item.cc (interpret_string): new file, select font with
13502         encoding.
13503
13504         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13505
13506         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13507
13508         * lily/parser.yy (markup): take encoding from lexer.
13509
13510 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13513
13514         * scm/output-ps.scm: Remove some cruft.
13515
13516 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13517
13518         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13519
13520         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13521
13522 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * scm/font.scm (add-century-schoolbook-fonts):
13525         (make-century-schoolbook-tree): New function.
13526
13527         * input/test/title-markup.ly: Use Century Schoolbook font.
13528
13529 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13530
13531         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13532         to Erik Sandberg) 
13533
13534         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13535
13536         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13537
13538         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13539
13540         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13541
13542 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13543
13544         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13545         solo-state (at end of solo), we can set the solo status
13546         too. (backportme.)
13547
13548         * input/regression/part-combine-solo-end.ly: new file.
13549
13550 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13553         flavour abc files.  Really ignore unknown keys (backportme).
13554
13555 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13556
13557         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13558         magnification_ when looking up in orig_.
13559
13560         * scm/output-tex.scm (text): switch off char-mapping.
13561
13562         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13563         because AFM's encoding field cannot have spaces.
13564
13565 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13568
13569 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13570
13571         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13572
13573         * mf/cmr.enc: new file, without hi-bit ascii info. 
13574
13575         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13576         width. This removes the 'hook' at the end of a long slur.
13577
13578         * buildscripts/mf-to-table.py (parse_logfile): don't append
13579         encoding to fontname.
13580
13581 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * scm/output-ps.scm (define-fonts): Load .enc only once.
13584
13585         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13586         too.
13587
13588 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13589
13590         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13591         encoding field.
13592
13593         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13594
13595         * ly/portuges.ly (pitchnames): new file.
13596
13597         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13598         Michael Welsh Duggan
13599
13600         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13601
13602         * ly/nederlands.ly: add comment about digits.
13603
13604         * lily/scaled-font-metric.cc (derived_mark): idem.
13605
13606         * scm/encoding.scm (make-encoding-mapping): change permutation to
13607         mapping.
13608
13609         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13610         (Modified_font_metric): make alist for coding_description_
13611         (LY_DEFINE): remove coding-name.
13612
13613         * scm/output-tex.scm (text): remove debugging code.
13614
13615         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13616
13617         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13618         from infile.
13619
13620         * mf/feta-generic.mf: move fet_beginfont into generic code.
13621         use fetaMusic (without space) as encoding
13622
13623         * mf/feta-autometric.mf: take encoding argument
13624
13625         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13626
13627         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13628         use.
13629
13630         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13631         name.
13632
13633 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * input/test/title-markup.ly: Set inputencoding.
13636
13637         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13638
13639         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13640
13641         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13642         function.
13643         (coding-alist): Also hold filename, command.
13644         (read-encoding-file): Return symbols.
13645
13646 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13647
13648         * scm/output-tex.scm: remove fontify; text and char take a font
13649         argument.
13650
13651         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13652
13653         * lily/scaled-font-metric.cc (text_dimension): init
13654         coding_{permutation,table}_ too 
13655         (LY_DEFINE): ly:font-encoding, new function return
13656
13657         * lily/paper-def.cc (find_scaled_font): take input coding from
13658         inputcoding paper var.
13659
13660         * lily/performance.cc (output): remap modulo 16.
13661
13662         * lily/text-item.cc (interpret_markup): whoops, variable
13663         shadowing fixed.
13664
13665 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13666
13667         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13668         symbols, not symbols to strings.
13669
13670         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13671         symbols, not symbols to strings.
13672
13673 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13676         (ly:kpathsea-gulp-file): New function.
13677
13678         * scm/encoding.scm (read-encoding-file): Use it.
13679
13680 2004-04-06  Werner Lemberg  <wl@gnu.org>
13681
13682         * scm/encoding.scm (coding-alist): Fix typo.
13683
13684 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13685
13686         * lily/scaled-font-metric.cc (text_dimension): move function from
13687         Font_metric
13688         (make_scaled_font_metric): init coding_scheme_ to TeX
13689         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13690
13691         * lily/include/scaled-font-metric.hh (struct
13692         Modified_font_metric): rename from Scaled_font_metric
13693
13694         * scm/encoding.scm (read-encoding-file): split up large function,
13695         leave caching to (delay)
13696
13697         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13698
13699 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * lily/my-lily-lexer.cc (set_encoding): New method.
13702
13703         * lily/lexer.ll: Grok \encoding.
13704
13705         * lily/font-metric.cc (get_encoded_index): New function.
13706
13707         * lily/include/font-metric.hh (coding_scheme): New method.
13708
13709         * scm/encoding.scm: New file.
13710
13711         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13712
13713 2004-04-05  Werner Lemberg  <wl@gnu.org>
13714
13715         * Documentation/user/tutorial.itely: Revised (finished).
13716
13717         * Documentation/user/macros.itexi (@separate): Removed.
13718
13719 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13720
13721         * scm/output-ps.scm (define-fonts): fix scaling.
13722
13723         * lily/scaled-font-metric.cc (design_size): add function.
13724
13725         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13726         partial cut&paste of ly:font-magnification.
13727
13728 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * scm/output-ps.scm (define-fonts):
13731         (fontify): Update.
13732
13733 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13734
13735         * po/fr.po: update. (backportme).
13736
13737         * po/nl.po: update. (backportme). 
13738
13739         * mf/feta-beugel.mf: document why design size is not fixed.
13740
13741         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13742
13743 2004-04-04  Werner Lemberg  <wl@gnu.org>
13744
13745         * Documentation/user/tutorial.itely: Revised (continued).
13746
13747 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * po/nl.po: Update (backportme).
13750
13751 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13752
13753         * po/de.po: update. (backportme).
13754
13755         * scm/output-tex.scm (font-command): use ly: functions to
13756         construct name.
13757         (define-fonts): don't use alist, just dump \font definitions.
13758         (font-load-command): calculate proper scaling by taking
13759         outputscale from paper argument.
13760
13761         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13762         expression.
13763
13764         * lily/paper-outputter.cc (output_header): pass paper arg to
13765         define-fonts
13766
13767         * lily/paper-def.cc (font_descriptions): dump list of
13768         Scaled_font_metrics
13769         (find_scaled_font): take Font_metric argument, store
13770         Scaled_font_metrics in hash-table containing (size ->
13771         Scaled_font_metrics) alist.
13772         (get_dimension): rename from get_realvar
13773
13774         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13775         ly:font-magnification, ly:font-name: new functions
13776
13777 2004-04-03  Werner Lemberg  <wl@gnu.org>
13778
13779         * Documentation/user/dedication.itely,
13780         Documentation/user/preface.itely,
13781         Documentation/user/introduction.itely,
13782         Documentation/user/tutorial.itely: Revised.
13783         Removing leading spaces which distorts output if info files are read
13784         with stand-alone info.
13785         Removing superfluous inter-word spaces which also distorts output
13786         for stand-alone info.
13787         Using ` and ' instead of `` and '' everywhere to improve
13788         legilibility with stand-alone info
13789         Using @samp for single-letter input items and data which contains
13790         spaces, @code for other things.
13791
13792         * lily/grob-interface.cc: Adding copyright.
13793         (check_interfaces_for_property): Improve format of warning message.
13794
13795 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13796
13797         * lily/include/font-metric.hh (struct Font_metric): add
13798         design_size () method.
13799
13800         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13801
13802         * lily/afm.cc (read_afm_file): read design size.
13803
13804         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13805
13806         * scm/music-functions.scm (unfold-repeats): handle dots too.
13807
13808 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13809
13810         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13811         (backportme)
13812
13813 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13816         lyric indent.  Revert melismaBusyProperties using \unset.
13817
13818 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13819
13820         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13821
13822         * lily/parser.yy (command_element): allow redefinition of |
13823         meaning.
13824
13825         * lily/break-align-engraver.cc (acknowledge_grob): construct
13826         LeftEdge where the first cause for alignment is coming from.
13827         This makes \override Staff.LeftEdge work as expected.
13828
13829         * lily/slur-performer.cc (Slur_performer): add inits
13830
13831         * lily/beam-performer.cc (Beam_performer): add inits
13832
13833 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13834
13835         * VERSION (PACKAGE_NAME): release 2.2.0
13836
13837 #Local variables:
13838 #coding: utf-8
13839 #End:
13840