]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * cygwin/postinstall-lilypond.sh: Remove cruft.
4
5         * cygwin/postremove-lilypond.sh: Remove.
6
7         * cygwin/GNUmakefile (default): Remove postremove rules.
8
9 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
12         consider break index for broken spanner.
13
14         * scm/define-markup-commands.scm (wordwrap-string): remove \r
15         characters from string before splitting.
16
17 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * scm/framework-ps.scm (output-preview-framework): use
20         is-book-title to determine whether to chop off the booktitle.
21
22         * lily/paper-book.cc (systems): init from book-title-properties
23         (add_score_title): init score-title-properties.
24
25         * ly/paper-defaults.ly: add {score,book}-title-properties.
26
27         * scm/document-backend.scm (lookup-interface): error message if
28         using unknown interface.
29
30         * lily/volta-bracket.cc (after_line_breaking): new function. Set
31         edge-height.
32
33         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
34         make_bracket.
35         (make_bracket): new function.
36
37         * scm/lily.scm (define-scheme-options): add paper-size option.
38
39         * ly/declarations-init.ly (laissezVibrer): get paper size from
40         -dpaper-size
41
42         * scm/translation-functions.scm: use \fontsize for changing the
43         fontsize.
44
45         * scm/define-grobs.scm (all-grob-descriptions): set
46         between-length-limit to 1.0
47
48         * lily/tie-helper.cc: add between_length_limit_ detail property.
49
50         * mf/feta-bolletjes.mf: typos.
51
52         * lily/note-head.cc (internal_print): don't shadow idx
53         parameter. This fixes wrong attachment for do shape heads.
54
55 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
58
59         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
60
61         * scm/layout-slur.scm: rename from slur.scm
62
63         * scm/layout-page-layout.scm: rename from page-layout.scm
64
65         * scm/layout-beam.scm: rename from beam.scm
66
67         * scm/define-grob-interfaces.scm (bass-figure-interface): add
68         bass-figure-interface
69
70         * lily/new-figured-bass-engraver.cc (process_music): add
71         implicitBassFigures property.
72         
73         * scm/define-markup-commands.scm (pad-x): new markup.
74
75         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
76         minimumVerticalExtent on FiguredBass context.
77
78         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
79         case the continuation crosses a line break.
80
81 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
82
83         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
84         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
85         absolute file name bug.  Backportme.
86
87 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * VERSION (PACKAGE_NAME): release 2.7.12
90
91         * input/regression/figured-bass-continuation-center.ly: new file.
92
93         * input/regression/beam-outside-beamlets.ly: new file.
94
95         * lily/beam.cc (set_beaming): don't clip edges.
96         (connect_beams): don't clip edges.
97
98         * lily/beaming-info.cc (clip_edges): new function.
99
100         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
101
102         * Documentation/user/instrument-notation.itely (Figured bass):
103         demonstrate extenders, update seealso links.
104
105         * scm/titling.scm (marked-up-headfoot): change tagline
106         handling. tagline = ##f will blank the tagline as well.
107
108 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
111
112         * lily/new-figured-bass-engraver.cc (struct
113         New_figured_bass_engraver): add new_music_found_ member.
114
115         * lily/lilypond-version.cc (Lilypond_version): deal with
116         incorrectly formatted version strings. 
117
118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
119         New_figured_bass_engraver by default.
120
121         * lily/ttf.cc (print_trailer): only define glyph names when
122         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
123
124 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * lily/horizontal-bracket.cc (make_bracket): new function.
127
128         * scm/define-grobs.scm (all-grob-descriptions): new grobs
129         NewBassFigure, BassFigureBracket, BassFigureContinuation,
130         BassFigureLine, BassFigureAlignment
131
132         * lily/new-figured-bass-engraver.cc (process_music): new file.
133
134         * lily/figured-bass-continuation.cc: new file.
135
136         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
137         new file.
138
139 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
140
141         * scripts/lilypond-book.py: Bug fix, put the quote around the
142         actual score for LaTeX documents.
143
144         * scm/define-grobs.scm (all-grob-descriptions): Change
145         collapse-height of the SystemStartBracket grob to 5.0, 
146         so the bracket disappears for single stave score lines (similarly
147         to SystemStartBraces). 
148
149         * Documentation/user/advanced-notation.itely (Polymetric
150         notation): Clarify the use of compressMusic.
151
152         * Documentation/user/basic-notation.itely (Grace notes): Clarify
153         that the grace spacer note in other staves need the same duration
154         and document the stroke-style property.
155
156 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * Documentation/user/global.itely (Vertical spacing): document
159         alignment-extra-space and fixed-alignment-extra-space.
160
161         * Documentation/topdocs/NEWS.tely (Top): add entry.
162
163         * input/regression/alignment-vertical-spacing.ly: new file.
164
165         * python/convertrules.py (conv): add rule.
166
167         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
168
169         * lily/align-interface.cc (stretch_after_break): new
170         function. Read fixed-alignment-extra-space property.
171         (align_elements_to_extents): read alignment-extra-space property.
172
173         * lily/lily-guile.cc (robust_scm2dir): new function.
174
175         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
176         (annotate-space-left): new function. Annotate space left on page. 
177         (annotate-y-interval): new function.
178         (paper-system-annotate-last): new function. Annotate bottom-space.
179
180         * mf/feta-beugel.mf (y): 
181
182 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * VERSION (PACKAGE_NAME):  release 2.7.11
185
186         * scm/lily-library.scm (interval-translate): new function
187         (interval-center): new function. 
188
189         * scm/page-layout.scm (paper-system-annotate): new function. Add
190         arrows for dimensions.
191  
192         * scm/stencil.scm (dimension-arrows): new function.
193
194         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
195
196         * input/regression/page-spacing.ly: add annotatespacing
197
198         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
199         (LY_DEFINE): new function ly:paper-system-set-property!
200
201         * Documentation/user/global.itely (Paper size): explain how to add
202         sizes.
203
204         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
205         correspond to GS's definition.
206
207         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
208         tuplet bracket.
209         (print): only connect to next bracket if the next one is alive.
210         (print): set padding to 0.0 if the bound is a breakable
211         column. This makes tupletFullLength brackets reach up to the staff
212         line if it doesn't connect to the next line.
213
214 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/bar-number-engraver.cc: correct docs.
217
218         * scm/output-lib.scm (first-bar-number-invisible): rename from
219         default-bar-number-visibility
220
221 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * scm/define-music-properties.scm (all-music-properties): remove
224         predicate property.
225
226 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
227
228         * po/fi.po: refresh.
229
230 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
233         superfluous s1.
234         (disappear): bugfix.
235
236         * lily/stem-tremolo.cc (raw_stencil): read slope property.
237
238         * lily/include/paper-system.hh (class Paper_system): remove
239         staff_extents_ member.
240
241         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
242
243         * lily/include/paper-system.hh (class Paper_system): remove
244         number_ variable. Remove is_title_. Remove break_before_penalty_
245
246         * lily/paper-book.cc (systems): use 'number property iso. number_
247         member.
248
249         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
250         remove ly:paper-system-number.
251
252         * scm/lily-library.scm (paper-system-title?): new function.
253
254         * lily/book.cc (process): bugfix: flip ?: cases. 
255
256         * Documentation/user/changing-defaults.itely (Difficult tweaks):
257         add outputProperty.
258
259         * ly/music-functions-init.ly: add outputProperty music function.
260
261         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
262
263         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
264         and next-padding.
265         (optimal-page-breaks): rename from ly:optimal-page-breaks.
266
267         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
268
269         * lily/paper-system.cc (internal_get_property): new function.
270
271         * Documentation/user/global.itely (Vertical spacing): refer to
272         page-spacing.ly
273
274         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
275         pagetopspace
276
277         * input/regression/page-spacing.ly: new file.
278
279         * input/regression/page-top-space.ly: new file.
280
281         * lily/spacing-spanner.cc: cmath -> math.h
282
283         * lily/paper-system.cc (read_left_bound): new function. Read
284         line-break-system-details from left bound to determine extents.
285  
286         * Documentation/user/programming-interface.itely (Using LilyPond
287         syntax inside Scheme): change applyxxx -> applyXxx.
288
289         * ly/music-functions-init.ly: add outputProperty music function.
290
291         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
292
293         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
294
295         * python/convertrules.py (conv): rule
296
297         * ly/music-functions-init.ly: applyxxx -> applyXxx
298
299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
300         TabVoice to Voice.
301
302 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * flower/include/real.hh: include <math.h> iso. <cmath>
305
306         * flower/include/offset.hh: include real.hh
307
308 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * Documentation/user/changing-defaults.itely (Difficult tweaks):
311         fix example, now that 'interfaces is no longer directly available.
312
313         * lily/book.cc (process): don't crash if paper == NULL.
314
315         * po/fr.po: update.
316
317 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * scm/define-music-types.scm (music-descriptions): set length and
320         start-callback for QuoteMusic
321
322 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
323
324         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
325         arguments. Fixes compilation error with gcc 3.3.
326
327 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * VERSION: release 2.7.10
330
331         * stepmake/stepmake/python-module-rules.make
332         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
333
334         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
335         real.hh
336
337 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
340         -Werror. Otherwise GCC barfs over various optimizations.
341
342         * scm/define-grob-properties.scm (all-internal-grob-properties):
343         add note-head property
344
345         * Documentation/user/instrument-notation.itely (Laissez vibrer
346         ties): new node.
347
348         * input/regression/laissez-vibrer-ties.ly: new file.
349
350         * lily/laissez-vibrer-engraver.cc: new file.    
351
352         * lily/include/tie-column-format.hh: new file.
353
354         * lily/tie-column-format.cc: new file. 
355
356         * lily/tie-column.cc (set_manual_tie_configuration): new function.
357
358         * lily/laissez-vibrer-tie.cc: new file.
359
360         * lily/include/laissez-vibrer-tie.hh: new file.
361
362         * ly/engraver-init.ly: add Laissez_vibrer_engraver
363
364         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
365
366         * scm/define-grobs.scm (all-grob-descriptions): add
367         LaissezVibrerTie, LaissezVibrerTieColumn
368
369         * lily/tie-column.cc (set_tie_config_directions): new function
370         (final_shape_adjustment): new function.
371         (shift_small_ties): new function.
372
373         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
374
375         * lily/include/tie.hh (struct Tie_details): add x_gap_
376         (struct Tie_configuration): add head_position_
377
378         * lily/tie-column.cc (set_chord_outline): new function.
379
380         * mf/cmr.enc.in:  remove file.
381
382 2005-09-11  Graham Percival  <gpermus@gmail.com>
383
384         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
385
386 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
389         reduce aliasing effects.
390
391         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
392         box in skyline.
393
394 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
397
398         * flower/include/real.hh: std::fabs too.
399
400 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
403
404         * lily, flower: Include C++ iso C headers.  Import namespace std
405         throughout.
406
407         * lily/side-position-interface.cc: 
408         * lily/scm-hash.cc: 
409         * lily/note-head.cc: 
410         * lily/include/includable-lexer.hh: 
411         * flower/include/string-data.icc: Remove using std::*.
412
413         * lily, flower: Include C++ iso C headers.  Import namespace std
414         throughout.
415
416         * lily/side-position-interface.cc: 
417         * lily/scm-hash.cc: 
418         * lily/note-head.cc: 
419         * lily/include/includable-lexer.hh: 
420         * flower/include/string-data.icc: Remove using std::*.
421
422         * Documentation/user/instrument-notation.itely (Entering lyrics):
423         Multiple latin-1->utf-8 conversion fix.
424
425         * Documentation/user/*tely: Update Emacs cookie to utf-8.
426
427 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * lily/tie.cc (get_configuration): also avoid dots for non-space
430         situations.
431
432 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * Documentation/user/instrument-notation.itely: Bugfix.
435
436 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * tex/GNUmakefile: don't install texinfo.tex
439
440         * tex/ : cleanup: remove unused files.
441
442         * lily/general-scheme.cc: remove my_{isinf,isnan}.
443
444         * flower/include/real.hh: using std::{isnan,isinf}
445         
446         * VERSION (PATCH_LEVEL): release 2.7.9
447
448 2005-09-05  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/ instrument-notation.itely,
451         advanced-notation.itely: minor tweaks.
452
453         * input/test/script-chart.ly: add item padding.
454
455 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * flower/offset.cc: use math.h iso. <cmath>
458
459         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
460         of IE users.
461
462         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
463         (widen-left-stencil-edges): new function. Fix alignment problems
464         with LaTeX includegraphics.
465
466         * lily/text-interface.cc (interpret_markup): use abort().
467
468 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
471
472         * lily/tie.cc (get_configuration): update bezier shape as we
473         change Y positions.
474         (get_configuration): don't move large ties if we're outside of the
475         staff.
476
477 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * scm/define-markup-commands.scm (strut): swap X and Y dims.
480         
481 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * .cvsignore: Add auto-generated configure files and then some.
484
485 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * scm/define-grobs.scm (DynamicLineSpanner): Add
488         X-extent-callback.  Fixes hairpin-slur collision.
489
490 2005-08-31  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/advanced-notation.itely,
493         basic-notation.itely: minor changes.
494
495 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
496
497         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
498         \linebreak between each .eps file if \betweenLilyPondSystem is
499         undefined. 
500
501         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
502         music): Document the \linebreak
503
504         * Documentation/user/lilypond-book.itely,
505         input/tutorial/lbook-latex-test.tex,
506         Documentation/user/examples.itely: Remove \usepackage{graphics}
507
508 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
511
512         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
513         compat bugfix.
514
515         * scripts/lilypond-book.py (PREAMBLE_LY): define
516         inside-lilypond-book
517         (modify_preamble): new function. Insert \RequirePackage{graphics}
518         when no {graphics found in preamble.  
519
520 2005-08030  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/basic-notation.itely, global.itely,
523         tutorial.itely: misc small changes.
524
525 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
528         VERSION.
529
530 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/tie-column.cc (new_directions): put Tie down on center
533         staff line. 
534
535         * lily/script-interface.cc (before_line_breaking): use
536         Grob::programming_error
537
538         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
539
540         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
541         of splitext.
542
543 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
546
547 2005-08-29  Werner Lemberg  <wl@gnu.org>
548
549         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
550         the `*.scale.pfa' files to avoid warnings.
551
552 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/tempo-performer.cc (process_music): idem.
555
556         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
557
558 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * Documentation/user/advanced-notation.itely (Text markup): not a
561         fragment.
562
563         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
564
565         * lily/staff-performer.cc (initialize): add tempo/name to
566         audio_staff_
567
568
569 2005-08-26  Graham Percival  <gpermus@gmail.com>
570
571         * Documentation/user/advanced.itely: add text-only example.
572
573         * Documentation/user/invoking.itely: add index entries for
574         convert-ly.
575
576         * Documentation/user/ tutorial.itely, basic-notation.itely:
577         small fixes suggested by Steve D.  Thanks!
578
579 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * input/regression/markup-bidi-pango.ly: new file.
582
583         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
584         standard. Remove #ifdef. Remove memleak.
585         (text_stencil): use text_dir to decide how to composite items.
586         (text_stencil): determine uniform text direction for the entire
587         string.
588
589         * scripts/lilypond-book.py (output_name): remove
590         latex_filter_cmd. Non-portable to non-Unix systems. 
591         (get_latex_textwidth): use File.write and os.unlink() instead.
592
593         * THANKS: add Vicente & Trevor.
594
595         * lily/grob.cc (discretionary_processing): look up origin for
596         programming_error too. 
597
598         * input/regression/tie-broken.ly: new file.
599
600         * lily/tie-column.cc (set_chord_outlines): set outline for line
601         break case too.
602         
603 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * lily/pango-font.cc (text_stencil): don't translate glyphs in
606         unscaled transform, just translate stencils.
607
608         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
609         MIDI.
610
611         * scm/define-markup-commands.scm (wordwrap-string): use
612         text-direction
613         (wordwrap-stencils): idem.
614         (line): idem.
615         (fill-line): idem.
616         (wordwrap-stencils): translate last line to right for
617         text-direction = LEFT.
618
619         * scm/define-grob-properties.scm (all-user-grob-properties): add
620         text-direction.
621
622 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
623
624         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
625         when copying a Lily_parser object.
626
627 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * scm/define-markup-commands.scm (null): add null markup.
630
631 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
632
633         * lily/item.cc: Add documentation of center-invisible
634
635 2005-08-24  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/advanced-notation.itely: add info about
638         raising text.
639
640         * Documentation/user/programming-interface.itely: fix example
641         involving raised text.
642
643 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * lily/beam.cc (print): fix X start/end points of isolated
646         beamlets.
647
648         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
649
650         * lily/multi-measure-rest.cc (set_text_rods): new function.
651
652         * lily/vertical-align-engraver.cc (process_music): call
653         Align_interface::set_axis(). This forces #'elements to be ordered,
654         preventing random vertical reordering of staves.
655
656         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
657         add avoid-slur property. 
658
659         * Documentation/user/basic-notation.itely (Measure repeats): add
660         countPercentRepeats example.
661
662         * Documentation/user/advanced-notation.itely (Other text markup
663         issues): remove remark about normal-font.  We have \normal-text
664
665         * input/regression/tie-chord.ly: add note about remaining bugs.
666
667         * lily/tie.cc (print): try Tie_column::set_directions () if
668         control-points not yet defined.
669
670 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
673         extent. This fixes braces falling out of the EPS bbox.
674
675         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
676         exactly to bbox.
677
678 2005-08-23  Graham Percival  <gpermus@gmail.com>
679
680         * {various} : change #up->#UP and #down->#DOWN.
681
682         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
683
684         * Documentation/user/advanced-notation.itely: clarify
685         what objects handles text on a multimeasure rest.
686
687 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * VERSION (PATCH_LEVEL): release 2.7.7
690
691 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
694
695         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
696
697         * input/regression/*.ly: formatting clean-up. Default layout
698         before music expression.
699
700         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
701         romanze28-2 example.
702
703         * scm/ps-to-png.scm: remove dir-re function.
704         (make-ps-images): generate page names, instead of globbing them.
705         This brings down LilyPond memory usage for make web by a factor
706         10. (backportme?) 
707
708         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
709         don't use glob. With 3000 files, globbing
710         Documentation/user/out-www/ can take too much time. (backportme?)
711         
712         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
713
714         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
715
716         * input/regression/tie-manual.ly: new file
717
718         * input/regression/tie-chord.ly: update.
719
720         * flower/include/interval.hh (struct Interval_t): 
721
722         * lily/tie.cc (distance): new function 
723         (height): new function.
724         (init): new function
725         (Tie_details): new struct.
726
727         * lily/skyline.cc (skyline_height): new function.
728
729         * lily/tie-column.cc (set_chord_outlines): new function.
730         (new_directions): read tie-configuration
731
732         * lily/skyline.cc: fix ASCII art.
733         
734 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
735
736         * python/convertrules.py (string_or_scheme): Fix spelling error
737
738 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739         
740         * lily/tie-column.cc (set_directions): set directions only once.
741         (add_configuration): new function.
742
743         * lily/tie.cc (set_control_points): new function
744
745         * lily/tie-column.cc (new_directions): new function.
746
747         * ly/music-functions-init.ly: set 'pitch property
748         iso. trill-pitch. This makes \relative work with \pitchedTrill
749
750         * lily/tie.cc (get_configuration): new function. Don't generate
751         control points, rather, generate configuration.
752         remove head-pair property.
753
754         * lily/include/tie.hh (struct Tie_configuration): new struct.
755
756 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
757
758         * Documentation/topdocs/NEWS.tely: clarify.
759
760 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * lily/tie.cc: remove minimum-length
763
764         * scm/define-grob-properties.scm (all-user-grob-properties):
765         remove staffline-clearance, y-offset 
766
767         * input/regression/tie-dots.ly (Module): remove.
768
769         * lily/tie.cc (get_control_points): rewrite. Put short ties in
770         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
771
772         * input/regression/tie-single.ly: new file.
773
774 2005-08-21  Graham Percival  <gpermus@gmail.com>
775
776         * ly/bagpipe.ly: fix compile problem.
777
778 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/midi-item.cc (name): new method.
781
782         * lily/staff-performer.cc (acknowledge_audio_element): use
783         signature of baseclass.
784
785         * lily/engraver-group.cc (do_announces): move recursion call out
786         of while loop. 
787
788         * lily/drum-note-performer.cc (class Drum_note_performer): use
789         process_music everywhere.
790
791         * ly/performer-init.ly: add default children everywhere.
792
793         * lily/paper-book.cc (output): call paper-book-write-midis
794         directly: always write MIDI, even if no \layout {} block. 
795
796 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * VERSION (PACKAGE_NAME): release 2.7.6
799
800         * lily/percent-repeat-engraver.cc (try_music): don't print warning
801         about not being able to handle repeat.
802
803 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
804
805         * Documentation/user/examples.itely (Piano templates):
806         * lily/include/performer-group.hh: Remove last traces of
807         Performer_group_performer.  Fixes make web.
808
809 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * Documentation/user/examples.itely (Piano templates): change
812         Engraver_group_engraver -> Engraver_group
813
814         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
815         scm_stand_in_procs is not weak_any.
816
817         * lily/volta-bracket.cc (print): don't use strcmp().
818
819         * lily/volta-engraver.cc (process_music): use
820         Text_interface::is_markup() for setting the 'text property of the
821         volta bracket.
822
823         * input/mutopia/claop.py (accents): update syntax to 2.6
824
825         * scm/define-context-properties.scm
826         (all-user-translation-properties): add countPercentRepeats.
827
828         * Documentation/user/basic-notation.itely (Measure repeats): add
829         isolated percent example.
830
831 2005-08-18  Graham Percival  <gpermus@gmail.com>
832
833         * input/ {various}: change direction #1, #-1 to
834         #up/#down or \fooUp, \fooDown.
835
836         * Documentation/user/music-glossary.tely: #-1 to #down.
837
838         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
839         to #up, #-1 to #down.
840
841 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/include/engraver-group.hh: rename.
844
845         * lily/include/performer-group.hh: rename.
846
847 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
848
849         * input/test/script-abbreviations.ly: Removed some old LaTeX
850         left overs.
851
852 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * python/convertrules.py (conv): inside-slur -> avoid-slur.
855         Remove functions.  Remove if 1: constructs, reindent.
856
857         * scripts/convert-ly.py (add_version): Add functions from
858         convertrules.py
859
860         * scm/script.scm (default-script-alist):
861         s/priority/script-priority.  Fixes script stacking.  Backportme.
862         (Fermata): Very low priority.
863
864 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
867
868         * input/regression/slur-script.ly: remove padding tweaks. Add
869         comment strings.
870
871         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
872         time sigs and related stuff.
873
874         * scm/define-grob-properties.scm (all-user-grob-properties): add
875         @code{} tags to property description.
876
877         * lily/include/line-group-group-engraver.hh (Module): remove file.
878
879         * python/convertrules.py (conv): add rule for
880         Engraver_group_engraver -> Engraver_group.
881
882         * lily/include/performer-group-performer.hh: analogous.
883
884         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
885
886         * lily/context-def.cc (instantiate): check for
887         Engraver_group_engraver and Performer_group_performer not
888         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
889  
890 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * input/les-nereides.ly: Remove three fingering tweaks, update
893         remaining one.
894
895         * input/regression/slur-script-inside.ly: Update, fix doc.
896
897         * scm/script.scm: Update to avoid-slur.
898
899         * scm/define-grob-properties.scm (avoid-slur): New property.
900
901         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
902         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
903         outside_slur_callback if avoid-slur != #'inside.
904
905         * scm/define-grobs.scm (Fingering, Textscript): No
906         inside-slur/outside-slur preference.
907         (DynamicLineSpanner): Always outside slur.
908
909         * input/regression/slur-script.ly: More tests.
910
911 2005-08-17  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/lilypond-book: fix notime entry.
914
915         * Documentation/user/advanced-notation.itely: add info on
916         getting an I rehearsal mark.
917
918         * Documentation/user/putting.itely: reinstate "I", re-enforce
919         the fact that \override numbers are the result of
920         experimentation and personal taste.
921
922         * Documentation/user/invoking.itely: update convert-ly bugs.
923
924 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
927         to #t.
928
929         * lily/timing-translator.cc (initialize): don't initialize timing.
930
931         * input/regression/stem-spacing.ly (Module): remove file.
932
933         * input/regression/spacing-stick-out.ly: specify Score context for
934         \override
935
936         * input/regression/clefs.ly: remove spurious {}s 
937
938 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
939
940         * Documentation/topdocs/NEWS.tely,
941         input/regression/repeat-percent-count.ly: clarify a bit.
942
943 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
944
945         * input/no-notation/display-lily-tests.ly: delete
946         display-lily-init call.
947
948         * ly/music-functions-init.ly (displayLilyMusic): move
949         display-lily-init call at top level, so that the user should not
950         have to call it.
951
952         * scm/define-music-display-methods.scm (note-name->lily-string):
953         retrieve note names directly from pitchnames using new function `rassoc'.
954         (display-lily-init): note names list construction removed.
955
956 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * THANKS: spello.
959
960         * lily/lily-parser.cc (get_header): copy module, instead of
961         returning it.
962
963         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
964         counters.
965
966         * Documentation/user/basic-notation.itely (Measure repeats): add
967         links to Counter grobs.
968
969         * scm/define-grobs.scm (all-grob-descriptions): add
970         DoublePercentRepeatCounter
971         (all-grob-descriptions): add PercentRepeatCounter
972
973         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
974         also create counter grobs.
975
976         * lily/separation-item.cc (extremal_break_aligned_grob): don't
977         return grob without space-alist.
978
979         * input/proportional.ly: tune staff-padding.
980
981         * input/regression/repeat-percent-count.ly: new file. 
982
983 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
984
985         * input/no-notation/display-lily-tests.ly: moved from
986         input/regression/ to input/no-notation. Be sure to call
987         `display-lily-init' before trying to use the display function.
988
989 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
990
991         * scripts/lilypond-book.py (option_definitions): Don't localize
992         the empty string. Fixes bug when --psfonts was used with
993         non-English locale.
994
995 2005-08-15  Graham Percival  <gpermus@gmail.com>
996
997         * lily/tuplet-bracket.cc: simple build fix.
998
999         * Documentation/user/putting.itely: use "we" instead of "I".
1000
1001         * Documentation/user/basic-notation.itely: cautionary accidentals
1002         work with naturals, too.
1003
1004 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * lily/tuplet-bracket.cc (calc_position_and_height): add
1007         staff-padding support.
1008
1009         * input/proportional.ly: set staff-padding.
1010         
1011         * VERSION (PATCH_LEVEL): release 2.7.5
1012
1013         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1014         fixes. Remove tweaks.
1015
1016         * input/regression/tuplet-slope.ly: add a test case.
1017
1018         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1019         erroneous fix. Add spanner bounds to offset array with relative X
1020         positions.
1021
1022         * ly/engraver-init.ly: add Rest_engraver only once.
1023
1024         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1025         (*parser*) lookup if (*parser*) != #f.
1026
1027 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1030         Cut-and paste update.
1031
1032         * input/regression/slur-script.ly: Add example of reverting
1033         inside-slur for fingering.
1034
1035         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1036         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1037
1038         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1039         outside_slur_callback if inside-slur == #f (as opposed to unset).
1040
1041 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1044         encoding files are already removed.
1045
1046 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1047
1048         * Documentation/user/advanced-notation.itely (Instrument names):
1049         Document a workaround for instrument names that collide with
1050         system start braces/brackets.
1051
1052 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/rest-collision.cc (do_shift): spello.
1055
1056         * input/proportional.ly: use #'used property. Set break-overshoot
1057         property.
1058
1059         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1060
1061         * lily/paper-column.cc: add #'used property
1062
1063         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1064         array for staves found.
1065
1066         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1067         array for stavesFound.
1068
1069         * lily/staff-spacing.cc (next_note_correction): add fixed and
1070         space to calling convention. This fixes spacing of accidentals
1071         after barlines.
1072
1073         * input/regression/spacing-accidental-stretch.ly: add barline -
1074         accidental case.
1075
1076         * scm/framework-ps.scm (page-header): add version number to
1077         creator
1078         (eps-header): idem.
1079
1080         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1081         
1082 2005-08-13  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/global.itely: add "fit as much as
1085         possible onto this page" example (Vertical spacing).
1086
1087 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * *: Nitpick run.
1090
1091         * buildscripts/fixcc.py: Fixes.
1092
1093 2005-08-12  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/advanced-notation.itely: add markup
1096         example to Text spanners.
1097
1098 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * Documentation/user/basic-notation.itely (Ties): Add example of
1101         tying a tremolo to a chord. Thanks to Steve Doonan. 
1102
1103         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1104         properties and move tieMelismaBusy to the list of written
1105         properties. 
1106
1107 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1108
1109         * po/TODO: suggest to use a dedicated tool like kbabel.
1110
1111         * po/fi.po: update using kbabel.
1112
1113 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * *: Remove obsolete files.  Nitpick run.
1116
1117         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1118
1119 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1120
1121         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1122         too.
1123
1124         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1125
1126         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1127         whitespace as symbol separator.
1128
1129         * lily/side-position-interface.cc: Add slur-padding.
1130
1131         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1132         quite a large fix, and it never worked in a stable release; so not
1133         really a regression.
1134
1135         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1136         Update cut and paste code from Slur_engraver.
1137
1138         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1139         Add.
1140
1141         * scm/define-grobs.scm (DynamicLineSpanner): Add
1142         dynamic-line-spanner-interface.
1143         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1144
1145 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1148         to_boolean () so that non-set 'inside-slur means false.
1149
1150         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1151         slur has control-points.  Skip script without direction.  Always
1152         do_shift if script inside slur, even if slur not contained in
1153         script y-extent.  Increment k in loop.
1154
1155 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1156
1157         * scm/define-markup-commands.scm: Improved regexp to search for
1158         EPS bounding boxes and corrected call to ly:warning.
1159
1160 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1161
1162         * Documentation/user/programming-interface.itely (Displaying music
1163         expressions): doc for \displayLilyMusic. Also some precisions in
1164         "Markup construction in Scheme"
1165
1166 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1167
1168         * scm/define-markup-commands.scm (normal-text): Added 2 new
1169         markup commands, \normal-text and \medium (the latter thanks to
1170         Bruce Fairchild). 
1171
1172 2005-08-08  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/programming-interface.itely: fix @{ @}.
1175
1176         * scm/define-markup-commands.scm: add linewidth info to
1177         \justify and \wordwrap, add "upright is the opposite of italic".
1178
1179         * Documentation/user/advanced-notation.itely: shaped->shape,
1180         add (cons (markup "foo")) type of example to text markup,
1181         reword multi-measure rests section.
1182
1183         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1184         comment.  No actual code was touched.
1185
1186         * Documentation/user/invoking.itely: add more info about
1187         \include.  Thanks, Bruce!
1188
1189         * THANKS: add Bruce Fairchild, alphabetise.
1190
1191         * Documentation/user/global.itely: document \score{\header{}}
1192         behavior.
1193
1194         * Documentation/user/basic-notation.itely: reword multi-measure
1195         rest discussion in Rests.
1196
1197 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1198
1199         * Documentation/user/programming-interface.itely (Markup
1200         construction in Scheme): Corrected example and tried to clarify
1201         the implicit \line in the table.
1202
1203 2005-08-07  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/instrument-notation.itely: moved
1206         some bagpipe info back into the bagpipe section.  Somehow
1207         it ended up in the "other vocal issues" section?!  :o_O
1208
1209 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1212         directories, not paths).
1213
1214 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1217         plain emmentaler/aybabtu.  Backportme.
1218
1219         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1220         missing dir correction.
1221
1222 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1223
1224         * scm/define-markup-commands: fix reversed justify/wordwrap
1225         doc strings.
1226
1227 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1228
1229         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1230         lily/gregorian-ligature-engaver.cc,
1231         lily/include/ligature-engraver.hh,
1232         lily/include/coherent-ligature-engraver.hh,
1233         lily/include/gregorian-ligature-engraver.hh: make these classes
1234         truely abstract.  This should fix some internal oddities such as
1235         duplicate as well as dead translator/property declarations, and
1236         also some dead code.
1237
1238         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1239         bugfix: avoid message "junking empty ligature" on ligature
1240         brackets by collecting dummy grobs.
1241
1242 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1245
1246         * input/proportional.ly (staffKind): bugfix.
1247         (staffKind): updates by Trevor Baca.
1248
1249         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1250         default layout. 
1251
1252         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1253         pair.
1254
1255         * lily/beam.cc (rest_collision_callback): call position_beam() if
1256         necessary.
1257
1258         * VERSION: release 2.7.4
1259
1260         * input/regression/spacing-uniform-stretching.ly: new file.
1261
1262         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1263
1264         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1265         contributor.
1266
1267         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1268
1269         * input/proportional.ly: new file.
1270
1271         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1272         columns is empty
1273
1274         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1275         bounds to currentCommandColumn for the last step.
1276         (start_translation_timestep): if tupletFullLength is set, set
1277         bound to Paper Column
1278
1279         * input/regression/tuplet-full-length.ly (indent): new file.
1280
1281         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1282         clique of loose columns, eg. a set of grace notes in strict
1283         notespacing.
1284
1285         * input/regression/spacing-strict-spacing-grace.ly: new file.
1286
1287         * lily/key-signature-interface.cc: change property name to
1288         alteration-alist
1289
1290         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1291         keyAccidentalOrder
1292
1293         * python/convertrules.py (conv): keyAccidentalOrder ->
1294         keyAlterationOrder
1295
1296         * lily/key-engraver.cc (create_key): always print a cancellation
1297         for going to C-major/A-minor, regardless of printKeyCancellation.
1298         (create_key): remove typecheck for visibility. This fixes key
1299         signature not being printed.
1300
1301         * lily/spacing-determine-loose-columns.cc: new file.
1302
1303         * input/regression/spacing-strict-notespacing.ly: new file.
1304
1305         * lily/spacing-spanner.cc (generate_springs): rename from
1306         do_measure. 
1307         (generate_pair_spacing): new function.
1308         (init, generate_pair_spacing): set between-cols for floating
1309         nonmusical columns.
1310
1311         * lily/spaceable-grob.cc (get_spring): new function. 
1312
1313         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1314         relative to the right edge of the prefatory matter.
1315
1316         * lily/beam.cc (print): read break-overshoot to determine where to
1317         stop/start broken beams.
1318
1319         * input/regression/spanner-break-overshoot.ly: new file.
1320
1321 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1322
1323         * ly/bagpipe.ly: updated.
1324
1325         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1326
1327 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1330         support: now (de)crescs avoid slurs as well.
1331
1332         * Documentation/user/instrument-notation.itely (Bagpipe example):
1333         comment out non-functioning bagpipe example.
1334         (Bagpipe definitions): idem.
1335
1336         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1337         (Top): add proportionalNotationDuration example.
1338
1339         * input/regression/spacing-proportional.ly: new file.
1340
1341         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1342         synched to a beam.
1343
1344         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1345         fixes beams with a single stem (eg. beams across linebreaks.)
1346
1347         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1348
1349         * flower/rational.cc (operator +): prevent overflow. This fixes
1350         heavily nested tuplets.
1351
1352         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1353         have to protect even those unlikely to be corrupted data members.  
1354
1355 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1356
1357         * ly/bagpipe.ly: new file.
1358
1359         * THANKS: added Sven Axelsson.
1360
1361 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1364         copy proportionalNotationDuration into currentMusicalColumn if
1365         set.
1366
1367         * lily/spacing-spanner.cc (musical_column_spacing): if
1368         uniform-stretching set, fixed space is 0.0
1369
1370         * input/regression/spacing-multi-tuplet.ly: show
1371         uniform-stretching property.
1372
1373         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1374
1375         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1376         (struct Spacing_options): new struct.
1377
1378         * lily/spacing-basic.cc: new file.
1379
1380         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1381         delta_t doesn't have to be smaller than shortest_playing_len
1382
1383 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * input/regression/markup-arrows.ly:  new file.
1386
1387         * lily/tuplet-bracket.cc: document new behavior.
1388
1389         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1390         with line breaks.
1391
1392         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1393
1394         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1395         default 
1396
1397         * lily/tuplet-bracket.cc: add edge-text property.
1398         add break-overshoot.
1399         (print): read break-overshoot.
1400         (print): read edge-text, add stencils.
1401
1402         * mf/feta-arrow.mf: new file.
1403
1404         * mf/feta-generic.mf: add feta-arrow.
1405
1406 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * Documentation/user/lilypond-book.itely (An example of a
1409         musicological document): Added flag -o to dvips for people who use
1410         the default setting in teTeX where output is sent to the printer. 
1411
1412         * Documentation/user/global.itely (Vertical spacing): Added
1413         reference to the Axis_group_engraver which documents the *Extent
1414         properties.
1415
1416 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * Documentation/user/basic-notation.itely (Tuplets): add note
1419         about nested tuplets. Remove BUG. 
1420
1421         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1422
1423         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1424         (print): manually call print() for subtuplets.
1425         (calc_position_and_height): add subtuplets to the
1426         support. Vertically shift outer tuplet 
1427
1428         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1429         remove-first for Lyrics, ChordNames and FiguredBass
1430
1431         * scm/define-grob-properties.scm (all-internal-grob-properties):
1432         use ly:grob-array? iso. grob-list?
1433         (all-internal-grob-properties): add tuplets grob-array.
1434
1435         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1436         new function
1437
1438 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * input/test/time-signature-staff.ly: new file.
1441
1442         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1443         spurious #<Music FingerEvent> errors. Backportme.
1444
1445 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1446
1447         * Documentation/user/programming-interface.itely (Markup
1448         construction in Scheme): Corrected markup syntax in the
1449         translation table.
1450
1451 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1452
1453         * Documentation/user/instrument-notation.itely: small update
1454         to bagpipe notation docs; thanks Sven!
1455
1456         * Documentation/user/basic-notation.itely: add link about trills.
1457
1458 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1459
1460         * Documentation/user/music-glossary: remove accidentally committed
1461         fink patch.
1462
1463 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1464
1465         * lily/lily-parser.cc (get_header): new function. Enable multiple
1466         \header definitions.
1467
1468         * lily/parser.yy (lilypond_header_body): use get_header.
1469
1470         * ly/init.ly:
1471         * scm/lily-library.scm (print-score-with-defaults): renamed
1472         $globalheader to $defaultheader
1473         
1474         * Documentation/user/global.itely (Creating titles): added short
1475         explanation that multiple headers are useable.
1476
1477
1478 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/module-scheme.cc (LY_DEFINE): new file. 
1481
1482         * Documentation/user/advanced-notation.itely (Font selection): add
1483         doco for make-pango-font-tree.
1484
1485 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1486
1487         * Documentation/user/music-glossary: more languages
1488         for tenuto.
1489
1490         * Docuemntation/user/instrument-notation.itely: minor
1491         update for bagpipe example.
1492
1493 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * input/regression/+.ly (TODO): add some text.
1496
1497 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1498
1499         * Documentation/user/invoking.itely: \score begins with music.
1500
1501         * Documentation/user/ basic-notation.itely,
1502         instrument-notation.itely: minor changes.
1503
1504         * Documentation/user/music-glossary.itely: began tenuto entry.
1505
1506 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1509
1510         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1511
1512 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1513
1514         * Documentation/user/examples.itely: remove bagpipe template.
1515
1516         * Documentation/user/instrument-notation.itely: add bagpipe
1517         section, maybe fix quotes in lyrics.  I hate text encoding.
1518         Clarify chord durations, more bagpipe stuff.
1519
1520 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521  
1522         * lily/accidental-engraver.cc: formatting fixes.
1523
1524         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1525         grob-array.
1526
1527         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1528
1529         * lily/note-column.cc (arpeggio): new function.
1530
1531         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1532         account for spacing.
1533
1534 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1537         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1538         mingw build.
1539         
1540 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * scm/lily.scm (lilypond-all): clear anonymous modules after
1543         processing files.
1544
1545 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1548         SCM_I_CONSP
1549
1550         * VERSION: 2.7.3 released
1551
1552         * Documentation/user/invoking.itely (Invoking lilypond): add
1553         LILYPOND_GC_YIELD documentation.
1554
1555         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1556         scm_from_real / scm_make_real.
1557
1558         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1559         higher. This increases memory footprint, but provides overall
1560         speedup of 15 to 20%. 
1561
1562         * lily/include/translator.hh (class Translator): remove
1563         PRECOMPUTED_VIRTUAL everywhere.
1564
1565         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1566
1567         * lily/context.cc (now_mom): non-recursive now_mom() 
1568
1569         * lily/include/profile.hh: new file.
1570
1571         * lily/profile.cc: new file.
1572
1573         * lily/grob.cc (Grob::Grob): look properties up directly.
1574
1575         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1576         lookups.
1577
1578         * lily/include/box.hh (class Box): smob Box type.
1579
1580         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1581
1582         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1583         protect() and unprotect(). Use throughout.
1584
1585 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1586
1587         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1588
1589         * scm/define-music-display-methods.scm (markup->lily-string):
1590         markup elements can also be strings (without simple-markup
1591         appended)
1592
1593 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/context.cc (where_defined): also assign value in
1596         where_defined().
1597
1598         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1599         (curve_coordinate): new function
1600
1601         * lily/simple-spacer.cc (add_columns): only add rods between
1602         column i and begin/end if keep-inside-line is set (this repleces
1603         allow-outside-line as default)
1604
1605 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1608         tupletSpannerDuration if applicable.
1609
1610         * lily/font-size-engraver.cc (process_music): read fontSize only
1611         once per timestep.
1612
1613         * lily/engraver*cc: use throughout.
1614         
1615         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1616
1617         * lily/translator.cc (add_acknowledger): new file. Directly jump
1618         into an Engraver::acknowledge_xxx () method based on a grobs
1619         interface-list.
1620
1621         * lily/include/translator-dispatch-list.hh (class
1622         Engraver_dispatch_list): new struct, new file.
1623
1624         * scm/define-context-properties.scm
1625         (all-internal-translation-properties): remove acceptHashTable,
1626         acknowledgeHashTable
1627
1628         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1629
1630         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1631         change acknowledgeHashTable to C++ member. 
1632
1633         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1634
1635 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1636
1637         * scm/display-lily.scm: new file. Define a `display-lily-music'
1638         function, that displays the music expression given as an argument,
1639         using LilyPond notation.
1640
1641         * scm/define-music-display-methods.scm: new file. Implementation
1642         of display methods for each music type.
1643
1644         * ly/music-functions-init.ly (displayLilyMusic): new function for
1645         displaying music with LilyPond notation.
1646
1647         * input/regression/display-lily-tests.ly: new regression test file
1648         for `display-lily-music'.
1649
1650         * scm/markup.scm: remove obsolete debugging code (for printing
1651         markups with LilyPond notation).
1652
1653         * scm/define-music-types.scm (music-name-to-property-table):
1654         * scm/clef.scm (supported-clefs): export, in order to be accessible
1655         from the (scm display-lily) module.
1656
1657 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1658
1659         * Documentation/topdocs/NEWS.tely (Top): Typo.
1660
1661 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1662
1663         * Documentation/index.html.in, Documentation/texinfo.css,
1664           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1665           Documentation/bibliography/index.html.in,
1666           Documentation/bibliography/html-long.bst: revert css-width patch,
1667           it does not work with IE6.
1668
1669 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * Documentation/texinfo.css: revert 760px hack. 
1672
1673         * VERSION: release 2.7.2
1674
1675         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1676
1677         * Documentation/user/basic-notation.itely (Barnumber check): add
1678         section.
1679
1680         * scm/music-functions.scm (skip-to-last): new function. Show only
1681         last showLastLength part of the \score.
1682
1683         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1684
1685         * python/convertrules.py (conv): add ly:x-moment rule
1686
1687         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1688
1689         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1690
1691         * Documentation/user/instrument-notation.itely (Flexibility in
1692         alignment): options in subsections.
1693
1694         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1695         syllable text. Instead, assume that the previous lyric text is a
1696         melismated text.
1697
1698         * Documentation/index.html.in: revert 800x600 change.
1699
1700 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * lily/main.cc (main): Remove invalid handle kludge.
1703
1704         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1705         (lambda): add gui define.
1706
1707 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1710
1711         * Documentation/user/instrument-notation.itely (Musica ficta
1712         accidentals): add section Musica ficta accidentals
1713
1714         * lily/accidental-engraver.cc (make_suggested_accidental): new
1715         function.
1716         (make_standard_accidental): move into new function.
1717         (create_accidental): new function.
1718
1719         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1720         AccidentalSuggestion
1721
1722         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1723
1724         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1725         undefined.
1726
1727         * Documentation/user/global.itely (Page formatting): document
1728         horizontalshift.
1729
1730         * scm/page-layout.scm (default-page-music-height):
1731         horizontalshift: new variable, shift all systems by
1732         horizontalshift to the right, to make space for instrument names.
1733
1734         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1735
1736         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1737
1738 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/note-column.cc (dir): idem.
1741
1742         * lily/spacing-spanner.cc (Module): idem.
1743
1744         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1745
1746         * lily/include/paper-column.hh (class Paper_column): add
1747         non-static get_rank() member.
1748
1749         * VERSION: release 2.7.1
1750         
1751         * scm/framework-null.scm: new file, used for benchmarking.
1752
1753 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1754
1755         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1756         version dependencies for fontforge and gs.
1757
1758         * Documentation/index.html.in, Documentation/texinfo.css,
1759         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1760         Documentation/bibliography/index.html.in, 
1761         Documentation/bibliography/html-long.bst: optimize width of
1762         html for a 800x600 screen (width:760), increases printability
1763         when 'fit to page' is not set and readability in wide screens.
1764
1765         * stepmake/bin/add-html-footer.py: add missing </p>.
1766
1767 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * scm/define-markup-commands.scm (beam): use polygon in beam
1770         command.
1771
1772         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1773         all acknowledged grobs, and do potentially expensive merge and
1774         write in one go.
1775
1776         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1777
1778         * configure.in (reloc_b): add --enable-static-gxx to statically
1779         link to libstdc++
1780
1781         * lily/GNUmakefile (static-gxx-libs): new target
1782         static-gxx-libs. Create symlink to libstdc++.a
1783
1784         * lily/new-lyric-combine-music-iterator.cc: rename to
1785         Lyric_combine_music_iterator
1786
1787         * lily/lyric-combine-music-iterator.cc
1788         (Old_lyric_combine_music_iterator): rename to
1789         Old_lyric_combine_music_iterator
1790
1791         * lily/*-engraver.cc (various): remove double use of
1792         PRECOMPUTED_VIRTUAL function: only use
1793         start_translation_timestep() and stop_translation_timestep(), not
1794         both.
1795
1796         * lily/break-substitution.cc (fast_substitute_grob_array): do
1797         fast_substitute_grob_array for all unordered grob_arrays.
1798         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1799         (substitute_grob_array): optimize.
1800
1801         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1802
1803         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1804
1805         * lily/parser.yy: revert $globalheader patch.
1806         
1807         * lily/include/translator.icc
1808         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1809         Translator methods, without _static helper.
1810  
1811         * lily/grob-smob.cc (derived_mark): rename from
1812         do_derived_mark(). Return void.
1813
1814         * scm/define-context-properties.scm
1815         (all-internal-translation-properties): remove tweakCount/tweakRank.
1816
1817         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1818         predefined break-visibilities.
1819
1820         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1821         booleans for break-visibility.
1822
1823         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1824
1825         * python/convertrules.py (conv): rule for Timing_translator. 
1826
1827         * lily/include/translator.icc: new file. 
1828
1829         * lily/paper-column-engraver.cc (process_music): new
1830         file. Separate Paper_column factory from Score_engraver.
1831
1832         * lily/vertically-spaced-context-engraver.cc: administer
1833         spaceable-staves property of System.
1834
1835         * lily/translator-group-ctors.cc: new file.
1836
1837         * lily/context-property.cc (make_grob_from_properties): construct
1838         the right Grob class programmatically, looking at the class entry
1839         for the meta property.
1840
1841         * lily/break-align-engraver.cc (stop_translation_timestep): call
1842         Break_align_interface::add_element() directly.
1843
1844         * lily/context.cc (measure_position): measure_position() is now a
1845         normal function.
1846
1847         * lily/include/translator.hh (class Translator): rename
1848         process_acknowledged_grobs() to process_acknowledged() and move to
1849         Translator.
1850
1851         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1852         field for each grob description.
1853
1854         * lily/include/translator-group.hh (class Translator_group):
1855         change to base class. Separate class from Translator. This gets
1856         rid of virtual inheritance for Engravers/Performers.
1857
1858         * lily/staff-performer.cc (class Staff_performer): derive
1859         Staff_performer from Performer, not Performer_group_performer 
1860
1861         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1862         new function.
1863         (precompute_method_bindings): new function. Precompute lists of
1864         Translators, so we only call methods (process_music,
1865         start_translation_timestep, etc.) for Translators needing
1866         it. Also: dispose of pointer-to-member-function calls.
1867
1868         * lily/engraver-group-engraver.cc: remove engraver_each,
1869         recurse_down_engravers ()
1870
1871         * lily/note-head.cc (internal_print): only call
1872         glyph-name-procedure if style != default. 
1873
1874 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1875
1876         * ly/titling-init.ly: add printallheaders option.
1877
1878         * Documentation/user/global.itely: document printallheaders.
1879
1880 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1883         anymore, but do it centrally.  
1884
1885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1886         hammer hack.
1887
1888         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1889
1890         * scm/output-lib.scm: remove hammer-print-function.
1891
1892         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1893         macro. Declare a Link_array<Grob> and fill it from a grob.
1894         (extract_item_set): idem for item.
1895
1896         * lily/break-substitution.cc: add header.
1897         (fast_substitute_grob_array): rewrite for Grob_arrays.
1898         (substitute_grob_array): idem.
1899
1900         * lily/group-interface.cc (add_thing): remove file.
1901
1902         * flower/include/parray.hh (class Link_array): slice() is const.
1903
1904         * lily/include/grob-array.hh: new file.
1905
1906         * lily/grob-array.cc (spanner): new file.
1907
1908         * lily/beam-quanting.cc (fill): read details property from beam.
1909
1910         * lily/beam.cc: support details property.
1911
1912         * total speedups below: approx 10%.
1913
1914         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1915
1916         * lily/include/grob.hh (class Grob): add interfaces_ member.
1917
1918         * lily/bezier.cc (init_polynomial_cache): new function: cache
1919         binom(3,j) t^j (1-t)^{3-j}
1920         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1921
1922         * lily/*.cc: substitution throughout.
1923
1924         * lily/grob-property.cc (internal_get_object): new routine.
1925         (internal_set_object): idem. Store grob refrences in separate
1926         alist. This saves processing time, since properties aren't
1927         break-substituted, and the per grob namespace is smaller, both for
1928         grobs and non-grob properties.
1929
1930         * scm/define-grob-properties.scm (all-internal-grob-properties):
1931         remove center-element.
1932
1933         * lily/grob.cc: remove tweak-count, tweak-rank.
1934
1935 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1936
1937         * Documentation/user/lilypond-book.itely: fixes example.
1938
1939 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1940
1941         * Documentation/user/global.itely (Creating titles):    
1942         * Documentation/user/examples.itely (All headers): change the
1943         place of \header in \score blocks (after music block) to make
1944         examples compile (cf. changes on parser.yy on 2005-07-10)
1945
1946 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1947
1948         * python/convertrules.py: add exc -> ecc rule.
1949
1950         * scripts/convert-ly.py: add location of convertrules.py
1951         in a comment.
1952
1953         * Documentation/user/changing-defaults.itely: fix language.
1954
1955 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1958
1959 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * scm/output-socket.scm (grob-bbox): don't use inf? 
1962
1963         * flower/include/rational.hh: add operator bool() 
1964
1965         * scm/define-music-types.scm (music-descriptions): remove
1966         internal-class-name properties.
1967
1968         * lily/include/event.hh: remove file.
1969
1970         * lily/include/music-constructor.hh: remove file.
1971
1972         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1973         in 'types property.
1974
1975         * lily/music.cc (duration_length_callback): new function.
1976
1977         * lily/event.cc: remove file.
1978
1979         * lily/music-constructor.cc: remove file.
1980
1981         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1982
1983         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1984         (get_context_key): idem.
1985
1986         * scm/lily.scm (lambda): new option object-keys (default to #f)
1987
1988         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1989
1990         * scm/output-gnome.scm: remove beam routine.
1991
1992         * scm/output-ps.scm (scm): idem.
1993
1994         * scm/output-svg.scm: remove beam.
1995
1996         * ps/music-drawing-routines.ps: remove draw_beam.
1997
1998         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1999
2000         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2001         add scm_from_locale_string compatibility glue. 
2002
2003 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2004
2005         * scripts/lilypond-book.py: Prevent occuring error when
2006         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2007         times and target file shoud be overwritten.  (Error message said
2008         'input file and output file is same'.)
2009
2010 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2011
2012         * input/regression/slur-extreme.ly,
2013         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2014         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2015         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2016         "excentricity" to "eccentricity".
2017
2018         * Documentation/user/converters.itely: fix URL for Noteedit and
2019         Rosegarden.
2020
2021         * THANKS: added Yoshinobu Ishizaki.
2022
2023 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * scm/define-markup-commands.scm (justify-field): add. 
2026
2027         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2028
2029 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/lookup.cc (filled_box): express filled_box with
2032         round_filled_box
2033
2034         * scm/midi.scm (paper-book-write-midis): new function. Write all
2035         performances in numbered MIDI files.
2036
2037         * lily/performance-scheme.cc (LY_DEFINE): new file.
2038         (LY_DEFINE): new function ly:performance-write.
2039
2040         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2041         new function.
2042         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2043
2044         * scm/framework-*.scm: use port arguments throughout.
2045
2046         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2047
2048         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2049
2050         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2051
2052         * scm/framework-texstr.scm (output-framework): 
2053
2054         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2055
2056         * scm/output-lib.scm (tablature-stem-attachment-function):
2057         tablature stem attachment fix. 
2058
2059 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2062
2063         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2064
2065         * scm/define-music-types.scm (music-descriptions): don't use
2066         Music_wrapper type.
2067
2068         * lily/paper-column.cc (print): print moment too.
2069
2070         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2071         remove compatibility cruft.
2072
2073         * lily/parser.yy (score_body): \score can only begin with Music. 
2074
2075         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2076         make-score. Take music argument only. Move parser interaction to
2077         Scheme.
2078
2079         * scm/lily-library.scm (scorify-music): new function.
2080
2081         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2082         (datadir): remove resource import.
2083         (print_environment): remove get_bbox()
2084         (cp_to_dir): remove pre 1.5.2 compat glue.
2085
2086 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/include/simple-spacer.hh (Module): idem.
2089
2090         * lily/include/spring.hh (struct Spring): store inverse
2091         strength. This prevents division by zero.
2092
2093         * VERSION: release 2.7.0
2094         
2095         * lily/include/music.hh (class Music): remove Music::duration_log()
2096
2097         * lily/stem-engraver.cc (make_stem): take duration log from event.
2098
2099         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2100
2101 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * scm/lily.scm (ly:load): load autochange.scm
2104
2105         * Documentation/user/tutorial.itely (Running LilyPond for the
2106         first time): remove reference to DVI/TeX
2107
2108         * scm/define-markup-commands.scm (text): add \text markup command.
2109
2110         * configure.in (reloc_b): bump requirement to Python 2.2.
2111
2112         * lily/include/dots.hh (class Dots): make has_interface() static.
2113
2114         * python/convertrules.py (conv): add rule for ly:grob-default-font
2115
2116         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2117         alphabetical order.
2118
2119         * input/regression/trill-spanner-pitched.ly: new file.
2120
2121         * lily/font-interface-scheme.cc (LY_DEFINE): function
2122         ly:grob-default-font (changed from get-default-font).
2123
2124         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2125
2126         * lily/note-head.cc (internal_print): if style is not a symbol,
2127         set style to 'default. 
2128         (internal_print): no style suffix if glyph-name-procedure not
2129         set. Default to quarter head.
2130
2131         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2132
2133         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2134
2135         * ly/music-functions-init.ly: \pitchedTrill
2136
2137         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2138
2139         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2140
2141         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2142
2143         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2144
2145         * po/fr.po: update
2146
2147         * po/de.po: update.
2148
2149 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2150
2151         * Documentation/user/changing-defaults.itely: add link
2152         to grob-iterface.
2153
2154         * Documentation/user/advanced-notation.itely: add material
2155         to Setting automatic beam behaviour.  Thanks, Joe!
2156
2157         * Documentation/user/lilypond.itely: change encoding to utf-8.
2158
2159 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2160
2161         * Documentation/user/advanced-notation.itely (Setting automatic
2162         beam behavior): Correct the documentation of
2163         revert-auto-beam-setting (backportme)
2164
2165 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * lily/ly-module.cc (ly_make_anonymous_module): define
2168         %module-public-interface of module. 
2169
2170         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2171         without lexer.
2172
2173 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * input/regression/fret-diagrams.ly: stretch example.
2176
2177 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2180         Fodor).
2181
2182 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2183
2184         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2185
2186         * Documentation/user/examples.itely, lilypond-book.itely:
2187         change \RequirePackage to \usepackage.
2188
2189         * Documentation/user/global.itely: document copyright and tagline.
2190
2191 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * Documentation/user/basic-notation.itely (Transpose): remove link
2194         to nonexistent UntransposableMusic.
2195
2196         * scm/output-svg.scm: remove old definitions.
2197
2198         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2199         invoking.
2200
2201         * python/lilylib.py (search_exe_path): new function.
2202
2203 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * python/lilylib.py (mkdir_p): remove setup_environment()
2206         (backportme)
2207
2208         * buildscripts/mutopia-index.py (headertext): trim text.
2209
2210         * Documentation/topdocs/NEWS.tely (Top): refresh.
2211
2212         * scm/define-markup-commands.scm (wordwrap-string): new function:
2213         split string in paras and words.
2214         (wordwrap-markups): new function.
2215         (wordwrap-stencils): new function. 
2216         (justify): use it.
2217         (wordwrap): use it.
2218         (wordwrap-string): use it
2219         (justify-string): use it.
2220
2221         * scm/lily-library.scm (regexp-split): new function.
2222
2223         * scm/define-markup-commands.scm: remove encoded-simple. 
2224         remove font-markup.
2225         (fontsize): remove old version  of fontsize.
2226         (wordwrap): new markup function. Wrap into paragraphs.
2227
2228         * VERSION: Branch lilypond_2_6
2229         (MINOR_VERSION): go to 2.7.0
2230
2231 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * po/zh_TW.po: update from translation project.
2234
2235 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2236
2237         * scm/midi.scm: compile fix.
2238
2239 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2240
2241         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2242         patch. Now, the tempfile module is loaded too, not only used.
2243
2244 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2245
2246         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2247         0.05 - 1.00 to 0.25 - 1.00
2248
2249         * scm/midi.scm: moved the default-instrument-equalizer procedure
2250         to just under the insturment-equalizer-alist it takes as an
2251         argument.
2252
2253 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * Documentation/user/advanced-notation.itely (Font selection):
2256         remove CMR note.
2257
2258         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2259
2260 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * THANKS: Add UTF-8 marker.
2263
2264         * Documentation/user/point-and-click.itely (http): Update: use
2265         lilypond-invoke-editor.  Fix: instruct to use user.js.
2266
2267 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2268
2269         * ly/titling-init.ly: implements printpagenumber, increases
2270         space between dedication and title (to avoid collisions with
2271         "g" and "q" in dedication), and nicer logic about copyright
2272         and instrument fields being printed on the first page.
2273         Thanks Vincent!
2274
2275         * Documentation/user/global.itely: document printpagenumber.
2276
2277 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2280
2281 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * THANKS: update to 2.6
2284
2285         * VERSION: 2.6.0 released.
2286
2287 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2290         rule, errorneously removed probably because of misleading comment.
2291
2292 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * python/lilylib.py (datadir): py2exe comments.
2295
2296         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2297
2298         * configure.in (reloc_b): make fontconfig REQUIRED.
2299
2300 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2301
2302         * po/fi.po: add latest translations.
2303
2304 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * ChangeLog: recode utf-8
2307
2308         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2309         logo.
2310
2311         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2312
2313         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2314
2315         * python/convertrules.py (do_conversion): don't print program_name
2316         from within a module
2317
2318         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2319
2320         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2321
2322 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2323
2324         * Documentation/user/lilypond-book.itely,
2325         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2326
2327         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2328         fixes baseline-skip.  Thanks Vincent!
2329
2330         * Documentation/user/advanced-notation.itely, global.itely:
2331         moved "Selecting font sizes" to global, since it deals with
2332         notation font size, not text fonts.
2333
2334 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2337         to fonts.
2338
2339 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2340
2341         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2342         workaround since /dev/stdin doesn't work on Cygwin. Using a
2343         temporary file in the current directory since latex doesn't
2344         understand the path name to the default TMP in Cygwin (at least on
2345         win XP).
2346         
2347         * Documentation/user/global.itely (Creating titles): Correct
2348         misprint in example. Thanks to Rob Vlasaty.
2349
2350 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * VERSION (PATCH_LEVEL): release 2.5.32
2353
2354         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2355         variable in lily module
2356
2357         * scm/framework-ps.scm (output-classic-framework): error message
2358         regarding the classic framework.
2359
2360         * Documentation/user/henle-flat-gray.png (Module): new file.
2361
2362         * Documentation/user/baer-flat-gray.png (Module): new file.
2363
2364         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2365         whiteout for markups.
2366
2367         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2368         regex too. This fixes change clef appearance in PDF. 
2369
2370         * ttftool/include/*: remove.
2371
2372         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2373
2374         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2375
2376         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2377
2378         * ttftool/*: remove ttftool subdirectory.
2379
2380         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2381
2382         * lily/ttf.cc (print_header): new file. Convert to type42, using
2383         FreeType to parse the TTF. 
2384
2385         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2386         and post table may differ. Pass around post_nglyphs as well.
2387
2388 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * ly/music-functions-init.ly (musicMap): new music function
2391         musicMap. 
2392         
2393 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * make/mutopia-rules.make: anti-alias-factor = 2
2396
2397         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2398         page switch.
2399
2400         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2401         anti-alias-factor for lilypond-book runs.
2402
2403         * scm/ps-to-png.scm (scale-down-image): new function.
2404         (my-system): new function.
2405         (make-ps-images): blow up GS resolution by anti-alias-factor,
2406         scale down image by anti-alias-factor.  This improves appearance
2407         of bitmaps
2408         (make-ps-images): remove showpage. Fixes spurious empty png at
2409         end.
2410
2411         * scm/framework-ps.scm (write-preamble): downcase filename before
2412         string-matching. Should fix .TTF files (as opposed to ttf files)  
2413
2414         * Documentation/user/tutorial.itely (Running LilyPond for the
2415         first time): separate subsections for windows, macos and unix.  
2416
2417         * Documentation/user/invoking.itely (Updating files with
2418         convert-ly): add MacOS X note.
2419
2420 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * Documentation/user/introduction.itely (Engraving): don't include
2423         file optical-spacing, add directly.
2424
2425         * lily/paper-outputter.cc (file): open file in binary mode. This
2426         fixes OTF embedding on windows.
2427
2428 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scm/framework-ps.scm (write-preamble): remove debugging output.
2431
2432         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2433
2434         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2435         outdir.
2436         (install-fc-cache): install font cache in installation directories.
2437
2438 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * scm/editor.scm (editor-command-template-alist): Use char iso
2441         column, except for Emacs.
2442         (get-editor-command): Substitute char too (Bertalan Fodor).
2443
2444 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2447         quoted ~s.  This should fix PNG output on Windows; single quotes
2448         are regular characters on Windows.
2449
2450 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2451
2452         * Documentation/user/basic-notation.itely: include ChoirStaff
2453         in System start delimiters.
2454
2455         * Documentation/user/putting.itely: new doc section on
2456         fixing overlapping notation.
2457
2458 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * Documentation/user/global.itely (Paper size): \paper is in
2461         \book, not \score.
2462
2463         * make/mutopia-rules.make: -ddelete-intermediate-files
2464
2465         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2466
2467 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * ChangeLog: Recode utf-8.
2470
2471         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2472         datadir with .py modules.
2473
2474 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2475
2476         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2477
2478 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2481         
2482         * scm/framework-ps.scm (write-preamble): remove status check.
2483
2484         * Documentation/user/invoking.itely (Updating files with
2485         convert-ly): remove -o option.
2486
2487         * VERSION (PACKAGE_NAME): release 2.5.31
2488
2489         * scm/framework-ps.scm (write-preamble): use ly:system.
2490         (write-preamble): verbosity.
2491
2492         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2493
2494         * python/convertrules.py: new file. Store conversion rules
2495         separately.
2496
2497 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2500
2501 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2502
2503         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2504         \musicDisplay 
2505
2506         * Documentation/user/instrument-notation.itely (More stanzas): Add
2507         reference to StanzaNumber.
2508
2509 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * THANKS: separate section for website translators.
2512
2513 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2514
2515         * Documentation/topdocs/INSTALL.texi: update vim info;
2516         thanks Simon Bailey!
2517
2518         * Documentation/user/advanced-notation.itely: included
2519         color names.
2520
2521         * Documentation/user/advanced-notation.itely,
2522         Documentation/usr/notation-appendices.itely: moved
2523         color names into an appendix.
2524
2525 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526         
2527         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2528
2529         * scm/lily.scm (lambda): initialize program options from here.
2530
2531         * scm/framework-*.scm: add header info.
2532
2533         * lily/main.cc (parse_argv): only set output format to pdf if no
2534         other format specified.
2535
2536         * scm/backend-library.scm (postprocess-output): process
2537         'delete-intermediate-files after running convert-to-*. This fixes
2538         PNG generation when 'delete-intermediate-files is set.
2539         
2540 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2543         links on website. 
2544
2545 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2546
2547         * Documentation/topdocs/INSTALL.texi,
2548         Documentation/user/lilypond-book.itely: typos.
2549
2550 2005-06-12  Pal Benko  <benkop@freestart.hu>
2551
2552         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2553         added between program name and switch; -b changed to -f not
2554         to generate pdf
2555
2556 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2559         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2560
2561         * input/sakura-sakura.ly: add \midi.
2562
2563         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2564         iso. python find. 
2565
2566         * ttftool/test.c (main): cosmetics.
2567
2568         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2569
2570         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2571         create a ttf2ps binary.
2572
2573         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2574
2575         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2576         true.
2577
2578 2005-06-11  Graham Percival <gperlist@shaw.ca>
2579
2580         * Documentation/user/lilypond-book.itely: add warning about
2581         the font warnings in dvips.
2582
2583 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * THANKS: typo
2586
2587         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2588
2589         * GNUmakefile.in: remove links for .map, .enc
2590         don't fail if out/ doesn't exist yet.
2591
2592 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * ttftool/util.c (surely_read): return nbytes
2595
2596         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2597
2598         * VERSION (PACKAGE_NAME): release 2.5.30
2599
2600         * flower/string-convert.cc (precision_string): >? fix.
2601
2602         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2603         (make-ps-images): add verbose -q too.
2604
2605         * lily/default-actions.cc (Module): new file. default
2606         {book,score}-print functions.
2607
2608         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2609         pass results via parseStringResult, lookup via ly:parser-lookup.  
2610
2611         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2612         constructors.
2613         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2614         (parse_string): idem.
2615
2616         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2617
2618         * lily/main.cc (main_with_guile): copy be_verbose_global into
2619         ly_set_option()
2620
2621 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * scm/backend-library.scm (postscript->pdf):
2624         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2625         verbose mode.  Search for several names of gs executable.
2626
2627 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2630         directly. This fixes a massive memory leak, provided you use CVS
2631         GUILE.
2632
2633 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2634
2635         * ly/property-init.ly: Added tieDashed.
2636
2637         * THANKS: Added some bughunters for 2.5.
2638
2639 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/program-option.cc: add debug-gc option.
2642
2643         * lily/include/lily-guile-macros.hh: don't protect exported module
2644         objects.
2645
2646         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2647
2648         * scm/backend-library.scm (postscript->pdf): use
2649         delete-intermediate-files iso. running-from-gui? 
2650
2651         * ttftool/util.c (surely_read): robustness. Allow read() to return
2652         less bytes than requested, as per posix standards.
2653
2654         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2655         program option.
2656
2657         * ttftool/include/ttftool.h ("C"): rename verbosity to
2658         ttf_verbosity. Add to public interface.
2659
2660         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2661
2662         * lily/program-option.cc: rename from scm-option.cc
2663
2664         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2665         (get_help_string): Print pretty help string.
2666
2667         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2668         to snippet preamble.
2669
2670         * lily/scm-option.cc: remove command-line-settings option. Fold
2671         all command-line options plus default settings in a generic
2672         interface. 
2673
2674         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2675         texts too.
2676
2677 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2680         or EXT_ components non-empty.
2681
2682 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * scm/lily.scm (running-from-gui?): Export.
2685
2686         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2687         output in .ly source directory.
2688
2689 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * ttftool/util.c (surely_lseek): more verbosity.
2692
2693         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2694         compile.
2695
2696         * lily/parser.yy (Repeated_music): remove >? 
2697
2698         * scm/backend-library.scm (postscript->pdf): Support for
2699         -dgs-font-load=1
2700
2701         * scm/framework-ps.scm (write-preamble): make font loading
2702         switchable to GS via --define-default gs-font-load=1
2703
2704 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2705
2706         * Documentation/user/global.itely: added \layout docs.
2707
2708 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * lily/lily-parser-scheme.cc: add unistd.h
2711
2712 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scm/editor.scm: add char argument.
2715
2716         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2717
2718         * ttftool/util.c (syserror): use errno for better error reporting.
2719
2720         * lily/source-file.cc (get_counts): new function. Calc column,
2721         line and char count in one go.
2722
2723         * lily/binary-source-file.cc (quote_input): rename to quote_input
2724
2725         * lily/input.cc (set): new function.
2726
2727 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2730         directory part of file name to search directory.
2731
2732         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2733         search path and chdir to DIR if --outname=DIR used.
2734
2735         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2736         existence before appending original path.
2737
2738 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2741         file" massage.
2742
2743         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2744         texinfo.tex is always used.
2745         
2746 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * flower/include/axis.hh: rename from axes.hh
2749
2750         * lily/include/text-interface.hh (Module): rename from text-item.hh
2751
2752         * VERSION (PATCH_LEVEL): release 2.5.29
2753
2754         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2755
2756         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2757         (handle-macfont): new function. Call fondu for Native mac fonts.
2758
2759         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2760         '() case.
2761
2762 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2765         multi-page.  Fix .eps regular expression.
2766
2767 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2768
2769         * Documentation/user/putting.itely: add info on modifying templates.
2770
2771         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2772         misc small changes.
2773
2774 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2777
2778         * scripts/lilypond-ps2png.scm
2779
2780         * VERSION (PACKAGE_NAME): release 2.5.28
2781
2782 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/main.cc (prepend_env_path): Do not append /, that does not
2785         work.  Localedir lives in datadir, not in prefix.
2786
2787         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2788         hack for windows.
2789
2790         * flower/include/file-cookie.hh: Compile fix.
2791
2792 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2795
2796         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2797         system primitives.
2798         (gulp-port): using read-string!/partial. We don't want to read an
2799         entire PS file  (GUILE 1.6 limits strings to 16M) 
2800
2801         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2802         properties. Add font-interface. 
2803
2804         * scm/define-grob-properties.scm (all-user-grob-properties):
2805         remove old bracket properties.
2806
2807         * scm/x11-color.scm: reformat. 
2808
2809         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2810         LedgerLineSpanner if new StaffSymbol is found. 
2811
2812         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2813         staff-symbol for finishing staff. 
2814
2815         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2816
2817         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2818         change black to currentColor everywhere. This fixes color support
2819         in SVG.
2820
2821 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2822
2823         * input/regression/fret-diagrams.ly: new file to test fret diagram
2824         capability
2825
2826         * scm/output-tex.scm: remove white-dot and white-text
2827
2828         * scm/output-ps.scm: remove white-dot and white-text
2829
2830         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2831         using ly:stencil-in-color instead
2832         (draw-dots) : remove call to white-dot
2833
2834 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2837         support.
2838
2839         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2840
2841         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2842
2843         * flower/file-cookie.cc: new file. lily_cookie extension.
2844         
2845 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * scm/editor.scm (editor-command-template-alist): Add syn
2848         editor (Jaap [de Vos]).
2849
2850 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * scripts/lilypond-ps2png.scm:
2853         * scm/ps-to-png.scm: New file.
2854
2855         * scm/backend-library.scm (postscript->png): Use it.
2856
2857         * scripts/lilypond-ps-to-png.py: Remove file.
2858
2859         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2860
2861 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2864
2865         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2866         start on grace moment. Fixes autobeam-grace.ly.
2867
2868         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2869         process anything unless we're at the end of a pending beam. Fixes
2870         syncopated 8ths beamed across a beat.
2871
2872 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * scm/editor.scm (editor-command-template-alist): Start emacs if
2875         emacslient fails.
2876
2877         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2878
2879         * flower/file-path.cc (is_file, is_dir): Export.
2880
2881         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2882
2883 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2884
2885         * lily/easy-notation.cc: Added include cctype to correct
2886         compilation error.
2887
2888 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * scm/backend-library.scm (postscript->pdf): set resolution to
2891         1200, so bitmap fonts aren't that ugly. 
2892
2893         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2894
2895         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2896         parent if we have a notehead. Fixes incorrect offsets when
2897         Paper_column is very wide in the X direction.
2898
2899         * input/regression/font-family-override.ly (Module): new file.
2900
2901         * scm/font.scm (make-pango-font-tree): new function.
2902
2903         * lily/beam.cc (before_line_breaking): remove warning about less
2904         than 2 visible stems. We still get a warning when there is only
2905         one stem.
2906
2907 2005-06-01  Werner Lemberg  <wl@gnu.org>
2908
2909         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2910         correctly.
2911
2912 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/slur-scoring.cc (generate_avoid_offsets): new
2915         function. Generate avoid offsets once per slur.
2916
2917         * lily/slur.cc (add_extra_encompass): add dependency to
2918         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2919
2920         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2921         too. Fixes inf error with added bass notes.
2922
2923         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2924         argument anymore.
2925
2926         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2927
2928         * input/tutorial/lbook-latex-test.tex: add line length test.
2929
2930         * scripts/lilypond-book.py (set_default_options): new
2931         function. Call this before dissecting snippets, so linewidth
2932         settings reach the snippets.
2933
2934 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2937
2938 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2941
2942 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * stepmake/aclocal.m4: More autopackage friendliness.
2945
2946 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2947
2948         * Documentation/index.html.in: remove link to LSR.
2949
2950         * Documentation/user/global.itely: remove duplicate
2951         "dedication" \header{} section.
2952
2953 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * VERSION (PACKAGE_NAME): release 2.5.27.
2956
2957         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2958         too. Plugs memory leak.
2959
2960         * make/lilypond.fedora.spec.in (Group): remove
2961         lilypond-pdfpc-helper.
2962
2963         * scripts/GNUmakefile (SEXECUTABLES): remove
2964         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2965
2966         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2967         'typewriter family.
2968
2969         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2970         memory leak.
2971
2972         * lily/parser.yy (score_body): don't clone Score, that's done in
2973         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2974
2975         * lily/score-engraver.cc (derived_mark): new function.
2976         (initialize): unprotect Paper_score. This fixes a memory leak.
2977
2978         * lily/score-performer.cc (derived_mark): new function.
2979
2980         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2981
2982         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2983         spurious warning.
2984
2985         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2986         serif.
2987
2988 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * configure.in (reloc_b): Add --enable-relocation.
2991
2992 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2995
2996         * input/regression/alignment-order.ly: add Staff example.
2997
2998 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2999
3000         * po/fr.po: update.
3001
3002 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3003
3004         * Documentation/index.html.in: add link to LSR.
3005
3006 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/define-stencil-commands.scm (Module): new file. Register all
3009         allowed stencil expression heads in a central place.
3010
3011         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3012         ly:make-stencil
3013
3014         * lily/stencil-expression.cc (all_stencil_heads): registering
3015         stencil expressions.
3016
3017         * lily/stencil-interpret.cc: new file. Stencil expression
3018         interpreting.
3019
3020         * input/xiao-haizi-guai-guai.ly: move file back.
3021
3022 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3023
3024         * Documentation/user/advanced.itely, converters.itely,
3025         instrument-notation.itely, lilypond-book.itely: misc small
3026         changes.
3027
3028 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3031
3032         * make/lilypond.fedora.spec.in: Fix source url.
3033
3034         * cygwin: Update from mingw patches.
3035
3036         * scm/editor.scm (editor-command-template-alist): Use jedit
3037         -reuseview (Bertalan), add uedit (Patrick Huberts).
3038
3039         * input/xiao-hai-zi-guai-guai.ly: Rename from
3040         xiao-haizi-guai-guai.ly.
3041
3042         * input/*: Reindent, do not use TAB.
3043
3044         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3045         white background.
3046
3047 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3050         numerical overflow error.
3051
3052 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3053         
3054         * abc2ly.py: fix to syntax error in multi-part output.
3055
3056 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3059         with disappearing span bars when alignAboveContext is active
3060
3061         * lily/property-iterator.cc (check_grob): use is-grob?
3062         object-property. Fixes crash-key-sig-font-size.ly. 
3063
3064 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * lily/bar-line.cc (print): don't round barlines; this produces
3067         odd aliasing effects in Acroread.
3068
3069         * lily/timing-engraver.cc (process_music): robustness fix.
3070
3071         * lily/context-def.cc (filter_engravers): bugfix.
3072
3073 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * lily/lilypond.rc.in: Add ly-icon.
3076
3077         * lily/GNUmakefile: 
3078         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3079         rules.
3080
3081 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3084
3085         * ps/music-drawing-routines.ps: 
3086
3087         * scm/output-ps.scm: remove draw ez_ball.
3088
3089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3090         EasyNotation context definition.
3091
3092         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3093         Text_interface and color for making easy note heads.
3094
3095         * lily/stencil.cc (with_color): new function.
3096
3097         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3098
3099         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3100         output routine. Zigzag now works in SVG too.
3101
3102         * scm/output-tex.scm (filledbox): idem.
3103
3104         * scm/output-svg.scm (filledbox): idem.
3105
3106         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3107
3108         * lily/lookup.cc (horizontal_line): use draw-line. 
3109
3110         * lily/system-start-delimiter.cc: remove old staff bracket code.
3111
3112         * mf/feta-haak.mf: further tweaks.
3113
3114         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3115
3116         * mf/feta-generic.mf: include feta-haak.
3117
3118         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3119
3120         * scm/framework-ps.scm (write-preamble): only load fonts if their
3121         filename is a string. 
3122
3123 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/output-svg.scm (circle): support circle.
3126         (bracket): stub for bracket.
3127
3128         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3129         correct.
3130
3131 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3132
3133         * Documentation/user/lilypond.tely, advanced-notation.itely,
3134         basic-notation.itely, instrument-notation.itely, global.itely,
3135         introduction.itely, tutorial.itely: rearranging, editing,
3136         clean-up.
3137
3138         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3139         for compiling on FreeBSD.
3140
3141 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3144         otf files.
3145
3146         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3147         bugfixes.
3148
3149         * VERSION: 2.5.26 released.
3150
3151         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3152
3153 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3154
3155         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3156         if printpagenumber is false.
3157
3158 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3161         cache warning.
3162
3163         * lily/tie.cc (print): support dotted ties.
3164         
3165 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scm/define-grobs.scm (all-grob-descriptions): switch off
3168         debugging
3169         (all-grob-descriptions): Arpeggio has Y-extent.
3170
3171         * scm/define-music-properties.scm (all-music-properties): document
3172         length-callback and start-callback as "read-only".
3173
3174         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3175         length-callback after creation. 
3176
3177         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3178         compressmusic -> compressMusic.
3179
3180         * ly/music-functions-init.ly (oldaddlyrics): idem.
3181
3182         * lily/parser.yy: NewLyricCombineMusic ->
3183         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3184
3185 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3186
3187         * ly/Welcome_to_LilyPond.ly: typo.
3188
3189 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3190
3191         * Documentation/user/lilypond.tely: move changing-defaults to be
3192         before global issues.
3193
3194         * Documentation/user/basic-notation.itely: move Transpose section
3195         here from advanced/Other.
3196
3197         * Documentation/user/changing-defaults.itely,
3198         advanced-notation.itely: move Fonts to advanced, edit.
3199
3200 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3203         # before negative integers.
3204
3205 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3206
3207         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3208
3209         * Documentation/user/lilypond.tely: change Unified index to
3210         LilyPond index.
3211
3212         * Documentation/user/advanced-notation.itely,
3213         instrument-notation.itely: editing.
3214
3215 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3218
3219         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3220
3221 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3224         ly:port-move.  Needs to be stderr-specific on mingw.
3225         Run fixcc.
3226
3227 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * lily/general-scheme.cc (ly:port-move): Remove.
3230
3231         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3232         windows.
3233
3234         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3235         variables.  This eliminates the need for a gs.bat wrapper, which
3236         opens a console.
3237
3238         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3239         * scm/lily.scm (running-from-gui?): 
3240         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3241         artifact of not compiling with -mwindows.
3242
3243         * scm/editor.scm: Define PLATFORM.
3244
3245 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3248         can start to cut & paste lilypond-book fragments.  
3249
3250         * scm/define-music-types.scm (music-descriptions): remove
3251         UntransposableMusic
3252
3253 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3256
3257 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3258
3259         * Documentation/user/instrument-notation.itely: remove *Engraver.
3260
3261         * Documentation/user/advanced-notation.itely: edit, rearrange.
3262
3263 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3266         findresource iso. findfont for CID CFF fonts.
3267
3268         * VERSION (PACKAGE_NAME): release 2.5.25
3269
3270         * ly/Welcome_to_LilyPond.ly: add  \version
3271
3272 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3273
3274         * Documentation/user/programming-interface.itely: move
3275         \displayMusic into its own section.
3276
3277         * Documentation/user/basic-notation.itely: finish editing.
3278
3279 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * flower/file-path.cc (find): don't throw away file_name.dir, but
3282         append to it. Fixes \include with directories.
3283
3284         * flower/include/file-path.hh (class File_path): don't derive from
3285         Array<String>.
3286
3287         * flower/include/file-name.hh (class File_name): remove to_str0()
3288
3289         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3290         Hara_kiri_engraver in separate file.
3291
3292         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3293         translation went wrong. Fixes vertically translated slurs.
3294
3295 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3296
3297         * Documentation/user/basic-notaton.itely: editing.
3298
3299 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3300
3301         * Documentation/user/macros.itexi, basic-notation.itely:
3302         add @commonprop (commonly used properties) macro.
3303
3304 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3307
3308         * scripts/lilypond-book.py (invokes_lilypond): new function
3309         (main): only run fontextract if invokes_lilypond() is true.
3310
3311         * lily/function-documentation.cc (ly_add_function_documentation):
3312         duh, use !=
3313
3314         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3315
3316         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3317
3318         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3319
3320         * lily/function-documentation.cc (ly_add_function_documentation):
3321         use scm_hash_table_p() for checking.
3322
3323 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * Documentation/user/advanced-notation.itely (Text scripts):
3326         Change nonexisting @internalsref{Text markup} to @ref{Text
3327         markup}.  Change @internalsref{Text script} to
3328         @internalsref{TextScript}.
3329
3330         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3331
3332 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3333
3334         * Documentation/user/tutorial.itely, basic-notation.itely,
3335         changing-defaults.itely: remove duplicate cindex entries
3336         that appear on the same page.
3337
3338         * scm/define-grobs.scm: change default padding for TextSpanner.
3339
3340         * Documentation/topdocs/AUTHORS.texi: update email address.
3341
3342         * Documentation/user/global.itely: add info about \include.
3343
3344 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3347         when running-from-gui.
3348
3349         * scm/editor.scm (get-editor): Add platform defaults.
3350
3351         * scm/backend-library.scm (postscript->pdf): Typo.
3352
3353 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3356
3357         * lily/font-config.cc (init_fontconfig): add warning about cache.
3358
3359 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3362
3363 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3364
3365         * lily/horizontal-bracket.cc (print): Take care of the direction
3366         property so brackets above the stave point downwards. 
3367
3368         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3369         for HorizontalBracket so it doesn't end up within the stave.
3370
3371 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * lily/GNUmakefile (default): Typo.
3374
3375         * scm/lily.scm (PLATFORM): Export.
3376
3377         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3378         load-font-via-GS, ttftool or fopencookie is broken on windows.
3379         
3380         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3381         -dSAFER, that is broken on windows.
3382
3383 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3386         for FlexLexer.h
3387
3388         * scripts/lilypond-invoke-editor.scm: remove stray -
3389
3390 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3393         Fixes deprecation warning.
3394
3395         * flower/include/string.icc (to_string): Only inline if
3396         -DSTRING_UTILS_INLINED.
3397
3398         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3399         name.  Remove windows comment.
3400
3401         * scm/editor.scm (slashify): New function.
3402         (get-editor-command): Use it.
3403         (get-command-template): Do not alter editor command if
3404         environment value includes `%(file)s' magic.
3405
3406         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3407         (dissect-uri): Use it.
3408         (unquote-uri): Bugfix.
3409
3410 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * scm/framework-ps.scm (write-preamble): add TTF rule.
3413
3414         * Documentation/topdocs/README.texi (Top): remove note about
3415         xdelta.
3416
3417         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3418         requirement.
3419
3420         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3421         function. Figure out where FlexLexer.h lives
3422
3423         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3424         
3425 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3428         with Windows root in file name.
3429
3430         * scm/backend-library.scm (ly:system): Only redirect output (using
3431         system and shell, ugh) if /dev/null is writable.
3432
3433         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3434         windows icon.
3435
3436         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3437         on Mingw.
3438
3439         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3440         click.
3441
3442         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3443         use result of stat when available.
3444
3445         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3446         absolute file name and root.
3447
3448         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3449
3450         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3451
3452         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3453         slashes in file name.
3454
3455 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * Documentation/user/preface.itely (Preface): Run
3458         texinfo-all-menus-update.
3459
3460         * scm/editor.scm (get-editor-command): Bugfix: allow full
3461         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3462
3463         * Documentation/pictures/lilypond-48.xpm: New file.
3464
3465         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3466
3467         * ly/Welcome_to_LilyPond.ly: New file.
3468
3469         * lily/main.cc (main): Only identify if we have a terminal.
3470
3471         * scm/backend-library.scm (postscript->png)
3472         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3473         non-/bin/sh).
3474
3475 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3476
3477         * Documentation/topdocs/AUTHORS.texi: polish, update.
3478
3479 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * Documentation/user/preface.itely (Notes for version 2.6): new
3482         notes for 2.6
3483
3484         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3485         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3486         is not fully contained" warnings.
3487
3488         * lily/slur-scoring.cc (get_bound_info): remove warning.
3489
3490         * lily/staff-symbol-engraver.cc (process_music): start initial
3491         spanner in process_music(). This fixes overrides of StaffSymbol
3492         properties.
3493
3494         * scm/framework-pdf.scm (Module): remove.
3495
3496         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3497
3498         * lily/ambitus-engraver.cc: formatting cleanups.
3499
3500         * mf/feta-solfa.mf (Module): remove.
3501
3502         * ChangeLog: more details about contributions.
3503
3504 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/align-interface.cc (align_elements_to_extents): warn if
3507         called too early. Fixes: disappearing-staff-lines.ly
3508
3509         * VERSION (PACKAGE_NAME): release 2.5.24
3510
3511 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * stepmake/aclocal.m4: Typo.
3514
3515         * flower/string.cc (substitute): Take two strings or two
3516         characters.  Update callers.
3517
3518 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * flower/file-name.cc (File_name): Slashify.
3521
3522         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3523
3524         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3525
3526         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3527
3528         * configure.in (gui_b): Use it.
3529
3530         * lily/lilypond.rc.in: New file.
3531
3532         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3533
3534 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3535
3536         * Documentation/user/advanced-notation.itely: edit of Text
3537         section; clarify text scripts vs. text markup.
3538
3539 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/multi-measure-rest-engraver.cc
3542         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3543         separation items on start. Fixes mm rests in start of score.
3544
3545         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3546         don't access StaffSymbol if not there.
3547         Fixes: crash-staff-symbol-engraver.ly.
3548
3549         * lily/instrument-name-engraver.cc (class
3550         Instrument_name_engraver): data member first_. Create
3551         InstrumentName on start. 
3552
3553 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3554
3555         * Documentation/user/instrument-notation.itely: add guitar
3556         position.
3557
3558         * Documentation/user/introduction.itely,
3559         Documentation/user/lilypond.tely,
3560         Documentation/user/tutorial.itely: begin pruning
3561         unused (duplicated) cindex entries and misc cleanup.
3562
3563 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3564
3565         * input/test/volta-chord-names.ly: Bring the explanation up to
3566         date.
3567
3568 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3569
3570         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3571         Specify `@documentencoding utf-8' for html, ignore warnings.
3572
3573 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3574
3575         * THANKS: Added bughunters.
3576
3577 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3578
3579         * lily/main.cc: update help string for `lilypond -H'.
3580
3581         * po/fi.po: update.
3582         
3583 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3584
3585         * Documentation/user/advanced-notation.itely: minor fixes.
3586
3587 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * scm/editor.scm: New module.
3590
3591         * scm/lily.scm (gui-main): Use it.
3592
3593         * scm/framework-gnome.scm (spawn-editor): Use it.
3594
3595         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3596
3597 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scm/framework-ps.scm (load-font-via-GS):  new function.
3600
3601         * lily/pango-font.cc (pango_item_string_stencil): add support for
3602         CID keyed font.
3603
3604         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3605
3606 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3607
3608         * Documentation/user/basic-notation.itely: add @ref.
3609
3610         * Documentation/user/advanced-notation.itely: add example
3611         of 5/8 beaming.
3612
3613 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3616
3617         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3618         going through ps2pdf wrappers.
3619
3620 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3621
3622         * Documentation/user/instrument-notation.itely: petrucci note
3623         heads: updated docu
3624
3625         * input/regression/note-head-style.ly: updated regression test;
3626         indentation fixes
3627
3628         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3629         heads as default
3630
3631         * mf/parmesan-heads.mf: minor editing; use musicological names
3632         (rather than optical description) as note head names
3633
3634         * scm/output-lib.scm: complete petrucci heads
3635
3636 2005-05-09  Pal Benko  <benkop@freestart.hu>
3637
3638         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3639         heads, but bigger)
3640
3641 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * lily/main.cc (main_with_guile): Remove no files check.
3644
3645         * lily/main.cc (ly:usage): Export to Scheme.
3646
3647         * scm/lily.scm (no-files-handler): New function.
3648
3649         * scm/lily.scm (lilypond-main): Use it.
3650
3651         * configure.in (gui_b): Add mbrtowc checking.
3652         Resurrect [utf8/]wchar.h checking.
3653
3654 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3655
3656         * Documentation/user/advanced-notation.itely (Metronome marks):
3657         Add link to the program reference for MetronomeMark
3658
3659         * Documentation/user/lilypond-book.itely (An example of a
3660         musicological document): Correct the example using psfonts 
3661
3662 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3663
3664         * po/fi.po: update after a lesson how to update entries against
3665         source.
3666         
3667         * po/TODO: document the lesson.
3668
3669 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * configure.in (gui_b): remove wcrtomb checking.
3672
3673         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3674         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3675
3676 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3677
3678         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3679         keep Scheme expressions and strings unmodified when doing the
3680         conversion to postfix notation for slurs and beams. Should
3681         hopefully solve most related conversion problems. 
3682
3683         * Documentation/user/lilypond-book.itely : Clarify and correct how
3684         to call dvips with -h psfonts.
3685
3686 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * Documentation/user/instrument-notation.itely (Entering lyrics):
3689         Typo.  Fixes build.
3690
3691 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3692
3693         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3694
3695         * Documentation/user/lilypond.tely, lilypond-book.itely,
3696         tutorial.itely: change references to 2.5.x to 2.6.x.
3697
3698         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3699         vs \lyricmode.
3700
3701         * Documentation/user/invoking.itely: remove old info about
3702         lilypond-profile.
3703
3704         * Documentation/topdocs/INSTALL.texi: remove old info about
3705         lilypond-profile, add warning about needing international fonts
3706         to build docs.
3707
3708 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/include/grob-info.hh (class Grob_info): make data member
3711         private. Changes throughout.
3712
3713         * input/regression/alignment-order.ly: new file. 
3714
3715         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3716         alignAboveContext and alignBelowContext
3717
3718 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/pfb.cc (LY_DEFINE): add cast.
3721
3722         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3723         matches .otf
3724         (write-preamble): warn about unknown fonts.
3725
3726         * lily/pfb.cc (Module): new function ly:otf->cff
3727
3728         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3729         (get_otf_table): new function.
3730
3731 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3734         iso. ps2png.
3735
3736 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3737
3738         * po/fi.po: apply second round of update.
3739
3740 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scm/x11-color.scm (make-x11-color-handler): don't use
3743         #\sp. Apparently doesn't work on all platforms. 
3744
3745 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3746
3747         * Documentation/user/advanced-notation.itely, putting.itely,
3748         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3749
3750 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * VERSION (PACKAGE_NAME): release 2.5.23
3753
3754 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3757         convert to utf-8.
3758
3759         * THANKS: Add translators for this release, convert to utf-8.
3760
3761         * mf/GNUmakefile (MFTRACE_FLAGS):
3762         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3763         outdir as option (WAS: hardcoded).
3764
3765 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3768         finished_span_
3769
3770         * THANKS: add Hans Forbrich.
3771
3772         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3773
3774         * Documentation/user/basic-notation.itely (Staff symbol): document
3775         start/stop staff. Reference to ossia.ly
3776
3777         * input/test/ossia.ly: new example using stop and startStaff.
3778
3779         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3780         in other words, don't create "|" barline at start of the score.
3781         (start_translation_timestep): don't set whichBar for start of score.
3782
3783         * input/regression/staff-halfway.ly: use new functionality.
3784
3785         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3786         start and stop staff based on events.
3787
3788         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3789
3790         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3791
3792 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * Documentation/user/programming-interface.itely (How markups work
3795         internally ): remove \encoding reference.
3796
3797 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3798
3799         * scripts/convert-ly.py: Attempt to do a smarter update of 
3800         text markups from versions < 1.9.0 with arbitrary nesting.
3801
3802 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3803
3804         * po/fi.po: convert to utf-8, and update.
3805
3806 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3809
3810         * lily/*.cc: more <? >? to min/max changes
3811
3812         * lily/include/interpretation-context-handle.hh: rename
3813         Interpretation_context_handle to Context_handle.
3814
3815 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3816
3817         * input/regression/GNUmakefile (local_delete): use `find` together 
3818         with `xargs` to avoid too long argument-lists in cmd line.
3819
3820 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3821
3822         * Documentation/user/introduction.itely: updates "About this manual".
3823
3824         * Documentation/user/advanced-notation.itely,
3825         invoking.itely: minor fixes.
3826
3827 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * COPYING: add font exception. Update FSF address. 
3830
3831         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3832         should be taken without child context.
3833
3834         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3835
3836         * scm/define-markup-commands.scm (triangle): new command, as
3837         robust replacement for unicode Delta/Triangle.
3838
3839 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * ps/music-drawing-routines.ps: add fillp argument.
3842
3843         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3844
3845         * lily/font-config.cc (init_fontconfig): don't add cff/
3846
3847         * VERSION (PACKAGE_NAME): release 2.5.22
3848
3849         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3850
3851         * lily/grace-engraver.cc (consider_change_grace_settings): use
3852         is_alias(). Fixes problem with CueVoice grace notes. 
3853
3854         * lily/simultaneous-music-iterator.cc (construct_children): call
3855         Music_iterator::quit() for iterators that start out invalid. This
3856         fixes indefinitely continuing contexts.
3857
3858         * buildscripts/substitute-encoding.py: new file
3859
3860         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3861         missing @end 
3862
3863         * scripts/lilypond-book.py (write_if_updated): print file name.
3864
3865         * Documentation/user/basic-notation.itely (Explicitly
3866         instantiating voices): idem.
3867
3868         * Documentation/user/advanced-notation.itely (Text spanners):
3869         remove stray { } 
3870
3871         * lily/context.cc (default_child_context_name): the default child
3872         is now first in accepts_list_.
3873
3874         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3875         \defaultchild to all relevant contexts.  This fixes:
3876         drums-pitch.ly.
3877
3878         (Probably also fixes similar problems with ancient
3879         transcriptions getting CueVoices instead of the desired voices.)
3880  
3881         * lily/context-def.cc (get_default_child): new function.
3882         (get_accepted): place default child in front of list.
3883
3884         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3885
3886         * lily/include/context-def.hh (struct Context_def): add
3887         default_accept_
3888
3889 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3890
3891         * scm/define-grobs.scm: remove "remove-first" line, since
3892         the absent property is set to #f anyway.
3893
3894         * Documentation/user/basic-notation.itely,
3895         advanced-notation.itely, instrument-notation.itely: minor
3896         fixes.
3897
3898         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3899
3900         * Documentation/user/advanced-notation.itely,
3901         changing-defaults.itely: consolidate Text stuff in
3902         advanced notation.
3903
3904         * Documentation/user/global.itely: better docs for \header.
3905
3906         * Documentation/user/putting.itely: new chapter; placeholder
3907         for future expansion.
3908
3909         * Documentation/user/examples.itely: moved "suggestions for
3910         writing LP files" section into putting.itely.
3911
3912         * Documentation/user/lilypond.itely: added new chapter,
3913         fixed the short table of contents.
3914
3915 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3918         infinity for unfeasible beams.
3919
3920         * make/lilypond.fedora.spec.in (Group): idem.
3921
3922         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3923
3924         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3925
3926         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3927         fonts directly.
3928
3929         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3930
3931         * mf/GNUmakefile: remove all CFF rules.
3932
3933         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3934
3935         * lily/open-type-font-scheme.cc (LY_DEFINE):
3936         new function ly:otf-font-table-data.
3937         (LY_DEFINE): new function otf-font?
3938
3939 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3942         ($(outdir)/Fontmap.lily): idem.
3943
3944         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3945         for PFAEmmentaler-XXX.pfa. 
3946
3947         * Documentation/user/music-glossary.tely (accidental): NL
3948         translation of accidental.
3949
3950 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * flower/include/international.hh: Bugfix: include "string.hh".
3953
3954         * lily/include/mingw-compatibility.hh: New file.
3955
3956         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3957
3958         * configure.in: Search for mingw wcrtomb library.
3959
3960 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3961
3962         * scripts/convert-ly.py: Bug fix
3963
3964         * Documentation/user/changing-defaults.itely (Common tweaks):
3965         Added example where the context has to be specified explicitly
3966         (MetronomeMark). 
3967
3968 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scripts/lilypond-book.py (ly_options): set timing to #f for
3971         notime option.
3972
3973         * scripts/convert-ly.py (conv): typo.
3974
3975         * flower/*.cc: remove <? and >?
3976         
3977         * lily/*.cc: remove <? and >?
3978
3979         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3980         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3981         editor.
3982
3983 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * lily/part-combine-engraver.cc: add space to variable list.
3986
3987 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3988
3989         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3990         remove-first to false (matches docs)
3991
3992         * Documentation/user/advanced-notation.itely: corrected docs
3993         concerning remove-first.
3994
3995 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3996
3997         * lily/part-combine-engraver.cc: make sure that the relevant
3998         properties are included in the documentation.
3999
4000 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4001
4002         * Documentation/user/lilypond-book.itely: Bernard's docs
4003         for \betweenLilyPondSystem.
4004
4005 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4008         remarks.
4009
4010 2005-04-28  Pal Benko  <benkop@freestart.hu>
4011
4012         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4013         only on vertical lines of flexa shape, and use a constant
4014         thickness value for horizontal lines (patch slightly modified by
4015         Jürgen Reuter)
4016
4017         * lily/include/mensural-ligature.hh: make 2 comments clearer
4018
4019 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4020
4021         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4022         to need_extra_horizontal_space; bugfix: use class scope to avoid
4023         global namespace pollution
4024
4025         * Documentation/user/instrument-notation.itely (ligatures): added
4026         comment on possible future syntax change and how to work around
4027
4028         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4029         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4030         intervals (fixes agnus dei example)
4031
4032         * Documentation/user/instrument-notation.itely (white mensural
4033         ligatures): selected a more illustrative example
4034
4035 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4036
4037         * Documentation/index.html.in: specify utf-8 charset in meta content.
4038
4039 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4042         empty 2nd page for single page.
4043
4044         * scm/lily.scm: remove p&c definitions.
4045
4046         * po/zh_TW.po (Module): new translation.
4047
4048         * lily/lily-guile.cc (ly_chain_assoc): remove.
4049
4050         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4051         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4052
4053 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/beaming-info.cc: remove infinity_i
4056
4057         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4058
4059 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4060
4061         * Documentation/user/basic-notation.itely,
4062         instrument-notation.itely, advanced-notation.itely,
4063         changing-defaults.itely: minor fixes.  Added docs
4064         for colors to advanced-notation.itely.
4065
4066         * Documentation/user/advanced-notation.itely: fixed compile
4067         problem and added Bernard's x11-color doc patch.
4068
4069 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4072         alright this time round.
4073
4074 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * Documentation/topdocs/INSTALL.texi (Top): idem.
4077
4078         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4079
4080         * VERSION (MAJOR_VERSION): release 2.5.21
4081
4082         * scm/output-ps.scm (grob-cause): bugfix.
4083
4084 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * cygwin/*: Update.
4087
4088         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4089         stuff.
4090
4091         * scm/output-ps.scm (grob-cause): Bugfix.
4092
4093         * scm/lily.scm (ly:load): Remove x11-color.
4094
4095         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4096         quote executable, fixes getting version from program --with
4097         --options.
4098         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4099         $ac_exeect.
4100
4101         * Documentation/user/GNUmakefile: Only build music-glossary with
4102         rendered lilypond snippets during web.
4103
4104 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * po/de.po: update.
4107
4108         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4109
4110 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4111  
4112         * scripts/abc2ly:
4113         second title line append with punctuation dash character;
4114         encode abc2ly python strings in utf-8
4115        
4116 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4117
4118         * scripts/abc2ly fix chords (again)
4119  
4120 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4121
4122         * scm/x11-color.scm: new file
4123         All x11 color names can be accessed with:
4124         #(x11-color 'ColorName),
4125         #(x11-color "ColorName") or:
4126         #(x11-color "color name")
4127         If the x11 color name is not recognised then it defaults
4128         to black
4129
4130         * scm/lily.scm: amended to call scm/x11-color.scm
4131
4132 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * Documentation/user/invoking.itely (Reporting bugs): comment out
4135         reference to online PNG bug repository.
4136
4137 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/translator-scheme.cc (ly:translator-property): Remove.
4140         Update callers.
4141
4142         * lily/context-scheme.cc (ly:context-now): Move from translator.
4143         Update callers.
4144
4145 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * input/regression/grid-lines.ly (skips): refine example.
4148
4149         * scm/define-context-properties.scm
4150         (all-user-translation-properties): doc autoBeamCheck
4151
4152         * input/regression/grid-lines.ly (Module): new file.
4153
4154         * lily/grid-point-engraver.cc (Module): new file.
4155
4156         * lily/grid-line.cc (Module): new file.
4157
4158         * lily/grid-line-span-engraver.cc (Module): new file.
4159
4160         * lily/grid-line-interface.cc (Module): new file.
4161
4162 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4165         missing parameter, actualy cdr through list.  Actually return a
4166         list with ENTRY removed (was '()).
4167
4168         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4169         opened.
4170         (do_conversion): Fix printing of continuation comma.
4171
4172         * Documentation/user/advanced-notation.itely (Beam formatting):
4173         Remove refbugs about compound time and mixed duration.
4174
4175         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4176         modulo moments explicitely.
4177
4178         * lily/moment.cc (operator %): New function.
4179
4180         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4181
4182         * lily/translator-scheme.cc (ly:translator-now,
4183         ly:translator-property): New function.
4184
4185         * scm/auto-beam.scm (default-auto-beam-check): New function.
4186
4187         * lily/auto-beam-engraver.cc (test_moment): Use it.
4188
4189         * flower/rational.cc (operator %): Bugfix.
4190
4191 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4192
4193         * scripts/abc2ly: Bugfix
4194
4195 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4198         %'s on EndFont comment.
4199
4200         * lily/ledger-line-spanner.cc: some more words of explanation.
4201
4202 2005-04-20  John Williams <williams@tni.com>  
4203         
4204         * scripts/lilypond-book.py: htmlquote bugfix.
4205         Allow snippets to be given distinct filenames.
4206         Allow the default alt text to be overridden.
4207
4208 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4209
4210         * ly/performer-init.ly: Bugfix
4211
4212         * THANKS: Added bughunters.
4213
4214 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4217
4218         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4219         position (was: use modulo measure length).
4220
4221         * configure.in (no gui_b): Remove optional gtk+ requirement.
4222
4223 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * Documentation/user/basic-notation.itely (Pitches): add
4226         LedgerLineSpanner.
4227
4228         * lily/dynamic-engraver.cc (process_music): set right bound to
4229         script if present. Else, do not set.
4230         (acknowledge_grob): only set right bound of finished spanner to
4231         note column if no other bound is set.
4232
4233         * python/lilylib.py (make_ps_images): switch back to png16m.
4234         
4235 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4238         writing up to date file.  Add dvips usage suggestion.
4239
4240         * scripts/convert-ly.py: Fix error message.
4241         Print usage if no files on command line.
4242         (usage): Add example usage.
4243
4244         * input/test/compound-time.ly: New file.
4245
4246         * input/test/circle.ly: New file.
4247
4248         * Documentation/topdocs/NEWS.tely: Use them.
4249
4250         * input/test/boxed-stencil.ly: Remove \score.
4251
4252         * buildscripts/mf-to-table.py (base): Add .log dependency.
4253
4254         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4255         pfa's.  Add .log dependency
4256
4257         * scm/define-markup-commands.scm (lower): New command.
4258
4259         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4260         make it default.
4261
4262 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4265         also to finished cresc as right bound. This fixes:
4266         skip-string-decresc.ly
4267
4268         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4269         relative_coordinate if extent is empty.
4270
4271         * lily/stem.cc (width_callback): determine correct extent if flag
4272         is not there. This fixes slur-no-flag.ly
4273
4274         * lily/grace-engraver.cc (consider_change_grace_settings): new
4275         function.
4276         (initialize): also consider_change_grace_settings() on
4277         initialization. Fixes large grace notes at start of score.
4278
4279         * lily/break-align-interface.cc (do_alignment): don't translate if
4280         total_extent is empty.
4281
4282         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4283
4284 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4287         with slash.
4288
4289 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * stepmake/aclocal.m4: Remove tfm_path.
4292
4293 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4294
4295         * scm/music-functions.scm (markup-expression->make-markup): fix
4296         bug with cons arguments of markup commands.
4297         (music->make-music): fix music expression property list building
4298
4299 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * aclocal.m4: Massage package names.
4302
4303         * SCons updates.
4304
4305 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * VERSION (PACKAGE_NAME): release 2.5.20
4308
4309         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4310         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4311
4312         * lily/percent-repeat-engraver.cc (try_music): add measure before
4313         next_moment to future processing moment. Fixes:
4314         percent-repeat-mm-rest.ly
4315         (process_music): don't add moment for 2nd time.
4316
4317         * input/regression/repeat-percent.ly: add mmrests as extra test.
4318
4319         * lily/axis-group-engraver.cc (acknowledge_grob): read
4320         keepAliveInterfaces to decide what to kill.
4321
4322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4323         percent-repeat-interface to keepAliveInterfaces. This fixes
4324         percent-repeat-harakiri.
4325
4326 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * SCons updates.
4329
4330 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4333
4334         * aclocal.m4: remove --enable-tfm-path configure option
4335
4336         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4337
4338         * scm/backend-library.scm (postscript->png): newline after
4339         finishing command.
4340
4341         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4342         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4343
4344         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4345
4346         * lily/score.cc (default_rendering): use Music_output too.
4347
4348         * input/test/chord-names-languages.ly (Module): rename file.
4349
4350         * lily/text-spanner.cc: add bound-padding.
4351
4352         * lily/paper-book.cc (systems): accept Paper_score
4353         iso. Paper_system vector. 
4354
4355         * input/regression/line-arrows.ly: new file.
4356
4357         * lily/paper-score.cc (process): run get_paper_systems() only once.
4358
4359         * lily/line-spanner.cc (line_stencil): add arrows.
4360
4361 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4362
4363         * lily/line-interface.cc (make_arrow): new function. 
4364         (arrows): idem.
4365
4366 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4367
4368         * input/test/chord-names-german.ly: update for italian/french
4369         chords.
4370         
4371         * Documentation/user/instrument-notation.itely (Printing chord
4372         names): update.
4373
4374 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/include/paper-score.hh (class Paper_score): remove unused
4377         prototypes.
4378
4379         * lily/book.cc (process): add -COUNT to midi output.
4380
4381         * lily/score.cc (book_rendering): remove outname argument
4382         (book_rendering): return list of Music_outputs. 
4383
4384         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4385
4386         * lily/book.cc (process): loop over Music_outputs returned from
4387         Score::book_rendering().
4388
4389         * lily/*.cc (width_callback): remove spurious "unused" warnings
4390         for assert (axis==[XY]_AXIS); 
4391
4392         * lily/include/music-output.hh (class Music_output): smobify class.
4393
4394         * lily/include/paper-score.hh (class Paper_score): make members
4395         private.
4396
4397         * lily/performance.cc (process): return #f iso. #<undefined>. This
4398         prevents #<undefined> leaking into GUILE-userspace.
4399
4400 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4403
4404 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4405
4406         * scm/chord-name.scm : support for italian and french
4407         chords names.
4408
4409         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4410         a space defined by chordPrefixSpacer when the root name is
4411         direclty followed by a prefix.
4412
4413         * ly/engraver-init.ly : chordPrefixSpacer       
4414         * scm/define-context-properties.scm : chordPrefixSpacer
4415         * ly/property-init.ly : italianChords, frenchChords 
4416
4417 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * mf/feta-din.mf: Remove.
4420
4421         * mf/GNUmakefile (fontdir): Bugfix.
4422
4423         * mf/SConstruct: Some updates.
4424
4425         * SConstruct: Require pkg-config.
4426         (test_program): Bugfix for double digit version compares, use
4427         integer (not string-) compare.
4428         Optionally require gs 8.14.
4429
4430         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4431
4432         * lily/*: s/ifdef HAVE_*/if have/.
4433
4434         * SConstruct (test_lib): New function.  Update pkg-config and some
4435         other requirements.
4436
4437         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4438         freetype, pangof2t.
4439
4440 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * po/lilypond.pot, ...: Update using bison-CVS.
4443
4444         * python/lilylib.py (make_ps_images): Fixo.
4445
4446 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * python/lilylib.py (make_ps_images): typo.
4449
4450         * configure.in (gui_b): make bison optional.
4451
4452         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4453
4454 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4455
4456         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4457         with one parameter can be defined in a LaTeX file when processed
4458         by lilypond-book this will be evaluated between the systems of
4459         a multi-system score. The parameter is the number of systems processed.
4460
4461 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * python/lilylib.py (make_ps_images): Escape newline.
4464
4465         * Documentation/user/music-glossary.tely: Run
4466         texinfo-all-menus-update.
4467
4468 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * scm/lily-library.scm (old-relative-not-used-message)
4471         (version-not-seen-message): Add input-file-name-location to message.
4472
4473         * lily/parser.yy (lilypond): Add token aliases.
4474
4475         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4476         not confuse with alteration.
4477         (alteration): Add.
4478
4479 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * python/lilylib.py (make_ps_images): use -dEPSCrop
4482
4483         * VERSION (PACKAGE_NAME): release 2.5.19 
4484
4485         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4486         only put xrefs in info documentation.
4487
4488         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4489         .pdf rule to tex-rules.make.
4490
4491         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4492         from -systems.* output.
4493
4494         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4495         directly, remove -$(PAGESIZE) target.
4496
4497         * input/test/embedded-postscript.ly: update.
4498
4499 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4502
4503         * Documentation/user/changing-defaults.itely (Font selection):
4504         document font-name.
4505
4506         * input/regression/font-name.ly: show Pango fonts for
4507         font-name. Update example. 
4508
4509         * lily/pango-select.cc (properties_to_pango_description): don't
4510         convert symbol font-size to number, but use to lookup.
4511
4512         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4513
4514         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4515         (NAME . FILE-NAME) tuples for font descriptions. 
4516         (write-preamble): display BeginFont DSC comments.
4517
4518         * python/fontextract.py (write_extracted_fonts): new file. Extract
4519         font resources from a PS file.
4520
4521         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4522         (Compile_error.process_include): do_file returns chunks.
4523
4524         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4525
4526         * make/lysdoc-targets.make: .texi is .PRECIOUS
4527
4528         * scripts/lilypond-book.py (write_if_updated): new function.
4529
4530 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4533
4534 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4537
4538         * input/regression/markup-syntax.ly: remove \score.
4539
4540         * scm/define-markup-commands.scm (draw-circle): add fill argument
4541
4542         * scm/stencil.scm (make-circle-stencil): add fill argument
4543
4544         * ps/music-drawing-routines.ps: add fill argument.
4545
4546         * ly/performer-init.ly: add CueVoice to MIDI too.
4547
4548         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4549         EndEPSF.
4550
4551         * input/regression/markup-eps.ly: new file.
4552
4553         * scm/framework-ps.scm (write-preamble): change order: vars should
4554         be inited before procedures.
4555
4556         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4557         for EPS files.
4558
4559         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4560
4561 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * configure.in (gui_b): add check for ghostscript 8.15
4564
4565 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4568         start of line. Fixes cresc-after-newline.ly
4569
4570         * lily/source-file.cc (file_line_column_string): use get_column().
4571
4572 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4575
4576 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * lily/*: use message () iso progress_indication () for messages.
4579         Revise/uniformise user messages.
4580
4581         * flower/warn.cc (progress_indication): New function.
4582         (message): Use it.  Fixes newline problems.
4583
4584         * config.make.in (webdir): Sort out install dirs.
4585
4586         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4587
4588         * python/lilylib.py (command_name): Bugfix.
4589         (make_ps_images):
4590
4591 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4592
4593         * lily/main.cc: --help says what types of backends are availabe
4594
4595 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         Fix ./VERSION dependency, and without need to reconfigure.
4598
4599         * lily/main.cc (setup_paths): Update.
4600
4601         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4602
4603         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4604
4605         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4606         Add \line for some simplistic cases.
4607
4608         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4609
4610 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4611
4612         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4613         to compile LY files (useful for adding eg. "-I" args)
4614         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4615         2Gnome command for gnome backend.
4616         (LilyPond-command-formatgnome): call the 2Gnome command. key
4617         binding: C-c C-g
4618
4619 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4622         depend on all PNG images.
4623
4624 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * GNUmakefile.in: Bugfix: also link .map files.
4627
4628 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4629
4630         * scm/music-functions.scm (music->make-music): generate 
4631         a (make-music ...) sexpr from a music expression.
4632         (display-scheme-music): use guile pretty printer to display the
4633         make-music sexpr.
4634
4635 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * ly/engraver-init.ly: reindent.
4638         Add CueVoice.
4639
4640         * scm/music-functions.scm (music-pretty-string): handle moments
4641         too.
4642         (music-pretty-string): only print non-empty lists.
4643         (cue-substitute): create CueVoice context, which has smaller type.
4644
4645         * lily/moment-scheme.cc (LY_DEFINE): new methods
4646         ly:moment-grace-{numerator,denominator}
4647
4648         * lily/context-handle.cc: remove quit() method. 
4649
4650         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4651         (init_fontconfig): success is 0, not !0
4652
4653 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * mf/feta-nummer-code.mf (code): add plus glyph.
4656
4657         * lily/tie.cc (print): idem.
4658
4659         * lily/slur.cc (print): don't use thickness property for
4660         slur shape-thickness.
4661
4662         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4663         while adding stencils.
4664
4665         * scm/define-markup-commands.scm (with-color): with-color markup
4666         command.
4667         (whiteout): new markup command 
4668         (filled-box): new markup command
4669
4670 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4673         test for PDF docs.
4674
4675         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4676         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4677         
4678         Notes for tetex-3.0 make web:
4679            psclean.map: s/uhv8a/uhvr8a/
4680            config.ps add:
4681                 p +psfonts_t1.map
4682                 p +psclean.map
4683                 p +typeface.map
4684
4685 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4686
4687         * scm/music-functions.scm (music-pretty-string): fix bug with
4688         string argument.
4689
4690 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4691
4692         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4693
4694 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4697         only process options if they're there.
4698         (write_file_map): add version-seen? to snippet-map.ly
4699
4700 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4701
4702         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4703         formatting cleanups.
4704
4705         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4706         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4707
4708 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4711         name directly.
4712
4713         * lily/main.cc (setup_paths): either add mf/out to search path or 
4714         fonts/{otf,type1,etc}
4715         
4716         * lily/font-config.cc (init_fontconfig): either add mf/out to
4717         FontConfig or fonts/{otf,type1,etc}
4718
4719         * GNUmakefile.in: don't put mf/ link in share/ dir.
4720
4721         * lily/staff-spacing.cc: move same-direction-correction to
4722         note-spacing-interface
4723
4724         * scm/lily.scm (lilypond-main): use variable argument count for
4725         exception handler.
4726
4727         * lily/font-config.cc (init_fontconfig): add operator pacification
4728         message.
4729
4730         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4731
4732         * buildscripts/gen-emmentaler-scripts.py (i): generate
4733         PFAEmmentaler as well.
4734
4735         * scm/framework-ps.scm (munge-lily-font-name): new function
4736         (write-preamble): hack: insert PFA equivalent of CFF into
4737         .PS. This makes LilyPond output printable on normal PS printers
4738         again.
4739
4740         * buildscripts/gen-emmentaler-scripts.py (i): generate
4741         PFAEmmentaler.pfa aswell.
4742
4743 2005-04-06  John Williams <williams@tni.com>  
4744         
4745         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4746         
4747 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * scm/page-layout.scm (default-page-make-stencil): always combine
4750         the header stencil, even if empty. This prevents the body text to
4751         reach up to the margins.
4752
4753         * po/rw.po (Module): new file, for Kinyarwanda.
4754
4755         * input/test/spacing-optical.ly (Module): new file.
4756
4757         * lily/staff-spacing.cc: add same-direction-correction
4758
4759 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * Documentation/user/introduction.itely (Engraving): Comment-out
4762         non-existent file.
4763
4764 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/define-grob-properties.scm (all-user-grob-properties): add
4767         same-direction-correction
4768
4769         * VERSION: release 2.5.18
4770
4771 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4774         dereferencing.  Fixes make web.
4775
4776         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4777         errno.h.
4778
4779         * Documentation/user/: Fix links.
4780
4781 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/text-interface.cc (Module): rename from text-item.cc
4784
4785         * input/regression/apply-output.ly (texidoc): function naming fix.
4786
4787         * lily/time-signature-performer.cc (derived_mark): new function.
4788
4789         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4790
4791         * scripts/lilypond-book.py (find_linestarts): new function.
4792         (find_toplevel_snippets): keep track of line numbers.
4793
4794         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4795         all key changes.
4796
4797         * ly/declarations-init.ly (partCombineListener): use
4798         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4799
4800         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4801
4802 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/text-item.cc: Fix link.
4805
4806         * Documentation/user/changing-defaults.itely (Changing defaults):
4807         Fix programs reference links.
4808
4809         * Documentation/user/music-glossary.tely: Convert to utf-8.
4810
4811 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * make/lilypond-vars.make: remove TEXMF from variables.
4814         remove DEB_BUILD pk font variables.
4815         remove GUILE_LOAD_PATH
4816         remove TeX memory vars.
4817
4818 2005-04-04  Werner Lemberg  <wl@gnu.org>
4819
4820         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4821
4822 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * ps/lilyponddefs.ps: remove reencode-font
4825
4826         * lily/simple-spacer.cc (add_columns): also compare
4827         directly. Column rank doesn't distinguish between broken and
4828         unbroken columns. This fixes large spaces before time sig changes.
4829
4830         * Documentation/user/point-and-click.itely: document ly:set-option.
4831
4832         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4833         point_and_click_global is set.
4834
4835         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4836         ly:set-option argument.
4837
4838 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * GNUmakefile.in: Include symlinks in webball.
4841
4842         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4843         source dir for split and non-split manuals.
4844
4845         * Documentation/user/*y: Fix @uref/@inputfile links for
4846         split/non-split HTML documents.
4847
4848         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4849         .ps.gz.
4850         
4851 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * GNUmakefile.in: Add newline.
4854
4855 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4856
4857         * tex/lilyponddefs.tex: use color instead of xcolor
4858         * scm/output-tex.scm: minor editing
4859
4860 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4861
4862         * scm/music-functions.scm (display-scheme-music): pretty printer
4863         for music expressions.
4864
4865 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * buildscripts/install-info-html.sh (index_file): Fix link.
4868
4869 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4872
4873         * Documentation/index.html.in: Add size estimates with some big pages.
4874
4875         * Documentation/user/tutorial.itely (Running LilyPond for the
4876         first time): Add/replace some @rglos links.  TODO: add more
4877         @rglos links in tutorial, test non-intrusiveness (.css).
4878
4879         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4880         annoying's indication of referencing external document.
4881
4882         * Documentation/user/GNUmakefile: Split version of glossary too.
4883         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4884         links, not only for html.
4885
4886         * Documentation/user/introduction.itely: Fix some links for other
4887         than html, do not use `here' as link name.
4888
4889 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4892         @glossaryref.
4893
4894 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * scm/page-layout.scm (default-page-make-stencil): only add header
4897         if existing and not empty. Fixes spurious programming error.
4898
4899         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4900
4901 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4902
4903         * scm/output-tex.scm: implement {re,}setcolor
4904         * tex/lilyponddefs.tex: use color package
4905
4906 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4909         additions to website.
4910
4911         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4912
4913         * Documentation/user/macros.itexi: Fix @usermanref html links in
4914         split documents: use @inforef.
4915
4916 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4917
4918         * Documentation/user/programming-interface.itely: minor fix.
4919
4920         * Documentation/user/advanced-notation.itely: added info to
4921         Metronome markings.
4922
4923 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4926         use box-stencil.  Remove y-padding argument.
4927         (make-stencil-circler): New function.
4928
4929         * buildscripts/lilypond-words.py (F): 
4930         * elisp/SConscript (a): 
4931         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4932         * vim/SConscript (a): 
4933         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4934
4935         * lily/general-scheme.cc: Build fix.
4936
4937         * scm/markup.scm:
4938         * input/regression/markup-scheme.ly: 
4939         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4940
4941         * scm/stencil.scm (make-circle-stencil): New function.
4942
4943         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4944         name (was cicle).  Update callers.
4945         (circle): New markup command, similar to box.
4946
4947         * scm/stencil.scm (circle-stencil): New function.
4948
4949 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4950
4951         * configure.in: Detect libutf8/wchar.h variant.
4952
4953         * stepmake/aclocal.m4: Modify shared size test.
4954
4955 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4958
4959 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4962         
4963         * VERSION (PACKAGE_NAME):  release 2.5.17
4964
4965 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * scm/backend-library.scm (postscript->png): Fix comment and png
4968         message.
4969
4970         * GNUmakefile.in (link-tree): Fix locales.
4971
4972 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/stencil-scheme.cc (LY_DEFINE): change to
4975         ly:stencil-aligned-to, non mutating.
4976
4977         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4978
4979         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4980
4981         * lily/quote-iterator.cc (derived_mark): call
4982         Music_wrapper_iterator::derived_mark() too.
4983
4984         * lily/grace-engraver.cc (derived_mark): change signature, add
4985         const.
4986
4987 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * SConstruct (symlink): 
4990         * GNUmakefile.in (link-tree): Add scripts to prefix.
4991
4992         * lily/general-scheme.cc (ly:effective-prefix): New function.
4993
4994         * scm/backend-library.scm (postscript->png): Use it.
4995
4996 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/paper-score.cc (process): don't delete grobs after
4999         producing stencils. 
5000
5001         * scm/part-combiner.scm (determine-split-list): switch off
5002         debugging info.
5003
5004         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5005         if available.
5006
5007         * scm/define-context-properties.scm
5008         (all-user-translation-properties): add stringNumberOrientations.
5009
5010         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5011         so fingering and string-numbers are separately controlled.
5012
5013 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5016         not use debugging.
5017
5018 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5021
5022         * config.hh.in: add HAVE_FONTCONFIG.
5023
5024         * Documentation/user/instrument-notation.itely (String number
5025         indications): new node.
5026
5027         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5028
5029         * lily/new-fingering-engraver.cc (add_string): new function. 
5030         (acknowledge_grob): accept string-number-event as well.
5031
5032         * scm/define-markup-commands.scm (circle): new markup command.
5033
5034         * scm/output-lib.scm (print-circled-text-callback): new function.
5035
5036         * lily/GNUmakefile: move ifeq after include stepmake.make.
5037
5038 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * config.make.in (HAVE_LIBKPATHSEA_SO):
5041         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5042
5043         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5044         add KPATHSEA_LIBS.
5045
5046         * debian/watch: 
5047         * debian/control: Update.
5048
5049 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * input/test/title-markup.ly (spaceTest): remove.
5052
5053         * input/test/embedded-tex.ly (Module): remove.
5054
5055         * input/test/music-box.ly: use 'name property, not ly:music-name.
5056
5057         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5058
5059         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5060
5061 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5064         about xdeltas.  Add information about CVS.
5065
5066         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5067         gracefully handle failed files.
5068
5069         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5070
5071         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5072         small fixes.
5073
5074         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5075         No unnecessarily specific i18n messages.  Remove stray `1'.
5076
5077 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5080         documentencoding
5081
5082         * scm/documentation-lib.scm (texi-file-head): set utf-8
5083         documentencoding.
5084
5085         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5086         Delta, not the Symbol one. 
5087
5088         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5089         for the .map file.
5090
5091         * Documentation/topdocs/INSTALL.texi (Top): add running
5092         requirement as compilation requirement.
5093
5094 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * buildscripts/mutopia-index.py (headertext): add h1 header and
5097         utf-8 charset meta field.
5098
5099         * input/GNUmakefile: prune example list.
5100
5101         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5102         options.
5103
5104         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5105         extent for visible stems.
5106
5107         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5108
5109 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5112
5113         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5114
5115 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5118         pass inf/nan into slur scoring.
5119
5120         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5121         page.
5122
5123         * scripts/abc2ly.py (dump_voices): use alphabet().
5124
5125 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5126         
5127         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5128
5129 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5130         
5131         * flower/include/virtual-methods.hh: simplify. Patch by
5132
5133 2005-03-25  John Williams <williams@tni.com>  
5134
5135         * scripts/lilypond-book.py (main): add png for HTML too, guess
5136         only if necessary. 
5137
5138 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5139
5140         * Documentation/topdocs/INSTALL.texi: now recommends
5141         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5142
5143         * Documentation/user/basic-notation.itely,
5144         Documentation/user/tutoria.itely: warn about
5145         only one (phrasing) slur at once.
5146
5147 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5148
5149         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5150
5151 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5152
5153         * Documentation/user/basic-notation.itely: fixed info about
5154         ending a (de)cresc.
5155
5156         * Documentation/user/lilypond-book.itely: fixed
5157         lilypond-book filter example and warned about not doing
5158         --filter and --process at the same time.
5159
5160 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5161
5162         * lily/parser.yy (bass_number),
5163         Documentation/user/instrument-notation.itely (Figured bass): 
5164         Add the possibility to use text markup in figured bass. 
5165
5166 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5167
5168         * Documentation/user/global.itely: added info about naming
5169         identifiers and breakbefore.
5170
5171         * Documentation/user/invoking.itely: added info about batch
5172         processing files with convert-ly, removed references to TeX
5173         in the jail section.
5174
5175         * Documentation/user/examples.itely: possibly fixed piano
5176         dynamics.
5177
5178         * Documentation/user/advanced-notation.itely: added info
5179         about removing other types of Staff.
5180
5181         * Documentation/user/instrument-notation.itely: possibly
5182         fixed piano staff line switch.
5183
5184         * Documentation/user/changing-defaults.itely: added info
5185         about using normal font in titles.
5186
5187 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * VERSION (PATCH_LEVEL): release 2.5.16
5190
5191         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5192         explicitly.
5193
5194 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5197         whitespace.
5198
5199         * python/lilylib.py (make_ps_images):
5200         * scm/backend-library.scm (postscript->pdf, postscript->png):
5201         Quote file name.  Use format rather than string-append juggling.
5202
5203 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * python/lilylib.py (make_ps_images): add x to -g argument. 
5206
5207         * lily/key-performer.cc (create_audio_elements): don't use
5208         scm_eval_string. Check for minor 3rd directly.
5209   
5210         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5211         (sarabandeCelloGlobal): key is D minor, not F major.
5212
5213 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         Fix truncated --png output (Peter Danenberg).
5216         
5217         * python/lilylib.py (make_ps_images):
5218         * scripts/ps2png.py (copyright): Grok --papersize option.
5219
5220         * scm/backend-library.scm (postscript->png): Add parameter
5221         PAPERSIZE.  Update callers.
5222
5223         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5224         Fixes symbol placement.
5225
5226         * lily/spanner.cc: 
5227         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5228         <libc-extension.hh>).
5229
5230 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * Nitpick run.
5233
5234         * buildscripts/fixcc.py: Update.
5235
5236         Builddir run fixes.
5237
5238         * HACKING (datadir): Add VERSION.
5239
5240         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5241         higher up.
5242
5243 2005-03-15  Werner Lemberg  <wl@gnu.org>
5244
5245         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5246         diagonal stem doesn't become thinner.
5247
5248 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * buildscripts/fixcc.py: Fixes (Werner).
5251
5252 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5255         Emmentaler/Aybabtu.
5256
5257         * GNUmakefile.in: fix lilypond-words path.
5258
5259         * po/tr.po: update to 2.3.21
5260
5261         * lily/new-fingering-engraver.cc (position_scripts): take priority
5262         from head position.
5263
5264         * input/regression/finger-chords-order.ly (texidoc): new file.
5265
5266 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * make/ly-rules.make: 
5269         * stepmake/aclocal.m4: 
5270         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5271
5272         * buildscripts/fixcc.py (rules): Leave space after operator.
5273
5274 2005-03-14  Werner Lemberg  <wl@gnu.org>
5275
5276         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5277         top of the glyph with smooth curve.
5278
5279 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * Documentation/user/global.itely (Page layout): remove
5282         printpagenumber.
5283
5284 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5285
5286         * input/regression/mensural-ligatures.ly: new file (with examples
5287         compiled by Pal Benko).
5288
5289         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5290         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5291         musicglyph access.  Many small beautifications in ancient
5292         examples.
5293
5294         * input/test/divisiones.ly: fixed indentation; small
5295         beautifications
5296
5297         * ly/engraver-init.ly: added FIXME comment
5298
5299         * scripts/lilypond-book.py,
5300         Documentation/user/lilypond-book.itely: added music fragment
5301         option "packed" to lilypond-book
5302
5303         * Documentation/user/instrument-notation.itely: Bugfix: added
5304         missing LedgerLineSpanner color setting in several places.  Added
5305         music fragment option "packed" to VaticanaContext example.
5306
5307 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/define-grobs.scm (all-grob-descriptions): switch off
5310         Hyphen_spanner::set_spacing_rods 
5311
5312         * lily/lyric-hyphen.cc (print): add padding between syllable and
5313         hyphen.
5314         (print): shorten hyphen in tight situations (determine using
5315         minimum-length)
5316
5317         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5318         0.4pt.
5319
5320 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5323
5324         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5325         header/footer markings for regression-test.
5326
5327         * scm/backend-library.scm (output-scopes, header-to-file): Move
5328         from framework-tex.scm.
5329
5330         * scm/framework-ps.scm (output-framework)
5331         (output-preview-framework):
5332         * scm/framework-eps.scm (output-classic-framework)
5333         (output-framework): Use it.  Fixes collated files.
5334
5335 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * input/sakura-sakura.ly: 
5338         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5339
5340         * buildscripts/guile-gnome.sh: Update.
5341
5342         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5343
5344         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5345
5346 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5349         culprit: always exit the loop if we find a rod, even if it has
5350         distance < 0. 
5351
5352         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5353         algorithm.
5354
5355         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5356         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5357
5358         * scm/output-svg.scm (dashed-line): new  function body.
5359         
5360         * GNUmakefile.in: create .htaccess.
5361
5362 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5365
5366 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * VERSION (PACKAGE_NAME): release 2.5.15
5369
5370         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5371
5372         * scm/framework-svg.scm (output-framework): put scaling in
5373         document header. Apply scaling only once.
5374         (output-framework): dump page size in px, not mm. 
5375
5376         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5377         from font-size.
5378
5379         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5380         ly:outputter-output-scheme, new function.
5381
5382         * scm/output-svg.scm (pango-description-to-svg-font): new function
5383
5384 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5387         target.
5388
5389         * input/typography-demo.ly: new file.
5390
5391 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * Documentation/user/global.itely (File structure): Add markup blocks
5394         to toplevel expressions.
5395         (Multiple movements, Creating titles): Add markup blocks.
5396
5397         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5398         <libc-extension.hh>).
5399
5400         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5401
5402         * flower
5403         * lily
5404         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5405
5406 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/accidental.cc: special bboxes for natural. 
5409
5410         * mf/feta-toevallig.mf: make stems heavier.
5411
5412         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5413         texts as well.
5414
5415         * mf/feta-klef.mf: revise. 
5416
5417         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5418
5419         * mf/feta-klef.mf: add rounded curve at top. 
5420         make thinnib a little heavier.
5421
5422 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5425
5426         * buildscripts/fixcc.py: New file.
5427
5428         * input/regression/utf8.ly: Update Debian font description.
5429
5430 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * stepmake/aclocal.m4: Fix test.
5433
5434 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/user/invoking.itely: added Sebastino Vigna's
5437         docs for the --jail option.
5438
5439 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/stem.cc (print): only produce stemlets if there are no
5442         noteheads on this stem.
5443
5444         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5445         don't crash on stemlet (visible stem without heads).
5446
5447         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5448         unbroken situations. 
5449
5450         * scm/output-lib.scm (center-invisible): new function.
5451
5452         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5453         wishes to determine loose column space.
5454
5455         * lily/font-config.cc (init_fontconfig): add
5456         fonts/{otf,type1,cff}  to path.
5457
5458         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5459
5460         * mf/GNUmakefile (Module): install all fonts under otf/
5461
5462         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5463         replace /fonts/otf/ by /ps/ 
5464
5465         
5466 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5469
5470         * lily/book.cc (process): Oops, add score_.header_.
5471
5472         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5473
5474         * lily/parser.yy: Handle toplevel and book texts as score.
5475
5476         * scm/page-layout.scm (default-page-make-stencil):
5477         Bugfix: (page-properties rename.
5478
5479         * scm/backend-library.scm (ly:system): Typo.
5480
5481 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * stepmake/stepmake/executable-targets.make (installexe): don't
5484         strip installed executables
5485
5486         * lily/font-select.cc (get_font_by_design_size): revert
5487         pango_description_string as well.
5488
5489         * lily/system.cc (set_loose_columns): put loose column just left
5490         of next column.
5491
5492         * lily/include/group-interface.hh (extract_grob_array): rename
5493         from Pointer_group_interface__extract_grobs
5494
5495         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5496
5497         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5498         function. Keep ledgered note heads at a minimum distance.
5499         Introduce minimum-length-fraction
5500         (print): introduce length-fraction property.
5501
5502 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * tex/GNUmakefile: remove latin1.enc rules.
5505
5506 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * scm/titling.scm: Typo.
5509
5510         * input/regression/score-text.ly: Really add.
5511
5512         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5513
5514 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/open-type-font-scheme.cc:  new file.
5517
5518 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * scm/titling.scm (layout-extract-page-properties): Rename from
5521         page-properties.  Update callers.
5522
5523         * lily/lexer.ll (Lily_lexer):
5524         * lily/parser.yy: Junk lyric_markup state.
5525
5526         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5527
5528         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5529         Add texts parameter.
5530
5531 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * lily/lexer.ll (lyric_markup): New mode.
5534         (Lily_lexer::push_lyric_markup_state): New method.
5535         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5536
5537         * lily/parser.yy (book_body):
5538         (toplevel_expression): Grok \markup texts.
5539
5540         * lily/score-scheme.cc (ly:music-scorify): 
5541         * scm/lily-library.scm (collect-music-for-book): Take texts
5542         parameter.
5543
5544         * lily/score.cc (texts_): New member.
5545
5546         * lily/paper-book.cc (systems): Format score texts.
5547
5548         * score-text.ly: New file.
5549
5550         * ttftool/SConscript:
5551         * kpath-guile/SConscript: New file.
5552
5553         * lily/SConscript:
5554         * SConstruct: Update.
5555
5556 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * VERSION (PACKAGE_NAME): release 2.5.14
5559
5560 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * lily/main.cc: Add dummy xgettext markers.
5563
5564 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5567         requirements
5568
5569         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5570         executable is < 40k
5571
5572         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5573         hack.
5574
5575 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * flower/libc-extension.cc:
5578         * flower/include/libc-extension.hh: [Open]BSD simply cast
5579         cookie/funopen declarations.
5580
5581         * stepmake/aclocal.m4: Check for libkpathsea.so.
5582
5583         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5584         dl_kpse_find_file.
5585
5586 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5589         (open_library): alternative for static library.
5590
5591 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5594
5595         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5596
5597         Drop run-time dependency on teTeX.
5598
5599         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5600
5601         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5602         KPATHSEA_LIBS in LIBS.
5603         (STEPMAKE_DLOPEN): New function.
5604
5605         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5606         not path.
5607
5608         * flower/file-path.cc (directories): Rename from paths, as this
5609         return an array of directories (a single path).
5610
5611 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5614
5615         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5616         new ly:kpathsea-find-file
5617
5618         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5619
5620         * kpath-guile/GNUmakefile: new file
5621
5622         * buildscripts/gen-emmentaler-scripts.py (i): generate
5623         emmentaler-X.fontname as well.
5624
5625         * buildscripts/ps-embed-cff.py: new script
5626
5627         * scm/lily-library.scm: remove ps-embed-cff.
5628
5629         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5630         font loading. 
5631
5632         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5633         fontconfig as well.
5634
5635         * lily/font-config.cc (init_fontconfig): add cff/ too.
5636
5637         * ly/generate-embedded-cff.ly: capitalize.
5638
5639         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5640         so as to register the pango font.
5641
5642         * lily/font-config.cc (init_fontconfig): add
5643         prefix/{otf,type1,mf/out} to fontconfig path.
5644
5645         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5646         overrides all. 
5647
5648         * configure.in (gui_b): remove ec mftrace check
5649
5650         * config.hh.in: use lilypond-Major.Minor as data directory.
5651
5652         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5653
5654         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5655         name.
5656
5657 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5660         error messages.
5661
5662         * flower/libc-extension.cc:
5663         * flower/include/libc-extension.hh: [Open]BSD fixes for
5664         cookie/funopen declarations.
5665
5666 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5669         emmentaler.
5670
5671         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5672         lcrm10.
5673
5674         * scm/define-markup-commands.scm (fontsize): new markup
5675         command. Also set baseline-skip
5676
5677 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5678         
5679         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5680         use.
5681
5682 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5685
5686         * lily/pdf.cc: remove PDF related files
5687
5688 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5691         <hamamatsu@gmx.de>
5692
5693 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/advanced-notation.itely: first draft
5696         of reorg done.
5697
5698         * Documentation/user/global.itely: fixed (sub)section
5699         bits of MIDI.
5700
5701 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * cygwin/mknetrel (extras): Bufix (Bertalan).
5704
5705         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5706         * Documentation/user/instrument-notation.itely (Introducing chord
5707         names): Compile fix: must have unique name.
5708
5709 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5710
5711         * Documentation/user/instrument-notation.itely: reorg.
5712
5713 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * scm/output-gnome.scm:
5716         * scm/output-svg.scm: Fix font scaling.
5717
5718 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5721         what link to use best.
5722
5723         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5724         * Documentation/user/tutorial.itely (Automatic and manual beams):
5725         Fix @ref.
5726
5727         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5728         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5729         * scm/framework-gnome.scm (tweak): Use it.
5730
5731 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5734
5735         * scm/output-ps.scm (white-text): reinstate white-text
5736
5737 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/output-ps.scm (offset-add): Remove.
5740
5741         * scm/lily-library.scm (offset-flip-y): New function.
5742         * scm/framework-gnome.scm (tweak): Use it.
5743
5744         * scm/output-gnome.scm (grob-cause): Add parameter.
5745
5746         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5747         * scm/output-ps.scm (url-link): Move.
5748         (white-text): Warn user about brokenness.
5749
5750         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5751         wrt ghostscript.
5752
5753 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5756         if body length smaller than measure length.
5757
5758         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5759         for Y.
5760
5761         * ly/titling-init.ly (tagline): put default tagline in \paper
5762
5763 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * lily/kpath.cc: 
5766         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5767
5768         * scm/lily-library.scm (version-not-seen-message): New function.
5769         * ly/init.ly: Use it.
5770
5771         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5772         breaks as progess.
5773
5774         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5775         whitespace with l10n message.
5776
5777         * scm/framework-tex.scm (convert-to-ps):
5778         (convert-to-dvi): Do not use overly specific l10n messages.
5779
5780         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5781
5782         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5783         merge stderr with stdout.  
5784
5785 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5788         Neeracher).
5789
5790 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5791
5792         * Documentation/user/instrument-notation.teily: moved
5793         \arpeggio to Basic.
5794
5795         * Documentation/user/advanced-notation.itely: Articulation to
5796         Basic, a bunch of stuff from Basic moved to Advanced.
5797
5798         * Documentation/user/basic.itely: swapped various sections,
5799         reorganized Basic.
5800
5801 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * flower/memory-stream.cc: 
5804         * flower/libc-extension.cc: Remove obsolete #undefs.
5805
5806         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5807         more carefully.
5808
5809 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5812         dependency.
5813
5814         * VERSION (PACKAGE_NAME): release 2.5.13
5815
5816         * GNUmakefile.in (web-ext): don't ship ps.gz
5817
5818         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5819         stdout
5820
5821 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5824         without libintl.  Now it compiles too.
5825
5826 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Documentation/user/basic-notation.itely,
5829         instument-notation.itely, advanced-notation.itely:
5830         split up contents of notation.itely.
5831
5832         * Documentation/user/notation.itely: file removed.
5833
5834         * Documentation/user/invoking.itely, converters.itely:
5835         moved convert-ly info to invoking.itely.
5836
5837         * Documentation/user/global.itely, changing-defaults.itely,
5838         sound-output.itexi: moved global settings, file layout, and
5839         sound into global.itely.
5840
5841         * Documentation/user/sound-output.itexi: file removed.
5842
5843         * Documentation/user/lilypond.tely: removed links to
5844         notation.itely and sound.itely.
5845
5846 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5849
5850         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5851  
5852         * THANKS: add sponsor.
5853
5854         * scm/define-markup-commands.scm (with-url): new markup command.
5855
5856         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5857         tagline.
5858         
5859         * scm/output-tex.scm (url-link): stub.
5860
5861         * scm/output-ps.scm (url-link): new function.
5862
5863         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5864         ly:set-point-and-click
5865
5866 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5869         based on pdf-viewer setting.
5870
5871         * scm/framework-ps.scm (write-preamble): Find and set preferred
5872         pdf-viewer.
5873
5874 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * Documentation/user/point-and-click.itely: update for PDF point &
5877         click.
5878
5879         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5880         editors based on EDITOR setting.
5881
5882 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * scm/*: Oops, more grand 2005 replace bits.
5885
5886 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5889
5890         * scm/output-ps.scm (grob-cause): point & click support for
5891         PostScript
5892
5893 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * lily/input-scheme.cc (LY_DEFINE): rename to
5896         ly:input-file-line-column
5897
5898 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5899
5900         * Documentation/user/examples.itely: small fix from Steve Doonan.
5901
5902         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5903
5904         * THANKS: added Yuval Harel.
5905
5906         * Documentation/user/{various}: inserted two spaces after a period.
5907
5908         * Documentation/user/lilypond.tely: added framework for reorg.
5909
5910         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5911         advanced-notation.itely, global.itely: new files, placeholder for
5912         future reorg.
5913
5914 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5915
5916         * Documentation/user/notation.itely: revamped Polyphony section
5917         
5918 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * Documentation/user/lilypond-book.itely (Music fragment options):
5921         doc fontload.
5922
5923         * Documentation/user/changing-defaults.itely (Text encoding): add
5924         fontload option to utf8 include
5925
5926         * scripts/lilypond-book.py (compose_ly): add fontload option
5927
5928         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5929         force-eps-font-include option.
5930
5931         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5932         black triangle
5933
5934         * Documentation/user/invoking.itely (Editor support): remove
5935         lilypond-latex section.
5936
5937         * scripts/lilypond-latex.py (Module): remove script.
5938
5939         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5940         overwrite .log. 
5941
5942         * lily/main.cc: remove -m, --no-layout
5943
5944         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5945         to define. We don't want to override fprintf everywhere.
5946
5947 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * cygwin/lilypond.hint: 
5950         * cygwin/README.in: Update dependencies.
5951
5952         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5953         Bugfix: do not pollute CPPFLAGS, LIBS.
5954
5955         * cygwin/mknetrel (extras): Cross compile fixes.
5956
5957         * ttftool/util.c: 
5958         * ttftool/ttfps.c: 
5959         * ttftool/ps.c: #include libc-extension.hh
5960
5961         * flower/include/libc-extension.hh:
5962         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5963         wrapper using funopen.
5964         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5965         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5966
5967         * config.hh.in:
5968         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5969         (AC_CHECK_HEADERS): Add libio.h
5970
5971         * scripts/convert-ly.py: Uniformize, internationalize.
5972         (2.5.2): Remove fatal encoding rule.
5973         (2.5.13): Handle latin1 encoding gracefully.
5974
5975 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * HACKING: Fix line breaks.
5978
5979 2005-02-23  Werner Lemberg  <wl@gnu.org>
5980
5981         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5982         contains those two files.
5983
5984 2005-02-21  Werner Lemberg  <wl@gnu.org>
5985
5986         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5987         to improve overlap removal process.
5988
5989         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5990         left and right ending.  This ensures better overlapping.
5991         Update all callers.
5992         ("lineprall"): Don't use draw_gridline to get better overlapping.
5993
5994 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5997
5998         * Documentation/topdocs/NEWS.tely (Top): oops.
5999
6000 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6001
6002         * HACKING: new file.
6003
6004         * input/regression/utf8.ly (portuguese): added a portuguese example
6005         to show latin1 accents.
6006
6007 2005-02-21  Pal Benko  <benkop@freestart.hu>
6008
6009         * lily/mensural-ligature-engraver.cc:
6010         * lily/mensural-ligature.cc:
6011         * lily/include/mensural-ligature.hh: new algorithm implemented
6012
6013         * scm/define-grob-properties.scm: join-left killed (add-join may
6014         be used); join-left-amount changed to join-right-amount
6015
6016 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6017
6018         * Documentation/user/notation.itely: small but urgent fix.
6019
6020 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6021
6022         * lily/duration-scheme.cc: bugfix: correct parameters to
6023         SCM_ASSERT_TYPE.
6024
6025         * THANKS: added Pal.
6026
6027         * Documentation/user/notation.itely: bugfix: unTeXified
6028         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6029         "timesig.*x/y" -> "timesig.*xy".
6030
6031 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032         
6033         * VERSION (PACKAGE_NAME): release 2.5.12
6034
6035 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6038
6039         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6040
6041         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6042
6043         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6044
6045 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6048         latin1..utf-8.
6049
6050         * input/regression/stanza-number.ly:
6051         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6052
6053         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6054
6055 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6058         NEWS. Refer to website for older news.  
6059
6060         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6061         .HTML. This should be done for specific servers only.
6062
6063         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6064         .ly image examples.
6065
6066         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6067         in layer 0 too.
6068
6069         * scm/define-context-properties.scm
6070         (all-user-translation-properties): add tieWaitForNote
6071
6072         * scm/define-grobs.scm (all-grob-descriptions): add
6073         Tie_column::before_line_breaking
6074
6075         * lily/tie.cc (get_column_rank): new function
6076
6077         * lily/tie-column.cc (before_line_breaking): new function.
6078         (werner_directions): take into account ties that start on
6079         different columns.  
6080
6081         * lily/score-engraver.cc (set_columns): move add_column() so we
6082         have column rank available.
6083
6084         * lily/tie.cc (get_column_rank): new function.
6085
6086         * input/regression/utf8.ly (japanese): add japanese lyrics.
6087
6088         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6089
6090         * THANKS: add Steve D
6091
6092         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6093         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6094
6095 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6096
6097         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6098         to show harmonic notes
6099         * scm/define-markup-commands.scm: in \markup-by-number
6100         "dots-dot" -> "dots.dot" to show dotted notes
6101
6102 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6105
6106         * flower/memory-stream.cc (writer): new file.
6107
6108         * configure.in: add endian test.
6109
6110 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6111
6112         * Documentation/user/examples.itely: small
6113         simplification/beautification
6114
6115         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6116         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6117         notation manual.
6118
6119         * lily/mensural-ligature.cc: bugfix: another few victims of the
6120         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6121
6122         * ly/gregorian-init.ly: commit some experimental code for hi-level
6123         ligature input language lying around here for several months.
6124
6125         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6126         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6127
6128         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6129         "x-y-z"->"x.y.s-z" fixes.
6130
6131 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/framework-pdf.scm (scm): new file
6134
6135         * lily/include/pdf.hh (class Pdf_file): new file.
6136
6137         * lily/pdf.cc (write_trailer): new file.
6138
6139 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6140
6141         * input/regression/color.ly: new file
6142
6143         * lily/stencil.cc (interpret_stencil_expression):
6144         when a color expression is encountered: save current color,
6145         process the rest of the expression, and restore previous color.
6146
6147         * lily/system.cc (get_line): check all grobs for color property and
6148         prepare the stencil scheme expressions for further processing.
6149         Fix layer-loop.
6150
6151         * scm/define-grob-properties.scm: introduce the color property.
6152
6153         * scm/output-lib.scm: color helper functions.
6154
6155         * scm/output-ps.scm: introduce setcolor/resetcolor.
6156
6157 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6158
6159         * ly/*.ly, input/regression/*.ly: Added missing \version
6160         statements in some files.
6161
6162 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/user/notation.itely: minor editing.
6165
6166         * Documentation/user/converters.itely: updated convert-ly bugs.
6167
6168         * Documentation/user/lilypond-book.itely: add info about using
6169         feta characters in latex.
6170
6171 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6174
6175 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/define-grob-properties.scm (all-user-grob-properties):
6178         removed 'dashed property.
6179
6180 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6181
6182         * scm/lily.scm (define-safe-public): new macro for defining
6183         variables that can be used in --safe mode. Use it in *.scm
6184         instead of manually setting safe-objects in safe-lily.scm.
6185
6186 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187         
6188         * lily/slur.cc: Slur-dash patch by Bertalan.
6189
6190         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6191
6192         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6193
6194 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6197
6198 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * mf/GNUmakefile: teTeX-3.0 install fix.
6201
6202         * Cygwin patch from Bertalan.
6203
6204         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6205
6206 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * GNUmakefile.in: 
6209         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6210
6211         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6212         2.0.x compatibility.
6213
6214 2005-02-08  Werner Lemberg  <wl@gnu.org>
6215
6216         * mf/feta-din-code.mf: Format; clean up code.
6217         Replace `---' with `--' plus explicit path directions.
6218         (linethickness#, stafflinethickness#): Remove.
6219         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6220         ("dynamic s"): Improve shape.
6221         ("dynamic p"): Improve shape.
6222         Replace `draw' with better outline approximation.
6223         ("dynamic r"): Improve shape.
6224         Don't call `fill' and `draw' at the same time.
6225
6226 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * SConstruct (symlink):
6229         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6230         build fix: add enc symlink.
6231
6232         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6233
6234         Support for DESTDIR besides prefix=/foo
6235
6236         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6237
6238         * stepmake/stepmake/*.make:
6239         * */GNUmakefile:
6240         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6241
6242         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6243
6244         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6245         mawk in fontforge (date) test.
6246
6247 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6250         font-family=roman. Add Luxi Sans as sans
6251
6252 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6253
6254         * Documentation/user/notation.itely: add warning about
6255         percent repeats and Voice contexts.
6256
6257         * Documentation/user/lilypond-book.itely: clarified the
6258         necessity of dvips -u arguments.
6259
6260 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6261
6262         * THANKS: Added a bunch of bug hunters.
6263
6264 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scm/framework-ps.scm (output-preview-framework): bugfix.
6267
6268         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6269         o/ for chord modifier..
6270
6271         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6272
6273         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6274         Welsh Duggan). 
6275
6276 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6279
6280         * ly/titling-init.ly: Do not also print intstrument in header on
6281         first page.  Do not print page number on first and only page.
6282
6283 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * input/regression/*.ly: remove old-relative everywhere
6286
6287         * lily/music-sequence.cc (simultaneous_relative_callback): do
6288         what-if analysis on copy, not on original. Fixes old-relative
6289         compatibility.
6290
6291         * scm/backend-library.scm (postscript->png): space before
6292         --verbose.
6293         
6294 2005-02-05  Werner Lemberg  <wl@gnu.org>
6295
6296         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6297         is defined.
6298
6299         * mf/feta-alphabet.mf: Define `staffsize#'.
6300         Include `feta-params.mf'.
6301         s/staffheight/design_size/.
6302
6303         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6304
6305         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6306
6307         * mf/feta-nummer-code.mf: Reformatted.
6308         (draw_six): Use outline intersection to avoid a self-intersecting
6309         path.
6310         ("Numeral comma"): Fix serious outline glitches.  This slightly
6311         changes the glyph shape.
6312         ("Numeral dash"): Use `draw_rounded_block'.
6313         ("Numeral dot"): Use `drawdot'.
6314         ("Numeral 1"): Assure identical tangent directions for the
6315         intersection points of paths.  The glyph shape improvement is only
6316         visible at very high magnifications.
6317         ("Numeral 2"): Use `solve' macro to make the lower right part of
6318         the glyph outline touch the x axis exactly.  This changes the
6319         glyph shape.
6320         Minor fixes for better overlap removal support.
6321         ("Numeral 4"): Make lefter corner `rounder'.
6322         ("Numeral 5"): Assure identical tangent directions for the
6323         intersection points of paths.  This improves the glyph shape at
6324         high magnifications.
6325         ("Numeral 7"): Use `solve' macro to make the upper right part of
6326         the glyph outline touch the metrics box exactly.  This changes the
6327         glyph shape.
6328         Avoid corner in the upper left part of the glyph (causing a minor
6329         shape change).
6330
6331         * mf/feta-ital-*.mf: Removed.  Unused.
6332
6333 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * VERSION (PATCH_LEVEL): release 2.5.11
6336
6337         * input/regression/fill-line-test.ly: new file.
6338
6339         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6340         emmentaler name, eg. emmentaler-23. 
6341
6342 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6343
6344         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6345         alignment with centered texts
6346
6347         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6348         list of paddings
6349
6350 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6353
6354         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6355         of parents when translating rests. Fixes: c-chord-rest.ly 
6356
6357         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6358         dimension_callback_ member.
6359
6360         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6361         of extents.
6362
6363 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * all but lily/*: The grand 2004/2005 replace.
6366
6367 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/*: add space after ,  
6370
6371         * scm/music-functions.scm (has-request-chord): don't use
6372         ly:music-name anywhere. Fixes <<\\>> notation. 
6373
6374         * scm/define-markup-commands.scm (box): use font-size for
6375         padding. Fixes boxed-rehearsal-marks.ly
6376
6377         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6378         identifier definition too, so foo = \lyrics { ...   } bar = #1
6379         doesn't complain about "bar" being LYRICS_STRING.
6380
6381         * lily/paper-def.cc (find_pango_font): new routine; Store
6382         pango_fonts in hash tab too. This is necessary for retrieving
6383         Pango_fonts::physical_font_tab() later on.
6384  
6385         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6386         crash if psname is null.
6387
6388         * lily/lily-guile.cc (ly_hash2alist): new function
6389
6390         * Documentation/user/changing-defaults.itely (Text encoding):
6391         rewrite. 
6392
6393         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6394         -> font_filename mapping.
6395
6396         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6397         ly_pango_font_physical_fonts
6398
6399         * scm/framework-ps.scm (supplies-or-needs): extract names from
6400         physical Pango_fonts.
6401
6402         * utf8.ly: new file.
6403
6404 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * Documentation/user/changing-defaults.itely (Page layout): add
6407         doco about systemSeparatorMarkup.
6408
6409         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6410         function.
6411         (default-page-make-stencil): insert system separators.
6412
6413         * scm/define-markup-commands.scm (hcenter): add
6414         (beam): add.
6415
6416 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6419
6420 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * lily/main.cc: Spell backend consistently.  Sort options.
6423
6424 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scripts/lilypond-book.py (Module): revert @include.
6427         
6428 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6431         Bugfix: @include .tex (not .texi).  Small cleanups.
6432
6433         * stepmake/bin/add-html-footer.py (i18n): New function.
6434
6435 2005-01-31  Werner Lemberg  <wl@gnu.org>
6436
6437         * mf/feta-nummer.mf: Removed.  Unused.
6438
6439 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/ : 2004 -> 2005 s&r
6442
6443         * scm/file-cache.scm (cached-file-contents): add file. Read each
6444         file only once.
6445
6446         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6447         now default.
6448
6449         * VERSION: release 2.5.10
6450         
6451         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6452
6453         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6454
6455         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6456         that both X and Y extents of bbox are non-nil.
6457
6458 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/chord-name.scm (alteration->text-accidental-markup): change
6461         - to . 
6462
6463         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6464
6465         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6466
6467         * Documentation/user/invoking.itely (Invoking lilypond): add note
6468         about EPS backend.
6469
6470         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6471         files for inclusion in lilypond-book document.
6472
6473         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6474
6475         * input/tutorial/lbook-texi-test.texi: new file.
6476
6477         * scm/safe-lily.scm (safe-objects): add
6478         {begin,end}-of-line-(in)?visible as safe.
6479  
6480 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6481
6482         * Documentation/user/changing-defaults.itely: fixed example
6483         of (dynamics).
6484
6485 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6486
6487         * lily/main.cc: fix info about -o=FILE.
6488
6489 2005-01-29  Werner Lemberg  <wl@gnu.org>
6490
6491         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6492         construction to assure smooth transition from straight to curved
6493         lines.
6494
6495 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6498         stencils.
6499
6500         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6501         translate to top of page. Fixes alignment problems of
6502         lilypond-generated EPS files.
6503
6504 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6507         crescendo-end as well, since Decrescendo maybe ended with Stop
6508         Crescendo.). Fixes: partcombine-diminuendo.ly
6509
6510         * scm/script.scm (default-script-alist): swap portato symbols.
6511
6512         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6513
6514         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6515         ly:outputter-port. New function.
6516
6517         * scm/framework-ps.scm (output-classic-framework): dump a
6518         -systems.texi too
6519         (output-classic-framework): dump multiple systems on an "infinite"
6520         page EPS including fonts. 
6521
6522         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6523         .eps files for both texi and tex formats. Use PNG coming from
6524         lilypond.
6525         
6526 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6527
6528         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6529
6530         * scripts/lilypond-latex.py: fix info about -o=FILE.
6531
6532 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * ly/generate-embedded-cff.ly: write .cff.ps files.
6535
6536         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6537
6538         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6539         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6540
6541 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6544
6545 2005-01-28  Werner Lemberg  <wl@gnu.org>
6546
6547         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6548         macros.
6549         (draw_bulb): Improved.
6550
6551         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6552         metapost bug.
6553         (draw_pedal_P): Use soft_end_penstroke.
6554         (draw_pedal_d): Use soft_start_penstroke.
6555
6556         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6557         path.
6558         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6559         doesn't change the glyph shape.
6560
6561         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6562         changing the shape) to avoid fontforge warnings.
6563
6564         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6565         soft_end_penstroke and fix glyph shape.
6566
6567 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6570
6571 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * scm/define-markup-commands.scm (line): filter out empty stencils
6574         from line command.
6575
6576         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6577         amount.
6578
6579 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/notation.itely: added info about what
6582         \voiceFoo does.  Also rewrote warning about marks at
6583         a line break.
6584
6585         * Documentation/user/changing-defaults.itely: added info
6586         about putting dynamics in parenthesis and brackets.
6587
6588 2005-01-27  Werner Lemberg  <wl@gnu.org>
6589
6590         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6591
6592 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6595         portato-direction.ly
6596
6597         * lily/beam.cc (consider_auto_knees): add beam height to
6598         threshold. Fixes: knee-multiple-beam.ly
6599
6600         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6601         pedal line spanners. Fixes: instrument-center-pedal.ly
6602
6603         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6604         if encountering barline. Fixes: auto-beam-repeat.ly
6605
6606 2005-01-26  Werner Lemberg  <wl@gnu.org>
6607
6608         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6609         overlapping.
6610
6611         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6612         with inflections for the 1/2 sharp glyph.
6613
6614         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6615         connection between `t' and `r'.
6616         Unify bulb with the rest of `r' to avoid grazing outlines which
6617         confuses the overlap removal algorithm of fontforge.
6618
6619         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6620         inflections.
6621         (draw_cross): Fix shape to have uniform thickness in corners.
6622
6623         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6624         to avoid an uneven number of self-intersections; this confuses
6625         fontforge.
6626         Fix a slight bug in the shape at left bottom (which is visible only
6627         at high magnifications).
6628         `Center' the stem horizontally to avoid overlapping.
6629
6630 2005-01-24  Werner Lemberg  <wl@gnu.org>
6631
6632         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6633         to `asis'.
6634         (fet_begingroup): Save group name in string `feta_group'.
6635         (fet_endgroup): Updated.
6636         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6637
6638         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6639
6640         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6641         in metapost.
6642
6643 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6644
6645         * Documentation/user/notation.itely: really minor editing.
6646
6647 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6648
6649         * Documentation/user/examples.itely: minor editing.
6650
6651         * Documentation/user/changing-defaults.itely: minor editing.
6652
6653         * Documentation/user/notation.itely: clarified info on polyphony
6654         and \addlyrics.
6655
6656 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * scm/output-gnome.scm: 
6659         * scm/output-svg.scm:
6660         * scm/lily-library.scm (font-name-style): Update font name
6661         kludging for fontconfig use.
6662
6663 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6664
6665         * scm/define-markup-commands.scm: Document right-align and
6666         larger markup commands. Remove "TODO" from the topmost comment
6667         "each markup function should have a doc string." More consistent
6668         use of new-lines.
6669
6670 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/changing-defaults: removed info about
6673         copyright symbol, since it's likely to change soon.
6674         Added info about betweensystemspace.
6675
6676         * Documentation/user/notation.itely: minor fixes.
6677
6678         * Documentation/user/lilypond.tely,
6679         Documentation/user/music-glossary.tely: changed copyright
6680         date to 2005 instead of 2004.
6681
6682         * input/test/volta-chord-names.ly: added old example back.
6683
6684 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * mf/feta-beugel.mf: use design size 20 (not 15).
6687
6688         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6689         change name to aybabtu completely
6690
6691 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6694         design_size to fontname
6695
6696 2005-01-19  Werner Lemberg  <wl@gnu.org>
6697
6698         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6699         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6700
6701         * mf/feta-autometric.mf (set_char_box): Add code which emits
6702         specials for mf2pt1 if run with metapost.
6703         (to_bp): New macro for mf2pt1.
6704
6705 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6706
6707         * Documentation/user/changing-defaults: added info on
6708         creating a copyright symbol.
6709
6710 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * VERSION: release 2.5.9
6713         
6714 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6715
6716         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6717
6718         * Documentation/user/notation.itely: Document
6719         score-override-auto-beam-setting Fix documentation for
6720         revert-auto-beam-setting.
6721
6722 2005-01-18  Werner Lemberg  <wl@gnu.org>
6723
6724         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6725         (procset): New function to define a procset resource.
6726         (ps-embed-pfa): New function to define a font resource.
6727         (setup): New function to define a `Setup' environment.
6728         (preamble): Use new functions.
6729
6730         * ps/lilypond.defs (init-lilypond-parameters): New function to
6731         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6732
6733 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6736
6737 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6738
6739         * scm/define-markup-commands.scm: Change number->markletter-string
6740         to take two arguments (vector number). Add number->mark-alphabet-vector
6741         and markalphabet markup command.
6742
6743         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6744         format-mark-alphabet, format-mark-box-barnumbers and
6745         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6746
6747 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/examples.itely: add SATB automatic piano
6750         reduction template.
6751
6752         * Documentation/user/notation.itely: added info about changing
6753         partcombine texts.  Also adds examples of alternate lyrics.
6754
6755         * Documentation/user/changing-defaults.itely: added warning
6756         about \RemoveEmptyStaffContext overriding previous changes.
6757
6758 2005-01-17  Werner Lemberg  <wl@gnu.org>
6759
6760         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6761         feta-alphabet*.
6762
6763 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * python/lilylib.py (make_ps_images): don't do final showpage for
6766         multi-page documents.
6767         
6768         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6769
6770 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6771
6772         * Documentation/user/lilypond.tely: changed order of appendices;
6773         unified index should be last.
6774
6775         * Documentation/user/notation.itely: add example of key signatures
6776         and info about Staff.printKeyCancellation.
6777
6778 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/include/repeated-music.hh (class Repeated_music): change
6781         into "namespace" class.
6782
6783         * lily/event.cc: remove Key_change_event.
6784
6785         * lily/include/transposed-music.hh (class Transposed_music): remove.
6786
6787         * lily/transposed-music.cc: remove
6788
6789         * lily/include/relative-music.hh: remove.
6790
6791         * lily/include/music-sequence.hh (struct Music_sequence): change
6792         into "namespace" class.
6793
6794         * lily/untransposable-music.cc (Module): remove
6795
6796         * lily/include/un-relativable-music.hh (Module): remove
6797
6798         * lily/include/untransposable-music.hh (Module): remove
6799
6800         * lily/include/music-list.hh (Module): remove file
6801
6802         * lily/un-relativable-music.cc: remove file.
6803
6804 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * lily/parser.yy: Compile fix.
6807
6808 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/include/music.hh (class Music): unvirtualize transpose().
6811
6812         * lily/sequential-music.cc: remove file.
6813
6814         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6815
6816         * lily/slur-scoring.cc (get_best_curve): only switch on
6817         DEBUG_SLUR_SCORING for non NDEBUG builds.
6818
6819         * lily/include/music.hh (class Music): replace Music::start_mom()
6820         by start-callback property
6821
6822         * lily/include/grace-music.hh: remove file. 
6823
6824         * lily/stem.cc (height): robustness fix.
6825
6826         * lily/time-scaled-music.cc: remove file.
6827
6828         * lily/include/music.hh (class Music): include SCM init argument.
6829         (class Music): replace Music::get_length() virtual by
6830         length-callback property everywhere.
6831
6832         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6833
6834         * mf/GNUmakefile: don't install *list.ly
6835
6836 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6839
6840 2005-01-12  Werner Lemberg  <wl@gnu.org>
6841
6842         This patch addresses the following problems in the feta sources
6843         files which contribute to the fetaXX fonts.
6844
6845         . Many fixes for rasterization at low resolutions (consistent use of
6846           `vround' and `hround', integer shift values for paths, applying
6847           `eps' for mirrored paths, use of `define_whole_pixels' and
6848           friends, etc.) -- while this probably looks like a waste of time
6849           it has revealed deficiencies in some glyph shapes.  See comment at
6850           the end of feta-params.mf how vertical symmetry is achieved.
6851
6852         . The `---' operator has been replaced everywhere with `--'; this
6853           both improves and considerably reduces the font size after
6854           conversion with mf2pt1.
6855
6856         These change aren't explicitly mentioned below since virtually all
6857         glyphs are affected.
6858
6859         Other notable differences:
6860
6861         . Glyphs from feta-accordion.mf now have charboxes around the
6862           outline.
6863
6864         . Fixed incorrect charbox for `accDot'.
6865
6866         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6867
6868         . Fixed position of the bow in the `upprall' glyph and its siblings.
6869
6870         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6871           dependent on the staff line thickness to avoid touching the middle
6872           staff line at smaller sizes.
6873
6874         . Largely extended output for feta-testXX: Where useful, glyphs
6875         are shown both between and on staff lines.
6876
6877
6878         * mf/feta-params.mf (staff_space_rounded,
6879         stafflinethickness_rounded, linethickness_rounded,
6880         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6881         Update all code which uses them where appropriate.
6882         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6883         New variables used to control rasterization at low resolutions.  Set
6884         to zert if feta code is processed with metapost.
6885
6886         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6887         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6888         (flare_path): Updated.
6889         Make it work with `filldraw' (but only circular pens).
6890         (hfloor, vfloor, hceiling, vceiling): New macros.
6891
6892         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6893         Use `draw' again in mf mode to have good pixel dropout control.
6894         Fix intersection points of horizontal lines with circle.
6895         ("accDot"): Fix parameters for set_char_box.
6896         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6897         control.
6898
6899         * mf/feta-banier.mf: Updated.
6900
6901         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6902         testing.
6903         (undraw_inside_ellipse): Remove `center' argument.  Update all
6904         callers.
6905         (draw_brevis): New macro, called by "Brevis notehead".
6906         (draw_whole_triangle_head): New macro, called by "Whole
6907         trianglehead".
6908         (draw_small_triangle_head): Use `filldraw'.
6909
6910         * mf/feta-eindelijk.mf: Remove useless global group.
6911         Updated.
6912
6913         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6914         `filldraw'.
6915
6916         * mf/feta-pendaal.mf: Updated.
6917
6918         * mf/feta-puntje.mf: Updated.
6919
6920         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6921         less points.
6922         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6923         dropout control.
6924         ("Varied Coda"): Use `draw_block'.
6925         (draw_comma): Fix typo.
6926         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6927         pixel dropout control.
6928
6929         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6930         position of bow.
6931
6932         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6933         sizes.
6934
6935         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6936         testing.
6937         (draw_meta_sharp): Much simplified.
6938         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6939
6940         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6941
6942 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6943
6944         * Documentation/user/notation.itely (Ancient rests): Fix typo
6945         (thanks Anthony)
6946
6947 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6950
6951         * lily/main.cc (setup_paths): Add cff.
6952
6953         * mf/GNUmakefile (foe): Include actual target %.cff.
6954         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6955
6956 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6959         suffix for main_input_b_.
6960
6961         * scm/music-functions.scm (toplevel-music-functions):
6962         precompute music lengths for music expressions.  
6963
6964 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6965
6966         * lily/include/input.hh (class Input): new `end_' slot for end of
6967         input. Renamed defined_str0_ to start_.
6968
6969         * lily/input.cc (Input): Add Input::Input (Input const &) and
6970         remove Input::Input (Source_file*, char const *). Use the new
6971         slots.
6972         (set_location): method used by bison to propagate input
6973         locations (YYLLOC_DEFAULT).
6974         (end_line_number, end_column_number, step_forward): new methods
6975         
6976         * lily/input-scheme.cc (ly:input-both-locations): new function,
6977         similar to ly:input-location, but also return the end line and
6978         column.
6979
6980         * lily/include/includable-lexer.hh: 
6981         * lily/includable-lexer.cc: 
6982         * lily/include/lily-lexer.hh (class Lily_lexer): 
6983         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6984         Includable_lexer to Lily_lexer, in order to update lexloc (the
6985         yylloc), a new slot of Lily_lexer.
6986         (here_input, LexerError): simplify by using the lexloc slot (aka
6987         yylloc)
6988
6989         * lily/lexer.ll: #define yylloc to use input locations (it may
6990         be useless here?). Fixed the #embedded_scm rule (step the location
6991         forward in order to skip the sharp sign before parsing the scheme
6992         expression)
6993
6994         * lily/include/lily-parser.hh (class Lily_parser): 
6995         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6996         here_input()
6997         (parser_error): overload for more precise locations of errors.
6998
6999         * lily/parser.yy (YYLTYPE): set location type to Input
7000         (YYLLOC_DEFAULT): use Input::set_location()
7001         (yylex): add the YYLTYPE* location parameter.
7002         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7003         Give an Input parameter to THIS->parser-error() for more accurate
7004         messages.
7005
7006 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7009
7010         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7011         on BEAMQUANTING for non-NDEBUG builds.
7012
7013         * lily/stem.cc (head_count): performance: avoid String::String()
7014         inside oft called function.
7015
7016 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7017
7018         * Documentation/user/examles.itely: attempted fix for broken
7019         string quartet template.
7020
7021         * Documentation/user/notation.itely: remove unnecessary broken
7022         link.
7023
7024 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * VERSION (PACKAGE_NAME): release 2.5.7
7027
7028 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7031         mf-nowin for teTeX-3.0.  Backportme.
7032
7033         * scm/output-svg.scm (utf8-string): New function.
7034
7035         * scm/output-gnome.scm (utf8-string): New function.
7036         (otf-name-mangling): Remove.
7037
7038         * lily/pango-font.cc (Pango_font): Use font string iso font
7039         filename for utf8-text.
7040
7041         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7042         name.
7043
7044 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7045
7046         * Documentation/user/notation.itely: add info about
7047         Staff.extraNatural = ##f in Pitches section.  Also
7048         fixed some minor issues in the Vocal music section.
7049
7050 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/output-ps.scm (white-text): comment out Helvetica font,
7053         which is broken for my GS install.
7054
7055         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7056         which provides a tighter bbox.
7057
7058         * scm/define-grobs.scm (all-grob-descriptions): remove all
7059         extra-offsets from definitions.
7060
7061 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7062
7063         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7064         add tuning for 4-string bass and some common 4/5-string banjo
7065         tunings.  New function (four-string-banjo) turns a 5-string tuning
7066         into a 4-string tuning.  New function
7067         (fret-number-tablature-format-banjo) computes correct fret numbers
7068         on 5-string banjos.
7069
7070         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7071         Add beam correction to TabVoice.
7072
7073         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7074         using bold font; makes tabs more readable.
7075
7076 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/font-select.cc (get_font_by_design_size): don't make
7079         Modified_font_metric; this causes trouble, since we don't know the
7080         font magnification from inside Pango_font::text_stencil()
7081
7082         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7083
7084         * Documentation/user/notation.itely (The Lyrics context): comment out
7085         broken {Small ensembles} link.
7086
7087         * scm/framework-svg.scm (output-framework): change calling convention.
7088
7089         * lily/object-key-dumper-scheme.cc: new file.
7090
7091         * lily/object-key-undumper-scheme.cc: new file.
7092
7093         * lily/tweak-registration-scheme.cc: new file.
7094
7095         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7096
7097         * Documentation/user/examples.itely (String quartet): uncomment
7098         broken example.
7099
7100         * lily/font-config.cc: new file.
7101
7102 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/output-svg.scm: 
7105         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7106
7107         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7108
7109 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7112         Add headers.
7113
7114         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7115
7116 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7119
7120         * lily/include/main.hh: lose _b hungarian suffixes for global
7121         variables.
7122
7123         * lily/include/lily-guile-macros.hh: new file.
7124
7125         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7126
7127         * lily/general-scheme.cc: new file. 
7128
7129         * lily/font-select.cc (get_font_by_design_size): retrieve
7130         PangoFont for (designsize . "pango-descr") entries.
7131
7132         * lily/lily-parser-scheme.cc: new file.
7133
7134         * lily/output-def-scheme.cc: new file.
7135
7136         * lily/paper-book-scheme.cc: new file.
7137
7138         * lily/duration-scheme.cc (LY_DEFINE): new file.
7139
7140         * lily/pitch-scheme.cc:  new file.
7141
7142         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7143
7144 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7147
7148 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7149
7150         * Documentation/user/notation.itely: minor editing.
7151
7152         * Documentation/user/changing-defaults: minor editing.
7153
7154         * Documentation/user/examples.itely: add template for
7155         string quartet part extraction; demonstrates tag.
7156
7157 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7158
7159         * Documentation/user/notation.itely: documents
7160         format-mark-box-letters and format-mark-box-numbers
7161
7162         * scm/define-context-properties.scm: change comment.
7163
7164 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * scm/framework-ps.scm (output-classic-framework): new function:
7167         dump systems as separate .eps files (without fonts) and write a
7168         single collecting .tex file.
7169
7170 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7171
7172         * Documentation/user/notation.itely (Setting simple songs):
7173         Correct several errors in the equivalent formulation of
7174         \addlyrics. 
7175         (The Lyrics context): Corrected link to the SATB example.
7176
7177 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/lily.scm (completize-formats): new function
7180         (postprocess-output): new function
7181
7182         * lily/paper-book.cc (classic_output): change calling
7183         convention. Give basename as first argument. 
7184         remove Paper_book::post_processing().
7185
7186         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7187
7188 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/paper-outputter.cc (LY_DEFINE): new function
7191         ly:outputter-close.
7192
7193         * lily/main.cc: change --format,-f to --backend,-b
7194
7195         * lily/include/main.hh: rename format to backend.
7196
7197         * scm/translation-functions.scm (format-mark-box-numbers): add.
7198         patch by Erlend Aasland
7199
7200 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/pango-font.cc (text_stencil): dump string as
7203         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7204
7205 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * configure.in (gui_b): Remove handy developer-only
7208         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7209         CVS source installations (but break other non-default but correct
7210         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7211
7212         * SConstruct: 
7213         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7214         compatibility (backportme).
7215
7216         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7217
7218 2005-01-03  Werner Lemberg  <wl@gnu.org>
7219
7220         Prepare glyph shapes for mf2pt1 conversion.
7221
7222         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7223         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7224         `penstroke'.
7225         (accDot): Use `drawdot'.
7226         (accBayanbase): Replace `draw' with `draw_gridline'.
7227         (print_penpos): Moved to feta-macros.mf.
7228         (accOldEE): Replace `filldraw' with `penstroke'.
7229         Replace `draw' with `penstroke' and `drawdot'.
7230
7231         * mf/feta-banier.mf: Code clean-up.
7232         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7233         `fill'.
7234
7235         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7236
7237         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7238         paremeter to control drawing of labels.  Update all callers.
7239
7240         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7241         (new_bulb): Return a bulb as a single path.  To do that, it now
7242         takes some more parameters.  Updated all callers.
7243         (draw_gclef): Major clean-up.  `draw' has been replaced with
7244         `penstroke', unnecessary outlines have been removed.
7245         Remove (unused) gnome-canvas code.
7246
7247         * mf/feta-macros.mf (print_penpos): New macro (from
7248         feta-accordion.mf).
7249         Other minor fixes.
7250
7251         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7252         ("Pedal dot"): Use `drawdot'.
7253         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7254         all callers.
7255         Fix shape at top.
7256         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7257         all callers.
7258         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7259         all callers.
7260         Revert drawing direction.
7261
7262         * mf/feta-schrift.mf (draw_fermata): Use single path.
7263         (draw_short_fermata): Replace `filldraw' with `fill'.
7264         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7265         `draw_rounded_block' with a single path.
7266         ("Thumb"): Draw full circle instead of mirroring segments.
7267         (draw_accent): New macro.
7268         ("> accent", "espr"): Use it.
7269         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7270         ("open (unstopped)"): Draw full circle instead of mirroring
7271         segments.
7272         (draw_vee): Removed.
7273         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7274         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7275         path.
7276         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7277         partial pieces drawn with `fill' -- these do still overlap with the
7278         stem of the `t' but just once, not multiple times so that fontforge
7279         can handle it gracefully.
7280         Change other parts of the glyph so that fontforge's overlapping
7281         algorithm reliably works.
7282         (draw_heel): Replace `draw' with `fill'.
7283         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7284         ("Flageolet"): Replace `draw' with `penstroke'.
7285         ("Segno"): Replace `filldraw' with `penstroke'.
7286         Replace `draw' with `drawdot'.
7287         ("Coda"): Replace `fill' with `penstroke', using a single path.
7288         ("Varied Coda"): Use less overlapping paths.
7289         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7290         single path.
7291
7292         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7293         group to better control the `labels' command.
7294         Rename argument to `offset' and use it actually.  Update all
7295         callers.
7296         Replace `filldraw' with `fill'.
7297         ("mordent", "prallmordent", "upmordent", "downmordent",
7298         "lineprall"): Replace `draw' with `draw_gridline'.
7299         ("upprall", "downprall"): Replace `draw' with `fill'.
7300
7301         * mf/feta-timesig.mf: Formatting.
7302
7303         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7304         to...
7305         ("Flat"): Here.
7306         (draw_paren): Move code to draw labels to...
7307         ("Right Parenthesis"): Here.
7308
7309 2005-01-02  Graham Percival <gperlist@shaw.ca>
7310
7311         * Documentation/user/notation.itely: add example of \setTextDecresc
7312         and \setTextDim.
7313
7314 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7315
7316         * scm/define-markup-commands.scm :  fix glyph-strings of
7317         accidentals and \note-by-number
7318
7319 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * VERSION: 2.5.6 released.
7322         
7323         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7324
7325         * input/regression/new-markup-scheme.ly: oops. font-family=music
7326         -> font-encoding fetaMusic.  
7327
7328         * lily/main.cc: put default to PS.
7329
7330         * lily/tfm.cc: idem.
7331
7332         * lily/afm.cc: idem.
7333
7334         * lily/include/modified-font-metric.hh (struct
7335         Modified_font_metric): remove coding_scheme() method.
7336
7337         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7338
7339         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7340
7341         * input/les-nereides.ly: convert to utf8
7342
7343         * lily/modified-font-metric.cc (text_dimension): idem.
7344
7345         * lily/parser.yy (TODO): idem.
7346
7347         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7348
7349         * lily/lexer.ll: remove encoding
7350
7351         * scm/framework-ps.scm (output-variables): separately scale the
7352         page to mm 
7353
7354         * lily/pango-font.cc (Pango_font): fix scaling.
7355
7356         * lily/font-metric.cc (design_size): design_size returns a
7357         dimension now as well.
7358
7359 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7362         brace generation. 
7363
7364         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7365
7366 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7369         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7370
7371 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7374         in first run as well.
7375
7376         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7377         dimension less points (ie. 12 = 12 point)
7378
7379         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7380
7381         * lily/all-font-metrics.cc (find_pango_font): set description_
7382
7383         * lily/pango-font.cc (text_stencil): export size as well.
7384         (text_stencil): fix scaling and extents box.
7385
7386 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7389
7390         * Documentation/user/invoking.itely (Invoking lilypond): document
7391         texstr
7392
7393         * scripts/convert-ly.py (conv): add ancient rules.
7394
7395         * scm/clef.scm (c0-pitch-alist): replace - with .
7396
7397         * scripts/lilypond-book.py (process_snippets): add texstr support.
7398
7399         * scm/framework-texstr.scm (header): change extension to .textmetrics
7400
7401         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7402         -f tex.
7403
7404         * lily/text-metrics.cc: new file.
7405         (try_load_text_metrics): new function
7406
7407         * lily/include/text-metrics.hh: new file.
7408
7409 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7412         ly_scheme_function to ly_lily_module_constant.
7413
7414         * lily/modified-font-metric.cc (text_dimension): try
7415         lookup_tex_text_dimension() first.
7416
7417         * lily/tfm.cc: new function ly:load-text-dimensions
7418
7419 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scm/output-texstr.scm (text): use \lilygetmetrics
7422
7423         * scm/framework-texstr.scm (header): dump in new format.
7424
7425         * tex/lilypond-tex-metrics: new file.
7426         
7427 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7430         mapping.
7431         (index_to_charcode): New method.
7432
7433         * scm/output-ps.scm (glyph-string): 
7434         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7435
7436 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7439         implement fully, need FONT to get to charcode.
7440
7441         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7442
7443         * scm: Cleanups.
7444
7445         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7446         {Tunable context properties},
7447         {All layout objects},
7448         {Music definitions}.
7449
7450 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * VERSION: release 2.5.5
7453         
7454         * lily/main.cc: use TeX as default output format.
7455
7456         * flower/file-path.cc (find): try to open directly as well, so we
7457         find absolute path files. 
7458
7459         * lily/pango-select.cc: new file.
7460
7461         * scm/framework-ps.scm: remove all encoding code. 
7462         load pfb/pfa for PangoFont too.
7463         
7464         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7465
7466 2004-12-22  Werner Lemberg  <wl@gnu.org>
7467
7468         Prepare glyph shapes for mf2pt1 conversion.
7469
7470         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7471
7472         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7473         (define_triangle_shape): Use it to replace `draw' with `fill' and
7474         `unfill'.  Update all callers.
7475         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7476         (draw_cross): Ditto.
7477         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7478         Use penrazor for better conversion with mf2pt1.
7479         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7480         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7481         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7482         draw_la_head, draw_ti_head): Replace `filldraw' with
7483         `fill'.  Update all callers.
7484
7485 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/paper-book.cc (output): revert: only allow a single output
7488         format.
7489
7490         * lily/include/pango-font.hh: new file.
7491
7492         * lily/pango-font.cc: new file.
7493
7494         * lily/font-metric.cc (text_stencil): new routine
7495
7496         * lily/all-font-metrics.cc (find_pango_font): new routine.
7497
7498         * lily/include/font-metric.hh (struct Font_metric): add
7499         text_stencil()
7500
7501         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7502
7503 2004-12-22  Werner Lemberg  <wl@gnu.org>
7504
7505         Prepare glyph shapes for mf2pt1 conversion.
7506
7507         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7508
7509         * mf/feta-toevallig.mf: Formatting.
7510         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7511         ("Natural"): Fix paths to allow better postprocessing.
7512         (draw_meta_flat): Use `z3l' as additional point in path to get
7513         better conversion with mf2pt1.
7514         Other minor cleanups.
7515         ("3/4 Flat"): Add auxiliary points and modify path to replace
7516         `draw' with `fill'.
7517         ("Double Sharp"): Mirror path segments instead of picture elements
7518         to get a single outline.
7519         Modify path to replace `filldraw' with `fill'.
7520
7521 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7522
7523         * input/test/unfold-all-repeats.ly: added file back.
7524
7525         * Documentation/user/notation.itely,
7526         Documentation/user/programming-interface.itely
7527         Documentation/user/changing-defaults.itely: fixed misc broken
7528         links to input/test/ files.
7529
7530 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * tex/texinfo.tex: Update.  We should not be distributing this,
7533         but since we do, use latest version.
7534
7535         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7536         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7537         macros for feta glyphs.
7538
7539 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7540
7541         * Documentation/user/changing-defaults.itely: fix index for set.
7542
7543         * Documentation/user/converters.itely: added convert-ly bugs list
7544         from CVS.
7545
7546 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7549         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7550         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7551         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7552
7553         * mf/GNUmakefile (pfa_warning): Use less broken check.
7554
7555         * python/lilylib.py (setup_environment): Remove cruft from
7556         GS_FONTPATH.
7557
7558         * configure.in: Bump mftrace requirement to 1.1.1.
7559
7560 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/output-svg.scm (beam): Use polygon.
7563
7564         * scm/lily-library.scm: Bugfix.
7565
7566         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7567
7568         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7569
7570 2004-12-19  Werner Lemberg  <wl@gnu.org>
7571
7572         Prepare glyph shapes for mf2pt1 conversion.
7573
7574         * mf/feta-eindelijk: Some formatting.
7575         (multi_rest_x, multi_beam_height): Removed.  Unused.
7576         ("Quarter rest"): Use `intersectiontimes' to create a single
7577         outline.
7578         (rest_crook): Removed.  Unused.
7579         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7580         Simplified.
7581         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7582         "128th rest"): Simplify `pat'.
7583         Create single outline.
7584
7585 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * mf/GNUmakefile (ALL_GEN_FILES):
7588         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7589
7590         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7591         function.
7592
7593 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scm/output-texstr.scm (placebox): add routine
7596
7597         * VERSION (PACKAGE_NAME): release 2.5.4
7598
7599         * scm/framework-texstr.scm (output-framework): new file.  
7600
7601         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7602         processing.
7603
7604         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7605
7606         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7607         rule.
7608
7609         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7610
7611         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7612
7613         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7614
7615 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * scm/framework-svg.scm (dump-page): Implement landscape.
7618
7619 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/main.cc (setup_paths): Add svg to search path.
7622
7623         * scm/output-svg.scm:
7624         * scm/framework-svg.scm: Add pageSet.  Update.
7625         (dump-fonts): New function.
7626         (output-framework): Use it.
7627
7628         * mf/GNUmakefile: 
7629         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7630
7631 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * tex/lilyponddefs.tex: comment out new ifpdf code.
7634
7635 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * GNUmakefile.in: 
7638         * SConstruct (symlink): Replace afm by otf.
7639
7640         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7641         ly:pango-add-afm-decoder.
7642
7643         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7644
7645 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/output-ps.scm (new-text): don't access t glyph for getting
7648         space dimension.
7649
7650         * ly/init.ly: warn about \version
7651
7652         * lily/lexer.ll: set version-seen?
7653
7654 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * scm/output-svg.scm (string->entities): Update.
7657
7658 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * lily/main.cc (setup_paths): replace afm by otf for path. 
7661
7662         * lily/pangofc-afm-decoder.cc: remove.
7663
7664         * lily/include/pangofc-afm-decoder.hh: remove.
7665
7666         * scm/framework-scm.scm (output-framework): new file.
7667
7668         * mf/GNUmakefile: remove SAUTER_FONTS.
7669         remove SVG/sodipodi hacks.
7670
7671         * scm/lily-library.scm (stderr): move stderr.
7672
7673         * mf/GNUmakefile: remove AFM support.
7674
7675         * buildscripts/mf-to-table.py (base): remove AFM support.
7676
7677         * lily/open-type-font.cc (design_size): use design_size
7678
7679 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7680
7681         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7682
7683 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * mf/GNUmakefile: Generate combined aybabtu info.
7686         * mf/aybabtu.pe.in (i): Load it.
7687
7688         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7689         are not symbols.
7690
7691         * lily/include/open-type-font.hh (count): New method.
7692
7693         * mf/aybabtu.pe.in: Typo.
7694
7695         * Documentation/user/out/lilypond-internals.nexi (Scheme
7696         functions): Typo.
7697
7698         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7699
7700 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7703         subfonts.
7704
7705         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7706
7707         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7708         (tex-font-command-raw): new function.
7709
7710         * lily/include/virtual-font-metric.hh (Module): remove file
7711
7712         * lily/virtual-font-metric.cc (Module): remove file.
7713         
7714
7715         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7716         (get_indexed_char): read bbox from lily table if present.
7717
7718 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7721         aybabtu.subfonts
7722
7723         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7724         global glyphname. Enables more than 64 glyphs in the OTF.
7725
7726 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7729         braces.
7730
7731         * lily/open-type-font.cc (design_size): Use 12 as default for
7732         design size.
7733
7734         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7735
7736         * mf/GNUmakefile: Generate aybabtu.
7737
7738         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7739
7740 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * scm/lily-library.scm (char->unicode-index): Remove.
7743
7744         * scm/output-gnome.scm (text): Bugfix for plain string input.
7745         Updates.
7746
7747         * scm/output-svg.scm (svg-font): Add weight to font selection.
7748
7749 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7750
7751         * Documentation/topdocs/INSTALL.texi (Top): Point to
7752         buildscripts/out/clean-fonts instead of
7753         buildscripts/clean-fonts.sh. 
7754
7755 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7756
7757         * input/regression/figured-bass.ly: attempt to clarify text.
7758
7759         * Documentation/user/notation.tely: add cindex for tag, attempt to
7760         add figured bass example.
7761
7762         * Documentation/user/changing-defaults: basic editing.
7763
7764 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7767
7768         * lily/open-type-font.cc (LY_DEFINE): new function
7769         ly:font-sub-fonts
7770
7771         * lily/include/font-metric.hh (struct Font_metric): new method
7772         sub_fonts()
7773
7774         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7775         . with - in add.stem.
7776         
7777 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7780         and fetaDynamic.
7781
7782         * lily/rest.cc (glyph_name): Change - to . .
7783
7784         * scm/output-gnome.scm (text): Hello world, again.
7785
7786         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7787
7788         * lily/modified-font-metric.cc (index_to_charcode): New method.
7789
7790         * lily/include/font-metric.hh (index_to_charcode): New function.
7791
7792         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7793         new function.
7794         (ly:font-glyph-to-index): Remove.
7795
7796 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7799
7800         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7801
7802         * lily/open-type-font.cc (load_scheme_table): new function
7803
7804         * lily/dots.cc (print): replace - 
7805
7806         * lily/open-type-font.cc (attachment_point): new function.
7807         (load_table): read LILC table
7808
7809         * buildscripts/gen-bigcheese-scripts.py (Module): new
7810         file. Generate FF scripts.
7811
7812         * mf/feta-din10.mf: idem.
7813
7814         * mf/feta-nummer10.mf: remove mf files.
7815
7816         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7817
7818 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7821
7822         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7823         compatibility.
7824
7825 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7828         design-size and units_per_EM.
7829
7830         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7831
7832 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7835         does not crash fontforge.
7836
7837         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7838         PUA.
7839
7840 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * scm/framework-ps.scm (ps-embed-cff): new function.
7843
7844         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7845
7846 2004-12-12  Werner Lemberg  <wl@gnu.org>
7847
7848         * mf/bigcheese.pe.in: Add PUA mapping.
7849         Don't create Type 42 but bare CFF font.
7850
7851 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7854         within canvas boundaries.
7855
7856         * mf/merge.pe.in: Set font names, version, license GPL.
7857
7858         * make/substitute.make: Add FONTFORGE.
7859
7860         * config.make.in (FONTFORGE): Add.
7861
7862         * configure.in (gui_b): Use PATH_PROG for fontforge.
7863
7864 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7865
7866         * scm/define-markup-commands.scm: add baseline-skip to info
7867         about \column.
7868
7869 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7872
7873         * scm/output-gnome.scm (named-glyph): Use it.
7874
7875         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7876
7877         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7878         (upper_string, lower_string, reverse_string): Remove.
7879
7880         * configure.in (fontforge): Reinstate version check.
7881
7882         * ly/engraver-init.ly: Fix clef glyph names.
7883
7884         * lily/time-signature.cc (special_time_signature): Fix fraction
7885         glyph names.
7886
7887 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * mf/merge.pe: new file.
7890
7891         * lily/freetype.cc: new file.
7892
7893         * lily/include/open-type-font.hh (class Open_type_font): new file.
7894
7895         * lily/include/freetype.hh: new file.
7896
7897         * lily/open-type-font.cc: new file.
7898
7899         * lily/all-font-metrics.cc (find_otf): new function.
7900
7901 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * lily/time-signature.cc (special_time_signature): Fix.
7904
7905         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7906         GTK2 before checking for pango.  Fixes -fgnome.
7907
7908         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7909         Scheme name.
7910
7911         * scm/define-markup-commands.scm:
7912         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7913
7914         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7915
7916         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7917         date versions.  Fixes configure.
7918         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7919         argument.
7920
7921 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7924         names in .enc
7925
7926         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7927
7928 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7929
7930         * Documentation/user/changing-defaults.itely: add info about
7931         make-dynamic-script
7932
7933         * Documentation/user/notation.itely: add link in dynamics to
7934         section about make-dynamic-script.
7935
7936 2004-12-09  Christian hitz  <chhitz@gmx.net>
7937
7938         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7939
7940 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * buildscripts/mf-to-table.py (parse_logfile): use . for
7943         concatting name and group.
7944         (parse_logfile): use M for Minus (negative.)
7945
7946         * lily/include/type-swallow-translator.hh
7947         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7948
7949         * lily/*.cc: cosmetics around = sign.
7950
7951         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7952         lyric spacing on the penultimate column.
7953
7954 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7955
7956         * configure.in:
7957         * lily/accidental-placement.cc:
7958         * lily/bar-line.cc:
7959         * lily/beam-concave.cc:
7960         * lily/beam-quanting.cc:
7961         * lily/beam.cc:
7962         * lily/bezier-bow.cc:
7963         * lily/bezier.cc:
7964         * lily/break-align-interface.cc:
7965         * lily/custos.cc:
7966         * lily/dimension-cache.cc:
7967         * lily/dot-column.cc:
7968         * lily/font-metric.cc:
7969         * lily/font-select.cc:
7970         * lily/gourlay-breaking.cc:
7971         * lily/grob-property.cc:
7972         * lily/grob.cc:
7973         * lily/lily-guile.cc:
7974         * lily/line-spanner.cc:
7975         * lily/lookup.cc:
7976         * lily/lyric-extender.cc:
7977         * lily/lyric-hyphen.cc:
7978         * lily/mensural-ligature.cc:
7979         * lily/midi-def.cc:
7980         * lily/misc.cc:
7981         * lily/note-collision.cc:
7982         * lily/note-column.cc:
7983         * lily/note-head.cc:
7984         * lily/paper-outputter.cc:
7985         * lily/percent-repeat-item.cc:
7986         * lily/rest-collision.cc:
7987         * lily/side-position-interface.cc:
7988         * lily/simple-spacer.cc:
7989         * lily/slur-configuration.cc:
7990         * lily/slur-scoring.cc:
7991         * lily/slur.cc:
7992         * lily/spaceable-grob.cc:
7993         * lily/spacing-spanner.cc:
7994         * lily/spanner.cc:
7995         * lily/staff-symbol-referencer.cc:
7996         * lily/stem.cc:
7997         * lily/stencil.cc:
7998         * lily/system-start-delimiter.cc:
7999         * lily/system.cc:
8000         * lily/text-item.cc:
8001         * lily/tie.cc:
8002         * lily/tuplet-bracket.cc:
8003         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8004         <cmath> beacause isinf/isnan is undefined in <cmath>
8005
8006 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8007
8008         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8009
8010 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * VERSION: release 2.5.3
8013         
8014 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8015
8016         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8017
8018 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8021
8022         * lily/note-head.cc (internal_print): always try the "s" head if
8023         u/d not found.
8024
8025         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8026
8027 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * mf/parmesan-heads.mf (overdone_heads): typos.
8030
8031 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8032
8033         * lily/parser.yy (markup): in markups, { .. } without command
8034         before are also flattened, ie \line must be explicitely used.
8035
8036         * Documentation/user/changing-defaults.itely:
8037         * Documentation/user/notation.itely: 
8038         * input/wilhelmus.ly: 
8039         * input/regression/instrument-name-markup.ly: 
8040         * input/regression/markup-score.ly: 
8041         * input/regression/new-markup-scheme.ly: 
8042         * input/regression/new-markup-syntax.ly: 
8043         * input/test/coriolan-margin.ly: use \line in markups where
8044         appropriate
8045         
8046 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8047
8048         * scm/new-markup.scm (map-markup-command-list): helper function
8049         used in parser.yy to map markup commands on a markup list.
8050
8051         * lily/parser.yy: get rid off < > in markups by treating { } as
8052         real lists.
8053
8054         * lily/lexer.ll: remove < > from markup lexer mode.
8055
8056         * scripts/convert-ly.py (conv): add rule for converting 
8057         \markup < > to \markup { }
8058
8059         * ly/titling-init.ly: 
8060         * input/test/coriolan-margin.ly: 
8061         * input/regression/new-markup-syntax.ly: 
8062         * input/regression/new-markup-scheme.ly: 
8063         * input/regression/multi-measure-rest-text.ly: 
8064         * input/regression/markup-stack.ly: 
8065         * input/regression/markup-score.ly: 
8066         * input/regression/instrument-name-markup.ly: 
8067         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8068         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8069         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8070         * input/wilhelmus.ly: 
8071         * Documentation/user/notation.itely: 
8072         * Documentation/user/music-glossary.tely: 
8073         * Documentation/user/changing-defaults.itely: change < > to { } in
8074         markups
8075
8076 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/accidental-placement.cc (position_accidentals): shortcut if
8079         no accidentals to place.
8080
8081 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8082
8083         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8084         typo s/ly:dimension ?/ly:dimension?/
8085
8086         * input/regression/lily-in-scheme.ly: 
8087         * input/regression/music-function.ly: 
8088         * ly/spanners-init.ly (assertBeamSlope): 
8089         * scm/music-functions.scm (def-grace-function): add the paper
8090         argument to music function definitions.
8091
8092 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/moment.cc (LY_DEFINE):
8095         ly:moment-main-{denominator,numberator}, new function.
8096
8097         * lily/score-engraver.cc (typeset_all): assign to column on basis
8098         of axis-group-parent-X setting.
8099
8100         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8101         add_element() on basis of axis-group-parent-Y setting.
8102
8103         * lily/grob.cc: add axis-group-parent-{XY} properties.
8104
8105         * input/regression/spacing-stick-out.ly: new file.
8106
8107         * lily/simple-spacer.cc (add_columns): use binary search for
8108         setting column rods. Changes O(n^2) to O(n log(n)) for
8109         constructing spacing problem from columns.
8110         (add_columns): read allow-outside-line to make sure no texts stick
8111         out.
8112         (solve): Simple_spacer::is_active() only determines
8113         satisfies_constraints_ for non-ragged typesetting.
8114
8115         * lily/simultaneous-music.cc (to_relative_octave): only set
8116         old_relative_used if return pitch actually changed.
8117
8118         * scm/define-context-properties.scm
8119         (all-user-translation-properties): change to match implementation.
8120
8121         * python/lilylib.py: Replace re.match by re.search and adds "-c
8122         showpage" to the gs command line (Johannes Schindelin)
8123
8124         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8125         before processing. Prevents crash when inf is in the extent.
8126
8127         * scm/define-markup-commands.scm (note-by-number): add "s" to
8128         "noteheads-" glyphname.
8129  
8130         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8131         music function as well.
8132         
8133 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * VERSION: release 2.5.2
8136
8137         * Documentation/user/changing-defaults.itely (Creating titles):
8138         add breakbefore variable.
8139
8140         * lily/paper-book.cc (set_system_penalty): new function. Set
8141         penalty_ based on breakBefore setting
8142
8143         * lily/context-specced-music-iterator.cc (construct_children):
8144         interpret special context id $uniqueContextId 
8145
8146         * lily/context.cc (create_unique_context): new method. Move
8147         creation of unique (\new) contexts into interpreting phase. This
8148         makes
8149
8150           foo= \new Staff ..
8151           << \foo \foo >>
8152
8153         produce 2 staves.
8154         
8155
8156         * scm/define-music-properties.scm (all-music-properties): add
8157         quoted-voice-direction
8158
8159         * ly/music-functions-init.ly: killCues function.
8160
8161         * scm/music-functions.scm (cue-substitute): move creation of voice
8162         contexts further to the back. 
8163
8164 2004-11-25  Werner Lemberg  <wl@gnu.org>
8165
8166         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8167         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8168
8169 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8170
8171         * buildscripts/guile-gnome.sh: Fixed typo.
8172
8173 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8176
8177         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8178
8179         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8180         to regular engraver. 
8181
8182 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8185
8186 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * scm/define-markup-commands.scm (fill-line): Typo.
8189
8190         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8191         and newer.
8192
8193 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8194
8195         * ly/dynamic-scripts-init.ly: Fixed typo.
8196
8197 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8200         note-head, to have different attachment points for up and down.
8201
8202         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8203
8204         * mf/feta-generic.mf (else): remove solfa.
8205
8206         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8207
8208         * scm/define-context-properties.scm
8209         (all-user-translation-properties): add shapeNoteStyles property.
8210
8211         * lily/shape-note-heads-engraver.cc (process_music): new file.
8212
8213         * lily/event.cc (transpose): call Event::transpose() for
8214         transposing the tonic.
8215
8216 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8219         Unicode/OpenType and AFM.
8220
8221         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8222
8223 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8226
8227         * lily/context.cc (Context): unprotect key from ctor.
8228
8229         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8230         is '()
8231         (stack-stencils): idem.
8232
8233         * Documentation/user/changing-defaults.itely (Creating titles):
8234         document new title layout options.
8235
8236         * lily/parser.yy (lilypond_header_body): copy previous
8237         $globalheader if present.
8238
8239         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8240         ly:module-copy
8241         
8242         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8243
8244         * scm/titling.scm: remove old titling functions
8245
8246         * lily/stencil.cc (translate): remove absolute dimension.
8247
8248         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8249         via markup.
8250
8251         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8252         field from user-supplied markup
8253
8254         * scm/define-markup-commands.scm (on-the-fly): new markup
8255         command. Enter SCM markup procedure directly in Scheme.
8256         (fromproperty): new markup command. Read markup from props argument.
8257
8258         * scm/titling.scm (marked-up-title): create title via
8259         user-specified markup. 
8260
8261         * scm/define-markup-commands.scm (column): remove empty stencils
8262         from column.
8263
8264         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8265         not have side-effect of creating variable stub.
8266
8267         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8268
8269 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scm/encoding.scm (coding-alist): 
8272         * scm/font.scm (add-ec-fonts):
8273         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8274         Extended-TeX-Font-Encoding---Latin.
8275
8276         * lily/side-position-interface.cc (general_side_position): Add
8277         actual offset to error message (avoid constant error messages).
8278
8279         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8280         block.
8281
8282         * lily/font-select.cc (select_encoded_font)
8283         (get_font_by_mag_step, get_font_by_design_size): 
8284         * lily/modified-font-metric.cc (Modified_font_metric): 
8285         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8286
8287         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8288         (read-encoding-file): Bugfix: do not require space after bracket.
8289
8290         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8291         these do not exist.
8292
8293 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/user/notation.itely: added info about typesetting
8296         boxed bar numbers.
8297
8298 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * flower/interval.cc (T_to_string): gcc4 fixes.
8301
8302         * scm/define-markup-commands.scm (fill-line): use
8303         stack-stencils. This fixes problems with putting already centered
8304         stencils in a line.
8305
8306         * VERSION: release 2.5.1
8307
8308         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8309
8310 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * input/example-[1-3].ly: simplify.
8313
8314         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8315
8316         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8317         show glyphs.
8318
8319         * scm/encoding.scm (decode-byte-string): new function.
8320
8321         * scripts/convert-ly.py (conv): add warning about
8322         set-global-staff-size.
8323
8324         * Doxyfile: add. 
8325
8326         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8327         (conv): warn for TextSpanner split.
8328         (conv): warn for textheight.
8329
8330 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8333         building the documentation, info with images are installed.
8334         (final-install): Fix description.  Mention sourcing of login
8335         scripts (instead of running).
8336
8337 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * Debian lmodern support.  Note that LilyPond will issue warnings
8340         
8341             no such encoding: "FontSpecific"
8342
8343           The font selection mechanism wants to get the encoding from the
8344           font itself, but the idea of lmodern is that it is usable with
8345           different encodings, ie, Lily should get the encoding from the
8346           font tree, rather than the font itself.  This would require some
8347           more work.
8348         
8349         * configure.in: Test for and accept lmodern if EC fonts not found.
8350
8351         * scm/framework-tex.scm (font-load-command): TeX font name
8352         mangling for latin1 encoded cork-lm fonts.
8353         (convert-to-ps): Load lm.map if available.
8354
8355         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8356         available.
8357
8358         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8359
8360         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8361         available.
8362
8363         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8364         path for absolute file name, that is silly.
8365
8366         * lily/score-engraver.cc (initialize): 
8367
8368         * Documentation/user/GNUmakefile (local-install-info): Invoke
8369         install-info --remove first.
8370
8371         * #include cleanup (Andreas Scherer).
8372
8373 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8374
8375         * input/test/script-abbreviations.ly: fix typos.
8376
8377 2004-11-17  Werner Lemberg  <wl@gnu.org>
8378
8379         * python/lilylib.py (options_help_str): Support pretty-printing of
8380         newlines in fourth element of option description.
8381
8382         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8383         feature.
8384         Sort options.
8385
8386         * Documentation/user/lilypond-book.itely: Finish update.
8387
8388 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * Documentation/user/macros.itexi: Add comment about \command.
8391
8392         * Documentation/user/lilypond.tely:
8393         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8394         and lilypond-book nodes, so that `info lilypond' visits the manual
8395         at top level, and `info lilypond-book' visits the lilypond-book
8396         section.
8397
8398         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8399         and packager messages.
8400
8401         * lily/pangofc-afm-decoder.cc: Update test.
8402
8403 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * scm/lily-library.scm (char->unicode-index): New function.
8406
8407         * scm/output-gnome.scm: 
8408         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8409
8410         * Proper naming of file name throughout; s/filename/file[-_]name/.
8411
8412         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8413
8414         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8415
8416 2004-11-16  Werner Lemberg  <wl@gnu.org>
8417
8418         * scripts/lilypond-book.py: The Lord has commanded me to use only
8419         tabs for indentation.  Your humble servant obeys.
8420
8421 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8424         including font, if LilyPond-feta font is only feta font in path.
8425
8426         * scm/output-gnome.scm (text): Revert to file name of font if font
8427         has no name.  Fixes ec font selection.
8428         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8429
8430         * scm/framework-svg.scm:
8431         * scm/output-svg.scm: New file.  TODO: figure out how to
8432         do character by index in font.
8433
8434         * scm/output-sodipodi.scm: Remove.
8435
8436         * scm/output-ps.scm (stem): Remove.
8437
8438 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scm/output-gnome.scm (beam): New function.
8441         (slur): Round corners.
8442         (round-filled-box): Round corners.
8443
8444 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * scm/output-gnome.scm (beam): add function.
8447         (draw-line): new routine.
8448         (dashed-line): stub; call draw-line
8449         (polygon): new routine.
8450
8451 2004-11-15  Werner Lemberg  <wl@gnu.org>
8452
8453         * Documentation/user/lilypond-book.itely: Revise section on
8454         lilypond-book options.
8455         Other minor fixes.
8456
8457         * scripts/lilypond-book.py: Change indentation to 4.
8458         Minor formatting.
8459
8460 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8463         grobs that have tweaks specced.
8464         
8465 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8466
8467         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8468
8469 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8472         actual char #, not 0 based index.
8473
8474         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8475
8476         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8477         Warning: do make -C mf clean.
8478
8479         * lily/context-property.cc: Compile fix.
8480
8481         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8482         Grok ec-fonts, braces and dynamics.
8483
8484         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8485
8486 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * lily/include/tweak-registration.hh: new file.
8489
8490         * lily/tweak-registration.cc: new file.
8491
8492         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8493         saving tweaks.
8494
8495         * scm/output-gnome.scm (text): comment dribble.
8496
8497 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8500
8501         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8502         path-def before using.  Fixes muchtomany slurs in wrong places
8503         bug.
8504
8505 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8508
8509         * lily/include/object-key-undumper.hh (Module): new file.
8510
8511         * lily/object-key-undumper.cc (Module): New file. Deserialize
8512         keys. SCM bindings
8513
8514         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8515         Provide SCM bindings.
8516
8517         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8518         new file. Serialize object keys.
8519         
8520         * lily/object-key.cc (dump): new function.
8521         (as_scheme): new virtual function
8522         (undump): new function
8523         (undumpers): new table.
8524
8525         * lily/include/global-context.hh (Context): take \score key upon init.
8526
8527         * lily/object-key-dumper.cc (serialize_key): new file.
8528
8529         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8530
8531         * lily/lily-lexer.cc: remove \quote.
8532
8533         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8534
8535         * lily/context.cc (Context): take key argument in ctor.
8536         (create_context): new function
8537
8538         * lily/grob.cc (Grob): take key argument in ctor.  
8539
8540         * lily/lilypond-key.cc (do_compare): new file.
8541
8542         * lily/object-key.cc (Object_key): new file.
8543
8544         * lily/include/object-key.hh (class Object_key): new file.
8545
8546         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8547
8548 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/user/lilypond-book.itely: add small warning about
8551         noindent default in lilypond-book.
8552
8553         * Documentation/user/converters.itely: add examples for convert-ly.
8554
8555         * Documentation/user/examples.itely: change version string in templates
8556         to 2.4.0.
8557
8558 2004-11-12  Karl Hammar  <karl@aspodata.se>
8559
8560         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8561         cmdline, use xargs instead (backportme)
8562
8563 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8564         
8565         * Documentation/user/: Numerous fixes in the user manual.
8566
8567 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * lily/parser.yy (re_rhythmed_music): search music expression for
8570         context-id, surround by \new Voice if not found. Fixes:
8571         addlyrics-second-staff.ly
8572
8573         * VERSION: 2.5.0 released.
8574         
8575 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8578
8579         * Documentation/user/GNUmakefile: Separate rules for split and
8580         unsplit html documents.  Remove perl massaging.  (backportme)
8581
8582 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/user/lilypond-book.itely: add short warning about
8585         \lilypond{} in LaTeX docs.
8586
8587 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8590         found.  (backportme)
8591
8592         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8593         version requirement.  (backportme)
8594
8595         * configure.in: Be explicit about old versions of
8596         ec-fonts-mtraced.  (backportme)
8597
8598         * lily/context-selector.cc (set_tweaks): New function.
8599         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8600         web with -DTWEAK.
8601
8602         * Documentation/user/introduction.itely (Automated engraving):
8603         Remove fragment option.  Fixes web.
8604
8605         * lily/context-property.cc (make_item_from_properties):
8606         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8607         #ifdef.
8608
8609         * scm/define-context-properties.scm
8610         (all-internal-translation-properties): Add tweakRank and tweakCount.
8611
8612         * lily/grob.cc: 
8613         * scm/define-grob-properties.scm (all-internal-grob-properties):
8614         Add tweak-rank and tweak-count.
8615
8616 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8619         New function.
8620         (text): Use them.
8621
8622         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8623         animated/opaque grob dragging tweaks.
8624
8625         * buildscripts/guile-gnome.sh: Update.
8626
8627 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8628
8629         * scm/define-grobs.scm (all-grob-descriptions): Added
8630         line-interface to the LigatureBracket object.
8631
8632 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8635         dragging tweaks.
8636
8637         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8638
8639         * lily/context-selector.cc (store_context): New function.
8640
8641         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8642         (store_grob): New function.
8643         (identify_grob): Add Moment parameter.
8644
8645         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8646         exists.
8647
8648         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8649
8650 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * scm/framework-gnome.scm (item-event): Print grob id.
8653         (save-tweaks): New function.
8654         (tweak): New funtion.
8655         (item-event): Use it, bound to arrow keys.
8656
8657         * lily/context-property.cc (make_item_from_properties): Register grob.
8658         * lily/context.cc (add_context): Register context.
8659
8660         * lily/include/context-selector.hh:
8661         * lily/include/grob-selector.hh:
8662         * lily/context-selector.cc:
8663         * lily/grob-selector.cc: New file.
8664
8665 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * lily/slur.cc: add 'positions to interface
8668
8669         * lily/main.cc: reinstate PS as standard output format. 
8670
8671         * scm/framework-tex.scm (output-preview-framework): print systems
8672         up to first non title system.
8673
8674         * lily/grace-engraver.cc (start_translation_timestep): split
8675         scm_cadddr
8676         
8677 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/quote-iterator.cc (Module): remove old quote-iterator
8680
8681         * scm/define-music-types.scm (music-descriptions): move
8682         NewQuoteMusic over QuoteMusic
8683
8684         * Documentation/user/notation.itely (Formatting cue notes): use
8685         \cueDuring.
8686
8687         * lily/new-quote-iterator.cc (quote_ok): new function.
8688
8689         * input/regression/quote-cue-during.ly: new file.
8690
8691         * input/regression/quote-grace.ly: new file.
8692
8693         * scm/define-context-properties.scm (Module): change definition of
8694         graceSettings
8695
8696         * lily/context-property.cc (Module): rename from
8697         translator-property.cc
8698
8699         * lily/context.cc (context_name_symbol): new function
8700
8701         * lily/grace-engraver.cc: new file. Set properties for grobs based
8702         on the grace-ness of now_moment().
8703
8704         * scm/music-functions.scm (add-grace-property): use list
8705         iso. vector for graceSettings
8706         remove set-{start,stop}-grace-properties. 
8707
8708         * lily/new-quote-iterator.cc (construct_children): set
8709         quote_outlet_ if no quoted-context-{id,type} specified.
8710
8711         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8712
8713         * lily/parser.yy (command_element): remove \quote.
8714
8715         * ly/music-functions-init.ly (location): add quoteDuring music
8716         function. 
8717
8718         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8719         optional semicolon. (backportme)
8720
8721 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8724         need to link to GUILE et al.
8725
8726 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scm/define-music-properties.scm (all-music-properties): add
8729         quoted-context-type, quoted-context-id.
8730
8731         * scm/lily.scm (type-check-list): new function.
8732         
8733         * scm/lily-library.scm: new file. Generic library routines.
8734
8735         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8736         parser.
8737
8738         * ly/music-functions-init.ly: add quoteDuring function.
8739
8740         * lily/include/music-iterator.hh (class Music_iterator): rename
8741         set_translator -> set_context
8742
8743         * lily/parser.yy (Generic_prefix_music_scm): add
8744         MUSIC_FUNCTION_SCM_SCM_MUSIC
8745
8746         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8747
8748         * scm/framework-tex.scm (header): sanitize TeX paper size.
8749         (backportme)
8750
8751 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8754
8755         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8756
8757         * scm/framework-tex.scm (font-load-command): Use T1 if no
8758         font-encoding set.  (backportme)
8759
8760         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8761         exists before converting.  (backportme)
8762
8763         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8764         exists before converting.  (backportme)
8765         (convert-to-ps): Remove .ps file if it exists before
8766         converting.  (backportme)
8767
8768         * lily/lexer.ll: Remove extra progress newline, use present tense.
8769
8770         * scm/paper.scm (paper-alist): public.
8771         * scm/framework-tex.scm (convert-to-ps):
8772         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8773         command line.
8774
8775 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8778
8779         * lily/recording-group-engraver.cc (derived_mark): mark
8780         now_events_. (backportme)
8781
8782 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8785
8786         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8787         invoking latex. (backportme.)
8788
8789         * lily/stem.cc (off_callback): center stems for all rest stems.
8790
8791 2004-11-05  Werner Lemberg  <wl@gnu.org>
8792
8793         * Documentation/user/lilypond.tely: Add more guidelines for writing
8794         lilypond texinfo documents.
8795
8796 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8797
8798         * Documentation/index.html.in: remove <hr>.
8799
8800         * THANKS: change 2.3 to 2.4.
8801
8802 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8803
8804         * scm/output-gnome.scm: More fontconfig comment.
8805
8806 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8807
8808         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8809         <package> directory in $(builddir)/share according with
8810         PACKAGE_NAME defined in the VERSION file.
8811
8812 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * lily/beam.cc (rest_collision_callback): use local beam
8815         multiplicity.
8816
8817         * input/regression/stem-stemlet.ly: new file.
8818
8819         * lily/stem.cc (add_head): store rests as well.
8820
8821         * scm/define-grob-properties.scm (all-user-grob-properties): add
8822         stemlet-length
8823
8824         * lily/stem.cc: store rests as well.
8825         
8826         * input/regression/new-slur.ly: mention forcing.
8827
8828 2004-11-04  Werner Lemberg  <wl@gnu.org>
8829
8830         * Documentation/user/*: A new round of layout fixes and document
8831         structure cleanup.
8832
8833 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8834
8835         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8836
8837 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8840
8841 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8844
8845         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8846
8847         * lily/main.cc (main): Invoke identify.
8848
8849         * scm/lily.scm (postscript->pdf): Remove progress newline.
8850         Write progress to stderr.
8851
8852         * lily/paper-book.cc (output): Remove progress newline.
8853
8854         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8855         gettext on user messages, and remove whitespace.
8856
8857         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8858
8859         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8860         argv[0] (Thomas Scharkowski).
8861
8862         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8863         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8864         for ec-fonts-mtraced.
8865
8866         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8867         --srcdir build (Bertalan).
8868
8869         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8870         headers and library too (Laura Conrad).
8871
8872         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8873         package for guile too (Laura Conrad).
8874
8875         * lily/main.cc (usage): Typo.
8876
8877 2004-11-02  Werner Lemberg  <wl@gnu.org>
8878
8879         * Documentation/user/notation.ly: More fixes to improve appearance.
8880
8881         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8882         better output for multicolumn tables.
8883
8884 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8885
8886         * lily/main.cc (dir_info): Fixed typo in the printouts.
8887
8888 2004-11-01  Werner Lemberg  <wl@gnu.org>
8889
8890         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8891         of output.
8892         Set `per_line' to 2; replace hard-coded value with it.
8893
8894         * Documentation/user/*: Many fixes to improve appearance of
8895         printed manual.
8896
8897 2004-11-01  Werner Lemberg  <wl@gnu.org>
8898
8899         * Documentation/user/changing-defaults.itely,
8900         Documentation/user/notation.ly,
8901         Documentation/user/programming-interface.itely: Use @/.
8902         Fix formatting of some lilypond snippets and tables.
8903
8904         * scripts/lilypond-book.py (compose_ly): Provide useful default
8905         for LINEWIDTH in `override'.
8906
8907 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8910
8911 2004-10-31  Werner Lemberg  <wl@gnu.org>
8912
8913         Resetting @exampleindent to `5' gives ugly results with texinfo's
8914         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8915         (if not quoting) to change @exampleindent only locally.
8916
8917         * scripts/lilypond-book.py (NOQUOTE): New variable.
8918         (output) [LATEX]: Remove AFTER and BEFORE.
8919         [TEXINFO]: Remove AFTER and BEFORE.
8920         Fix QUOTE and VERBATIM pattern.
8921         Add NOQUOTE pattern.
8922         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8923         and BEFORE.
8924         [output_texinfo]: Use NOQUOTE.
8925
8926 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8927
8928         * Documentation/user/changing-defaults.itely: clarify paper
8929         size commands with correct info.
8930
8931         * Documentation/user/lilypond-book.itely: add more docs for
8932         filename extensions.
8933
8934 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8937         (PATCH_LEVEL): start 2.5.0.
8938
8939 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8940
8941         * Documentation/user/notation.itely: add warning about bar numbers
8942         in multistaff music, add warning about quoting grace notes.
8943
8944         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8945         add missing subsubtitle entry to Creating titles.
8946
8947         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8948
8949 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8952         case.
8953         (conv): add dummy 2.4.0 conversion rule.
8954
8955         * Documentation/user/lilypond.tely: add @finalout.
8956
8957         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8958         for attaching, fixes slur/stem left attachment of
8959         downslur/downstem.
8960
8961         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8962         quote problem if for last note of quoted sequence. 
8963
8964         * input/regression/part-combine-text.ly (comm): add expect strings.
8965
8966 2004-10-30  Werner Lemberg  <wl@gnu.org>
8967
8968         * Documentation/user/examples.itely: Improved layout.
8969
8970         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8971
8972         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8973
8974         * Documentation/notation.itely: Use `@/'.
8975         Other layout fixes.
8976
8977 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8980         (not state_), this fixes a2 printing after chord.
8981
8982         * input/regression/no-staff.ly: fix octave, revise syntax.
8983
8984         * input/regression/lyrics-bar.ly (texidoc): fixes.
8985
8986         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8987
8988         * input/regression/accidentals.ly (Module): remove from regtest.
8989
8990         * lily/parser.yy (Prefix_composite_music): 
8991         oops. Chords should be unrelativable, not bass figures untransposable.
8992
8993         * VERSION: 2.3.26 released.
8994         
8995         * lily/completion-note-heads-engraver.cc (try_music): only return
8996         something when is_first_ is true. Fixes lyrics with completion_heads. 
8997
8998         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8999
9000         * scm/lily.scm (ly:system): new function. Catches uninstalled
9001         ps2png.
9002
9003 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * Documentation/user/notation.itely: remove
9006         @hyphenatedinternalsref.
9007
9008 2004-10-29  Werner Lemberg  <wl@gnu.org>
9009
9010         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9011
9012         * scripts/lilypond-book.py (no_options): New dictionary.
9013         (simple_options): New list.
9014         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9015         (compose_ly): Use `no_options' and `simple_options'.
9016         Fix logic of option handling.
9017         Handle `linewidth' option without parameter.
9018
9019 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9022         extent, since the stencil is translated later on.
9023
9024         * lily/ledger-line-spanner.cc (print): swap linear_combination
9025         arguments, effectively shortens ledger line. 
9026
9027         * Documentation/user/GNUmakefile
9028         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9029
9030         * lily/main.cc: --no-pages option.
9031
9032 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9033
9034         * Documentation/user/notation.itely (Fret diagrams): add extra
9035         notes to example to avoid collisions between fret diagrams.
9036
9037 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * Documentation/user/notation.itely (Automatic note splitting):
9040         note about lyrics. 
9041
9042         * Documentation/user/converters.itely (Invoking convert-ly): note
9043         about version numbers. 
9044
9045         * scripts/abc2ly.py (dump_score): revise lyric dumping
9046
9047         * scripts/mup2ly.py (pre_processor_commands): always open file.
9048
9049         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9050         (Etf_file.dump): add \version
9051
9052         * VERSION: 2.3.25 released.
9053
9054         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9055         list.
9056
9057 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9060
9061 2004-10-28  Werner Lemberg  <wl@gnu.org>
9062
9063         * Documentation/user/music-glossary.tely: More fixes to improve
9064         appearance with DVI output.
9065
9066         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9067         EXAMPLEINDENT.  This is the maximum value for quotation environments
9068         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9069
9070 2004-10-27  Werner Lemberg  <wl@gnu.org>
9071
9072         * Documentation/user/music-glossary.tely: Revised.
9073
9074 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9075
9076         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9077         improve fret diagram spacing in printed output.
9078
9079         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9080         from options for the example so fret-diagrams won't overlap
9081         one another.
9082
9083 2004-10-26  Werner Lemberg  <wl@gnu.org>
9084
9085         * scripts/lilypond-book.py: Some additional formatting for
9086         orthogonality.
9087         (ly_options) [*]: Format strings.
9088         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9089         by `compose_ly'.
9090         (output) [LATEX][OUTPUT]: Format string and simplify.
9091         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9092         (classic_lilypond_book_compatibility): Take key/value pair as
9093         parameter.
9094         Return key/value pair.
9095         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9096         The default values are now set more sensible, and a `linewidth'
9097         option is no longer overwritten under some circumstances.
9098
9099         * Documentation/user/music-glossary.tely: Replace all accented
9100         character macros with latin-1 codes.
9101
9102 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9103
9104         * lily/music-function.cc (ly_make_music_function): when an
9105         argument predicate is markup?, the signature keyword becomes
9106         "markup" iso "scm".
9107
9108         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9109         tokens, for functions which signatures contain "markup".
9110
9111         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9112         MUSIC_FUNCTION_*MARKUP* tokens.
9113
9114 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9117         Lyrics context.
9118
9119 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * python/lilylib.py (make_ps_images): return list of output files.
9122
9123         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9124         all springs tight, and still satisfy the constraints.
9125
9126 2004-10-25  Werner Lemberg  <wl@gnu.org>
9127
9128         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9129         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9130         (snippet_res): Fix regexps and make them ignore whitespace properly.
9131         (compose_ly): Use `re.split' instead of `string.split' to remove
9132         surrounding whitespace.
9133         Some formatting to get more consistency.
9134
9135 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * VERSION: 2.3.24
9138         
9139         * scm/define-context-properties.scm
9140         (all-user-translation-properties): add verticallySpacedContexts.
9141
9142         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9143         add interface
9144
9145         * scm/define-grob-properties.scm (all-internal-grob-properties):
9146         add spaceable-staves
9147
9148         * scm/define-grobs.scm (all-grob-descriptions): set
9149         vertically-spaceable-interface for VerticalAxisGroup and
9150         RemoveEmptyVerticalGroup
9151
9152         * lily/system.cc (get_line): determine staff_refpoints_
9153         using spaceable-staves.
9154
9155         * lily/score-engraver.cc (acknowledge_grob): ack
9156         vertically-spaceable-interface and verticallySpacedContexts to
9157         set spaceable-staves.
9158
9159         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9160
9161         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9162
9163 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9166         minimumVerticalExtent tweaks. 
9167  
9168         * mf/feta-schrift.mf: include size of thumb appendix in
9169         bbox. Fixes: c-thumb-notehead.ly  
9170
9171         * THANKS: add Meisters to the Development team.
9172
9173         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9174         /dev/null for non-verbose.
9175
9176         * Documentation/user/invoking.itely (Invoking lilypond): add note
9177         about resource usage.
9178
9179         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9180
9181         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9182         --enable-encoding
9183
9184         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9185
9186         * Documentation/user/changing-defaults.itely (Text encoding):
9187         change to latin1.
9188
9189         * Documentation/user/lilypond.tely: add language and encoding.
9190
9191         * scm/define-grobs.scm (all-grob-descriptions): add
9192         line-interface.
9193
9194         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9195
9196         * input/test/ossia.ly: font sizes for ossia.
9197
9198         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9199         -> \context Foo = "NOTENAME".
9200
9201         * lily/main.cc (determine_output_options): fix ordering.
9202
9203 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9204
9205         * THANKS: Added bughunters for 2.3.
9206
9207 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * Documentation/user/macros.itexi: use findex functions/internals
9210         objects.
9211
9212         * scm/documentation-generate.scm (string-append): add syncodeindex
9213
9214         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9215         for tutoring chord names.
9216  
9217         * Documentation/user/lilypond.tely: remove @authors.
9218
9219 2004-10-23  Werner Lemberg  <wl@gnu.org>
9220
9221         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9222         Remove first two parameters of \lybox.
9223         Don't emit \vbox around \lybox.
9224         (dump-line): Add width to \lybox call.
9225         Remove first two parameters of \lybox.
9226
9227         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9228         (\lyitem): Updated.
9229         (\lybox): Only take three parameters.
9230         Create box which has zero depth, only height.
9231         Center box vertically along the x-height of current font.
9232
9233 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * VERSION (PACKAGE_NAME): release 2.3.23
9236
9237         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9238         contains .preview.
9239
9240 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/lyric-extender.cc (print): only run to right-bound if
9243         broken. This fixes input/regression/lyric-extender.ly
9244
9245         * input/regression/beamed-chord.ly: removed.
9246
9247         * Documentation/user/macros.itexi: add \global to definitions for
9248         feta macros.
9249
9250         * po/fr.po: updated po file.
9251
9252         * po/de.po: updated po file.
9253
9254 2004-10-22  Werner Lemberg  <wl@gnu.org>
9255
9256         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9257
9258 2004-10-21  Werner Lemberg  <wl@gnu.org>
9259
9260         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9261         (\lilypondexperimentalfeatures): Removed.
9262
9263 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9264
9265         * Documentation/user/notation.itely: fixed 2 typos
9266
9267 2004-10-20  Werner Lemberg  <wl@gnu.org>
9268
9269         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9270         (dump-line): Produce prettier output.
9271
9272         * tex/lilyponddefs.tex: Comment all macros extensively.
9273         (\lilypondstart): Set \outputscale.
9274         Define \lilypondpagebreak and \lilypondnopagebreak here.
9275         Don't test for positive \lilypondpaperlinewidth -- this is always
9276         positive in the normal case (LilyPond produces bad output otherwise
9277         so we can safely ignore negative or zero values).
9278         (\lilypondend): Remove useless test for \lilypondbook.
9279         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9280         don't input `feta20.tex'.
9281
9282 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/examples.itely: added texidoc lilypond-book
9285         template.
9286
9287 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * cygwin/lilypond.hint: Update.
9290
9291 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9292
9293         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9294         for fret diagram markups to user manual
9295
9296         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9297         documentation for fret-diagram-terse
9298
9299         * Documentation/user/notation.itely: Added section on fret diagrams.
9300
9301 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9304         range also for --show-rules.
9305
9306 2004-10-18  Werner Lemberg  <wl@gnu.org>
9307
9308         * scripts/lilypond-book.py (Snippet, Include_snippet)
9309         [replacement_text]: Use group `match'.
9310
9311 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9314         for html.  Apparently, ``you should'' in texinfo documentation is
9315         merely a guideline that can safely be ignored.
9316
9317         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9318         auto-mode-alist.
9319
9320         * input/test/engraver-example.ily: 
9321         * input/regression/allfontstyle.ily: Rename, update users.
9322
9323 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/lilypond-book.itely: add more details about
9326         building .lytex files.
9327
9328         * Documentation/user/examples.itely: added piano-lyrics template
9329
9330         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9331
9332         * input/GNUmakefile: remove "templates" from build subdirs.
9333
9334         * input/template: removed.
9335
9336 2004-10-16  Werner Lemberg  <wl@gnu.org>
9337
9338         * scripts/lilypond-book.py (snippet_res): Define group `match'
9339         everywhere.
9340         Accept more spaces between commands and its arguments and options.
9341         Fix some regexps.
9342         (output): Remove some newlines in string values and suppress spaces
9343         in output.
9344         (output_texinfo): Output `output_print_filename' only if not empty.
9345         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9346
9347 2004-10-16  Werner Lemberg  <wl@gnu.org>
9348
9349         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9350         some TeX line ends with `%' to avoid additional horizontal space in
9351         output.
9352
9353         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9354         (snippet_res): Use `x' modifier to represent regular expressions
9355         in a friendlier way.
9356         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9357         (find_toplevel_snippets): Don't use indices from match group 0,
9358         which is the whole pattern space, but group 1.
9359
9360 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * flower/include/direction.hh (enum Direction): add
9363         DIRECTION_LIMIT
9364
9365 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * po/fr.po: new po file.
9368
9369 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * Documentation/user/macros.itexi: Do not construct external
9372         references using @uref.  That results in broken links.
9373
9374         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9375         avoids g++-3.4.1 enum beature.
9376
9377 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/examples.itely: added lilypond-book template.
9380
9381         * Documentation/user/lilypond-book.itely: added filename extension
9382         page.
9383
9384 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * debian/rules (binary-indep): Link images for info.
9387
9388         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9389         feature nicked from jEdit.
9390
9391 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9392
9393         * Documentation/user/introduction.itely: Minor corrections.
9394
9395         * Documentation/user/notation.itely: Minor corrections.
9396
9397         * Documentation/user/tutorial.itely: Minor corrections.
9398
9399 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9402
9403         * scm/*.scm:
9404         * ly/paper-defaults.ly: Use papersizename only.
9405
9406 2004-10-11  Werner Lemberg  <wl@gnu.org>
9407
9408         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9409         \raise work with positive values.
9410
9411 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9412
9413         * Documentation/user/notation.itely (Multi measure rests): Update
9414         the docs corresponding to the implementation change from 2004-10-08.
9415
9416 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9419
9420         * scm/part-combiner.scm (determine-split-list): reinstate
9421         playing+resting case. 
9422
9423         * Documentation/user/invoking.itely (Reporting bugs): rename.
9424
9425         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9426
9427         * lily/parser.yy (Prefix_composite_music): change no-transposition
9428         for mode_changing_head to figures too.
9429
9430         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9431         with normal slurs too.
9432         
9433         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9434         (get_base_attachments): move away attachment point for breaks
9435         similar to attachment points on slurs (staffline collision, and
9436         half a space of padding)
9437
9438         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9439         force twice.
9440
9441         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9442         mode, return #f.        
9443
9444         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9445         for last page if raggedlast. 
9446
9447         * lily/parser.yy (Prefix_composite_music): untransposable is for
9448         FiguredBass, not ChordNames
9449
9450 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * scm/framework-tex.scm: Merge fix.
9453
9454 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9457
9458 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9459
9460         * Documentation/user/notation.itely: add raggedright to a whole
9461         bunch of places.
9462
9463 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * scm/paper.scm (set-paper-dimension-variables): new
9466         function. Define dimension-variables explicitly in \paper too.
9467         This allows overriding linewidth inside \score { \paper { } }
9468         blocks
9469  
9470         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9471         landscape.
9472         (header): add landscape and papersize options.
9473
9474 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/*.cc: use robust_scm2moment() where appropriate.
9477
9478         * lily/moment.cc (robust_scm2moment): new function.
9479
9480         * scm/titling.scm (default-score-title): remove caps for piece.
9481
9482         * VERSION: 2.3.21 released.
9483         
9484         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9485
9486         * lily/include/slur-configuration.hh (class Slur_configuration):
9487         new file.
9488
9489         * lily/slur-configuration.cc: new file. move scoring functions
9490         into Slur_configuration.
9491
9492         * lily/slur-scoring.cc (Slur_score_state): change static functions
9493         to methods of Slur_score_state.
9494
9495         * lily/bezier-bow.cc (Message): 
9496
9497         * flower/include/interval-set.hh (Message): new file.
9498
9499         * flower/interval-set.cc (Message): new file.
9500
9501 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * lily/multi-measure-rest-engraver.cc (process_music): always
9504         generate MultiMeasureRestNumbers.
9505
9506         * SConstruct (txt_files): switch of make dist
9507
9508         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9509         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9510
9511         * lily/multi-measure-rest-engraver.cc (process_music): make
9512         MultiMeasureRestNumber too.
9513
9514 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9515
9516         * Documentation/user/notation.itely (Bar lines): Added a note that
9517         defaultBarType is to be changed in the Timing context.
9518
9519 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/include/guile-compatibility.hh: add file.
9522
9523         * scm/framework-tex.scm (convert-to-dvi): use max of current
9524         extra_mem_top and 1M.
9525
9526         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9527         function.
9528
9529 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9532  
9533 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * lily/slur-scoring.cc (struct Slur_score_state): add
9536         has_same_beam_, edge_has_beams_, is_broken_ bools.
9537         (get_base_attachments): simpler Y attachment determination for
9538         broken slurs.
9539
9540 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9543         bash without that is quite interesting.  Add xml and some omf
9544         keys.
9545
9546 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * Documentation/user/macros.itexi: Add xml macros.
9549
9550         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9551
9552         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9553
9554 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * lily/break-substitution.cc (substitute_mutable_property_alist):
9557         only put property back into value if != SCM_UNDEFINED
9558
9559         * lily/lyric-extender.cc (print): don't take common refpoint of
9560         null object if right_text isn't there.
9561  
9562         * lily/slur-scoring.cc (struct Slur_score_state): new
9563         struct. Collect scoring function arguments.
9564         (struct Slur_score_state): add musical_dy_
9565         (get_extra_encompass_infos): new function. Split off state
9566         computations.
9567
9568         * scm/part-combiner.scm (determine-split-list): remove playing1
9569         and playing2.
9570
9571 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/index.html.in: remove link to templates.
9574
9575         * Documentation/user/notation.itely: more small fixes.
9576
9577 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * lily/timing-engraver.cc (process_music): move setting
9580         measure-length. This fixes spacing-whole-rest.ly
9581
9582         * VERSION (PACKAGE_NAME): release 2.3.20
9583         
9584         * input/regression/quote-transposition.ly: update example
9585
9586         * scm/define-music-properties.scm (all-music-properties): change
9587         meaning of instrumentTransposition.  It is now the pitch played
9588         that sounds as middle C. This means that instrumentTransposition
9589         can be \transposed. 
9590         Fixes: transpose-quote.ly
9591
9592         * lily/parser.yy (command_element): reverse setting of
9593         instrumentTransposition
9594
9595         * lily/pitch.cc (pitch_interval): rename.
9596
9597         * lily/recording-group-engraver.cc (stop_translation_timestep):
9598         remove macrameing of accumulator and set_car/cdr.
9599         Fixes: transposition-quote.ly
9600
9601         * lily/music.cc (transpose): fold Event::transpose() in.
9602
9603         * lily/event.cc: remove Transpose. 
9604
9605         * lily/recording-group-engraver.cc: cleanup.
9606
9607         * ly/music-functions-init.ly (displayMusic): add function.
9608
9609         * make/lilypond.fedora.spec.in: rename file.
9610
9611         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9612         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9613
9614         * Documentation/user/changing-defaults.itely (Changing context
9615         properties on the fly): typo.
9616
9617         * lily/slur.cc (outside_slur_callback): try three sample points
9618         for determining collisions. This fixes: slur-script.ly.
9619
9620 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9623
9624 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/notation.itely: more small fixes.
9627
9628         * Documentation/user/examples.itely: make new sections.
9629
9630         * input/test/bar-lines.ly: improve output, fix bug.
9631
9632         * Documentation/user/changing-defaults.itely: small fixes.
9633
9634 2004-10-01  Werner Lemberg  <wl@gnu.org>
9635
9636         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9637         T1 encoding in texinfo mode.
9638         (\lilypondstart): Use it.
9639         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9640
9641 2004-09-30  Werner Lemberg  <wl@gnu.org>
9642
9643         * tex/lilyponddefs.tex (\lilypondstart): Define
9644         \lilypondfontencoding for both texinfo and latex mode.
9645
9646         * scm/framework-tex.scm (font-load-command): Use
9647         \lilypondfontencoding.
9648
9649 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * scm/framework-tex.scm (dump-page): take with-extents?
9652         argument. If true, output Y extents. Used for lilypond-book
9653         documents.
9654
9655         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9656         \bookpaper.
9657
9658         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9659         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9660  
9661         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9662         page.
9663
9664 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9665
9666         * Documentation/user/notation.itely (Multi measure rests):
9667         Improved example.
9668
9669 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * lily/auto-beam-engraver.cc (test_moment): robustify.
9672
9673 2004-09-28  Werner Lemberg  <wl@gnu.org>
9674
9675         * scm/framework-tex.scm (font-load-command): Define proper font
9676         macro which sets font encoding if available.
9677         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9678         from the \bookpaper block.
9679
9680         * tex/lilyponddefs.tex (\lilypondstart): Use
9681         \lilypondpaperinputencoding for global input encoding.
9682
9683 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * lily/score.cc (Score): oops. Copy error_found_ too.
9686
9687 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * stepmake/stepmake/texinfo-rules.make: 
9690         * Documentation/GNUmakefile: --srcdir build fixes.
9691
9692         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9693
9694         * Documentation/user/latex-lilypond-example.latex:
9695         * Documentation/user/latex-example.latex: Fix compile errors.
9696         Still buggy, need more love.
9697
9698 2004-09-27  Werner Lemberg  <wl@gnu.org>
9699
9700         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9701
9702 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9703
9704         * Documentation/user/examples.itely: removed \midi block to
9705         simplify the example
9706
9707         * Documentation/user/notation.itely: Removed superfluous
9708         TextSpanner tweakings (is already done by engraver-init.ly).
9709         Documented bug: vertical alignment of articulations.
9710
9711         * Documentation/user/notation.itely, ly/engraver-init.ly
9712         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9713         padding.
9714
9715         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9716         docu about TextSpanner padding bug from manual to engraver.ly
9717         (since it's workarounded and hence not user-visible any more)
9718
9719 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * VERSION: release 2.3.19
9722
9723 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9724
9725         * ly/property-init.ly: fix bug in displaying ledger lines while
9726         \hideNotes is on.
9727
9728         * Documentation/user/notation.itely: more editing.
9729
9730         * Documentation/user/examples.itely: add piano-dynamics template.
9731
9732         * input/template/piano-dynamics.ly: remove.
9733
9734         * Documentation/user/sound-output.itexi: more editing
9735
9736 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9737
9738         * Documentation/user/notation.itely: more editing.
9739
9740 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9741
9742         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9743         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9744
9745 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * lily/hairpin.cc (print): check columns of bounds, not bounds
9748         themselves.
9749         (print): robustify bound-padding lookup.
9750
9751         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9752
9753         * scripts/lilypond-book.py (Compile_error.process_include): catch
9754         Compile_error exception, and remove output .texi.
9755
9756         * scm/define-music-properties.scm (all-music-properties): add
9757         error-found
9758
9759         * lily/parser.yy (Music_list): add error-found to music with errors.
9760
9761         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9762
9763         * lily/book.cc (process): ignore books with errors
9764
9765         * lily/include/score.hh (class Score): add error_found_ member.
9766
9767         * lily/drum-note-engraver.cc (try_music): idem.
9768
9769         * lily/note-heads-engraver.cc: remove start-playing-event.
9770
9771         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9772         BusyPlayingEvent to determine which voice was active last.
9773         (unisono): use last active to where to get unisono information
9774         from. This fixes: partcombine-rest.ly (again).
9775
9776         * scm/part-combiner.scm (determine-split-list): cleanups
9777
9778 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * input/regression/lyric-extender.ly: simplify.
9781         complexify.
9782
9783         * lily/lyric-extender.cc (print): use it to determine size of
9784         extender. Remove Lyric_extender::is_visible().
9785
9786         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9787         next property.
9788
9789         * lily/lyric-engraver.cc: remove get_current_rest().
9790         
9791 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * input/regression/lyric-extender.ly: Fix and add test.
9794
9795         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9796
9797 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * lily/note-head.cc: remove Note_head::extent.
9800
9801 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9802
9803         * Documentation/user/tutorial.itely: do manual style 2-space
9804         indents in examples
9805
9806         * Documentation/user/notation.itely: more editing.
9807
9808 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * lily/lyric-engraver.cc (get_current_rest): New function.
9811
9812         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9813         stop at rest.
9814
9815         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9816
9817         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9818
9819 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9820
9821         * Documentation/user/examples.itely (Small ensembles): added
9822         example for transcription of mensural music
9823
9824         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9825         link to SATB vocal score
9826
9827         * Documentation/user/notation.itely (System start delimiters):
9828         fixed typo: GrandStaff->StaffGroup
9829
9830         * Documentation/user/notation.itely (Ancient articulations):
9831         removed obsolete comment on \episem bug
9832
9833 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9836         of header.
9837
9838 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9841         start to note-column.
9842
9843         * lily/hairpin.cc (print): check text-interface, to attach to
9844         dynamic texts.  
9845
9846         * lily/include/text-item.hh (class Text_interface): rename
9847         Text_item -> Text_interface
9848
9849         * lily/piano-pedal-bracket.cc (print): robustify.
9850
9851 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9852
9853         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9854
9855         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9856         true will print the page number in the first page.
9857
9858         * Documentation/user/changing-defaults.itely: Document
9859         printfirstpagenumber.
9860
9861 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9864         objects.
9865
9866         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9867         dy for scaling. This fixes various downbeams.
9868         
9869
9870         * lily/beam-quanting.cc (best_quant_score_idx): 
9871
9872 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * scm/framework-tex.scm (header-to-file): Fix.
9875
9876 2004-09-22  Werner Lemberg  <wl@gnu.org>
9877
9878         * lily/parser.yy <score_body>: Fix typo.
9879
9880 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9881
9882         * Documentation/user/tutorial.itely: modified a "future planning"
9883         comment.
9884
9885         * Documentation/user/notation.itely: more editing.
9886
9887 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9888
9889         * scm/define-markup-commands.scm (note-by-number): read font-size
9890         to determine stem length. Fixes: markup-note.ly
9891
9892 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * lily/slur.cc (outside_slur_callback): read #'padding for
9895         slur-padding. Fixes: slur-script.ly
9896
9897         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9898
9899 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9900
9901         * Documentation/user/notation.itely (ancient flags): documented
9902         flags-related known bugs
9903
9904         * lily/include/ligature-engraver.hh: added comment about why and
9905         how of (non-)use of abstract virtual methods
9906
9907         * ly/engraver-init.ly (VaticanaVoice,
9908         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9909         unset dash-fraction property in order to get solid lines
9910
9911         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9912
9913 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9914
9915         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9916
9917 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9920         in function.
9921
9922         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9923         openout_any=p.  Throughout: progress to stderr, translate user
9924         messages.
9925
9926         * scm/output-gnome.scm: Fix font dir description.
9927
9928 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * input/test/mensural-ligatures.ly (voice): move linethickness
9931         settings to bookpaper.
9932
9933         * lily/simple-spacer.cc (Module): use force to stretch to 
9934         line length as force measure for ragged spacing.
9935         
9936         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9937         blocks in the parser. This eliminates ordering dependency for
9938         \bookpaper and \paper
9939
9940         * ly/part-paper-init.ly: remove file.
9941
9942         * lily/includable-lexer.cc (new_input): elucidate message.
9943
9944         * VERSION: 2.3.18 released.
9945         
9946 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9949         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9950         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9951         #'Slur.attachment setting.
9952
9953         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9954         friendlier for point and click.
9955
9956 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * ly/init.ly: reverse collected scores.
9959
9960         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9961         layout to determine force.
9962         
9963 2004-09-18  Werner Lemberg  <wl@gnu.org>
9964
9965         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9966         ties.
9967
9968         * ly/declarations-init.ly (escapedBiggerSymbol,
9969         escapedSmallerSymbol): Fix typos.
9970
9971         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9972
9973 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * input/{input,regression}/*.ly: run convert-ly
9976
9977         * VERSION: release 2.3.17
9978
9979         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9980         little wider for attachment calculation. This prevents stem and
9981         slur touching.
9982
9983         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9984         ) 
9985
9986         * input/regression/tie.ly (texidoc): cleanup.
9987
9988         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9989         and ~
9990
9991         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9992         objects are on boundary column. 
9993
9994         * lily/main.cc (parse_argv): process --tex too.
9995
9996         * ly/music-functions-init.ly (keepWithTag): add music functions
9997         keepWithTag and removeWithTag.
9998
9999         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10000
10001         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10002         = #t. This fixes no-reset accidental-style.
10003
10004         * input/regression/accidental-piano.ly (Module): new file.
10005
10006         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10007
10008 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10011         extra encompass.
10012         (score_extra_encompass): use Y coordinate of attachment if X
10013         attachment falls in extra encompass X extent.
10014
10015         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10016         GUILE_LOAD_PATH
10017
10018 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/output-gnome.scm: Small fixes.
10021
10022         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10023
10024 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10025
10026         * Documentation/user/notation.itely (Ancient flags): Removed
10027         documentation on adjust-if-on-staffline (this property was removed
10028         by Han-Wen).
10029
10030         * Documentation/user/notation.itely (Ancient notation): Minor
10031         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10032         "Gregorian Chant contexts".  Added section "Mensural contexts".
10033         Added section "Ancient articulations".
10034
10035         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10036
10037 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * buildscripts/guile-gnome.sh: Add missing bit.
10040
10041 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10042
10043         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10044
10045         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10046         using base_attachment.
10047
10048         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10049         page header back.
10050
10051         * scm/documentation-generate.scm (top-node): move version to top
10052         node.
10053
10054         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10055         property no-ledgers.
10056
10057 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10058
10059         * Documentation/user/{changing-defaults,examples,invoking,
10060         tutorial}.itely: Expand 's to is.
10061
10062         * Documentation/user/notation.itely: Capitalize only first letter.
10063
10064         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10065
10066         * Documentation/user/lilypond-book.itely: use @refbugs.
10067
10068         * THANKS: sort.
10069
10070         * input/mutopia/F.Schubert/morgenlied.ly,
10071         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10072         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10073         name.
10074
10075 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10076
10077         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10078         lneomensural char entry; (ii) fixed mensural/neomensural naming
10079         clash typo; (iii) lneomensural char: fixed stem attachment point.
10080         WARNING: FONT CHANGED!
10081
10082 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/user/introduction.itely: update \stemBoth to
10085         \stemNeutral.
10086
10087         * Documentation/user/notation.itely: more editing of the manual.
10088
10089 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10090
10091         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10092         factor in edge attraction. This reflects that the left edge may
10093         have a larger gap for an ascending up-slur.
10094         (get_base_attachments): copy bound Y from right bound, if there is
10095         only one note-column after the line break.
10096
10097 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10100
10101 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10102
10103         * lily/phrasing-slur-engraver.cc (process_music): Create
10104         PhrasingSlur instead of Slur.
10105
10106         * Documentation/user/changing-defaults.itely (Defining new
10107         contexts): Fixed misprinted context name.
10108
10109 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10112
10113         * scripts/convert-ly.py (conv): change Both to Neutral in property
10114         settings.
10115
10116         * ly/engraver-init.ly: increase extent of Staff. 
10117
10118 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10119
10120         * scm/script.scm: change behaviour of slur and accent.
10121
10122         * Documentation/user/music-glossary.tely: de-gender a few entires.
10123
10124         * Documentation/user/introduction.itely: de-gender a few sentences.
10125
10126 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10127
10128         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10129         formatting routine when adding boxed numbers. Makes it easier to
10130         extrapolate how to do for boxed letters.
10131
10132 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10133
10134         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10135
10136         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10137         section.
10138
10139 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10140
10141         * scm/define-grobs.scm (all-grob-descriptions): longer
10142         ideallengths for stems in higher order beams.
10143
10144         * Documentation/user/changing-defaults.itely (Page layout):
10145         document them.
10146
10147         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10148         to get sane spaces for titles.
10149
10150         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10151         beforetitlespace, betweentitlespace.
10152
10153         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10154         16th notes.
10155
10156         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10157         small slope up to smallest quant. This prevents small slopes from
10158         getting rounded to zero.
10159
10160         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10161         are smaller than the smallest quant.
10162
10163         * input/tutorial/brahms*.ly: remove.
10164
10165         * input/*: update all .ly files.
10166          
10167         * ly/a4-init.ly (vsize): remove papersize init files.
10168
10169         * scripts/convert-ly.py (conv): add conversion.
10170
10171         * lily/parser.yy: change mode changing commands to XXXmode,
10172         eg. drummode.
10173         (mode_changing_head): group mode changes.
10174         (mode_changing_head_with_context): new commands: create context as
10175         well as change mode.
10176
10177         * input/regression/system-overstrike.ly: new file.
10178
10179         * scm/page-layout.scm (ly:optimal-page-breaks): add
10180         betweensystempadding also to fixed distance for the spring.
10181  
10182         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10183         key-cancellation.
10184
10185         * input/regression/beam-concave-damped.ly: new file.
10186
10187         * lily/beam-concave.cc: new file, with new routines for concave
10188         decisions. There are now two types of concaveness: 1. a sharp
10189         logic decision forcing a beam horizontal, and 2. a number that
10190         measures how concave beams are that are not caught by 1.
10191
10192         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10193         
10194         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10195         property: add-stem-support
10196
10197 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10198
10199         * lily/slur-scoring.cc (get_bound_info): only do
10200         broken trend at the end of the line.
10201
10202         * VERSION (PACKAGE_NAME): release 2.3.16.
10203
10204         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10205         with phrasing-slur-slur-avoid.ly)
10206
10207         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10208         parameters for extra offset.
10209         (get_bezier): add slurs mid-points for curve determination
10210         (score_extra_encompass): add slur end points for scoring.
10211
10212 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10213
10214         * scm/framework-ps.scm (reencode-font): Handling font scaling
10215         and reencoding differently to work around a bug in gs 8.30 and
10216         earlier.
10217         Update callers.
10218
10219 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10222         extent index of other system. Fixes slurs across line breaks.
10223
10224         * lily/tuplet-engraver.cc (start_translation_timestep): use
10225         Tuplet_description::stop_ for determining when to stop producing
10226         tuplet brackets. This fixes: tuplet-overwrite.ly
10227
10228         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10229         errors with GUILE 1.7 CVS.
10230
10231         * lily/translator.cc (derived_mark): new function.
10232
10233         * lily/slur-scoring.cc (score_encompass): new penalty type:
10234         variance penalty demerits slurs where one head/stem is much
10235         closer to the slur than average.
10236
10237         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10238         iso. extent()
10239         (calc_position_and_height): use robust_relative_extent(). This
10240         fixes a couple of programming_errors
10241
10242         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10243         file.
10244
10245         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10246         that voice-2 plays solo, and voice-1 has an mmrest that starts
10247         earlier. In that case, we switch to voice-2, so we catch the
10248         mmrest of voice-2. This fixes: partcombine-rest.ly.
10249  
10250 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * scm/define-grob-properties.scm (all-internal-grob-properties):
10253         add adjacent-hairpins property.
10254
10255         * lily/hairpin.cc: lengthen hairpin if space is available.
10256
10257         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10258
10259 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/notation.itely: small fixes to docs.
10262
10263 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264         
10265         * VERSION (PACKAGE_NAME): release 2.3.15
10266
10267         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10268         ec-fonts-mftraced
10269
10270         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10271         the latest ec-fonts-mftraced package.
10272
10273         * scm/define-context-properties.scm
10274         (all-internal-translation-properties): add property. Remove
10275         definition of quotes property.
10276
10277         * Documentation/user/notation.itely (Quoting other voices):
10278         document it
10279
10280         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10281         property, to determine what events are processed in \quote.
10282
10283 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10284
10285         * (many files): removed most occurrences of underscore ("_")
10286         from font characters; made font character naming more
10287         consistent
10288
10289         * input/test/gregorian-scripts.ly: fixed another victim of grand
10290         replacement operations
10291
10292         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10293         inconsistencies
10294
10295         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10296
10297 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * Documentation/user/changing-defaults.itely (Paper size): doc
10300         landscape
10301         
10302
10303         * scm/framework-ps.scm (eps-header): bugfixes. 
10304
10305         * scm/titling.scm (default-score-title): remove opus from the
10306         \score title.
10307
10308 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10309
10310         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10311
10312         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10313
10314         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10315
10316         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10317
10318         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10319
10320         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10321
10322         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10323
10324         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10325
10326 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10329         character position.  Huh?
10330
10331         * scm/output-gnome.scm (placebox): Shield affine-relative.
10332
10333         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10334         cater for system's pango 1.5.1.
10335
10336         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10337
10338         * scm/slur.scm: Tweak.
10339
10340 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10341
10342         * Documentation/user/{first couple of chapters}: more editing.
10343
10344 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10345
10346         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10347         and summary.
10348
10349         * Documentation/user/{first couple of chapters}: the big "Graham's
10350         moved to a new city, his friends haven't arrived, and he has no
10351         internet access" patch.  Numerous editorial and stylistic changes
10352         to the manual.
10353
10354 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * scm/framework-ps.scm (output-framework): handle landscape settings.
10357
10358         * ps/lilyponddefs.ps: cleanup.
10359
10360 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * scm/define-grobs.scm (all-grob-descriptions): unset
10363         threshold. This fixes morgenlied. 
10364
10365         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10366         rod calculation.
10367
10368         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10369         spanners into account for staff-extents.
10370
10371         * lily/ottava-bracket.cc (print): take common refpoint of dots
10372         into account as well.
10373
10374 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * lily/lookup.cc (triangle): translate by interval.
10377
10378         * VERSION (PACKAGE_NAME): release 2.3.14
10379
10380         * Documentation/user/changing-defaults.itely (Page layout): add
10381         betweensystempadding
10382
10383         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10384
10385         * input/regression/quote-cyclic.ly (Module): new file.
10386
10387         * scm/lily.scm (print): add function.
10388
10389         * scm/music-functions.scm (quote-substitute): new
10390         function. Substitute \quote when putting music into \score.
10391
10392         * input/regression/key-signature-cancellation.ly (Module): new file.
10393
10394         * lily/*.cc: more ly_scm2 -> scm_to converions.
10395
10396         * lily/key-signature-interface.cc (print): take position
10397         difference into account when spacing naturals.
10398
10399         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10400         separately, so the cancellation can be put before the staff-bar
10401
10402         * scm/define-grobs.scm (all-grob-descriptions): add a
10403         KeyCancellation grob.
10404
10405         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10406         struct. Use to clean-up Tuplet_engraver
10407
10408 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * lily/*: ly_scm2int -> scm_to_int
10411         ly_scm2double -> scm_to_double
10412
10413         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10414
10415 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10416
10417         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10418         0 springs
10419
10420         * lily/system.cc (post_processing): 
10421
10422         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10423         density for vertical spacing by means of force penalty.
10424         
10425         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10426         dimension-variables
10427
10428         * Documentation/user/changing-defaults.itely (Page layout): add
10429         betweensystemspace variable.
10430
10431         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10432
10433         * scm/page-layout.scm (space-systems): new function. Use spring
10434         and rod approach for vertically spacing systems.
10435
10436         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10437
10438         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10439         vertical alignment.
10440
10441         * lily/slur-engraver.cc (process_music): add warning for slur.
10442
10443 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10446
10447         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10448         export spacing routine to SCM.
10449
10450         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10451         new class, separate Grobs from interface.
10452
10453 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * lily/include/lily-guile.hh: compatibility glue for 1.6
10456
10457         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10458
10459         * lily/lily-guile.cc: remove ly_scm2str0.
10460
10461 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10464         external references.  Fixes HTML cross references with makeinfo 4.7.
10465
10466 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10469         expand_only option.
10470
10471 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10474         system-extents.ly.
10475
10476         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10477
10478         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10479         for MultiMeasureRestNumber
10480
10481         * VERSION (PACKAGE_NAME): release 2.3.13
10482
10483 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10484
10485         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10486         takes two arguments.
10487
10488 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * input/regression/slur-stem-broken.ly: remove.
10491
10492         * lily/slur.cc: add quant-score.
10493
10494         * input/regression/slur-staccato.ly (texidoc): remove
10495
10496         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10497
10498 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/include/bezier-bow.hh: remove.
10501
10502         * lily/slur-bezier-bow.cc (Module): remove.
10503
10504         * lily/include/slur.hh (Module): remove.
10505
10506         * lily/slur.cc: remove
10507
10508         * input/test/slur-beautiful.ly (Module): remove
10509
10510         * input/test/slur-attachment-override.ly (Module): remove
10511
10512         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10513         when less than 4 control-points.
10514
10515         * lily/key-signature-interface.cc: add style.
10516
10517         * Documentation/user/notation.itely (Automatic staff changes):
10518         document new behavior.
10519
10520         * input/regression/slur-extreme.ly: new file.
10521
10522         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10523         bass. Obviates \clef bass in the bass staff, when using \autochange 
10524
10525         * lily/auto-change-iterator.cc (construct_children): instantiate
10526         up/down Staff, create Voice on up staff initially. Obviates
10527         explicit instantiation of up/down contexts for \autochange. 
10528
10529         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10530         slur depending on extents of note heads.
10531         
10532 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/user/tutorial.itely: minor editing.
10535
10536         * Documentation/user/examples.itely: tiny editing.
10537
10538 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * lily/slur-quanting.cc (init_score_param): read scoring
10541         parameters from slur-details property
10542
10543         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10544         Accidental
10545
10546         * Documentation/user/advanced.itely: removed.
10547
10548         * Documentation/user/programming-interface.itely (How markups work
10549         internally): new subsection.
10550
10551         * Documentation/user/converters.itely (Invoking abc2ly): remove
10552         musedata2ly.
10553
10554 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * Documentation/user/point-and-click.texi (Point and click): new file.
10557         put point & click in appendix.
10558         
10559         * Documentation/user/changing-defaults.itely (Vertical spacing):
10560         corrections
10561
10562 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10563
10564         * Documentation/user/introduction.itely: add note about the
10565         "example templates" section of the manual, and remove link to
10566         input/template/
10567
10568 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10569
10570         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10571         -> La@TeX
10572
10573         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10574         missing lneo_mensural head; editorial cleanups
10575
10576         * lily/mensural-ligature.cc: added more comments
10577
10578 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10579
10580         * Documentation/user/examples.itely: second, third, fourth, and fifth
10581         sections added.
10582
10583         * input/template/{various}: removed files included in examples.itely.
10584
10585 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10586
10587         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10588         Stem::stem_end_position instead of broken
10589         Staff_symbol_referencer::get_position
10590
10591 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * debian/changelog: debian patch by Anthony Fok.
10594
10595         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10596
10597         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10598         get spurious messages with skipTypesetting on.
10599
10600 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10601
10602         * Documentation/user/lilypond-book.itely: slight clean-up.
10603
10604         * Documentation/user/examples.itely: began section.
10605
10606 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * lily/script-interface.cc: add slur property.
10609
10610         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10611         too.
10612
10613         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10614
10615         * lily/ottava-bracket.cc (print): always start from right edge of
10616         a broken bound. This fixes ottava-clef.ps 
10617
10618 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * input/regression/slur-script-inside.ly: new file.
10621
10622         * lily/new-slur.cc (outside_slur_callback): new function, to make
10623         scripts avoid slurs 
10624
10625         * lily/slur-engraver.cc (finalize): 
10626
10627         * lily/script-interface.cc: add inside-slur property.
10628
10629         * lily/slur-engraver.cc (finalize): read inside-slur property.
10630
10631         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10632         message.
10633
10634         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10635         level. Fixes: hideNotes-accidental.ly
10636
10637 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10638
10639         * scm/page-layout.scm (plain-header): fix bug that print page
10640         number in the first page if firstpagenumber was different than 1.
10641
10642 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10645         fonts. Fixes triangle markup for chords.
10646
10647         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10648         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10649  
10650         * flower/include/interval.hh (T>): add distance() function
10651
10652         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10653         octaviation-dot.ly 
10654
10655         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10656
10657         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10658
10659         * lily/new-slur.cc (add_column): remove set_interface()
10660
10661 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * input/regression/slur-double.ly: new file. 
10664
10665         * lily/slur-engraver.cc: add doubleSlurs property
10666
10667         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10668         symbols.
10669
10670         * Documentation/user/notation.itely (Easy Notation note heads):
10671         revise notation Chapter.
10672
10673         * ly/music-functions-init.ly (makecluster): add makeClusters music
10674         function.
10675
10676         * lily/part-combine-engraver.cc: rename soloADue ->
10677         printPartCombineTexts
10678
10679         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10680
10681         * lily/horizontal-bracket.cc (print): use
10682         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10683         edge-eight and shorten-pair.
10684
10685 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10686
10687         * Documentation/user/changing-defaults.itely (Page layout):
10688         description of firstpagenumber. Moved @refbugs about rightmargin
10689         to the end of the section (it was looking like the documentation
10690         after the refbugs was part of the bug comment).
10691
10692         * scm/framework-ps.scm (output-framework): set the first
10693         postscript page number to firstpagenumber
10694
10695         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10696         page number according to firstpagenumber
10697
10698         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10699         parameter
10700
10701 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10704         nested slurs. 
10705
10706         * scripts/convert-ly.py (lilypond_version_re_str): handle
10707         \version "bar" % "foo"
10708
10709         * lily/completion-note-heads-engraver.cc (process_music): set
10710         duration-log before announcing object.
10711         
10712         * lily/staff-symbol.cc (print): subtract thickness from staff line
10713         length
10714
10715         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10716         
10717 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10718
10719         * scm/stencil.scm: remove fontify-text and fontify-text-white
10720
10721 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10722
10723         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10724
10725         * Documentation/user/sound-output.texi (Sound): new file. Move all
10726         MIDI related information.
10727
10728 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * lily/script-engraver.cc (acknowledge_grob): only take into
10731         account note heads with a music cause. Fixes ambitus-accent.ly
10732
10733         * scm/define-markup-commands.scm (finger): set encoding to
10734         fetaNumber.
10735
10736 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10737
10738         * scripts/convert-ly.py: typo
10739
10740 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10741
10742         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10743         font calls for diagrams based on paper and props
10744
10745 2004-08-19  Graham Percival <gperlist@shaw.ca>
10746
10747         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10748
10749 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10750
10751         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10752         added setHairpinDecresc/Dim
10753
10754 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * lily/include/lily-guile.hh: Cosmetics.
10757
10758 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * input/regression/fermata-rest-position.ly: new file
10761
10762         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10763
10764         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10765
10766 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10767
10768         * scm/framework-tex.scm (output-preview-framework) 
10769         (output-classic-framework): 
10770         * scm/framework-ps.scm (output-preview-framework):
10771         s/ly:paper-book-lines/ly:paper-book-systems/g
10772
10773         * scm/fret-diagrams.scm (ss-font-encoding):
10774         s/my-font-encoding/ss-font-encoding
10775
10776 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10777
10778         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10779         direction also on fingerings.
10780
10781         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10782
10783 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * po/nl.po: Some updates.
10786
10787         * scm/lily.scm (_): New function.
10788         (postscript->pdf, postscript->png, lilypond-main)
10789         (postscript->pdf): Use it.  Write messages to stderr.
10790
10791         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10792
10793         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10794         xgettext does not recognise scheme yet.  Patch submitted.
10795
10796         * lily/scm-option.cc (LY_DEFINE):
10797         * lily/main.cc: The program is now called lilypond (WAS:
10798         lilypond-bin).
10799
10800         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10801         messages.
10802
10803         * lily/include/paper-book.hh
10804         * lily/include/paper-system.hh: Finish renaming of paper-line to
10805         system.  Fix users.
10806
10807 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * scm/documentation-generate.scm (string-append): add version.
10810
10811         * scm/define-markup-commands.scm (box): add box-padding and
10812         thickness props for the box command.
10813  
10814         * Documentation/user/changing-defaults.itely (Text encoding):
10815         elucidate use of \encoding for \header strings.
10816
10817         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10818
10819         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10820         staff-change.ly
10821
10822         * lily/output-def.cc (assign_context_def): use set_variable().
10823
10824         * lily/text-item.cc (interpret_string): accept string input
10825         encoding too.
10826
10827         * scm/encoding.scm (read-encoding-file): print warning when file
10828         can't be found.
10829
10830         * tex/latin1.enc: remove.
10831
10832         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10833
10834         * lily/rod.cc (columnize): robustness fix. Don't crash for
10835         nil span points. Fixes: appoggiatura-segfault.ly
10836         (add_to_cols): extra robustness fix.
10837
10838 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/text-item.cc (interpret_string): use lookup_variable() to
10841         fidn inputencoding. Now, \paper inherits inputencoding from
10842         \bookpaper.
10843
10844         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10845         collision kludge.
10846
10847         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10848         kludge.
10849
10850 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10853
10854 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10857
10858         * lily.scm: Mark un-internationlised user messages (with FIXME).
10859
10860         * lily/include/modified-font-metric.hh (struct
10861         Modified_font_metric): New file.  (WAS: incorrectly named
10862         scaled-font-metric.hh ?)
10863
10864         * lily/include/scaled-font-metric.hh: Remove.
10865
10866         * lily/text-item.cc (interpret_string): Identify and document
10867         input-encoding problem.
10868
10869         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10870         for a Bookpaper.
10871
10872         * tex/latin1.enc: Replace /minus with /hyphen.
10873
10874         * scm/encoding.scm: For latin1 (input-)encoding, use
10875         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10876
10877         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10878         inputencoding.
10879
10880 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10881
10882         * Documentation/topdocs/INSTALL.html: fixes.
10883
10884 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10885
10886         * buildscripts/builder.py: Fix for scons CVS.
10887
10888 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10889
10890         * Documentation/user/notation.itely,
10891         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10892         input/test/ambitus-mixed.ly: fix plurals:
10893         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10894
10895 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * lily/dynamic-engraver.cc (typeset_all):
10898         * lily/script-engraver.cc (stop_translation_timestep): Handle
10899         collisions with new-slur.
10900
10901 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scm/define-grobs.scm (all-grob-descriptions): Add
10904         new-slur-interface.
10905
10906 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10909         produces .PS
10910
10911 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10912
10913         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10914         definition of number-type
10915
10916 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10917
10918         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10919         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10920
10921         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10922         number-type and label-dir
10923
10924         * scm/define-grob-properties.scm: add number-type and label-dir
10925
10926         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10927         left or right.  Allow choice of upper-case roman, lower-case roman, or
10928         arabic numerals in fret label
10929
10930 2004-08-04  Werner Lemberg  <wl@gnu.org>
10931
10932         * lily/slur-quanting.cc: Include libc-extension.hh.
10933         s/round/my_round/.
10934         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10935         s/autobeaming/autoBeaming/.
10936
10937 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * VERSION: 2.3.11 released.
10940
10941         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10942         renameinput.
10943
10944 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * lily/lookup.cc (round_filled_box): remove warnings about blot
10947         diameter.
10948
10949         * scm/paper.scm (paper-set-staff-size): make linethickness more
10950         easily tunable.
10951
10952         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10953         \newlyrics -> \addlyrics
10954
10955         * lily/text-spanner.cc (print): use it.
10956
10957         * lily/dynamic-text-spanner.cc (print): use it.
10958
10959         * lily/grob.cc (robust_relative_extent): new function.
10960
10961         * scripts/lilypond-book.py (main): add -f tex as default process.
10962
10963         * lily/text-spanner.cc (print): only take linear_combination of
10964         nonempty interval.
10965         
10966
10967 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10968
10969         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10970         isn't specified by the user in \bookpaper center the music in the
10971         page.
10972
10973 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10974
10975         * Fix some problems after the renaming of my-lily -> lily
10976
10977 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10980
10981         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10982         stem-X in more cases. 
10983
10984         * lily/stem.cc (dim_callback): solve todo.
10985
10986 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10987
10988         * input/test/README: new file.
10989
10990         * lily/lily-parser.cc: rename my-lily* files.
10991
10992         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10993         parser.
10994
10995         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10996
10997         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10998
10999         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11000         examples. They take a huge amount of space.
11001
11002         * Documentation/user/GNUmakefile: fix symlinks.
11003
11004         * VERSION: 2.3.10 released.
11005         
11006         * input/test/lyrics-skip-notes.ly: remove
11007
11008         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11009
11010         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11011         remove.
11012
11013 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11014
11015         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11016         fixes.
11017
11018 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * input/regression/beam-dir-functions.ly: move from test/
11021
11022         * Documentation/user/notation.itely (Feathered beams): new node.
11023
11024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11025         new node
11026
11027         * input/regression/lyric-hyphen-retain.ly: move to regression.
11028
11029         * input/regression/harmonic.ly: fold into manual
11030         
11031         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11032         stem-length,chord-names-no-inversions}.ly: remove
11033         
11034         * input/test/tie-cross-voice.ly: move to regression.
11035
11036         * Documentation/user/notation.itely (Running trills): new node.
11037
11038         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11039
11040         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11041
11042         * lily/trill-spanner-engraver.cc: new file.
11043
11044         * input/regression/trill-spanner.ly: new file.
11045
11046         * input/test/timing.ly: fold into manual.
11047
11048         * input/test/time.ly: remove
11049
11050         * input/test/trill.ly: remove
11051         
11052         * input/test/time-signature-double.ly: fold into manual
11053
11054         * input/test/separate-staccato.ly: remove
11055
11056         * input/test/spanner-after-break-tweak.ly: fold into manual.
11057
11058         * input/test/script-priority.ly: fold into manual.
11059
11060         * input/test/scheme-interactions.ly: remove.
11061         
11062         * input/test/unfold-all-repeats.ly (mel),
11063         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11064         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11065         fold into manual.
11066
11067         * input/regression/no-staff.ly: move from input/test/
11068
11069         * input/regression/markup-score.ly: move from input/test/
11070
11071         * input/test/lyrics-melisma-faster.ly: fold into manual
11072         
11073         * input/test/lyrics-melisma-variants.ly: fold into manual
11074
11075         * Documentation/user/notation.itely (Popular music): new node. 
11076
11077         * input/test/gourlay.ly: remove
11078         
11079         * input/test/improv.ly: fold into manual.
11080
11081         * input/test/figured-bass-alternate.ly (fl): remove
11082
11083         * lily/dynamic-text-spanner.cc (print): new file.
11084
11085         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11086
11087         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11088         keep recursing into children in case a parent context inserts a
11089         grob into a child context.
11090
11091         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11092         
11093 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * scm/define-markup-commands.scm (postscript): new markup command
11096         \postscript
11097
11098         * Documentation/user/notation.itely (Formatting cue notes): new
11099         section.
11100
11101         * input/test/clef-end-of-line.ly: fold into manual.
11102
11103         * input/test/scales-greek.ly: remove.
11104
11105         * input/test/chords-without-melody.ly: fold into manual.
11106
11107         * input/test/cadenza-skip.ly: remove.
11108
11109         * input/test/clef-8-syntax.ly: remove.
11110
11111         * input/test/clef-manual-control.ly: move into manual.
11112
11113         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11114         in cadenza-skip.ly
11115
11116         * mf/parmesan*.mf: change neo_mensural to neomensural.
11117
11118         * input/test/trills.ly: remove.
11119
11120         * input/test/transposition.ly: remove.
11121
11122         * input/test/to-xml.ly: move to no-notation.
11123
11124         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11125
11126         * lily/ledger-line-spanner.cc (print): use staff variable, not
11127         me. Fixes ledger lines on differently sized staves.
11128
11129         * input/test/rhythm-excercise.ly: remove file.
11130
11131         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11132         spurious flag not found warning for 128th rest.
11133
11134         * input/regression/rest-dot-position.ly: new file.
11135         
11136         * input/test/rest-dot-positions.ly: remove
11137
11138         * lily/staff-symbol-referencer.cc (get_position): emergency
11139         fallback: use coordinate * 2.
11140
11141         * input/no-notation/midi-scales.ly: move from test/
11142
11143         * scm/define-markup-commands.scm (score): remove debugging code.
11144
11145         * input/test/incipit.ly (violin): remove. 
11146
11147         * lily/system-start-delimiter.cc (print): only draw system
11148         delimiter to staves that reach up to left bound of the delimiter.
11149
11150         * input/no-notation/embedded-scm.ly: move from test/
11151
11152         * input/test/follow-voice.ly: remove
11153
11154         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11155
11156         * input/test/drarn*: remove
11157         
11158         * input/test/count-systems.ly: remove.
11159
11160         * lily/bar-line.cc (compound_barline): fix : for staff without
11161         lines.
11162
11163         * lily/accidental.cc (print): use music_font_alist_chain(). This
11164         fixes smaller cautionaries.
11165
11166         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11167         encoding for accidental.
11168
11169         * Documentation/user/notation.itely (Educational use): new section
11170
11171         * input/test/*.ly: clean up directory: move examples into manual
11172         or regtest.
11173         
11174
11175         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11176         mode as well. This fixes resolution errors.
11177
11178 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11179
11180         * scm/lily.scm (postscript->png): show commands for --verbose.
11181
11182         * flower/include/getopt-long.hh: opps. short option should be
11183         char, not int.
11184
11185         * Documentation/user/GNUmakefile: use symlinks to save space.
11186
11187         * VERSION: 2.3.9 released.
11188
11189         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11190
11191         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11192         manual.
11193
11194         * Documentation/user/tutorial.itely (Integrating text and music):
11195         remove \score and \notes from manual.
11196
11197         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11198         mode in the beginning.
11199
11200 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11201
11202         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11203         Correct the documentation of the spacing parameters. 
11204
11205         * Documentation/user/tutorial.itely (Integrating text and music), 
11206         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11207         music): Document that you need to add the map file ec-mftrace.map
11208         in the dvips command.   
11209
11210 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11213         found.
11214
11215         * lily/text-item.cc (interpret_string): insert encoding setting
11216         here
11217
11218         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11219         encoding kludge.
11220
11221         * Documentation/user/changing-defaults.itely (Text encoding): node
11222         on encoding.
11223
11224         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11225
11226         * lily/book-paper-def.cc (find_scaled_font): remove default
11227         encoding, because it messes up font loading for feta and
11228         parmesan. Encoding should only be specified for running texts.
11229
11230         * lily/modified-font-metric.cc (text_dimension): support coding
11231         scheme ""
11232         
11233 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11236         definition, so \override works as expected.
11237
11238         * lily/measure-grouping-engraver.cc: clarify
11239
11240 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * lily/parser.yy (context_def_mod): remove \consistsend
11243
11244         * lily/context-def.cc (instantiate): use Translator::must_be_last
11245         to determine engraver order.
11246
11247         * lily/translator.cc (must_be_last): new function
11248
11249         * scripts/convert-ly.py (conv): rule.
11250
11251         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11252
11253 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11254
11255         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11256  
11257 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11260
11261 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11262
11263         * input/regression/page-layout.ly: new file.
11264
11265         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11266         left and right margins.
11267
11268         * Documentation/user/changing-defaults.itely (Page layout):
11269         Explain the leftmargin option.
11270
11271 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11274
11275         * input/test/lyrics-melisma-faster.ly: new file.
11276
11277         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11278         change of melody by setting associatedVoice.
11279
11280         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11281
11282         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11283         file contents, rather \include them, so default linewidth is set.
11284         (ly_options): make BOOKPAPER set of options. Move linewidth
11285         settings there.
11286
11287         * Documentation/user/examples.itely: new file. Templates are to be
11288         moved here.
11289
11290         * Documentation/user/programming-interface.itely: move chapter.
11291
11292         * scm/document-markup.scm (doc-markup-function): add @code
11293
11294         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11295
11296 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11297
11298         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11299         to bookpaper.
11300
11301         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11302         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11303
11304         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11305
11306         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11307
11308         * scripts/lilypond-latex.py: move from lilypond.py
11309
11310         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11311         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11312
11313         * scm/lily.scm (postscript->png): new function
11314         (postscript->pdf): new function
11315
11316         * lily/paper-book.cc (post_processing): call
11317         convert-to-{dvi,ps,png,pdf}
11318
11319         * scripts/ps2png.py (option_definitions): new file.
11320
11321         * lily/paper-book.cc (output): call output-preview-framework
11322         (post_processing): new function. Do PDF/PNG conversion.
11323
11324         * lily/paper-outputter.cc (close): new function.
11325
11326         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11327         ps2pdf.
11328         (output-preview-framework): new function. Generate a preview .ps
11329         
11330
11331 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * VERSION: release 2.3.8
11334         
11335         * lily/note-head.cc: remove ledger line handling.
11336
11337         * lily/ambitus.cc (print): strip away accidental / note head code,
11338         and associated properties.
11339
11340         * lily/ambitus-engraver.cc (create_ambitus): change name to
11341         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11342         other ambitus parts.
11343         (create_ambitus): group grobs in Ambitus grouping object. 
11344
11345         * lily/include/pitch-interval.hh (Pitch>): new file.
11346
11347         * lily/pitch-interval.cc (add_point): new file.
11348
11349         * lily/ledger-line-engraver.cc: new file.
11350
11351         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11352         ledger line length to avoid clashes.
11353
11354 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11357         deprecated options
11358
11359 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11362         to command line option: fast=1 (default on).
11363
11364         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11365         This brings SCons run-time on up-to-date tree down from 48s with
11366         only checksums, to 34s without 2day checksums, to 14s (make needs
11367         4 seconds).
11368         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11369         necessary.
11370
11371 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11374         (score_extra_encompass): process scripts at edges too, by checking
11375         control points directly. 
11376
11377 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * po/nl.po: Update.
11380
11381         * lily/main.cc: Fix ly:option-usage help.
11382
11383         * input/regression/slur-script.ly: More collision tests.
11384
11385         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11386
11387 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * VERSION: release 2.3.7
11390
11391         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11392         files.
11393
11394         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11395         slurs.
11396
11397         * input/regression/slur-script.ly: new file.
11398
11399         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11400         make accidental appear to come from note head engraver.
11401
11402         * lily/slur-quanting.cc: new file.
11403         (score_extra_encompass): new function. Avoid scripts and
11404         accidentals
11405
11406 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11409         This greatly reduces the number of files that get recompiled
11410         after touching config.hh.
11411
11412         * config.hh.in: Remove GUILE_*_VERSION.
11413
11414         * lily/new-slur.cc: Resolve conflicts.
11415
11416         * lily/stem-engraver.cc (make_stem): New method.
11417
11418         * lily/include/script-interface.hh:
11419         * lily/script-interface.cc: New file.
11420
11421         * lily/include/script.hh:
11422         * lily/script.cc: Remove.
11423
11424         * lily/music.cc (duration_log): New method.
11425
11426         * lily/script.cc (struct Skript): Remove.
11427
11428         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11429         Lots of coding cleanups (Stom).
11430
11431 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11434         collisions with staff lines.
11435
11436         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11437         global_path
11438
11439         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11440         .25. This flattens short slurs.
11441
11442         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11443         points for tilted slurs.
11444
11445         * input/regression/slur-tilt.ly: new file.
11446
11447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11448         stems of 16th graces too.
11449
11450         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11451         quant penalty dependent on how much the line is in the gap.
11452
11453         * input/regression/grace-stem-length.ly: new file.
11454
11455         * lily/beam-quanting.cc (score_forbidden_quants): remove
11456         interquant check. The penalty of 1000 is much too harsh, and the
11457         inter case should be caught by check-staff-line-in-gap check.
11458
11459         * lily/scm-option.cc: move debug-beam to \paper.
11460
11461         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11462         .txt files to appease makeinfo.
11463
11464         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11465         remove texttagline.
11466         
11467         * lily/new-slur.cc: cleanup, split in functions.
11468
11469         * lily/parser.yy (chord_body_element): allow octave-check = inside
11470         chord body. 
11471
11472         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11473
11474         * lily/stem.cc (height): call Beam::after_line_breaking().
11475
11476         * lily/rest-collision.cc (force_shift_callback): only call shift
11477         for columns containing rests.
11478
11479         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11480
11481         * input/regression/font-postscript.ly: invoke afm2tfm. 
11482
11483 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * mf/SConscript: Build map files.
11486
11487         * SConstruct: Rename $out to out-www in web.
11488
11489 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11492
11493 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * Documentation/user/music-glossary.tely (Top): add fragment to
11496         pertinent @lilypond entries.
11497
11498         * scm/define-grobs.scm: switch on new-slur by default.
11499
11500         * lily/scm-option.cc: symbol != string.
11501
11502         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11503         really work yet.
11504         (set_end_points): make X coord of attachment dependent on  Y.
11505         (score_encompass): add edges too.
11506
11507 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * lily/stem.cc (get_beaming): new function.
11510
11511         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11512         for fragment snippets. This fixes inclusion of toplevel-music
11513         examples (such as new-slur.ly)
11514  
11515 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scripts/lilypond-book.py: Remove second import of stat.
11518
11519         * More SCons cleanups.
11520
11521         * Documentation/bibliography/computer-notation.bib (note): Remove
11522         extraneous closing brace.
11523
11524 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11527         stat calls.
11528
11529         * Documentation/bibliography/SConscript (bibs): failed try to get
11530         bib2html find html-long.bst.
11531
11532         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11533
11534         * make/stepmake.make: use usescons for using scons. 
11535
11536 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11539         for lilypondend.  Import stat (huh?).
11540
11541 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11542
11543         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11544         bypass dvi. 
11545
11546         * input/regression/font-postscript.ly: new file. 
11547
11548         * scm/framework-ps.scm (load-fonts): load pfb files too.
11549
11550         * lily/pfb.cc (pfb2pfa): new file.
11551
11552 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * scripts/lilypond-book.py (PREAMBLE_LY): set
11555         toplevel-music-handler too.
11556
11557 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11560         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11561
11562         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11563
11564         * python/SConscript:
11565         * python/vim:
11566         * input/mutopia/*SConscript: New file.
11567
11568         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11569
11570         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11571         fixes web build.
11572
11573         * make/stepmake.make (scons): re-route to SCONS if user has been
11574         running scons in this tree.
11575
11576         * SConstruct (config_vars): Add CPPDEFINES.
11577         (env): Set checksums type to "content".
11578         (save_config_cache): Do not exit after configuring when using
11579         checksums (the default) instead of timestamps.
11580
11581 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * SConstruct: Further development.
11584
11585         * input/test/SConscript: 
11586         * input/template/SConscript: 
11587         * input/regression/SConscript: 
11588         * Documentation/bibliography/SConscript:
11589         * Documentation/bibliography/index.html.in: New file.
11590
11591         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11592         generation.
11593
11594         * buildscripts/builder.py: Add new builders.
11595
11596         * make/stepmake.make: 
11597         * stepmake/stepmake/*.make: 
11598         * configure.in:
11599         * lily/*:
11600         * flower*: Use config.hh (Was config.h).
11601
11602         * scm/encoding.scm (get-coding): Print friendly error message when
11603         no encoding is found, rather than crashing.
11604
11605 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * lily/new-slur.cc (score_slopes): strong sloping score only when
11608         stems point in same dir. 
11609
11610 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11611
11612         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11613         for beam start.
11614
11615         * lily/parser.yy (context_prop_spec): check grob name for
11616         alphanumericness..
11617
11618         * lily/lyric-engraver.cc: creates LyricText objects
11619
11620 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11623
11624 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * SConstruct: Configure only pristine build tree or on user
11627         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11628         Use checksums instead of timestamps.
11629         (CheckYYCurrentBuffer): Return result.
11630
11631         * Documentation/topdocs/SConscript: New file.
11632
11633 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11636
11637         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11638         scm_from_int instead.
11639
11640 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * SConstruct: Updates.  Add targets: tar, dist, release.
11643
11644 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * input/mutopia-header.ly: Generate output.
11647
11648         * SConstruct:
11649         * buildscripts/builder.py:
11650         * Documentation/user/SConscript: SCons fixes.
11651
11652 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11653
11654         * lily/new-slur.cc (class New_slur): new file. Score based slur
11655         computations.
11656
11657 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * mf/SConscript: Remove Builders.
11660
11661         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11662
11663         * input/SConscript: 
11664         * Documentation/user/SConscript: New file.
11665
11666 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * Documentation/topdocs/NEWS.texi (Top): add note about new
11669         emacs electric-|
11670
11671         * scm/*.scm: adapt ly:warn calls.
11672
11673         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11674
11675         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11676         main timing, not grace timing. Fixes volta-repeat-grace.
11677
11678         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11679         remove ly:kpathsea-gulp-file.
11680
11681         * scm/translation-functions.scm (format-metronome-markup): make
11682         note smaller, align to bottom.
11683
11684         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11685
11686         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11687         metronome to musical column. Don't ack time sigs or bar lines.
11688
11689 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11690
11691         * THANKS: sort, add David. Kristof contributed code, he is a
11692         contributor.
11693
11694 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11695
11696         * elisp/lilypond-mode.el,
11697         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11698         count beats between last measure stop | and point in emacs.
11699         
11700 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * tex/GNUmakefile (TEX_FILES): don't dist
11703         music-drawing-routines.ps, latin1.enc 
11704
11705         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11706         --no-pdf, --pdftex
11707         (copyright): add --latex option
11708         (ic_p.make_include_option): use direct PS as default.
11709
11710         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11711
11712         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11713         Ross
11714
11715         * scm/script.scm (default-script-alist): marcato should follow
11716         into staff
11717         
11718 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * buildscripts/builder.py:
11721         
11722         * Documentation/SConscript (outdir): New file.  Add *list.ly
11723         dependencies.  Fixes PDF doc build.
11724
11725 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11728         run from build-dir.
11729
11730         * ly/SConscript:
11731         * scm/SConscript: New file.
11732
11733         * lily/main.cc (dir_info): Print variables in sh format.
11734
11735         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11736
11737         * mf/SConscript: Update multiple target rules.
11738
11739         * SConstruct (assert_version): Add.
11740
11741 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11744
11745 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * buildscripts/mf-to-table.py: Do not try to open ''.
11748
11749         * mf/SConscript: New file.
11750
11751 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11752
11753         * scm/fret-diagrams.scm : Convert many properties to constants,
11754         reducing the pollution of the property namespace.
11755
11756         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11757         unnecessary properties for fret-diagram
11758
11759         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11760         for interface
11761
11762 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * SConstruct: Update.
11765
11766 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * input/regression/beam-quant-standard.ly (seconds): print desired
11769         quants when failing.
11770
11771 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * SConstruct:
11774         * flower/SConscript:
11775         * lily/SConscript: New file.
11776
11777 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11778
11779         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11780         descriptions for all fret-diagram properties.
11781
11782         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11783         fret-diagram interface code
11784
11785 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * ly/book-paper-defaults.ly: set default encoding to ec.
11788
11789         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11790         installed.
11791
11792         * tex/latin1.enc: new file, from a2ps. 
11793
11794 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11795
11796         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11797         add a faint, green border line.
11798
11799         * Documentation/index.html.in: drop <table>, add a faint border line.
11800
11801 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11802
11803         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11804
11805         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11806
11807 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11808
11809         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11810
11811         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11812         scaling
11813
11814         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11815         properly scale white text
11816
11817         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11818         position for numbered dots so dot will touch fret.
11819         (various routines): move to font-metric interface, rather than
11820         name, size interface.  Clean up comments.
11821
11822         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11823         size and offset to better center white text.
11824
11825 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * ChangeLog: Remove pre-2.1 changes.
11828
11829         * Documentation/misc/ChangeLog-2.1: New file.
11830
11831         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11832         from ChangeLog.
11833
11834 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11835
11836         * input/test/chords-below-volta-bracket.ly,
11837         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11838
11839 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * VERSION: release 2.3.6
11842
11843         * input/regression/beam-quant-standard.ly: new file: test standard
11844         beam quants.
11845
11846         * scm/beam.scm (check-quant-callbacks): new function
11847         (check-beam-quant): new function: check whether current beam
11848         quants match argument.
11849
11850         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11851         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11852         staffline line.
11853
11854 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11857         functions.
11858
11859         * lily/note-collision.cc (do_shifts): align colliding notes to
11860         their leftmost note.
11861
11862         * input/regression/collision-alignment.ly: new file.
11863
11864         * ly/init.ly: don't print gc stats.
11865
11866         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11867         extra newline
11868
11869         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11870         for dimensions. This fixes ottava-remove-empty-staff.ly
11871
11872         * input/regression/lyrics-tenor-clef.ly: new file.
11873
11874         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11875         cyclic parents when two axis-group-engravers are
11876         present. Fixes: crash-axis-group-engraver.ly. 
11877         
11878         * input/test/volta-chord-names.ly: new file.
11879
11880         * scm/define-context-properties.scm
11881         (all-user-translation-properties): change voltaOnThisStaff
11882         definition. 
11883
11884         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11885         if necessary.
11886
11887         * lily/volta-bracket.cc (print): handle volta brackets without
11888         bars. 
11889
11890 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11893         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11894
11895 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11896
11897         * scm/output-gnome.scm: updated instructions for running gnome
11898         backend
11899
11900 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11901
11902         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11903         and dot-position now depend on finger-code value; in-dot makes
11904         dots larger and centered.
11905         (draw-barre): added straight-barre indicator option
11906         (draw-dots): made fontify-text-white work.
11907
11908         * music-drawing-routines.ps: added /draw_white_text
11909
11910         * scm/output-tex.scm:  added white-text
11911
11912         * scm/output-ps.scm:  added white-text
11913
11914         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11915         list of stencil expressions
11916
11917         * scm/stencil.scm: Added fontify-text-white
11918
11919 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11920
11921         * input/regression/+.ly: use @unnumbered section.
11922
11923 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11924
11925         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11926         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11927
11928 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11931
11932 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11933
11934         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11935         was causing an error. (was not actually commited in 2004-06-20)
11936
11937         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11938         breaks anymore
11939
11940 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * VERSION: 2.3.5 released.
11943         
11944         * lily/my-lily-parser.cc (parse_string): switch module too.
11945
11946 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11949         ec-fonts-mftraced to running requirements.
11950
11951 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11954         assignments don't reach the original file.
11955
11956         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11957         exists
11958
11959 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scm/output-gnome.scm: 
11962         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11963
11964         * debian/: Apply Debian patch (Anthony Fok).
11965
11966 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11967
11968         * Documentation/user/music-glossary.tely: fix titling; @top is already
11969         an @unnumbered @chapter.
11970
11971 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * debian/GNUmakefile (EXTRA_DIST_FILES):
11974         (CONF_FILES): update file list.
11975
11976         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11977
11978 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * debian/: Remove cruft (requested Anthony Fok.)
11981
11982         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11983         juggling.
11984
11985         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11986         Add popup menu with grob properties.
11987
11988         * lily/grob-scheme.cc (ly:grob-properties):
11989         (ly:grob-basic-properties): New function.
11990
11991         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11992         "no-origin" call.  Fixes -fps output.
11993
11994         * scm/output-ps.scm (no-origin): Add dummy implementation.
11995
11996         * scm/output-gnome.scm (define-origin): Remove
11997         (grob-cause): Add.
11998
11999         * scm/output-ps.scm (scm):
12000         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12001         (define-origin): Remove.
12002
12003         * scm/output-gnome.scm (define-origin): 
12004
12005         * scm/lily.scm (ly:all-output-backend-commands): Remove
12006         define-origin.  Add grob-cause.
12007
12008 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12009
12010         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12011
12012 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12013
12014         * Documentation/user/GNUmakefile:
12015         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12016         --include-css=.../texinfo.css; command includes css into the html.
12017
12018         * Documentation/texinfo.css: add file.
12019         define <hr> as black and thin.
12020
12021 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12024         stencil expression. Junk define-origin.
12025
12026         * lily/my-lily-parser.cc (parse_string): init parser variable when
12027         lexer_ is set, ie. in parse_string and parse_file.
12028
12029         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12030         ly:score-bookify.
12031
12032         * scm/lily.scm (collect-scores-for-book): new function.
12033
12034         * ly/init.ly: print collected scores/musics.
12035
12036         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12037         scope, not in lily module.
12038
12039         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12040
12041         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12042         encapsulate gtk/pango tests.
12043
12044         * po/tr.po: Turkish translation.
12045
12046 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12047
12048         * input/regression/lily-in-scheme.ly: regression test for #{
12049         ... #} syntax
12050
12051         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12052         was causing an error.
12053
12054         * Documentation/user/programming-interface.itely (Using LilyPond
12055         syntax inside Scheme): documentation for #{ ... #} syntax.
12056
12057 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12058
12059         * Documentation/index.html.in: use black thin <hr>.
12060
12061         * buildscripts/mutopia-index.py: use thin black <hr>.
12062
12063 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/fret-diagrams.scm: Use UNIX style line endings.
12066         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12067         typo.  Fixes compile.
12068
12069         * scm/output-ps.scm (white-dot): Remove second incarnation.
12070
12071         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12072
12073 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12074
12075         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12076         single file error.
12077
12078         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12079
12080 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12081
12082         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12083         remove size as argument to fret-diagram interface;
12084         improved white-circle dots for fret;
12085         improved top-fret thick line/
12086
12087         * scm/output-ps.scm: added white-dot function
12088
12089         * scm/output-tex.scm: added white-dot function
12090
12091         * tex/music-drawing-routines.ps: added draw_white_dot function
12092
12093         * ps/music-drawing-routines.ps: added draw_white_dot function
12094
12095         * input/test/fret-diagram.ly: examples to show multiple
12096         functions and multiple interfaces
12097
12098 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12101         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12102
12103         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12104         conflict.  Have I told you lately how much I love autotools?
12105
12106 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * lily/lily-guile.cc: 
12109         * lily/pangofc-afm-decoder.cc:
12110         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12111         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12112
12113         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12114         developers.
12115
12116         * lily/paper-outputter.cc (file): New method.
12117         (dump_string): Use it.
12118
12119         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12120         musing.
12121
12122         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12123         of them has a comma :-).
12124
12125         * scm/framework-gnome.scm: Add pango decoders.
12126
12127         * lily/include/pangofc-afm-decoder.hh: 
12128         * lily/pangofc-afm-decoder.cc: New file.
12129
12130         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12131
12132         * configure.in: Check for pango.
12133
12134         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12135         autoconf).
12136         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12137
12138         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12139
12140 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * Documentation/user/tutorial.itely (Integrating text and music):
12143         fix grammar & punctuation.
12144
12145 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * lily/: Stray janitorial cleanups.
12148
12149         * scm/lily.scm (ly:all-stencil-expressions):
12150         * scm/lily.scm (ly:all-output-backend-commands): New function.
12151
12152         * scm/safe-lily.scm (safe-objects): Add them.
12153
12154         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12155
12156         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12157
12158 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12161
12162 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12163
12164         * scm/page-layout.scm (default-page-make-stencil): add
12165         raggedbottom, raggedlastbottom.
12166
12167         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12168
12169         * scm/framework-tex.scm (define-fonts): fix export of
12170         papersize.
12171
12172         * lily/paper-book.cc (classic_output): strip suffixes from
12173         framework functions.
12174
12175         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12176         SCM_UNDEFINED to Scheme.
12177
12178 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * lily/book.cc: remove Book::to_stencil().
12181         (process): whoops. Score::book_rendering returns vector, not list.
12182
12183         * scripts/convert-ly.py (conv): remove \notes.
12184         apply to input examples.
12185
12186         * lily/paper-outputter.cc (output_stencil): don't use
12187         smobify_self() but self_scm()
12188
12189         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12190         from smobify_self().
12191
12192         * lily/paper-book.cc (output): load framework module
12193         scm_c_resolve_module().
12194
12195         * python/lilylib.py (exit): exit with argument i.
12196
12197 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12200         gnome modules from non-toplevel.
12201
12202         * lily/ly-module.cc (ly:import-module): Export to ly:.
12203
12204         * lily/paper-score.cc (process): Do not show progress newline.
12205
12206         * lily/paper-book.cc (output, classic_output): Show progess
12207         newline after score.
12208
12209 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12210
12211         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12212
12213 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * lily/score.cc (ly:run-translator): Do not crash on empty music
12216         list.
12217
12218         * lily/book.cc (process): Do not render score when systems is empty.
12219
12220         * input/simple-song.ly: Down one octave.
12221
12222         * scm/output-gnome.scm: Remove script again; re-add modules fix
12223         (CVS conflict resolve?)
12224
12225         * lily/stencil.cc (ly:interpret-stencil): Was:
12226         interpret_stencil_expression.
12227
12228 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * buildscripts/guile-gnome.sh: New file.
12231
12232         * scm/output-gnome.scm: White background, better window size, sane
12233         canvas size.  Cleanups.
12234
12235 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * VERSION: release 2.3.4
12238
12239         * Documentation/user/invoking.itexi (Invoking the lilypond
12240         binary): document --safe.
12241
12242         * scm/output-gnome.scm: set PATH in script.
12243
12244         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12245         if there is too few systems on a page.
12246
12247         * lily/parser.yy (relative_music): start at middle C without pitch
12248         argument.
12249
12250         * Documentation/user/changing-defaults.itely (Page layout): new node.
12251         (Paper size): rename node
12252         (Page breaking): new node.
12253         (Titling): move from invoking.
12254         (File structure): new node.
12255
12256         * lily/parser.yy (score_body): allow \header and music anywhere in
12257         \score body.
12258
12259 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12262
12263 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12264
12265         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12266
12267         * lily/include/paper-line.hh: rename to Paper_system.
12268
12269         * lily/include/paper-book.hh: doc class.
12270
12271         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12272
12273         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12274         (plain-header): add instrument-name.
12275         (default-page-make-stencil): bugfixes.
12276
12277         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12278
12279         * lily/paper-book.cc: remove copyright & tagline. Remove
12280         interactions with Page
12281
12282         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12283         here, 
12284         (default-page-make-stencil): new function
12285         (default-page-music-height): new function
12286         (page-headfoot): new function
12287         (ly:optimal-page-breaks): generate stencils directly from here
12288
12289         * scm/titling.scm: new file, group titling functions
12290
12291 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * scm/output-gnome.scm: Handle multiple pages.
12294
12295         * scm/framework-gnome.scm: Do not load output-gnome.
12296         (framework-gnome): Invoke output-gnome::header and
12297         output-gnome::end-output as faked stencils.  Fixes experimental
12298         gnome output.
12299
12300 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12301
12302         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12303         octavation compatibility fixes. Backportme. 
12304
12305         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12306         pages.
12307         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12308         negative. Now we handle negative penalties (ie. \pageBreak)
12309         correctly.
12310
12311         * lily/system.cc (get_line): extract page-penalty from the left
12312         bound.
12313
12314         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12315
12316 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12319
12320 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * scm/output-gnome.scm: Update script.  Move development to
12323         lilypond_2_3_2 branch for now.
12324
12325 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12328         negative penalties.
12329         cleanups.
12330
12331         * Documentation/user/changing-defaults.itely (Creating contexts):
12332         index entries
12333
12334         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12335         file. Rewrite function. 
12336
12337         * lily/paper-book.cc (pages): new interface: page-breaking returns
12338         list of line-list.
12339
12340         * lily/page.cc (Page): take lines argument.
12341
12342         * scm/document-translation.scm (all-engravers-doc): link to user man
12343
12344         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12345         iso. score.
12346
12347         * Documentation/user/notation.itely (Relative octaves): typo.
12348
12349         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12350
12351 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * scm/output-gnome.scm: Update build script.
12354
12355 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12358         gnome backend.
12359
12360         * scm/framework-gnome.scm: New file.
12361
12362         * scm/lily.scm: Use it.
12363
12364         * lily/paper-outputter.cc: Janitorial cleanups.
12365         (ly:outputter-dump-string): Remove unreachable statement.
12366
12367         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12368         (ice-9): Bugfix: Add srfi-1.
12369
12370         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12371
12372 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12373
12374         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12375         in do_quit()
12376
12377 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12380
12381 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12384         override of Beam::position-callbacks. Why would grace beams not be
12385         quantized? Fixes: weird-stem-size-grace. 
12386
12387         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12388         warning only once. Backportme.
12389
12390         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12391         bugfix, 2nd try. Backportme.
12392
12393         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12394
12395 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12396
12397         * Documentation/user/notation.itely (Instrument transpositions):
12398         Correct the name of the instrumentTransposition property.
12399
12400 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12401
12402         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12403
12404 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12405
12406         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12407         and postLilyPondExample are called when defined.
12408
12409 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12412         This fixes setting notenames with `\include "nederlands.ly" '
12413
12414         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12415         new function.
12416
12417 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * scm/page-layout.scm: don't do piece, it should be in score-title
12420         only.
12421
12422         * lily/lexer.ll: lex \score separately.
12423
12424         * lily/paper-book.cc: junk stencil2line.
12425
12426         * lily/paper-line.cc (Paper_line): construct from Stencil
12427         directly. No futzing with the dimensions.
12428
12429         * lily/include/paper-line.hh (class Paper_line): 
12430
12431         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12432         takes arbitrary number of arguments.
12433
12434         * input/test/markup-score.ly (tuning): simplify example. 
12435
12436 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12439
12440         * scm/define-markup-commands.scm (score): define score-markup
12441
12442         * lily/parser.yy (markup): use score-markup.
12443
12444         * lily/score.cc: add ly:score? 
12445
12446 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12447
12448         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12449         fret-parse-string so it prepares for calls to fret-diagram-verbose
12450         Changed display constants to props so they are available for
12451         \override.
12452
12453 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * VERSION: release 2.3.3
12456
12457         * stepmake/stepmake/generic-vars.make: unset LANG.
12458
12459         * input/regression/tuplet-nest.ly: bugfix.
12460
12461         * lily/tie-performer.cc (stop_translation_timestep): reset
12462         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12463
12464         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12465         clear repeat_ directly after setting stem_tremolo_. Fixes:
12466         tremolo-repeat.ly
12467
12468         * input/regression/span-bar-break.ly: new file.
12469
12470         * scm/define-grobs.scm (all-grob-descriptions): remove
12471         break-visibility from SpanBar. Fixes: piano-repeat.ly
12472
12473 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12476
12477         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12478         files for generating pngs. (failed experiment)
12479
12480         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12481         file with PFA fonts included.
12482
12483         * lily/score.cc (default_rendering): put header in too.
12484
12485         * lily/paper-line.cc (LY_DEFINE): change function to
12486         ly:paper-line-extent
12487
12488         * scm/page-layout.scm (default-book-title): only add lines for
12489         non-nil fields.
12490         (default-score-title): idem.
12491
12492         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12493
12494         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12495
12496         * lily/include/paper-book.hh (class Paper_book): remove height_
12497         member.
12498
12499         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12500
12501         * lily/ly-module.cc (LY_DEFINE): bugfix.
12502
12503         * lily/paper-book.cc (book_title): separate function for the book
12504         title.
12505
12506         * scm/page-layout.scm (default-book-title): only account for
12507         markup fields.
12508
12509         * scm/framework-ps.scm: new file. Move high level interface from
12510         output-ps.scm
12511
12512         * scm/music-functions.scm (def-grace-function): move macros from
12513         ly/music-functions-init.ly
12514
12515         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12516         framework-tex.scm
12517
12518         * scm/framework-tex.scm (dump-line): new file. High level
12519         interface for output (pages, systems, header). 
12520
12521         * lily/include/page.hh (class Page): add is_last_ field.
12522
12523         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12524
12525         * lily/paper-book.cc (split_string): new function
12526         (output): output multiple formats, i.e. --format=ps,tex
12527
12528         * scm/output-ps.scm (output-scopes): dump variables directly.
12529         (define-fonts): rewrite for new interface
12530
12531         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12532
12533         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12534
12535         * lily/main.cc (parse_argv): don't set extension for output.
12536
12537         * lily/clef-engraver.cc (create_clef): remove
12538         Staff_symbol_referencer::set_position() call. 
12539
12540 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12541
12542         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12543         with the location argument in music function definitions.
12544
12545 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12546
12547         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12548         staffsymbol dependency.
12549
12550         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12551         cleanups.
12552
12553         * lily/book.cc (process): return Paper_book
12554         (to_stencil): use Book::process().
12555
12556         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12557         header_ field. Store in $globalheader
12558
12559         * lily/parser.yy (book_body): book header is initted to
12560         $globalheader.
12561
12562
12563 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * input/test/fill-a4.ly: removed.
12566
12567         * lily/parser.yy (output_def): push scope of parent_ Output_def
12568         too.
12569
12570 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * scm/output-gnome.scm: Update info.
12573
12574 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12575
12576         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12577
12578         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12579         than 1 module.
12580
12581         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12582         ly_c_module_p.
12583
12584         * scm/page-layout.scm (default-book-title): move Scheme titling
12585         functions to here.
12586
12587         * lily/parser.yy (book_paper_block): remove scope too.
12588
12589         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12590
12591         * lily/rest.cc: add direction to rest properties.
12592
12593         * lily/include/output-def.hh: new file, move from
12594         music-output-def.hh
12595
12596 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * scm/output-gnome.scm: Describe feta-cork hack.
12599
12600 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * lily/include/book-paper-def.hh: derive from Output_def 
12603
12604         * lily/include/paper-def.hh: move all functionality out of class.
12605         Junk header.
12606
12607         * lily/include/music-output-def.hh: rename Music_output_def to
12608         Output_def.
12609
12610         * input/wilhelmus.ly: only set space for Paper formatting. 
12611
12612         * lily/include/midi-def.hh: remove file, remove class.
12613         Move functions to Music-output-def.
12614
12615         * lily/music-output-def.cc (Music_output_def): remove separate
12616         translator table. Lookup translators in scope directly. This
12617         obviates Context suffix for context identifiers, i.e.
12618
12619         \context {
12620           \Staff
12621           .. 
12622           }
12623
12624
12625         will work.
12626
12627
12628         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12629
12630         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12631         document spacing override hack.
12632
12633 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12636         installation info.  Support point-and-click.  Add +/- zoom
12637         keybindings.
12638
12639 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12640
12641         * VERSION: 2.3.2 released
12642
12643         * lily/parser.yy (book_body): set default bookpaper.
12644
12645         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12646
12647         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12648
12649 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * lily/score.cc (default_rendering): scale outputdef before
12652         starting.
12653
12654 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/fret-diagrams.scm: Add header.
12657
12658         * scm/output-gnome.scm: Hello world :-)
12659
12660 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * scripts/lilypond.py (run_dvips): only add papersize if present.
12663
12664         * lily/accidental-engraver.cc (update_local_key_signature): new
12665         function, fold code from initialize() and process_music().
12666         (update_local_key_signature): use deep copy. This fixes one
12667         problem from custom-key-signatures.ly.
12668         (number_accidentals_from_sig): tighter check for
12669         accidental-too-old.
12670
12671         * ly/engraver-init.ly: remove localKeySignature
12672         definition from ChoirStaff, StaffGroup, Score.
12673
12674         * lily/percent-repeat-engraver.cc (try_music): add moments for
12675         barlines too. Fixes: skipbars-percent-repeat.ly.
12676
12677 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12678
12679         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12680         skipping last pair. Fixes: crash-bar-number.
12681
12682         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12683         D. Sorensen)
12684
12685         * input/test/fret-diagram.ly: new file.
12686
12687         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12688         (scale-paper): divide by scale.
12689
12690 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12693         case.
12694
12695 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12696
12697         * scm/stencil.scm (fontify-text): reinstate function
12698
12699         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12700
12701         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12702
12703         * lily/parser.yy (book_paper_head): \bookpaper {} 
12704
12705         * python/midi.c: remove config.h
12706
12707 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * scm/output-gnome.scm: Update.
12710
12711 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * scm/output-gnome.scm: New file.
12714
12715         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12716
12717 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12718
12719         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12720         (find_scaled_font): move from Paper_def
12721
12722 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12725         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12726
12727         * po/fr.po: update po.
12728
12729         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12730
12731         * lily/book-paper-def.cc (print_smob): new file.
12732
12733 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12734
12735         * buildscripts/lilypond-words.py: search words also from
12736         music-functions-init.ly.
12737
12738 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12739
12740         * ly/music-functions-init.ly (def-music-function): new helper
12741         macro for defining music functions. \addlyrics \appoggiatura
12742         \acciaccatura \grace \partcombine \autochange \applycontext
12743         \applyoutput and \breathe are now defined here thanks to it.
12744
12745         * lily/parser.yy: 
12746         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12747         \grace \partcombine \autochange \applycontext \applyoutput and
12748         \breathe keywords removed from the parser.
12749
12750         * lily/parser.yy: 
12751         * lily/music-function.cc (ly_make_music_function): 
12752         * lily/lexer.ll (music_function_type): added a case for 0-arg
12753         music functions.
12754
12755 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12756
12757         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12758         refering to a music expression can be used in lily-inside-scheme:
12759         #{ $music #}
12760
12761         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12762         and ly:parser-define, and change ly:parser-parse-string in order
12763         to make #{ $music #} work.
12764
12765         * scm/new-markup.scm (compile-markup-expression): when an argument
12766         is a string, use `make-simple-markup'.
12767
12768 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12771
12772 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12773
12774         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12775         font-size. (backportme)
12776
12777 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12778
12779         * lily/paper-outputter.cc (output_stencil): dump font definitions
12780         before each stencil.
12781
12782         * lily/include/paper-book.hh (struct Score_lines): new
12783         struct. Collect info per Paper-score.
12784
12785         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12786         everywhere.
12787
12788         * lily/stencil.cc (find_expression_fonts): new function
12789
12790         * lily/paper-outputter.cc (output_stencil): use
12791         interpret_stencil_expr
12792
12793         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12794         (interpret_stencil_expr): new function. Generic stencil
12795         interpretation.
12796
12797         * lily/paper-def.cc (find_scaled_font): divide lookup
12798         magnification by outpuscale for non-virtual fontmetrics. This
12799         fixes ludicrously long font definitions for text
12800         fonts. (backportme)
12801
12802         * lily/score-engraver.cc: remove
12803         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12804
12805 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * input/test/markup-score.ly: Remove \notes.
12808
12809         * lily/parser.yy (book_body): Grok Composite_music and \header.
12810         (markup): Push NOTES mode before score_block.
12811
12812         * VERSION: release 2.3.1
12813
12814         * mf/feta-klef.mf: 
12815         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12816
12817         * Documentation/user/programming-interface.itely: Use @emph (was:
12818         @em).
12819
12820         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12821
12822 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12823
12824         * scm/output-tex.scm (output-tex-string): tighten safe security.
12825
12826         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12827
12828         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12829         allowed ly functions.
12830
12831         * lily/ly-module.cc (ly_module_define): only define variable if
12832         bound.
12833         (ly_make_anonymous_module): take safe option.
12834
12835 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12836
12837         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12838
12839 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * input/regression/newaddlyrics.ly: Fix.
12842
12843         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12844         \score \notes.
12845
12846 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12847
12848         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12849
12850 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12851
12852         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12853
12854         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12855         but convert to single Stencil immediately.
12856
12857         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12858
12859 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12862
12863 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12864
12865         * elisp/lilypond-mode.el: Changed the way defaults are created for
12866         LilyPond-command-master.  LilyPond-mode will now check the
12867         timestamps of the files to see which command has to run next.
12868
12869 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12870
12871         * scm/bass-figure.scm (format-bass-figure): don't set
12872         number-markup for strings. This fixes string in bass
12873         figure. (backportme)
12874
12875         * lily/parser.yy (bass_number): insert number-markup into figure
12876         definition.
12877
12878         * scm/define-music-properties.scm (all-music-properties): make
12879         'figure a markup.
12880
12881         * scripts/convert-ly.py (conv): \apply -> \applymusic
12882
12883 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12884
12885         * elisp/lilypond-mode.el: changed the order of some commands
12886         ("Midi" after "2Midi"), use the user-defined
12887         LilyPond-command-default as default instead of "LilyPond"
12888
12889         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12890         to set the master file for the next command.
12891
12892         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12893         with font-lock-reference-face.
12894
12895 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12896
12897         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12898
12899         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12900
12901 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * ly/music-functions-init.ly (TODO): new file.
12904
12905         * lily/parser.yy (Generic_prefix_music_scm): add more
12906         music_function symbols.
12907         (Prefix_composite_music): change \apply to music-function   
12908
12909         * lily/include/music-function.hh: rename to music-function
12910
12911 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12912
12913         * lily/music-head.cc (LY_DEFINE): change order of args.
12914
12915         * input/regression/music-head.ly (texidoc): new file.
12916
12917         * lily/parser.yy (Generic_prefix_music): allow generic
12918         music-transformation functions. 
12919
12920         * lily/include/music-head.hh (is_music_head): new file.
12921
12922         * lily/music-head.cc (get_music_head_transform): new file.
12923
12924 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12925
12926         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12927         empty extent. This fixes ottava brackets on rests. (backportme)
12928
12929         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12930
12931         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12932
12933         * cygwin/lily-wins.py: update for the lily-wins.py script.
12934
12935 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12936
12937         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12938         code. This will obviate typeset_grob () in the future.  The effect
12939         of this is that improperly written spanner handling will result in
12940         invalid spanner bounds.
12941         (announce_grob): add to elems_ from here
12942         (typeset_grob): comment out.  
12943
12944         * lily/include/engraver.hh (make_spanner): new calling interface
12945         for make_{item,spanner}. This obviates most calls to
12946         announce_grob().
12947
12948         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12949         iso. PianoStaff for piano styles.
12950
12951 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12952
12953         * Documentation/user/music-glossary.tely: add segno after d.s.
12954
12955 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12956
12957         * lily/include/audio-column.hh: remove unused variables.
12958         (patch by Michael Welsh Duggan)
12959
12960         * flower/include/axes.hh (other_axis): inline Axes function
12961         (thanks to David Brandon).
12962
12963 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * cygwin/mknetrel: Install image links (backportme).
12966
12967         * Documentation/user/GNUmakefile (local-install-info): Activate
12968         actual installing of image links (backportme).
12969
12970 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12971
12972         * Documentation/user/notation.itely (Measure repeats): Removed
12973         unnecessary (and confusing) \context Voice{.
12974
12975 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12978
12979         * lily/page.cc (Page): Do not use ly_scheme_function for
12980         volatile/configurable variables (FIXME: better name).
12981
12982         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12983         get_scmvar).
12984
12985 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12986
12987         * scripts/convert-ly.py (FatalConversionError.subst): use
12988         \transposition.
12989
12990 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * lily/include/page.hh (class Page): Declare left_margin ().
12993
12994         * lily/page.cc: Remove paper var caching.
12995
12996 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * Documentation/user/music-glossary.tely: Add name to @top node.
12999         Remove comment from @table definitions (workaround for makinfo
13000         bug).
13001
13002         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13003         ly:stencil-get-expr).  Update callers.
13004         (ly:stencil-align-to!):  Return stencil too.
13005
13006         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13007         stencil.  Remove looped line-based page output.
13008         (output_line): Use line stencil.  Remove looped stencil-based line
13009         output.
13010
13011         * lily/page.cc (ly:page-paper-lines): New function.
13012
13013         * input/test/markup-score.ly: New file.
13014
13015         * scm/define-markup-commands.scm (stencil): New markup.
13016
13017         * lily/book.cc (to_stencil): New method.
13018
13019         * lily/parser.yy (markup): Use it to grok \score.
13020
13021 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13024
13025         * lily/paper-book.cc (pages): Change signature.  Update callers.
13026
13027         * lily/include/page.hh:
13028         * lily/page.cc: New file.
13029
13030         * lily/paper-line.cc (to_stencil): New method.
13031
13032         * lily/paper-outputter.cc (output_stencil): New method.
13033
13034         * lily/paper-outputter.cc (output_line): Use them.
13035
13036         * lily/warn.cc: Remove.
13037
13038         * lily/my-lily-parser.cc (distill_inname): Remove.
13039
13040         * flower/include/file-name.hh: 
13041         * flower/file-name.cc: New file.  Update users.
13042
13043         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13044         (find): New method of same name.
13045
13046         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13047
13048         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13049         constant error message.
13050
13051 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13052
13053         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13054
13055 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * Documentation/user/music-glossary.tely: @table @strong' replaced
13058         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13059         (backportme).
13060
13061 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13062
13063         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13064
13065         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13066         #{ lily music expression #} that returns an equivalent scheme
13067         music expression by parsing the string.
13068
13069 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * lily/my-lily-parser.cc:
13072         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13073         SCM string (foo.ly/toto.scm support).
13074
13075 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13078
13079 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13082
13083         * scripts/lilypond-book.py: LY code that includes \header is
13084         not assumed to be a fragment.
13085
13086 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13089         tremolo beams up.
13090
13091         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13092         (get_default_stem_end_position): No tremolo head juggling if no
13093         heads.  Fixes tremolo crash on rests (backportme).
13094
13095         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13096
13097 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13100         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13101
13102         * lily/lexer.ll: Allow \encoding in NOTES mode.
13103
13104         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13105         for lyrics, not for commands.
13106
13107         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13108         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13109
13110         * input/regression/newaddlyrics.ly: New file.
13111
13112         * Documentation/topdocs/NEWS.texi: Update.
13113
13114         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13115         (Music_list): Allow embedded scm.
13116
13117         * lily/score.cc (ly:score-bookify): New function.
13118
13119         * lily/music.cc (ly:music-scorify): Idem.
13120
13121         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13122         (ly:parser-print-score): Idem.
13123
13124         * scm/lily.scm (default-toplevel-book-handler): Idem.
13125         (default-toplevel-music-handler): Idem.
13126         (default-toplevel-score-handler): Idem.
13127
13128         * ly/declarations-init.ly: Set default toplevel handlers.
13129
13130         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13131
13132         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13133         printer for score at toplevel.
13134
13135 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13138         Fix for simple case: input/simple-song.ly, more complex stuff
13139         does not work yet.
13140
13141 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * lily/parser.yy (Prefix_composite_music): split Composite_music
13144         in Prefix_composite_music and Grouped_music_list.
13145         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13146
13147 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * scm/lily.scm (toplevel-expression): New define.
13150
13151         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13152
13153         * lily/parser.yy (toplevel_expression): Use it.
13154
13155         * lily/include/my-lily-parser.hh: Smobbify.
13156
13157         * lily/my-lily-parser.cc (parse_string): New method.
13158
13159         * lily/my-lily-parser.cc (ly:parse-string): New function.
13160
13161         * Documentation/user/lilypond.tely: Add comment and workaround for
13162         gs-8.01 crash.  Fixes make web.
13163
13164         Simplification of toplevel music.
13165
13166         * lily/lexer.ll, lily/parser.yy:
13167
13168         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13169         shift/reduce problem.
13170
13171         * Use NOTES mode at start of maininput.
13172
13173         * Grok toplevel composite music expression, put in score and book.
13174
13175         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13176
13177         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13178
13179         * input/simple.ly: New file.
13180
13181         * input/simple-song.ly: Idem.
13182
13183 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13184
13185         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13186         Sandberg.
13187
13188 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13191
13192 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13193
13194         * input/regression/accidental-octave.ly: doc automatic showing
13195         of note names.
13196
13197 2004-04-16  Heikki Junes <janneke@gnu.org>
13198
13199         * po/fi.po: do "make po && make -C po po-update" at top-level,
13200         then "cp po/out/fi.po po/fi.po" and update fields.
13201
13202         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13203
13204 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * Documentation/user/introduction.itely (About this manual): Fix
13207         templates and regression urls (backportme).
13208
13209 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13210
13211         * ly/engraver-init.ly (Score:graceSettings): Increase
13212         beamed-lengths, especially for 32nd notes.
13213
13214         * Documentation/user/notation.itely (Grace notes): Correct the
13215         syntax for add-grace-property example.
13216
13217 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13220         `Generated' tag.
13221
13222         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13223         Severely broken (the Debian package, at least).
13224
13225 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13226
13227         * lily/context.cc (find_create_context): assign to lvalue.
13228
13229 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13230
13231         * lily/include/translator.hh (class Translator): rename
13232         get_parent_context() to context () to avoid confusion.
13233
13234         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13235
13236         * lily/lexer.ll: change is_string -> ly_c_string_p 
13237
13238         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13239
13240         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13241
13242 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * VERSION: release 2.3.0
13245
13246         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13247
13248         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13249         if nonempty.
13250
13251         * lily/include/context.hh (class Context): make members protected.
13252         (children_contexts): new accessor function.
13253
13254         * lily/include/translator.hh (class Translator): make
13255         daddy_context_ protected.
13256         (class Translator): clean up. 
13257
13258         * lily/include/context.hh (class Context): make daddy_context_
13259         private.
13260
13261         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13262         higher for finding Voice. (backportme)  
13263
13264         * lily/include/context.hh (class Context): remove
13265         find_context_below() as a method.
13266
13267         * Documentation/user/notation.itely (The Lyrics context): add note
13268         about manual durations
13269
13270         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13271         encoding.
13272
13273         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13274
13275 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13278         \usepackage{inputenc}
13279
13280         * lily/paper-book.cc (classic_output): don't advance Offset for
13281         TeX output.
13282
13283         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13284         ec-sauter.map in rules
13285
13286         * mf/ecb.mf (font_identifier): new file, based on ecbx
13287
13288         * mf/ecb10.mf (gensize): new file.
13289
13290         * Documentation/topdocs/NEWS.texi (Top): document some more new
13291         features.
13292
13293         * ly/declarations-init.ly: run convert-ly
13294
13295         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13296         from input-file-results. Remove input-file-results.* 
13297
13298 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * scm/output-ps.scm (font-command): Fix, again.
13301
13302         * input/test/title-markup.ly: Add \noPagebreak test.
13303
13304         * lily/score-engraver.cc (try_music): Bugfix.
13305
13306 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13307
13308         * lily/main.cc (main_with_guile): excise dependency options -M and
13309         --dep-prefix
13310
13311         * lily/input-file-results.cc: excise Makefile dependency code
13312
13313         * Documentation/user/invoking.itexi (Invoking the lilypond
13314         binary): remove dep doco
13315
13316         * lily/main.cc (main_with_guile): call lilypond-main
13317
13318         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13319
13320         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13321         exception.
13322
13323         * lily/my-lily-parser.cc: remove paper_description function
13324
13325         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13326         new function.
13327
13328         * lily/main.cc: remove global_score_count.
13329
13330         * lily/book.cc (process): don't take header from global_input_file.
13331
13332         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13333
13334         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13335
13336         * lily/music-output-def.cc (LY_DEFINE): new function
13337         ly_output_description. This function does the bulk for  setting,
13338         parsing and breaking down of an input file.
13339
13340         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13341         anonymous modules globally. Let's hope they get GCd
13342
13343         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13344
13345 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/output-ps.scm (header): Papersize from paper.
13348
13349         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13350         for classic output.
13351
13352         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13353         lilypondclassic is defined.
13354         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13355
13356         * input/regression/between-systems.ly: Remove.
13357
13358         * python/lilylib.py (get_bbox): Fix regular expression
13359         for bounding box.
13360
13361         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13362
13363         * scm/output-tex.scm (stop-page): Use it.
13364
13365         * scm/output-ps.scm (define-fonts): Bugfix.
13366
13367         * lily/grob.cc: Add penalty to interface.
13368
13369         * lily/include/paper-line.hh (class Paper_line): New member
13370         var penalty_.
13371
13372         * lily/system.cc (get_line): Initialise Paper_line with
13373         page-penalty's from original grobs.
13374
13375         * scm/define-music-properties.scm (all-music-properties): Add
13376         page-penalty.
13377
13378         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13379
13380         * lily/score-engraver.cc (try_music): Handle page-penalty.
13381
13382         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13383
13384 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * ly/declarations-init.ly (melismaEnd): typo
13387
13388         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13389
13390         * scm/output-ps.scm (text): split string into spaces, use moveto
13391         for setting space. 
13392
13393 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * po/nl.po: Update.
13396
13397         * scm/font.scm (add-cmr-fonts): Typo.
13398
13399 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13400
13401         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13402         font-encoding.
13403
13404         * scm/define-grobs.scm (all-grob-descriptions): idem.
13405
13406         * lily/time-signature.cc (numbered_time_signature): idem.
13407
13408         * scm/font.scm (add-cmr-fonts): use real encoding names for
13409         font-encoding.
13410
13411 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * lily/paper-book.cc (classic_output): 
13414         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13415         Fixes classic output.
13416         (lilypondstart):
13417         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13418         kludge.
13419
13420         * scripts/old-lilypond-book.py: Remove.
13421
13422         Page layout for SCOREs enclosed in a BOOK:
13423
13424         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13425         layout tweaking.
13426
13427         * input/les-nereides.ly (theScore): Add \book.
13428
13429         * input/test/title-markup.ly: Add \book.
13430
13431         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13432         only if 'verbose.
13433
13434         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13435
13436         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13437
13438         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13439         * scm/output-tex.scm (start-system): Update for page layout by
13440         LilyPond.
13441
13442         * scm/output-ps.scm (start-system): Previously (new-start-system).
13443
13444         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13445         passed to define-fonts.
13446
13447         * lily/paper-column.cc: 
13448         * lily/system.cc (get_line):
13449         * ly/property-init.ly (newpage): 
13450         * scm/define-grob-properties.scm:
13451         * scm/output-ps.scm: 
13452         * scm/output-tex.scm: Remove between-system-string kludge.
13453
13454         * scm/output-ps.scm (define-fonts, font-command,
13455         font-load-encoding): Handle ENCODING = #f.
13456
13457         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13458
13459         * scm/define-markup-commands.scm (fill-line): Use
13460         make-simple-markup (WAS: unexisting make-word-markup).
13461
13462         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13463         ENCODING, MARKUP parameters for interpret_string.
13464
13465         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13466
13467         * lily/score.cc (book_rendering): New method.
13468         (default_rendering): Create Paper_book helper locally, dump
13469         output.
13470
13471         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13472
13473         * lily/parser.yy: Handle \book.
13474
13475         * lily/include/book.hh: 
13476         * lily/book.cc: New file.
13477
13478 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * lily/text-item.cc (interpret_string): new file, select font with
13481         encoding.
13482
13483         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13484
13485         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13486
13487         * lily/parser.yy (markup): take encoding from lexer.
13488
13489 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13492
13493         * scm/output-ps.scm: Remove some cruft.
13494
13495 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13496
13497         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13498
13499         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13500
13501 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * scm/font.scm (add-century-schoolbook-fonts):
13504         (make-century-schoolbook-tree): New function.
13505
13506         * input/test/title-markup.ly: Use Century Schoolbook font.
13507
13508 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13509
13510         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13511         to Erik Sandberg) 
13512
13513         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13514
13515         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13516
13517         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13518
13519         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13520
13521 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13522
13523         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13524         solo-state (at end of solo), we can set the solo status
13525         too. (backportme.)
13526
13527         * input/regression/part-combine-solo-end.ly: new file.
13528
13529 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13532         flavour abc files.  Really ignore unknown keys (backportme).
13533
13534 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13535
13536         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13537         magnification_ when looking up in orig_.
13538
13539         * scm/output-tex.scm (text): switch off char-mapping.
13540
13541         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13542         because AFM's encoding field cannot have spaces.
13543
13544 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13547
13548 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13549
13550         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13551
13552         * mf/cmr.enc: new file, without hi-bit ascii info. 
13553
13554         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13555         width. This removes the 'hook' at the end of a long slur.
13556
13557         * buildscripts/mf-to-table.py (parse_logfile): don't append
13558         encoding to fontname.
13559
13560 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * scm/output-ps.scm (define-fonts): Load .enc only once.
13563
13564         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13565         too.
13566
13567 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13568
13569         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13570         encoding field.
13571
13572         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13573
13574         * ly/portuges.ly (pitchnames): new file.
13575
13576         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13577         Michael Welsh Duggan
13578
13579         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13580
13581         * ly/nederlands.ly: add comment about digits.
13582
13583         * lily/scaled-font-metric.cc (derived_mark): idem.
13584
13585         * scm/encoding.scm (make-encoding-mapping): change permutation to
13586         mapping.
13587
13588         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13589         (Modified_font_metric): make alist for coding_description_
13590         (LY_DEFINE): remove coding-name.
13591
13592         * scm/output-tex.scm (text): remove debugging code.
13593
13594         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13595
13596         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13597         from infile.
13598
13599         * mf/feta-generic.mf: move fet_beginfont into generic code.
13600         use fetaMusic (without space) as encoding
13601
13602         * mf/feta-autometric.mf: take encoding argument
13603
13604         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13605
13606         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13607         use.
13608
13609         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13610         name.
13611
13612 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * input/test/title-markup.ly: Set inputencoding.
13615
13616         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13617
13618         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13619
13620         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13621         function.
13622         (coding-alist): Also hold filename, command.
13623         (read-encoding-file): Return symbols.
13624
13625 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13626
13627         * scm/output-tex.scm: remove fontify; text and char take a font
13628         argument.
13629
13630         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13631
13632         * lily/scaled-font-metric.cc (text_dimension): init
13633         coding_{permutation,table}_ too 
13634         (LY_DEFINE): ly:font-encoding, new function return
13635
13636         * lily/paper-def.cc (find_scaled_font): take input coding from
13637         inputcoding paper var.
13638
13639         * lily/performance.cc (output): remap modulo 16.
13640
13641         * lily/text-item.cc (interpret_markup): whoops, variable
13642         shadowing fixed.
13643
13644 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13645
13646         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13647         symbols, not symbols to strings.
13648
13649         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13650         symbols, not symbols to strings.
13651
13652 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13655         (ly:kpathsea-gulp-file): New function.
13656
13657         * scm/encoding.scm (read-encoding-file): Use it.
13658
13659 2004-04-06  Werner Lemberg  <wl@gnu.org>
13660
13661         * scm/encoding.scm (coding-alist): Fix typo.
13662
13663 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13664
13665         * lily/scaled-font-metric.cc (text_dimension): move function from
13666         Font_metric
13667         (make_scaled_font_metric): init coding_scheme_ to TeX
13668         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13669
13670         * lily/include/scaled-font-metric.hh (struct
13671         Modified_font_metric): rename from Scaled_font_metric
13672
13673         * scm/encoding.scm (read-encoding-file): split up large function,
13674         leave caching to (delay)
13675
13676         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13677
13678 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * lily/my-lily-lexer.cc (set_encoding): New method.
13681
13682         * lily/lexer.ll: Grok \encoding.
13683
13684         * lily/font-metric.cc (get_encoded_index): New function.
13685
13686         * lily/include/font-metric.hh (coding_scheme): New method.
13687
13688         * scm/encoding.scm: New file.
13689
13690         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13691
13692 2004-04-05  Werner Lemberg  <wl@gnu.org>
13693
13694         * Documentation/user/tutorial.itely: Revised (finished).
13695
13696         * Documentation/user/macros.itexi (@separate): Removed.
13697
13698 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13699
13700         * scm/output-ps.scm (define-fonts): fix scaling.
13701
13702         * lily/scaled-font-metric.cc (design_size): add function.
13703
13704         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13705         partial cut&paste of ly:font-magnification.
13706
13707 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * scm/output-ps.scm (define-fonts):
13710         (fontify): Update.
13711
13712 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13713
13714         * po/fr.po: update. (backportme).
13715
13716         * po/nl.po: update. (backportme). 
13717
13718         * mf/feta-beugel.mf: document why design size is not fixed.
13719
13720         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13721
13722 2004-04-04  Werner Lemberg  <wl@gnu.org>
13723
13724         * Documentation/user/tutorial.itely: Revised (continued).
13725
13726 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * po/nl.po: Update (backportme).
13729
13730 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13731
13732         * po/de.po: update. (backportme).
13733
13734         * scm/output-tex.scm (font-command): use ly: functions to
13735         construct name.
13736         (define-fonts): don't use alist, just dump \font definitions.
13737         (font-load-command): calculate proper scaling by taking
13738         outputscale from paper argument.
13739
13740         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13741         expression.
13742
13743         * lily/paper-outputter.cc (output_header): pass paper arg to
13744         define-fonts
13745
13746         * lily/paper-def.cc (font_descriptions): dump list of
13747         Scaled_font_metrics
13748         (find_scaled_font): take Font_metric argument, store
13749         Scaled_font_metrics in hash-table containing (size ->
13750         Scaled_font_metrics) alist.
13751         (get_dimension): rename from get_realvar
13752
13753         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13754         ly:font-magnification, ly:font-name: new functions
13755
13756 2004-04-03  Werner Lemberg  <wl@gnu.org>
13757
13758         * Documentation/user/dedication.itely,
13759         Documentation/user/preface.itely,
13760         Documentation/user/introduction.itely,
13761         Documentation/user/tutorial.itely: Revised.
13762         Removing leading spaces which distorts output if info files are read
13763         with stand-alone info.
13764         Removing superfluous inter-word spaces which also distorts output
13765         for stand-alone info.
13766         Using ` and ' instead of `` and '' everywhere to improve
13767         legilibility with stand-alone info
13768         Using @samp for single-letter input items and data which contains
13769         spaces, @code for other things.
13770
13771         * lily/grob-interface.cc: Adding copyright.
13772         (check_interfaces_for_property): Improve format of warning message.
13773
13774 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13775
13776         * lily/include/font-metric.hh (struct Font_metric): add
13777         design_size () method.
13778
13779         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13780
13781         * lily/afm.cc (read_afm_file): read design size.
13782
13783         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13784
13785         * scm/music-functions.scm (unfold-repeats): handle dots too.
13786
13787 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13788
13789         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13790         (backportme)
13791
13792 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13795         lyric indent.  Revert melismaBusyProperties using \unset.
13796
13797 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13798
13799         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13800
13801         * lily/parser.yy (command_element): allow redefinition of |
13802         meaning.
13803
13804         * lily/break-align-engraver.cc (acknowledge_grob): construct
13805         LeftEdge where the first cause for alignment is coming from.
13806         This makes \override Staff.LeftEdge work as expected.
13807
13808         * lily/slur-performer.cc (Slur_performer): add inits
13809
13810         * lily/beam-performer.cc (Beam_performer): add inits
13811
13812 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13813
13814         * VERSION (PACKAGE_NAME): release 2.2.0
13815
13816 #Local variables:
13817 #coding: utf-8
13818 #End:
13819