]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/document-backend.scm (lookup-interface): error message if
[lilypond.git] / ChangeLog
1 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/document-backend.scm (lookup-interface): error message if
4         using unknown interface.
5
6         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7         edge-height.
8
9         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
10         make_bracket.
11         (make_bracket): new function.
12
13         * scm/lily.scm (define-scheme-options): add paper-size option.
14
15         * ly/declarations-init.ly (laissezVibrer): get paper size from
16         -dpaper-size
17
18         * scm/translation-functions.scm: use \fontsize for changing the
19         fontsize.
20
21         * scm/define-grobs.scm (all-grob-descriptions): set
22         between-length-limit to 1.0
23
24         * lily/tie-helper.cc: add between_length_limit_ detail property.
25
26         * mf/feta-bolletjes.mf: typos.
27
28         * lily/note-head.cc (internal_print): don't shadow idx
29         parameter. This fixes wrong attachment for do shape heads.
30
31 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
34
35         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
36
37         * scm/layout-slur.scm: rename from slur.scm
38
39         * scm/layout-page-layout.scm: rename from page-layout.scm
40
41         * scm/layout-beam.scm: rename from beam.scm
42
43         * scm/define-grob-interfaces.scm (bass-figure-interface): add
44         bass-figure-interface
45
46         * lily/new-figured-bass-engraver.cc (process_music): add
47         implicitBassFigures property.
48         
49         * scm/define-markup-commands.scm (pad-x): new markup.
50
51         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
52         minimumVerticalExtent on FiguredBass context.
53
54         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
55         case the continuation crosses a line break.
56
57 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
60         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
61         absolute file name bug.  Backportme.
62
63 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * VERSION (PACKAGE_NAME): release 2.7.12
66
67         * input/regression/figured-bass-continuation-center.ly: new file.
68
69         * input/regression/beam-outside-beamlets.ly: new file.
70
71         * lily/beam.cc (set_beaming): don't clip edges.
72         (connect_beams): don't clip edges.
73
74         * lily/beaming-info.cc (clip_edges): new function.
75
76         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
77
78         * Documentation/user/instrument-notation.itely (Figured bass):
79         demonstrate extenders, update seealso links.
80
81         * scm/titling.scm (marked-up-headfoot): change tagline
82         handling. tagline = ##f will blank the tagline as well.
83
84 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
87
88         * lily/new-figured-bass-engraver.cc (struct
89         New_figured_bass_engraver): add new_music_found_ member.
90
91         * lily/lilypond-version.cc (Lilypond_version): deal with
92         incorrectly formatted version strings. 
93
94         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
95         New_figured_bass_engraver by default.
96
97         * lily/ttf.cc (print_trailer): only define glyph names when
98         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
99
100 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * lily/horizontal-bracket.cc (make_bracket): new function.
103
104         * scm/define-grobs.scm (all-grob-descriptions): new grobs
105         NewBassFigure, BassFigureBracket, BassFigureContinuation,
106         BassFigureLine, BassFigureAlignment
107
108         * lily/new-figured-bass-engraver.cc (process_music): new file.
109
110         * lily/figured-bass-continuation.cc: new file.
111
112         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
113         new file.
114
115 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
116
117         * scripts/lilypond-book.py: Bug fix, put the quote around the
118         actual score for LaTeX documents.
119
120         * scm/define-grobs.scm (all-grob-descriptions): Change
121         collapse-height of the SystemStartBracket grob to 5.0, 
122         so the bracket disappears for single stave score lines (similarly
123         to SystemStartBraces). 
124
125         * Documentation/user/advanced-notation.itely (Polymetric
126         notation): Clarify the use of compressMusic.
127
128         * Documentation/user/basic-notation.itely (Grace notes): Clarify
129         that the grace spacer note in other staves need the same duration
130         and document the stroke-style property.
131
132 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * Documentation/user/global.itely (Vertical spacing): document
135         alignment-extra-space and fixed-alignment-extra-space.
136
137         * Documentation/topdocs/NEWS.tely (Top): add entry.
138
139         * input/regression/alignment-vertical-spacing.ly: new file.
140
141         * python/convertrules.py (conv): add rule.
142
143         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
144
145         * lily/align-interface.cc (stretch_after_break): new
146         function. Read fixed-alignment-extra-space property.
147         (align_elements_to_extents): read alignment-extra-space property.
148
149         * lily/lily-guile.cc (robust_scm2dir): new function.
150
151         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
152         (annotate-space-left): new function. Annotate space left on page. 
153         (annotate-y-interval): new function.
154         (paper-system-annotate-last): new function. Annotate bottom-space.
155
156         * mf/feta-beugel.mf (y): 
157
158 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * VERSION (PACKAGE_NAME):  release 2.7.11
161
162         * scm/lily-library.scm (interval-translate): new function
163         (interval-center): new function. 
164
165         * scm/page-layout.scm (paper-system-annotate): new function. Add
166         arrows for dimensions.
167  
168         * scm/stencil.scm (dimension-arrows): new function.
169
170         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
171
172         * input/regression/page-spacing.ly: add annotatespacing
173
174         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
175         (LY_DEFINE): new function ly:paper-system-set-property!
176
177         * Documentation/user/global.itely (Paper size): explain how to add
178         sizes.
179
180         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
181         correspond to GS's definition.
182
183         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
184         tuplet bracket.
185         (print): only connect to next bracket if the next one is alive.
186         (print): set padding to 0.0 if the bound is a breakable
187         column. This makes tupletFullLength brackets reach up to the staff
188         line if it doesn't connect to the next line.
189
190 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/bar-number-engraver.cc: correct docs.
193
194         * scm/output-lib.scm (first-bar-number-invisible): rename from
195         default-bar-number-visibility
196
197 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * scm/define-music-properties.scm (all-music-properties): remove
200         predicate property.
201
202 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
203
204         * po/fi.po: refresh.
205
206 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
209         superfluous s1.
210         (disappear): bugfix.
211
212         * lily/stem-tremolo.cc (raw_stencil): read slope property.
213
214         * lily/include/paper-system.hh (class Paper_system): remove
215         staff_extents_ member.
216
217         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
218
219         * lily/include/paper-system.hh (class Paper_system): remove
220         number_ variable. Remove is_title_. Remove break_before_penalty_
221
222         * lily/paper-book.cc (systems): use 'number property iso. number_
223         member.
224
225         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
226         remove ly:paper-system-number.
227
228         * scm/lily-library.scm (paper-system-title?): new function.
229
230         * lily/book.cc (process): bugfix: flip ?: cases. 
231
232         * Documentation/user/changing-defaults.itely (Difficult tweaks):
233         add outputProperty.
234
235         * ly/music-functions-init.ly: add outputProperty music function.
236
237         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
238
239         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
240         and next-padding.
241         (optimal-page-breaks): rename from ly:optimal-page-breaks.
242
243         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
244
245         * lily/paper-system.cc (internal_get_property): new function.
246
247         * Documentation/user/global.itely (Vertical spacing): refer to
248         page-spacing.ly
249
250         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
251         pagetopspace
252
253         * input/regression/page-spacing.ly: new file.
254
255         * input/regression/page-top-space.ly: new file.
256
257         * lily/spacing-spanner.cc: cmath -> math.h
258
259         * lily/paper-system.cc (read_left_bound): new function. Read
260         line-break-system-details from left bound to determine extents.
261  
262         * Documentation/user/programming-interface.itely (Using LilyPond
263         syntax inside Scheme): change applyxxx -> applyXxx.
264
265         * ly/music-functions-init.ly: add outputProperty music function.
266
267         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
268
269         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
270
271         * python/convertrules.py (conv): rule
272
273         * ly/music-functions-init.ly: applyxxx -> applyXxx
274
275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
276         TabVoice to Voice.
277
278 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * flower/include/real.hh: include <math.h> iso. <cmath>
281
282         * flower/include/offset.hh: include real.hh
283
284 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * Documentation/user/changing-defaults.itely (Difficult tweaks):
287         fix example, now that 'interfaces is no longer directly available.
288
289         * lily/book.cc (process): don't crash if paper == NULL.
290
291         * po/fr.po: update.
292
293 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scm/define-music-types.scm (music-descriptions): set length and
296         start-callback for QuoteMusic
297
298 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
299
300         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
301         arguments. Fixes compilation error with gcc 3.3.
302
303 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * VERSION: release 2.7.10
306
307         * stepmake/stepmake/python-module-rules.make
308         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
309
310         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
311         real.hh
312
313 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
316         -Werror. Otherwise GCC barfs over various optimizations.
317
318         * scm/define-grob-properties.scm (all-internal-grob-properties):
319         add note-head property
320
321         * Documentation/user/instrument-notation.itely (Laissez vibrer
322         ties): new node.
323
324         * input/regression/laissez-vibrer-ties.ly: new file.
325
326         * lily/laissez-vibrer-engraver.cc: new file.    
327
328         * lily/include/tie-column-format.hh: new file.
329
330         * lily/tie-column-format.cc: new file. 
331
332         * lily/tie-column.cc (set_manual_tie_configuration): new function.
333
334         * lily/laissez-vibrer-tie.cc: new file.
335
336         * lily/include/laissez-vibrer-tie.hh: new file.
337
338         * ly/engraver-init.ly: add Laissez_vibrer_engraver
339
340         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
341
342         * scm/define-grobs.scm (all-grob-descriptions): add
343         LaissezVibrerTie, LaissezVibrerTieColumn
344
345         * lily/tie-column.cc (set_tie_config_directions): new function
346         (final_shape_adjustment): new function.
347         (shift_small_ties): new function.
348
349         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
350
351         * lily/include/tie.hh (struct Tie_details): add x_gap_
352         (struct Tie_configuration): add head_position_
353
354         * lily/tie-column.cc (set_chord_outline): new function.
355
356         * mf/cmr.enc.in:  remove file.
357
358 2005-09-11  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
361
362 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
365         reduce aliasing effects.
366
367         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
368         box in skyline.
369
370 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
373
374         * flower/include/real.hh: std::fabs too.
375
376 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
379
380         * lily, flower: Include C++ iso C headers.  Import namespace std
381         throughout.
382
383         * lily/side-position-interface.cc: 
384         * lily/scm-hash.cc: 
385         * lily/note-head.cc: 
386         * lily/include/includable-lexer.hh: 
387         * flower/include/string-data.icc: Remove using std::*.
388
389         * lily, flower: Include C++ iso C headers.  Import namespace std
390         throughout.
391
392         * lily/side-position-interface.cc: 
393         * lily/scm-hash.cc: 
394         * lily/note-head.cc: 
395         * lily/include/includable-lexer.hh: 
396         * flower/include/string-data.icc: Remove using std::*.
397
398         * Documentation/user/instrument-notation.itely (Entering lyrics):
399         Multiple latin-1->utf-8 conversion fix.
400
401         * Documentation/user/*tely: Update Emacs cookie to utf-8.
402
403 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * lily/tie.cc (get_configuration): also avoid dots for non-space
406         situations.
407
408 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
409
410         * Documentation/user/instrument-notation.itely: Bugfix.
411
412 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * tex/GNUmakefile: don't install texinfo.tex
415
416         * tex/ : cleanup: remove unused files.
417
418         * lily/general-scheme.cc: remove my_{isinf,isnan}.
419
420         * flower/include/real.hh: using std::{isnan,isinf}
421         
422         * VERSION (PATCH_LEVEL): release 2.7.9
423
424 2005-09-05  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/ instrument-notation.itely,
427         advanced-notation.itely: minor tweaks.
428
429         * input/test/script-chart.ly: add item padding.
430
431 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * flower/offset.cc: use math.h iso. <cmath>
434
435         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
436         of IE users.
437
438         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
439         (widen-left-stencil-edges): new function. Fix alignment problems
440         with LaTeX includegraphics.
441
442         * lily/text-interface.cc (interpret_markup): use abort().
443
444 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
447
448         * lily/tie.cc (get_configuration): update bezier shape as we
449         change Y positions.
450         (get_configuration): don't move large ties if we're outside of the
451         staff.
452
453 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * scm/define-markup-commands.scm (strut): swap X and Y dims.
456         
457 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
458
459         * .cvsignore: Add auto-generated configure files and then some.
460
461 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * scm/define-grobs.scm (DynamicLineSpanner): Add
464         X-extent-callback.  Fixes hairpin-slur collision.
465
466 2005-08-31  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/advanced-notation.itely,
469         basic-notation.itely: minor changes.
470
471 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
472
473         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
474         \linebreak between each .eps file if \betweenLilyPondSystem is
475         undefined. 
476
477         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
478         music): Document the \linebreak
479
480         * Documentation/user/lilypond-book.itely,
481         input/tutorial/lbook-latex-test.tex,
482         Documentation/user/examples.itely: Remove \usepackage{graphics}
483
484 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
487
488         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
489         compat bugfix.
490
491         * scripts/lilypond-book.py (PREAMBLE_LY): define
492         inside-lilypond-book
493         (modify_preamble): new function. Insert \RequirePackage{graphics}
494         when no {graphics found in preamble.  
495
496 2005-08030  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/basic-notation.itely, global.itely,
499         tutorial.itely: misc small changes.
500
501 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
502
503         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
504         VERSION.
505
506 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * lily/tie-column.cc (new_directions): put Tie down on center
509         staff line. 
510
511         * lily/script-interface.cc (before_line_breaking): use
512         Grob::programming_error
513
514         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
515
516         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
517         of splitext.
518
519 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
522
523 2005-08-29  Werner Lemberg  <wl@gnu.org>
524
525         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
526         the `*.scale.pfa' files to avoid warnings.
527
528 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/tempo-performer.cc (process_music): idem.
531
532         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
533
534 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * Documentation/user/advanced-notation.itely (Text markup): not a
537         fragment.
538
539         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
540
541         * lily/staff-performer.cc (initialize): add tempo/name to
542         audio_staff_
543
544
545 2005-08-26  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/advanced.itely: add text-only example.
548
549         * Documentation/user/invoking.itely: add index entries for
550         convert-ly.
551
552         * Documentation/user/ tutorial.itely, basic-notation.itely:
553         small fixes suggested by Steve D.  Thanks!
554
555 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * input/regression/markup-bidi-pango.ly: new file.
558
559         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
560         standard. Remove #ifdef. Remove memleak.
561         (text_stencil): use text_dir to decide how to composite items.
562         (text_stencil): determine uniform text direction for the entire
563         string.
564
565         * scripts/lilypond-book.py (output_name): remove
566         latex_filter_cmd. Non-portable to non-Unix systems. 
567         (get_latex_textwidth): use File.write and os.unlink() instead.
568
569         * THANKS: add Vicente & Trevor.
570
571         * lily/grob.cc (discretionary_processing): look up origin for
572         programming_error too. 
573
574         * input/regression/tie-broken.ly: new file.
575
576         * lily/tie-column.cc (set_chord_outlines): set outline for line
577         break case too.
578         
579 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/pango-font.cc (text_stencil): don't translate glyphs in
582         unscaled transform, just translate stencils.
583
584         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
585         MIDI.
586
587         * scm/define-markup-commands.scm (wordwrap-string): use
588         text-direction
589         (wordwrap-stencils): idem.
590         (line): idem.
591         (fill-line): idem.
592         (wordwrap-stencils): translate last line to right for
593         text-direction = LEFT.
594
595         * scm/define-grob-properties.scm (all-user-grob-properties): add
596         text-direction.
597
598 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
599
600         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
601         when copying a Lily_parser object.
602
603 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * scm/define-markup-commands.scm (null): add null markup.
606
607 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
608
609         * lily/item.cc: Add documentation of center-invisible
610
611 2005-08-24  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/advanced-notation.itely: add info about
614         raising text.
615
616         * Documentation/user/programming-interface.itely: fix example
617         involving raised text.
618
619 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/beam.cc (print): fix X start/end points of isolated
622         beamlets.
623
624         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
625
626         * lily/multi-measure-rest.cc (set_text_rods): new function.
627
628         * lily/vertical-align-engraver.cc (process_music): call
629         Align_interface::set_axis(). This forces #'elements to be ordered,
630         preventing random vertical reordering of staves.
631
632         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
633         add avoid-slur property. 
634
635         * Documentation/user/basic-notation.itely (Measure repeats): add
636         countPercentRepeats example.
637
638         * Documentation/user/advanced-notation.itely (Other text markup
639         issues): remove remark about normal-font.  We have \normal-text
640
641         * input/regression/tie-chord.ly: add note about remaining bugs.
642
643         * lily/tie.cc (print): try Tie_column::set_directions () if
644         control-points not yet defined.
645
646 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
649         extent. This fixes braces falling out of the EPS bbox.
650
651         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
652         exactly to bbox.
653
654 2005-08-23  Graham Percival  <gpermus@gmail.com>
655
656         * {various} : change #up->#UP and #down->#DOWN.
657
658         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
659
660         * Documentation/user/advanced-notation.itely: clarify
661         what objects handles text on a multimeasure rest.
662
663 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * VERSION (PATCH_LEVEL): release 2.7.7
666
667 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
670
671         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
672
673         * input/regression/*.ly: formatting clean-up. Default layout
674         before music expression.
675
676         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
677         romanze28-2 example.
678
679         * scm/ps-to-png.scm: remove dir-re function.
680         (make-ps-images): generate page names, instead of globbing them.
681         This brings down LilyPond memory usage for make web by a factor
682         10. (backportme?) 
683
684         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
685         don't use glob. With 3000 files, globbing
686         Documentation/user/out-www/ can take too much time. (backportme?)
687         
688         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
689
690         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
691
692         * input/regression/tie-manual.ly: new file
693
694         * input/regression/tie-chord.ly: update.
695
696         * flower/include/interval.hh (struct Interval_t): 
697
698         * lily/tie.cc (distance): new function 
699         (height): new function.
700         (init): new function
701         (Tie_details): new struct.
702
703         * lily/skyline.cc (skyline_height): new function.
704
705         * lily/tie-column.cc (set_chord_outlines): new function.
706         (new_directions): read tie-configuration
707
708         * lily/skyline.cc: fix ASCII art.
709         
710 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
711
712         * python/convertrules.py (string_or_scheme): Fix spelling error
713
714 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715         
716         * lily/tie-column.cc (set_directions): set directions only once.
717         (add_configuration): new function.
718
719         * lily/tie.cc (set_control_points): new function
720
721         * lily/tie-column.cc (new_directions): new function.
722
723         * ly/music-functions-init.ly: set 'pitch property
724         iso. trill-pitch. This makes \relative work with \pitchedTrill
725
726         * lily/tie.cc (get_configuration): new function. Don't generate
727         control points, rather, generate configuration.
728         remove head-pair property.
729
730         * lily/include/tie.hh (struct Tie_configuration): new struct.
731
732 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
733
734         * Documentation/topdocs/NEWS.tely: clarify.
735
736 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/tie.cc: remove minimum-length
739
740         * scm/define-grob-properties.scm (all-user-grob-properties):
741         remove staffline-clearance, y-offset 
742
743         * input/regression/tie-dots.ly (Module): remove.
744
745         * lily/tie.cc (get_control_points): rewrite. Put short ties in
746         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
747
748         * input/regression/tie-single.ly: new file.
749
750 2005-08-21  Graham Percival  <gpermus@gmail.com>
751
752         * ly/bagpipe.ly: fix compile problem.
753
754 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/midi-item.cc (name): new method.
757
758         * lily/staff-performer.cc (acknowledge_audio_element): use
759         signature of baseclass.
760
761         * lily/engraver-group.cc (do_announces): move recursion call out
762         of while loop. 
763
764         * lily/drum-note-performer.cc (class Drum_note_performer): use
765         process_music everywhere.
766
767         * ly/performer-init.ly: add default children everywhere.
768
769         * lily/paper-book.cc (output): call paper-book-write-midis
770         directly: always write MIDI, even if no \layout {} block. 
771
772 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * VERSION (PACKAGE_NAME): release 2.7.6
775
776         * lily/percent-repeat-engraver.cc (try_music): don't print warning
777         about not being able to handle repeat.
778
779 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * Documentation/user/examples.itely (Piano templates):
782         * lily/include/performer-group.hh: Remove last traces of
783         Performer_group_performer.  Fixes make web.
784
785 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * Documentation/user/examples.itely (Piano templates): change
788         Engraver_group_engraver -> Engraver_group
789
790         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
791         scm_stand_in_procs is not weak_any.
792
793         * lily/volta-bracket.cc (print): don't use strcmp().
794
795         * lily/volta-engraver.cc (process_music): use
796         Text_interface::is_markup() for setting the 'text property of the
797         volta bracket.
798
799         * input/mutopia/claop.py (accents): update syntax to 2.6
800
801         * scm/define-context-properties.scm
802         (all-user-translation-properties): add countPercentRepeats.
803
804         * Documentation/user/basic-notation.itely (Measure repeats): add
805         isolated percent example.
806
807 2005-08-18  Graham Percival  <gpermus@gmail.com>
808
809         * input/ {various}: change direction #1, #-1 to
810         #up/#down or \fooUp, \fooDown.
811
812         * Documentation/user/music-glossary.tely: #-1 to #down.
813
814         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
815         to #up, #-1 to #down.
816
817 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * lily/include/engraver-group.hh: rename.
820
821         * lily/include/performer-group.hh: rename.
822
823 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
824
825         * input/test/script-abbreviations.ly: Removed some old LaTeX
826         left overs.
827
828 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * python/convertrules.py (conv): inside-slur -> avoid-slur.
831         Remove functions.  Remove if 1: constructs, reindent.
832
833         * scripts/convert-ly.py (add_version): Add functions from
834         convertrules.py
835
836         * scm/script.scm (default-script-alist):
837         s/priority/script-priority.  Fixes script stacking.  Backportme.
838         (Fermata): Very low priority.
839
840 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
843
844         * input/regression/slur-script.ly: remove padding tweaks. Add
845         comment strings.
846
847         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
848         time sigs and related stuff.
849
850         * scm/define-grob-properties.scm (all-user-grob-properties): add
851         @code{} tags to property description.
852
853         * lily/include/line-group-group-engraver.hh (Module): remove file.
854
855         * python/convertrules.py (conv): add rule for
856         Engraver_group_engraver -> Engraver_group.
857
858         * lily/include/performer-group-performer.hh: analogous.
859
860         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
861
862         * lily/context-def.cc (instantiate): check for
863         Engraver_group_engraver and Performer_group_performer not
864         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
865  
866 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * input/les-nereides.ly: Remove three fingering tweaks, update
869         remaining one.
870
871         * input/regression/slur-script-inside.ly: Update, fix doc.
872
873         * scm/script.scm: Update to avoid-slur.
874
875         * scm/define-grob-properties.scm (avoid-slur): New property.
876
877         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
878         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
879         outside_slur_callback if avoid-slur != #'inside.
880
881         * scm/define-grobs.scm (Fingering, Textscript): No
882         inside-slur/outside-slur preference.
883         (DynamicLineSpanner): Always outside slur.
884
885         * input/regression/slur-script.ly: More tests.
886
887 2005-08-17  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/lilypond-book: fix notime entry.
890
891         * Documentation/user/advanced-notation.itely: add info on
892         getting an I rehearsal mark.
893
894         * Documentation/user/putting.itely: reinstate "I", re-enforce
895         the fact that \override numbers are the result of
896         experimentation and personal taste.
897
898         * Documentation/user/invoking.itely: update convert-ly bugs.
899
900 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
903         to #t.
904
905         * lily/timing-translator.cc (initialize): don't initialize timing.
906
907         * input/regression/stem-spacing.ly (Module): remove file.
908
909         * input/regression/spacing-stick-out.ly: specify Score context for
910         \override
911
912         * input/regression/clefs.ly: remove spurious {}s 
913
914 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
915
916         * Documentation/topdocs/NEWS.tely,
917         input/regression/repeat-percent-count.ly: clarify a bit.
918
919 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
920
921         * input/no-notation/display-lily-tests.ly: delete
922         display-lily-init call.
923
924         * ly/music-functions-init.ly (displayLilyMusic): move
925         display-lily-init call at top level, so that the user should not
926         have to call it.
927
928         * scm/define-music-display-methods.scm (note-name->lily-string):
929         retrieve note names directly from pitchnames using new function `rassoc'.
930         (display-lily-init): note names list construction removed.
931
932 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * THANKS: spello.
935
936         * lily/lily-parser.cc (get_header): copy module, instead of
937         returning it.
938
939         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
940         counters.
941
942         * Documentation/user/basic-notation.itely (Measure repeats): add
943         links to Counter grobs.
944
945         * scm/define-grobs.scm (all-grob-descriptions): add
946         DoublePercentRepeatCounter
947         (all-grob-descriptions): add PercentRepeatCounter
948
949         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
950         also create counter grobs.
951
952         * lily/separation-item.cc (extremal_break_aligned_grob): don't
953         return grob without space-alist.
954
955         * input/proportional.ly: tune staff-padding.
956
957         * input/regression/repeat-percent-count.ly: new file. 
958
959 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
960
961         * input/no-notation/display-lily-tests.ly: moved from
962         input/regression/ to input/no-notation. Be sure to call
963         `display-lily-init' before trying to use the display function.
964
965 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
966
967         * scripts/lilypond-book.py (option_definitions): Don't localize
968         the empty string. Fixes bug when --psfonts was used with
969         non-English locale.
970
971 2005-08-15  Graham Percival  <gpermus@gmail.com>
972
973         * lily/tuplet-bracket.cc: simple build fix.
974
975         * Documentation/user/putting.itely: use "we" instead of "I".
976
977         * Documentation/user/basic-notation.itely: cautionary accidentals
978         work with naturals, too.
979
980 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * lily/tuplet-bracket.cc (calc_position_and_height): add
983         staff-padding support.
984
985         * input/proportional.ly: set staff-padding.
986         
987         * VERSION (PATCH_LEVEL): release 2.7.5
988
989         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
990         fixes. Remove tweaks.
991
992         * input/regression/tuplet-slope.ly: add a test case.
993
994         * lily/tuplet-bracket.cc (calc_position_and_height): revert
995         erroneous fix. Add spanner bounds to offset array with relative X
996         positions.
997
998         * ly/engraver-init.ly: add Rest_engraver only once.
999
1000         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1001         (*parser*) lookup if (*parser*) != #f.
1002
1003 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1006         Cut-and paste update.
1007
1008         * input/regression/slur-script.ly: Add example of reverting
1009         inside-slur for fingering.
1010
1011         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1012         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1013
1014         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1015         outside_slur_callback if inside-slur == #f (as opposed to unset).
1016
1017 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1020         encoding files are already removed.
1021
1022 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1023
1024         * Documentation/user/advanced-notation.itely (Instrument names):
1025         Document a workaround for instrument names that collide with
1026         system start braces/brackets.
1027
1028 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/rest-collision.cc (do_shift): spello.
1031
1032         * input/proportional.ly: use #'used property. Set break-overshoot
1033         property.
1034
1035         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1036
1037         * lily/paper-column.cc: add #'used property
1038
1039         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1040         array for staves found.
1041
1042         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1043         array for stavesFound.
1044
1045         * lily/staff-spacing.cc (next_note_correction): add fixed and
1046         space to calling convention. This fixes spacing of accidentals
1047         after barlines.
1048
1049         * input/regression/spacing-accidental-stretch.ly: add barline -
1050         accidental case.
1051
1052         * scm/framework-ps.scm (page-header): add version number to
1053         creator
1054         (eps-header): idem.
1055
1056         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1057         
1058 2005-08-13  Graham Percival  <gpermus@gmail.com>
1059
1060         * Documentation/user/global.itely: add "fit as much as
1061         possible onto this page" example (Vertical spacing).
1062
1063 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * *: Nitpick run.
1066
1067         * buildscripts/fixcc.py: Fixes.
1068
1069 2005-08-12  Graham Percival  <gpermus@gmail.com>
1070
1071         * Documentation/user/advanced-notation.itely: add markup
1072         example to Text spanners.
1073
1074 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1075
1076         * Documentation/user/basic-notation.itely (Ties): Add example of
1077         tying a tremolo to a chord. Thanks to Steve Doonan. 
1078
1079         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1080         properties and move tieMelismaBusy to the list of written
1081         properties. 
1082
1083 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1084
1085         * po/TODO: suggest to use a dedicated tool like kbabel.
1086
1087         * po/fi.po: update using kbabel.
1088
1089 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * *: Remove obsolete files.  Nitpick run.
1092
1093         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1094
1095 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1098         too.
1099
1100         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1101
1102         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1103         whitespace as symbol separator.
1104
1105         * lily/side-position-interface.cc: Add slur-padding.
1106
1107         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1108         quite a large fix, and it never worked in a stable release; so not
1109         really a regression.
1110
1111         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1112         Update cut and paste code from Slur_engraver.
1113
1114         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1115         Add.
1116
1117         * scm/define-grobs.scm (DynamicLineSpanner): Add
1118         dynamic-line-spanner-interface.
1119         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1120
1121 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1124         to_boolean () so that non-set 'inside-slur means false.
1125
1126         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1127         slur has control-points.  Skip script without direction.  Always
1128         do_shift if script inside slur, even if slur not contained in
1129         script y-extent.  Increment k in loop.
1130
1131 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1132
1133         * scm/define-markup-commands.scm: Improved regexp to search for
1134         EPS bounding boxes and corrected call to ly:warning.
1135
1136 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1137
1138         * Documentation/user/programming-interface.itely (Displaying music
1139         expressions): doc for \displayLilyMusic. Also some precisions in
1140         "Markup construction in Scheme"
1141
1142 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1143
1144         * scm/define-markup-commands.scm (normal-text): Added 2 new
1145         markup commands, \normal-text and \medium (the latter thanks to
1146         Bruce Fairchild). 
1147
1148 2005-08-08  Graham Percival  <gpermus@gmail.com>
1149
1150         * Documentation/user/programming-interface.itely: fix @{ @}.
1151
1152         * scm/define-markup-commands.scm: add linewidth info to
1153         \justify and \wordwrap, add "upright is the opposite of italic".
1154
1155         * Documentation/user/advanced-notation.itely: shaped->shape,
1156         add (cons (markup "foo")) type of example to text markup,
1157         reword multi-measure rests section.
1158
1159         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1160         comment.  No actual code was touched.
1161
1162         * Documentation/user/invoking.itely: add more info about
1163         \include.  Thanks, Bruce!
1164
1165         * THANKS: add Bruce Fairchild, alphabetise.
1166
1167         * Documentation/user/global.itely: document \score{\header{}}
1168         behavior.
1169
1170         * Documentation/user/basic-notation.itely: reword multi-measure
1171         rest discussion in Rests.
1172
1173 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1174
1175         * Documentation/user/programming-interface.itely (Markup
1176         construction in Scheme): Corrected example and tried to clarify
1177         the implicit \line in the table.
1178
1179 2005-08-07  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/instrument-notation.itely: moved
1182         some bagpipe info back into the bagpipe section.  Somehow
1183         it ended up in the "other vocal issues" section?!  :o_O
1184
1185 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1188         directories, not paths).
1189
1190 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1193         plain emmentaler/aybabtu.  Backportme.
1194
1195         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1196         missing dir correction.
1197
1198 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1199
1200         * scm/define-markup-commands: fix reversed justify/wordwrap
1201         doc strings.
1202
1203 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1204
1205         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1206         lily/gregorian-ligature-engaver.cc,
1207         lily/include/ligature-engraver.hh,
1208         lily/include/coherent-ligature-engraver.hh,
1209         lily/include/gregorian-ligature-engraver.hh: make these classes
1210         truely abstract.  This should fix some internal oddities such as
1211         duplicate as well as dead translator/property declarations, and
1212         also some dead code.
1213
1214         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1215         bugfix: avoid message "junking empty ligature" on ligature
1216         brackets by collecting dummy grobs.
1217
1218 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1221
1222         * input/proportional.ly (staffKind): bugfix.
1223         (staffKind): updates by Trevor Baca.
1224
1225         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1226         default layout. 
1227
1228         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1229         pair.
1230
1231         * lily/beam.cc (rest_collision_callback): call position_beam() if
1232         necessary.
1233
1234         * VERSION: release 2.7.4
1235
1236         * input/regression/spacing-uniform-stretching.ly: new file.
1237
1238         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1239
1240         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1241         contributor.
1242
1243         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1244
1245         * input/proportional.ly: new file.
1246
1247         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1248         columns is empty
1249
1250         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1251         bounds to currentCommandColumn for the last step.
1252         (start_translation_timestep): if tupletFullLength is set, set
1253         bound to Paper Column
1254
1255         * input/regression/tuplet-full-length.ly (indent): new file.
1256
1257         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1258         clique of loose columns, eg. a set of grace notes in strict
1259         notespacing.
1260
1261         * input/regression/spacing-strict-spacing-grace.ly: new file.
1262
1263         * lily/key-signature-interface.cc: change property name to
1264         alteration-alist
1265
1266         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1267         keyAccidentalOrder
1268
1269         * python/convertrules.py (conv): keyAccidentalOrder ->
1270         keyAlterationOrder
1271
1272         * lily/key-engraver.cc (create_key): always print a cancellation
1273         for going to C-major/A-minor, regardless of printKeyCancellation.
1274         (create_key): remove typecheck for visibility. This fixes key
1275         signature not being printed.
1276
1277         * lily/spacing-determine-loose-columns.cc: new file.
1278
1279         * input/regression/spacing-strict-notespacing.ly: new file.
1280
1281         * lily/spacing-spanner.cc (generate_springs): rename from
1282         do_measure. 
1283         (generate_pair_spacing): new function.
1284         (init, generate_pair_spacing): set between-cols for floating
1285         nonmusical columns.
1286
1287         * lily/spaceable-grob.cc (get_spring): new function. 
1288
1289         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1290         relative to the right edge of the prefatory matter.
1291
1292         * lily/beam.cc (print): read break-overshoot to determine where to
1293         stop/start broken beams.
1294
1295         * input/regression/spanner-break-overshoot.ly: new file.
1296
1297 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1298
1299         * ly/bagpipe.ly: updated.
1300
1301         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1302
1303 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1306         support: now (de)crescs avoid slurs as well.
1307
1308         * Documentation/user/instrument-notation.itely (Bagpipe example):
1309         comment out non-functioning bagpipe example.
1310         (Bagpipe definitions): idem.
1311
1312         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1313         (Top): add proportionalNotationDuration example.
1314
1315         * input/regression/spacing-proportional.ly: new file.
1316
1317         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1318         synched to a beam.
1319
1320         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1321         fixes beams with a single stem (eg. beams across linebreaks.)
1322
1323         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1324
1325         * flower/rational.cc (operator +): prevent overflow. This fixes
1326         heavily nested tuplets.
1327
1328         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1329         have to protect even those unlikely to be corrupted data members.  
1330
1331 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1332
1333         * ly/bagpipe.ly: new file.
1334
1335         * THANKS: added Sven Axelsson.
1336
1337 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1340         copy proportionalNotationDuration into currentMusicalColumn if
1341         set.
1342
1343         * lily/spacing-spanner.cc (musical_column_spacing): if
1344         uniform-stretching set, fixed space is 0.0
1345
1346         * input/regression/spacing-multi-tuplet.ly: show
1347         uniform-stretching property.
1348
1349         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1350
1351         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1352         (struct Spacing_options): new struct.
1353
1354         * lily/spacing-basic.cc: new file.
1355
1356         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1357         delta_t doesn't have to be smaller than shortest_playing_len
1358
1359 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * input/regression/markup-arrows.ly:  new file.
1362
1363         * lily/tuplet-bracket.cc: document new behavior.
1364
1365         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1366         with line breaks.
1367
1368         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1369
1370         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1371         default 
1372
1373         * lily/tuplet-bracket.cc: add edge-text property.
1374         add break-overshoot.
1375         (print): read break-overshoot.
1376         (print): read edge-text, add stencils.
1377
1378         * mf/feta-arrow.mf: new file.
1379
1380         * mf/feta-generic.mf: add feta-arrow.
1381
1382 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1383
1384         * Documentation/user/lilypond-book.itely (An example of a
1385         musicological document): Added flag -o to dvips for people who use
1386         the default setting in teTeX where output is sent to the printer. 
1387
1388         * Documentation/user/global.itely (Vertical spacing): Added
1389         reference to the Axis_group_engraver which documents the *Extent
1390         properties.
1391
1392 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * Documentation/user/basic-notation.itely (Tuplets): add note
1395         about nested tuplets. Remove BUG. 
1396
1397         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1398
1399         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1400         (print): manually call print() for subtuplets.
1401         (calc_position_and_height): add subtuplets to the
1402         support. Vertically shift outer tuplet 
1403
1404         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1405         remove-first for Lyrics, ChordNames and FiguredBass
1406
1407         * scm/define-grob-properties.scm (all-internal-grob-properties):
1408         use ly:grob-array? iso. grob-list?
1409         (all-internal-grob-properties): add tuplets grob-array.
1410
1411         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1412         new function
1413
1414 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * input/test/time-signature-staff.ly: new file.
1417
1418         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1419         spurious #<Music FingerEvent> errors. Backportme.
1420
1421 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1422
1423         * Documentation/user/programming-interface.itely (Markup
1424         construction in Scheme): Corrected markup syntax in the
1425         translation table.
1426
1427 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1428
1429         * Documentation/user/instrument-notation.itely: small update
1430         to bagpipe notation docs; thanks Sven!
1431
1432         * Documentation/user/basic-notation.itely: add link about trills.
1433
1434 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1435
1436         * Documentation/user/music-glossary: remove accidentally committed
1437         fink patch.
1438
1439 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1440
1441         * lily/lily-parser.cc (get_header): new function. Enable multiple
1442         \header definitions.
1443
1444         * lily/parser.yy (lilypond_header_body): use get_header.
1445
1446         * ly/init.ly:
1447         * scm/lily-library.scm (print-score-with-defaults): renamed
1448         $globalheader to $defaultheader
1449         
1450         * Documentation/user/global.itely (Creating titles): added short
1451         explanation that multiple headers are useable.
1452
1453
1454 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/module-scheme.cc (LY_DEFINE): new file. 
1457
1458         * Documentation/user/advanced-notation.itely (Font selection): add
1459         doco for make-pango-font-tree.
1460
1461 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1462
1463         * Documentation/user/music-glossary: more languages
1464         for tenuto.
1465
1466         * Docuemntation/user/instrument-notation.itely: minor
1467         update for bagpipe example.
1468
1469 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * input/regression/+.ly (TODO): add some text.
1472
1473 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1474
1475         * Documentation/user/invoking.itely: \score begins with music.
1476
1477         * Documentation/user/ basic-notation.itely,
1478         instrument-notation.itely: minor changes.
1479
1480         * Documentation/user/music-glossary.itely: began tenuto entry.
1481
1482 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1485
1486         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1487
1488 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1489
1490         * Documentation/user/examples.itely: remove bagpipe template.
1491
1492         * Documentation/user/instrument-notation.itely: add bagpipe
1493         section, maybe fix quotes in lyrics.  I hate text encoding.
1494         Clarify chord durations, more bagpipe stuff.
1495
1496 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497  
1498         * lily/accidental-engraver.cc: formatting fixes.
1499
1500         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1501         grob-array.
1502
1503         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1504
1505         * lily/note-column.cc (arpeggio): new function.
1506
1507         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1508         account for spacing.
1509
1510 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1513         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1514         mingw build.
1515         
1516 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * scm/lily.scm (lilypond-all): clear anonymous modules after
1519         processing files.
1520
1521 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1524         SCM_I_CONSP
1525
1526         * VERSION: 2.7.3 released
1527
1528         * Documentation/user/invoking.itely (Invoking lilypond): add
1529         LILYPOND_GC_YIELD documentation.
1530
1531         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1532         scm_from_real / scm_make_real.
1533
1534         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1535         higher. This increases memory footprint, but provides overall
1536         speedup of 15 to 20%. 
1537
1538         * lily/include/translator.hh (class Translator): remove
1539         PRECOMPUTED_VIRTUAL everywhere.
1540
1541         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1542
1543         * lily/context.cc (now_mom): non-recursive now_mom() 
1544
1545         * lily/include/profile.hh: new file.
1546
1547         * lily/profile.cc: new file.
1548
1549         * lily/grob.cc (Grob::Grob): look properties up directly.
1550
1551         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1552         lookups.
1553
1554         * lily/include/box.hh (class Box): smob Box type.
1555
1556         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1557
1558         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1559         protect() and unprotect(). Use throughout.
1560
1561 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1562
1563         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1564
1565         * scm/define-music-display-methods.scm (markup->lily-string):
1566         markup elements can also be strings (without simple-markup
1567         appended)
1568
1569 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * lily/context.cc (where_defined): also assign value in
1572         where_defined().
1573
1574         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1575         (curve_coordinate): new function
1576
1577         * lily/simple-spacer.cc (add_columns): only add rods between
1578         column i and begin/end if keep-inside-line is set (this repleces
1579         allow-outside-line as default)
1580
1581 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1584         tupletSpannerDuration if applicable.
1585
1586         * lily/font-size-engraver.cc (process_music): read fontSize only
1587         once per timestep.
1588
1589         * lily/engraver*cc: use throughout.
1590         
1591         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1592
1593         * lily/translator.cc (add_acknowledger): new file. Directly jump
1594         into an Engraver::acknowledge_xxx () method based on a grobs
1595         interface-list.
1596
1597         * lily/include/translator-dispatch-list.hh (class
1598         Engraver_dispatch_list): new struct, new file.
1599
1600         * scm/define-context-properties.scm
1601         (all-internal-translation-properties): remove acceptHashTable,
1602         acknowledgeHashTable
1603
1604         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1605
1606         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1607         change acknowledgeHashTable to C++ member. 
1608
1609         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1610
1611 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1612
1613         * scm/display-lily.scm: new file. Define a `display-lily-music'
1614         function, that displays the music expression given as an argument,
1615         using LilyPond notation.
1616
1617         * scm/define-music-display-methods.scm: new file. Implementation
1618         of display methods for each music type.
1619
1620         * ly/music-functions-init.ly (displayLilyMusic): new function for
1621         displaying music with LilyPond notation.
1622
1623         * input/regression/display-lily-tests.ly: new regression test file
1624         for `display-lily-music'.
1625
1626         * scm/markup.scm: remove obsolete debugging code (for printing
1627         markups with LilyPond notation).
1628
1629         * scm/define-music-types.scm (music-name-to-property-table):
1630         * scm/clef.scm (supported-clefs): export, in order to be accessible
1631         from the (scm display-lily) module.
1632
1633 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * Documentation/topdocs/NEWS.tely (Top): Typo.
1636
1637 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1638
1639         * Documentation/index.html.in, Documentation/texinfo.css,
1640           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1641           Documentation/bibliography/index.html.in,
1642           Documentation/bibliography/html-long.bst: revert css-width patch,
1643           it does not work with IE6.
1644
1645 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * Documentation/texinfo.css: revert 760px hack. 
1648
1649         * VERSION: release 2.7.2
1650
1651         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1652
1653         * Documentation/user/basic-notation.itely (Barnumber check): add
1654         section.
1655
1656         * scm/music-functions.scm (skip-to-last): new function. Show only
1657         last showLastLength part of the \score.
1658
1659         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1660
1661         * python/convertrules.py (conv): add ly:x-moment rule
1662
1663         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1664
1665         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1666
1667         * Documentation/user/instrument-notation.itely (Flexibility in
1668         alignment): options in subsections.
1669
1670         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1671         syllable text. Instead, assume that the previous lyric text is a
1672         melismated text.
1673
1674         * Documentation/index.html.in: revert 800x600 change.
1675
1676 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/main.cc (main): Remove invalid handle kludge.
1679
1680         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1681         (lambda): add gui define.
1682
1683 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1686
1687         * Documentation/user/instrument-notation.itely (Musica ficta
1688         accidentals): add section Musica ficta accidentals
1689
1690         * lily/accidental-engraver.cc (make_suggested_accidental): new
1691         function.
1692         (make_standard_accidental): move into new function.
1693         (create_accidental): new function.
1694
1695         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1696         AccidentalSuggestion
1697
1698         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1699
1700         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1701         undefined.
1702
1703         * Documentation/user/global.itely (Page formatting): document
1704         horizontalshift.
1705
1706         * scm/page-layout.scm (default-page-music-height):
1707         horizontalshift: new variable, shift all systems by
1708         horizontalshift to the right, to make space for instrument names.
1709
1710         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1711
1712         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1713
1714 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/note-column.cc (dir): idem.
1717
1718         * lily/spacing-spanner.cc (Module): idem.
1719
1720         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1721
1722         * lily/include/paper-column.hh (class Paper_column): add
1723         non-static get_rank() member.
1724
1725         * VERSION: release 2.7.1
1726         
1727         * scm/framework-null.scm: new file, used for benchmarking.
1728
1729 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1730
1731         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1732         version dependencies for fontforge and gs.
1733
1734         * Documentation/index.html.in, Documentation/texinfo.css,
1735         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1736         Documentation/bibliography/index.html.in, 
1737         Documentation/bibliography/html-long.bst: optimize width of
1738         html for a 800x600 screen (width:760), increases printability
1739         when 'fit to page' is not set and readability in wide screens.
1740
1741         * stepmake/bin/add-html-footer.py: add missing </p>.
1742
1743 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/define-markup-commands.scm (beam): use polygon in beam
1746         command.
1747
1748         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1749         all acknowledged grobs, and do potentially expensive merge and
1750         write in one go.
1751
1752         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1753
1754         * configure.in (reloc_b): add --enable-static-gxx to statically
1755         link to libstdc++
1756
1757         * lily/GNUmakefile (static-gxx-libs): new target
1758         static-gxx-libs. Create symlink to libstdc++.a
1759
1760         * lily/new-lyric-combine-music-iterator.cc: rename to
1761         Lyric_combine_music_iterator
1762
1763         * lily/lyric-combine-music-iterator.cc
1764         (Old_lyric_combine_music_iterator): rename to
1765         Old_lyric_combine_music_iterator
1766
1767         * lily/*-engraver.cc (various): remove double use of
1768         PRECOMPUTED_VIRTUAL function: only use
1769         start_translation_timestep() and stop_translation_timestep(), not
1770         both.
1771
1772         * lily/break-substitution.cc (fast_substitute_grob_array): do
1773         fast_substitute_grob_array for all unordered grob_arrays.
1774         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1775         (substitute_grob_array): optimize.
1776
1777         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1778
1779         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1780
1781         * lily/parser.yy: revert $globalheader patch.
1782         
1783         * lily/include/translator.icc
1784         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1785         Translator methods, without _static helper.
1786  
1787         * lily/grob-smob.cc (derived_mark): rename from
1788         do_derived_mark(). Return void.
1789
1790         * scm/define-context-properties.scm
1791         (all-internal-translation-properties): remove tweakCount/tweakRank.
1792
1793         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1794         predefined break-visibilities.
1795
1796         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1797         booleans for break-visibility.
1798
1799         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1800
1801         * python/convertrules.py (conv): rule for Timing_translator. 
1802
1803         * lily/include/translator.icc: new file. 
1804
1805         * lily/paper-column-engraver.cc (process_music): new
1806         file. Separate Paper_column factory from Score_engraver.
1807
1808         * lily/vertically-spaced-context-engraver.cc: administer
1809         spaceable-staves property of System.
1810
1811         * lily/translator-group-ctors.cc: new file.
1812
1813         * lily/context-property.cc (make_grob_from_properties): construct
1814         the right Grob class programmatically, looking at the class entry
1815         for the meta property.
1816
1817         * lily/break-align-engraver.cc (stop_translation_timestep): call
1818         Break_align_interface::add_element() directly.
1819
1820         * lily/context.cc (measure_position): measure_position() is now a
1821         normal function.
1822
1823         * lily/include/translator.hh (class Translator): rename
1824         process_acknowledged_grobs() to process_acknowledged() and move to
1825         Translator.
1826
1827         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1828         field for each grob description.
1829
1830         * lily/include/translator-group.hh (class Translator_group):
1831         change to base class. Separate class from Translator. This gets
1832         rid of virtual inheritance for Engravers/Performers.
1833
1834         * lily/staff-performer.cc (class Staff_performer): derive
1835         Staff_performer from Performer, not Performer_group_performer 
1836
1837         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1838         new function.
1839         (precompute_method_bindings): new function. Precompute lists of
1840         Translators, so we only call methods (process_music,
1841         start_translation_timestep, etc.) for Translators needing
1842         it. Also: dispose of pointer-to-member-function calls.
1843
1844         * lily/engraver-group-engraver.cc: remove engraver_each,
1845         recurse_down_engravers ()
1846
1847         * lily/note-head.cc (internal_print): only call
1848         glyph-name-procedure if style != default. 
1849
1850 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1851
1852         * ly/titling-init.ly: add printallheaders option.
1853
1854         * Documentation/user/global.itely: document printallheaders.
1855
1856 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1859         anymore, but do it centrally.  
1860
1861         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1862         hammer hack.
1863
1864         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1865
1866         * scm/output-lib.scm: remove hammer-print-function.
1867
1868         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1869         macro. Declare a Link_array<Grob> and fill it from a grob.
1870         (extract_item_set): idem for item.
1871
1872         * lily/break-substitution.cc: add header.
1873         (fast_substitute_grob_array): rewrite for Grob_arrays.
1874         (substitute_grob_array): idem.
1875
1876         * lily/group-interface.cc (add_thing): remove file.
1877
1878         * flower/include/parray.hh (class Link_array): slice() is const.
1879
1880         * lily/include/grob-array.hh: new file.
1881
1882         * lily/grob-array.cc (spanner): new file.
1883
1884         * lily/beam-quanting.cc (fill): read details property from beam.
1885
1886         * lily/beam.cc: support details property.
1887
1888         * total speedups below: approx 10%.
1889
1890         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1891
1892         * lily/include/grob.hh (class Grob): add interfaces_ member.
1893
1894         * lily/bezier.cc (init_polynomial_cache): new function: cache
1895         binom(3,j) t^j (1-t)^{3-j}
1896         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1897
1898         * lily/*.cc: substitution throughout.
1899
1900         * lily/grob-property.cc (internal_get_object): new routine.
1901         (internal_set_object): idem. Store grob refrences in separate
1902         alist. This saves processing time, since properties aren't
1903         break-substituted, and the per grob namespace is smaller, both for
1904         grobs and non-grob properties.
1905
1906         * scm/define-grob-properties.scm (all-internal-grob-properties):
1907         remove center-element.
1908
1909         * lily/grob.cc: remove tweak-count, tweak-rank.
1910
1911 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1912
1913         * Documentation/user/lilypond-book.itely: fixes example.
1914
1915 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1916
1917         * Documentation/user/global.itely (Creating titles):    
1918         * Documentation/user/examples.itely (All headers): change the
1919         place of \header in \score blocks (after music block) to make
1920         examples compile (cf. changes on parser.yy on 2005-07-10)
1921
1922 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1923
1924         * python/convertrules.py: add exc -> ecc rule.
1925
1926         * scripts/convert-ly.py: add location of convertrules.py
1927         in a comment.
1928
1929         * Documentation/user/changing-defaults.itely: fix language.
1930
1931 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1934
1935 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scm/output-socket.scm (grob-bbox): don't use inf? 
1938
1939         * flower/include/rational.hh: add operator bool() 
1940
1941         * scm/define-music-types.scm (music-descriptions): remove
1942         internal-class-name properties.
1943
1944         * lily/include/event.hh: remove file.
1945
1946         * lily/include/music-constructor.hh: remove file.
1947
1948         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1949         in 'types property.
1950
1951         * lily/music.cc (duration_length_callback): new function.
1952
1953         * lily/event.cc: remove file.
1954
1955         * lily/music-constructor.cc: remove file.
1956
1957         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1958
1959         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1960         (get_context_key): idem.
1961
1962         * scm/lily.scm (lambda): new option object-keys (default to #f)
1963
1964         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1965
1966         * scm/output-gnome.scm: remove beam routine.
1967
1968         * scm/output-ps.scm (scm): idem.
1969
1970         * scm/output-svg.scm: remove beam.
1971
1972         * ps/music-drawing-routines.ps: remove draw_beam.
1973
1974         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1975
1976         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1977         add scm_from_locale_string compatibility glue. 
1978
1979 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1980
1981         * scripts/lilypond-book.py: Prevent occuring error when
1982         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1983         times and target file shoud be overwritten.  (Error message said
1984         'input file and output file is same'.)
1985
1986 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1987
1988         * input/regression/slur-extreme.ly,
1989         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1990         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1991         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1992         "excentricity" to "eccentricity".
1993
1994         * Documentation/user/converters.itely: fix URL for Noteedit and
1995         Rosegarden.
1996
1997         * THANKS: added Yoshinobu Ishizaki.
1998
1999 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/define-markup-commands.scm (justify-field): add. 
2002
2003         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2004
2005 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/lookup.cc (filled_box): express filled_box with
2008         round_filled_box
2009
2010         * scm/midi.scm (paper-book-write-midis): new function. Write all
2011         performances in numbered MIDI files.
2012
2013         * lily/performance-scheme.cc (LY_DEFINE): new file.
2014         (LY_DEFINE): new function ly:performance-write.
2015
2016         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2017         new function.
2018         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2019
2020         * scm/framework-*.scm: use port arguments throughout.
2021
2022         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2023
2024         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2025
2026         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2027
2028         * scm/framework-texstr.scm (output-framework): 
2029
2030         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2031
2032         * scm/output-lib.scm (tablature-stem-attachment-function):
2033         tablature stem attachment fix. 
2034
2035 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2038
2039         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2040
2041         * scm/define-music-types.scm (music-descriptions): don't use
2042         Music_wrapper type.
2043
2044         * lily/paper-column.cc (print): print moment too.
2045
2046         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2047         remove compatibility cruft.
2048
2049         * lily/parser.yy (score_body): \score can only begin with Music. 
2050
2051         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2052         make-score. Take music argument only. Move parser interaction to
2053         Scheme.
2054
2055         * scm/lily-library.scm (scorify-music): new function.
2056
2057         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2058         (datadir): remove resource import.
2059         (print_environment): remove get_bbox()
2060         (cp_to_dir): remove pre 1.5.2 compat glue.
2061
2062 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * lily/include/simple-spacer.hh (Module): idem.
2065
2066         * lily/include/spring.hh (struct Spring): store inverse
2067         strength. This prevents division by zero.
2068
2069         * VERSION: release 2.7.0
2070         
2071         * lily/include/music.hh (class Music): remove Music::duration_log()
2072
2073         * lily/stem-engraver.cc (make_stem): take duration log from event.
2074
2075         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2076
2077 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/lily.scm (ly:load): load autochange.scm
2080
2081         * Documentation/user/tutorial.itely (Running LilyPond for the
2082         first time): remove reference to DVI/TeX
2083
2084         * scm/define-markup-commands.scm (text): add \text markup command.
2085
2086         * configure.in (reloc_b): bump requirement to Python 2.2.
2087
2088         * lily/include/dots.hh (class Dots): make has_interface() static.
2089
2090         * python/convertrules.py (conv): add rule for ly:grob-default-font
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2093         alphabetical order.
2094
2095         * input/regression/trill-spanner-pitched.ly: new file.
2096
2097         * lily/font-interface-scheme.cc (LY_DEFINE): function
2098         ly:grob-default-font (changed from get-default-font).
2099
2100         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2101
2102         * lily/note-head.cc (internal_print): if style is not a symbol,
2103         set style to 'default. 
2104         (internal_print): no style suffix if glyph-name-procedure not
2105         set. Default to quarter head.
2106
2107         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2108
2109         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2110
2111         * ly/music-functions-init.ly: \pitchedTrill
2112
2113         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2114
2115         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2116
2117         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2118
2119         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2120
2121         * po/fr.po: update
2122
2123         * po/de.po: update.
2124
2125 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2126
2127         * Documentation/user/changing-defaults.itely: add link
2128         to grob-iterface.
2129
2130         * Documentation/user/advanced-notation.itely: add material
2131         to Setting automatic beam behaviour.  Thanks, Joe!
2132
2133         * Documentation/user/lilypond.itely: change encoding to utf-8.
2134
2135 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2136
2137         * Documentation/user/advanced-notation.itely (Setting automatic
2138         beam behavior): Correct the documentation of
2139         revert-auto-beam-setting (backportme)
2140
2141 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/ly-module.cc (ly_make_anonymous_module): define
2144         %module-public-interface of module. 
2145
2146         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2147         without lexer.
2148
2149 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * input/regression/fret-diagrams.ly: stretch example.
2152
2153 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2156         Fodor).
2157
2158 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2159
2160         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2161
2162         * Documentation/user/examples.itely, lilypond-book.itely:
2163         change \RequirePackage to \usepackage.
2164
2165         * Documentation/user/global.itely: document copyright and tagline.
2166
2167 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * Documentation/user/basic-notation.itely (Transpose): remove link
2170         to nonexistent UntransposableMusic.
2171
2172         * scm/output-svg.scm: remove old definitions.
2173
2174         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2175         invoking.
2176
2177         * python/lilylib.py (search_exe_path): new function.
2178
2179 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * python/lilylib.py (mkdir_p): remove setup_environment()
2182         (backportme)
2183
2184         * buildscripts/mutopia-index.py (headertext): trim text.
2185
2186         * Documentation/topdocs/NEWS.tely (Top): refresh.
2187
2188         * scm/define-markup-commands.scm (wordwrap-string): new function:
2189         split string in paras and words.
2190         (wordwrap-markups): new function.
2191         (wordwrap-stencils): new function. 
2192         (justify): use it.
2193         (wordwrap): use it.
2194         (wordwrap-string): use it
2195         (justify-string): use it.
2196
2197         * scm/lily-library.scm (regexp-split): new function.
2198
2199         * scm/define-markup-commands.scm: remove encoded-simple. 
2200         remove font-markup.
2201         (fontsize): remove old version  of fontsize.
2202         (wordwrap): new markup function. Wrap into paragraphs.
2203
2204         * VERSION: Branch lilypond_2_6
2205         (MINOR_VERSION): go to 2.7.0
2206
2207 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * po/zh_TW.po: update from translation project.
2210
2211 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2212
2213         * scm/midi.scm: compile fix.
2214
2215 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2216
2217         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2218         patch. Now, the tempfile module is loaded too, not only used.
2219
2220 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2221
2222         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2223         0.05 - 1.00 to 0.25 - 1.00
2224
2225         * scm/midi.scm: moved the default-instrument-equalizer procedure
2226         to just under the insturment-equalizer-alist it takes as an
2227         argument.
2228
2229 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * Documentation/user/advanced-notation.itely (Font selection):
2232         remove CMR note.
2233
2234         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2235
2236 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * THANKS: Add UTF-8 marker.
2239
2240         * Documentation/user/point-and-click.itely (http): Update: use
2241         lilypond-invoke-editor.  Fix: instruct to use user.js.
2242
2243 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2244
2245         * ly/titling-init.ly: implements printpagenumber, increases
2246         space between dedication and title (to avoid collisions with
2247         "g" and "q" in dedication), and nicer logic about copyright
2248         and instrument fields being printed on the first page.
2249         Thanks Vincent!
2250
2251         * Documentation/user/global.itely: document printpagenumber.
2252
2253 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2256
2257 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * THANKS: update to 2.6
2260
2261         * VERSION: 2.6.0 released.
2262
2263 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2266         rule, errorneously removed probably because of misleading comment.
2267
2268 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * python/lilylib.py (datadir): py2exe comments.
2271
2272         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2273
2274         * configure.in (reloc_b): make fontconfig REQUIRED.
2275
2276 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2277
2278         * po/fi.po: add latest translations.
2279
2280 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * ChangeLog: recode utf-8
2283
2284         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2285         logo.
2286
2287         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2288
2289         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2290
2291         * python/convertrules.py (do_conversion): don't print program_name
2292         from within a module
2293
2294         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2295
2296         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2297
2298 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2299
2300         * Documentation/user/lilypond-book.itely,
2301         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2302
2303         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2304         fixes baseline-skip.  Thanks Vincent!
2305
2306         * Documentation/user/advanced-notation.itely, global.itely:
2307         moved "Selecting font sizes" to global, since it deals with
2308         notation font size, not text fonts.
2309
2310 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2313         to fonts.
2314
2315 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2316
2317         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2318         workaround since /dev/stdin doesn't work on Cygwin. Using a
2319         temporary file in the current directory since latex doesn't
2320         understand the path name to the default TMP in Cygwin (at least on
2321         win XP).
2322         
2323         * Documentation/user/global.itely (Creating titles): Correct
2324         misprint in example. Thanks to Rob Vlasaty.
2325
2326 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * VERSION (PATCH_LEVEL): release 2.5.32
2329
2330         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2331         variable in lily module
2332
2333         * scm/framework-ps.scm (output-classic-framework): error message
2334         regarding the classic framework.
2335
2336         * Documentation/user/henle-flat-gray.png (Module): new file.
2337
2338         * Documentation/user/baer-flat-gray.png (Module): new file.
2339
2340         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2341         whiteout for markups.
2342
2343         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2344         regex too. This fixes change clef appearance in PDF. 
2345
2346         * ttftool/include/*: remove.
2347
2348         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2349
2350         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2351
2352         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2353
2354         * ttftool/*: remove ttftool subdirectory.
2355
2356         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2357
2358         * lily/ttf.cc (print_header): new file. Convert to type42, using
2359         FreeType to parse the TTF. 
2360
2361         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2362         and post table may differ. Pass around post_nglyphs as well.
2363
2364 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * ly/music-functions-init.ly (musicMap): new music function
2367         musicMap. 
2368         
2369 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * make/mutopia-rules.make: anti-alias-factor = 2
2372
2373         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2374         page switch.
2375
2376         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2377         anti-alias-factor for lilypond-book runs.
2378
2379         * scm/ps-to-png.scm (scale-down-image): new function.
2380         (my-system): new function.
2381         (make-ps-images): blow up GS resolution by anti-alias-factor,
2382         scale down image by anti-alias-factor.  This improves appearance
2383         of bitmaps
2384         (make-ps-images): remove showpage. Fixes spurious empty png at
2385         end.
2386
2387         * scm/framework-ps.scm (write-preamble): downcase filename before
2388         string-matching. Should fix .TTF files (as opposed to ttf files)  
2389
2390         * Documentation/user/tutorial.itely (Running LilyPond for the
2391         first time): separate subsections for windows, macos and unix.  
2392
2393         * Documentation/user/invoking.itely (Updating files with
2394         convert-ly): add MacOS X note.
2395
2396 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * Documentation/user/introduction.itely (Engraving): don't include
2399         file optical-spacing, add directly.
2400
2401         * lily/paper-outputter.cc (file): open file in binary mode. This
2402         fixes OTF embedding on windows.
2403
2404 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scm/framework-ps.scm (write-preamble): remove debugging output.
2407
2408         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2409
2410         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2411         outdir.
2412         (install-fc-cache): install font cache in installation directories.
2413
2414 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * scm/editor.scm (editor-command-template-alist): Use char iso
2417         column, except for Emacs.
2418         (get-editor-command): Substitute char too (Bertalan Fodor).
2419
2420 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2423         quoted ~s.  This should fix PNG output on Windows; single quotes
2424         are regular characters on Windows.
2425
2426 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2427
2428         * Documentation/user/basic-notation.itely: include ChoirStaff
2429         in System start delimiters.
2430
2431         * Documentation/user/putting.itely: new doc section on
2432         fixing overlapping notation.
2433
2434 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * Documentation/user/global.itely (Paper size): \paper is in
2437         \book, not \score.
2438
2439         * make/mutopia-rules.make: -ddelete-intermediate-files
2440
2441         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2442
2443 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * ChangeLog: Recode utf-8.
2446
2447         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2448         datadir with .py modules.
2449
2450 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2451
2452         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2453
2454 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2457         
2458         * scm/framework-ps.scm (write-preamble): remove status check.
2459
2460         * Documentation/user/invoking.itely (Updating files with
2461         convert-ly): remove -o option.
2462
2463         * VERSION (PACKAGE_NAME): release 2.5.31
2464
2465         * scm/framework-ps.scm (write-preamble): use ly:system.
2466         (write-preamble): verbosity.
2467
2468         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2469
2470         * python/convertrules.py: new file. Store conversion rules
2471         separately.
2472
2473 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2476
2477 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2478
2479         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2480         \musicDisplay 
2481
2482         * Documentation/user/instrument-notation.itely (More stanzas): Add
2483         reference to StanzaNumber.
2484
2485 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * THANKS: separate section for website translators.
2488
2489 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2490
2491         * Documentation/topdocs/INSTALL.texi: update vim info;
2492         thanks Simon Bailey!
2493
2494         * Documentation/user/advanced-notation.itely: included
2495         color names.
2496
2497         * Documentation/user/advanced-notation.itely,
2498         Documentation/usr/notation-appendices.itely: moved
2499         color names into an appendix.
2500
2501 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502         
2503         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2504
2505         * scm/lily.scm (lambda): initialize program options from here.
2506
2507         * scm/framework-*.scm: add header info.
2508
2509         * lily/main.cc (parse_argv): only set output format to pdf if no
2510         other format specified.
2511
2512         * scm/backend-library.scm (postprocess-output): process
2513         'delete-intermediate-files after running convert-to-*. This fixes
2514         PNG generation when 'delete-intermediate-files is set.
2515         
2516 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2519         links on website. 
2520
2521 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2522
2523         * Documentation/topdocs/INSTALL.texi,
2524         Documentation/user/lilypond-book.itely: typos.
2525
2526 2005-06-12  Pal Benko  <benkop@freestart.hu>
2527
2528         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2529         added between program name and switch; -b changed to -f not
2530         to generate pdf
2531
2532 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2535         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2536
2537         * input/sakura-sakura.ly: add \midi.
2538
2539         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2540         iso. python find. 
2541
2542         * ttftool/test.c (main): cosmetics.
2543
2544         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2545
2546         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2547         create a ttf2ps binary.
2548
2549         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2550
2551         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2552         true.
2553
2554 2005-06-11  Graham Percival <gperlist@shaw.ca>
2555
2556         * Documentation/user/lilypond-book.itely: add warning about
2557         the font warnings in dvips.
2558
2559 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * THANKS: typo
2562
2563         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2564
2565         * GNUmakefile.in: remove links for .map, .enc
2566         don't fail if out/ doesn't exist yet.
2567
2568 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * ttftool/util.c (surely_read): return nbytes
2571
2572         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2573
2574         * VERSION (PACKAGE_NAME): release 2.5.30
2575
2576         * flower/string-convert.cc (precision_string): >? fix.
2577
2578         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2579         (make-ps-images): add verbose -q too.
2580
2581         * lily/default-actions.cc (Module): new file. default
2582         {book,score}-print functions.
2583
2584         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2585         pass results via parseStringResult, lookup via ly:parser-lookup.  
2586
2587         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2588         constructors.
2589         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2590         (parse_string): idem.
2591
2592         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2593
2594         * lily/main.cc (main_with_guile): copy be_verbose_global into
2595         ly_set_option()
2596
2597 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * scm/backend-library.scm (postscript->pdf):
2600         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2601         verbose mode.  Search for several names of gs executable.
2602
2603 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2606         directly. This fixes a massive memory leak, provided you use CVS
2607         GUILE.
2608
2609 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2610
2611         * ly/property-init.ly: Added tieDashed.
2612
2613         * THANKS: Added some bughunters for 2.5.
2614
2615 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * lily/program-option.cc: add debug-gc option.
2618
2619         * lily/include/lily-guile-macros.hh: don't protect exported module
2620         objects.
2621
2622         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2623
2624         * scm/backend-library.scm (postscript->pdf): use
2625         delete-intermediate-files iso. running-from-gui? 
2626
2627         * ttftool/util.c (surely_read): robustness. Allow read() to return
2628         less bytes than requested, as per posix standards.
2629
2630         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2631         program option.
2632
2633         * ttftool/include/ttftool.h ("C"): rename verbosity to
2634         ttf_verbosity. Add to public interface.
2635
2636         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2637
2638         * lily/program-option.cc: rename from scm-option.cc
2639
2640         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2641         (get_help_string): Print pretty help string.
2642
2643         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2644         to snippet preamble.
2645
2646         * lily/scm-option.cc: remove command-line-settings option. Fold
2647         all command-line options plus default settings in a generic
2648         interface. 
2649
2650         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2651         texts too.
2652
2653 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2656         or EXT_ components non-empty.
2657
2658 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * scm/lily.scm (running-from-gui?): Export.
2661
2662         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2663         output in .ly source directory.
2664
2665 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * ttftool/util.c (surely_lseek): more verbosity.
2668
2669         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2670         compile.
2671
2672         * lily/parser.yy (Repeated_music): remove >? 
2673
2674         * scm/backend-library.scm (postscript->pdf): Support for
2675         -dgs-font-load=1
2676
2677         * scm/framework-ps.scm (write-preamble): make font loading
2678         switchable to GS via --define-default gs-font-load=1
2679
2680 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2681
2682         * Documentation/user/global.itely: added \layout docs.
2683
2684 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/lily-parser-scheme.cc: add unistd.h
2687
2688 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scm/editor.scm: add char argument.
2691
2692         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2693
2694         * ttftool/util.c (syserror): use errno for better error reporting.
2695
2696         * lily/source-file.cc (get_counts): new function. Calc column,
2697         line and char count in one go.
2698
2699         * lily/binary-source-file.cc (quote_input): rename to quote_input
2700
2701         * lily/input.cc (set): new function.
2702
2703 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2706         directory part of file name to search directory.
2707
2708         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2709         search path and chdir to DIR if --outname=DIR used.
2710
2711         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2712         existence before appending original path.
2713
2714 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2717         file" massage.
2718
2719         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2720         texinfo.tex is always used.
2721         
2722 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * flower/include/axis.hh: rename from axes.hh
2725
2726         * lily/include/text-interface.hh (Module): rename from text-item.hh
2727
2728         * VERSION (PATCH_LEVEL): release 2.5.29
2729
2730         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2731
2732         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2733         (handle-macfont): new function. Call fondu for Native mac fonts.
2734
2735         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2736         '() case.
2737
2738 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2741         multi-page.  Fix .eps regular expression.
2742
2743 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2744
2745         * Documentation/user/putting.itely: add info on modifying templates.
2746
2747         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2748         misc small changes.
2749
2750 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2753
2754         * scripts/lilypond-ps2png.scm
2755
2756         * VERSION (PACKAGE_NAME): release 2.5.28
2757
2758 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * lily/main.cc (prepend_env_path): Do not append /, that does not
2761         work.  Localedir lives in datadir, not in prefix.
2762
2763         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2764         hack for windows.
2765
2766         * flower/include/file-cookie.hh: Compile fix.
2767
2768 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2771
2772         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2773         system primitives.
2774         (gulp-port): using read-string!/partial. We don't want to read an
2775         entire PS file  (GUILE 1.6 limits strings to 16M) 
2776
2777         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2778         properties. Add font-interface. 
2779
2780         * scm/define-grob-properties.scm (all-user-grob-properties):
2781         remove old bracket properties.
2782
2783         * scm/x11-color.scm: reformat. 
2784
2785         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2786         LedgerLineSpanner if new StaffSymbol is found. 
2787
2788         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2789         staff-symbol for finishing staff. 
2790
2791         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2792
2793         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2794         change black to currentColor everywhere. This fixes color support
2795         in SVG.
2796
2797 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2798
2799         * input/regression/fret-diagrams.ly: new file to test fret diagram
2800         capability
2801
2802         * scm/output-tex.scm: remove white-dot and white-text
2803
2804         * scm/output-ps.scm: remove white-dot and white-text
2805
2806         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2807         using ly:stencil-in-color instead
2808         (draw-dots) : remove call to white-dot
2809
2810 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2813         support.
2814
2815         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2816
2817         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2818
2819         * flower/file-cookie.cc: new file. lily_cookie extension.
2820         
2821 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * scm/editor.scm (editor-command-template-alist): Add syn
2824         editor (Jaap [de Vos]).
2825
2826 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * scripts/lilypond-ps2png.scm:
2829         * scm/ps-to-png.scm: New file.
2830
2831         * scm/backend-library.scm (postscript->png): Use it.
2832
2833         * scripts/lilypond-ps-to-png.py: Remove file.
2834
2835         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2836
2837 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2840
2841         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2842         start on grace moment. Fixes autobeam-grace.ly.
2843
2844         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2845         process anything unless we're at the end of a pending beam. Fixes
2846         syncopated 8ths beamed across a beat.
2847
2848 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * scm/editor.scm (editor-command-template-alist): Start emacs if
2851         emacslient fails.
2852
2853         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2854
2855         * flower/file-path.cc (is_file, is_dir): Export.
2856
2857         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2858
2859 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2860
2861         * lily/easy-notation.cc: Added include cctype to correct
2862         compilation error.
2863
2864 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * scm/backend-library.scm (postscript->pdf): set resolution to
2867         1200, so bitmap fonts aren't that ugly. 
2868
2869         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2870
2871         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2872         parent if we have a notehead. Fixes incorrect offsets when
2873         Paper_column is very wide in the X direction.
2874
2875         * input/regression/font-family-override.ly (Module): new file.
2876
2877         * scm/font.scm (make-pango-font-tree): new function.
2878
2879         * lily/beam.cc (before_line_breaking): remove warning about less
2880         than 2 visible stems. We still get a warning when there is only
2881         one stem.
2882
2883 2005-06-01  Werner Lemberg  <wl@gnu.org>
2884
2885         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2886         correctly.
2887
2888 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/slur-scoring.cc (generate_avoid_offsets): new
2891         function. Generate avoid offsets once per slur.
2892
2893         * lily/slur.cc (add_extra_encompass): add dependency to
2894         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2895
2896         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2897         too. Fixes inf error with added bass notes.
2898
2899         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2900         argument anymore.
2901
2902         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2903
2904         * input/tutorial/lbook-latex-test.tex: add line length test.
2905
2906         * scripts/lilypond-book.py (set_default_options): new
2907         function. Call this before dissecting snippets, so linewidth
2908         settings reach the snippets.
2909
2910 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2913
2914 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2917
2918 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * stepmake/aclocal.m4: More autopackage friendliness.
2921
2922 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2923
2924         * Documentation/index.html.in: remove link to LSR.
2925
2926         * Documentation/user/global.itely: remove duplicate
2927         "dedication" \header{} section.
2928
2929 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * VERSION (PACKAGE_NAME): release 2.5.27.
2932
2933         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2934         too. Plugs memory leak.
2935
2936         * make/lilypond.fedora.spec.in (Group): remove
2937         lilypond-pdfpc-helper.
2938
2939         * scripts/GNUmakefile (SEXECUTABLES): remove
2940         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2941
2942         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2943         'typewriter family.
2944
2945         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2946         memory leak.
2947
2948         * lily/parser.yy (score_body): don't clone Score, that's done in
2949         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2950
2951         * lily/score-engraver.cc (derived_mark): new function.
2952         (initialize): unprotect Paper_score. This fixes a memory leak.
2953
2954         * lily/score-performer.cc (derived_mark): new function.
2955
2956         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2957
2958         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2959         spurious warning.
2960
2961         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2962         serif.
2963
2964 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * configure.in (reloc_b): Add --enable-relocation.
2967
2968 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2971
2972         * input/regression/alignment-order.ly: add Staff example.
2973
2974 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2975
2976         * po/fr.po: update.
2977
2978 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2979
2980         * Documentation/index.html.in: add link to LSR.
2981
2982 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * scm/define-stencil-commands.scm (Module): new file. Register all
2985         allowed stencil expression heads in a central place.
2986
2987         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2988         ly:make-stencil
2989
2990         * lily/stencil-expression.cc (all_stencil_heads): registering
2991         stencil expressions.
2992
2993         * lily/stencil-interpret.cc: new file. Stencil expression
2994         interpreting.
2995
2996         * input/xiao-haizi-guai-guai.ly: move file back.
2997
2998 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2999
3000         * Documentation/user/advanced.itely, converters.itely,
3001         instrument-notation.itely, lilypond-book.itely: misc small
3002         changes.
3003
3004 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3007
3008         * make/lilypond.fedora.spec.in: Fix source url.
3009
3010         * cygwin: Update from mingw patches.
3011
3012         * scm/editor.scm (editor-command-template-alist): Use jedit
3013         -reuseview (Bertalan), add uedit (Patrick Huberts).
3014
3015         * input/xiao-hai-zi-guai-guai.ly: Rename from
3016         xiao-haizi-guai-guai.ly.
3017
3018         * input/*: Reindent, do not use TAB.
3019
3020         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3021         white background.
3022
3023 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3026         numerical overflow error.
3027
3028 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3029         
3030         * abc2ly.py: fix to syntax error in multi-part output.
3031
3032 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3035         with disappearing span bars when alignAboveContext is active
3036
3037         * lily/property-iterator.cc (check_grob): use is-grob?
3038         object-property. Fixes crash-key-sig-font-size.ly. 
3039
3040 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/bar-line.cc (print): don't round barlines; this produces
3043         odd aliasing effects in Acroread.
3044
3045         * lily/timing-engraver.cc (process_music): robustness fix.
3046
3047         * lily/context-def.cc (filter_engravers): bugfix.
3048
3049 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * lily/lilypond.rc.in: Add ly-icon.
3052
3053         * lily/GNUmakefile: 
3054         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3055         rules.
3056
3057 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3060
3061         * ps/music-drawing-routines.ps: 
3062
3063         * scm/output-ps.scm: remove draw ez_ball.
3064
3065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3066         EasyNotation context definition.
3067
3068         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3069         Text_interface and color for making easy note heads.
3070
3071         * lily/stencil.cc (with_color): new function.
3072
3073         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3074
3075         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3076         output routine. Zigzag now works in SVG too.
3077
3078         * scm/output-tex.scm (filledbox): idem.
3079
3080         * scm/output-svg.scm (filledbox): idem.
3081
3082         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3083
3084         * lily/lookup.cc (horizontal_line): use draw-line. 
3085
3086         * lily/system-start-delimiter.cc: remove old staff bracket code.
3087
3088         * mf/feta-haak.mf: further tweaks.
3089
3090         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3091
3092         * mf/feta-generic.mf: include feta-haak.
3093
3094         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3095
3096         * scm/framework-ps.scm (write-preamble): only load fonts if their
3097         filename is a string. 
3098
3099 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scm/output-svg.scm (circle): support circle.
3102         (bracket): stub for bracket.
3103
3104         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3105         correct.
3106
3107 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3108
3109         * Documentation/user/lilypond.tely, advanced-notation.itely,
3110         basic-notation.itely, instrument-notation.itely, global.itely,
3111         introduction.itely, tutorial.itely: rearranging, editing,
3112         clean-up.
3113
3114         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3115         for compiling on FreeBSD.
3116
3117 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3120         otf files.
3121
3122         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3123         bugfixes.
3124
3125         * VERSION: 2.5.26 released.
3126
3127         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3128
3129 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3130
3131         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3132         if printpagenumber is false.
3133
3134 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3137         cache warning.
3138
3139         * lily/tie.cc (print): support dotted ties.
3140         
3141 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scm/define-grobs.scm (all-grob-descriptions): switch off
3144         debugging
3145         (all-grob-descriptions): Arpeggio has Y-extent.
3146
3147         * scm/define-music-properties.scm (all-music-properties): document
3148         length-callback and start-callback as "read-only".
3149
3150         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3151         length-callback after creation. 
3152
3153         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3154         compressmusic -> compressMusic.
3155
3156         * ly/music-functions-init.ly (oldaddlyrics): idem.
3157
3158         * lily/parser.yy: NewLyricCombineMusic ->
3159         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3160
3161 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3162
3163         * ly/Welcome_to_LilyPond.ly: typo.
3164
3165 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3166
3167         * Documentation/user/lilypond.tely: move changing-defaults to be
3168         before global issues.
3169
3170         * Documentation/user/basic-notation.itely: move Transpose section
3171         here from advanced/Other.
3172
3173         * Documentation/user/changing-defaults.itely,
3174         advanced-notation.itely: move Fonts to advanced, edit.
3175
3176 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3179         # before negative integers.
3180
3181 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3182
3183         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3184
3185         * Documentation/user/lilypond.tely: change Unified index to
3186         LilyPond index.
3187
3188         * Documentation/user/advanced-notation.itely,
3189         instrument-notation.itely: editing.
3190
3191 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3194
3195         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3196
3197 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3200         ly:port-move.  Needs to be stderr-specific on mingw.
3201         Run fixcc.
3202
3203 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/general-scheme.cc (ly:port-move): Remove.
3206
3207         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3208         windows.
3209
3210         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3211         variables.  This eliminates the need for a gs.bat wrapper, which
3212         opens a console.
3213
3214         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3215         * scm/lily.scm (running-from-gui?): 
3216         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3217         artifact of not compiling with -mwindows.
3218
3219         * scm/editor.scm: Define PLATFORM.
3220
3221 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3224         can start to cut & paste lilypond-book fragments.  
3225
3226         * scm/define-music-types.scm (music-descriptions): remove
3227         UntransposableMusic
3228
3229 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3232
3233 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3234
3235         * Documentation/user/instrument-notation.itely: remove *Engraver.
3236
3237         * Documentation/user/advanced-notation.itely: edit, rearrange.
3238
3239 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3242         findresource iso. findfont for CID CFF fonts.
3243
3244         * VERSION (PACKAGE_NAME): release 2.5.25
3245
3246         * ly/Welcome_to_LilyPond.ly: add  \version
3247
3248 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3249
3250         * Documentation/user/programming-interface.itely: move
3251         \displayMusic into its own section.
3252
3253         * Documentation/user/basic-notation.itely: finish editing.
3254
3255 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * flower/file-path.cc (find): don't throw away file_name.dir, but
3258         append to it. Fixes \include with directories.
3259
3260         * flower/include/file-path.hh (class File_path): don't derive from
3261         Array<String>.
3262
3263         * flower/include/file-name.hh (class File_name): remove to_str0()
3264
3265         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3266         Hara_kiri_engraver in separate file.
3267
3268         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3269         translation went wrong. Fixes vertically translated slurs.
3270
3271 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3272
3273         * Documentation/user/basic-notaton.itely: editing.
3274
3275 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3276
3277         * Documentation/user/macros.itexi, basic-notation.itely:
3278         add @commonprop (commonly used properties) macro.
3279
3280 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3283
3284         * scripts/lilypond-book.py (invokes_lilypond): new function
3285         (main): only run fontextract if invokes_lilypond() is true.
3286
3287         * lily/function-documentation.cc (ly_add_function_documentation):
3288         duh, use !=
3289
3290         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3291
3292         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3293
3294         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3295
3296         * lily/function-documentation.cc (ly_add_function_documentation):
3297         use scm_hash_table_p() for checking.
3298
3299 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * Documentation/user/advanced-notation.itely (Text scripts):
3302         Change nonexisting @internalsref{Text markup} to @ref{Text
3303         markup}.  Change @internalsref{Text script} to
3304         @internalsref{TextScript}.
3305
3306         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3307
3308 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3309
3310         * Documentation/user/tutorial.itely, basic-notation.itely,
3311         changing-defaults.itely: remove duplicate cindex entries
3312         that appear on the same page.
3313
3314         * scm/define-grobs.scm: change default padding for TextSpanner.
3315
3316         * Documentation/topdocs/AUTHORS.texi: update email address.
3317
3318         * Documentation/user/global.itely: add info about \include.
3319
3320 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3323         when running-from-gui.
3324
3325         * scm/editor.scm (get-editor): Add platform defaults.
3326
3327         * scm/backend-library.scm (postscript->pdf): Typo.
3328
3329 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3332
3333         * lily/font-config.cc (init_fontconfig): add warning about cache.
3334
3335 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3338
3339 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3340
3341         * lily/horizontal-bracket.cc (print): Take care of the direction
3342         property so brackets above the stave point downwards. 
3343
3344         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3345         for HorizontalBracket so it doesn't end up within the stave.
3346
3347 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * lily/GNUmakefile (default): Typo.
3350
3351         * scm/lily.scm (PLATFORM): Export.
3352
3353         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3354         load-font-via-GS, ttftool or fopencookie is broken on windows.
3355         
3356         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3357         -dSAFER, that is broken on windows.
3358
3359 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3362         for FlexLexer.h
3363
3364         * scripts/lilypond-invoke-editor.scm: remove stray -
3365
3366 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3369         Fixes deprecation warning.
3370
3371         * flower/include/string.icc (to_string): Only inline if
3372         -DSTRING_UTILS_INLINED.
3373
3374         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3375         name.  Remove windows comment.
3376
3377         * scm/editor.scm (slashify): New function.
3378         (get-editor-command): Use it.
3379         (get-command-template): Do not alter editor command if
3380         environment value includes `%(file)s' magic.
3381
3382         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3383         (dissect-uri): Use it.
3384         (unquote-uri): Bugfix.
3385
3386 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * scm/framework-ps.scm (write-preamble): add TTF rule.
3389
3390         * Documentation/topdocs/README.texi (Top): remove note about
3391         xdelta.
3392
3393         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3394         requirement.
3395
3396         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3397         function. Figure out where FlexLexer.h lives
3398
3399         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3400         
3401 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3404         with Windows root in file name.
3405
3406         * scm/backend-library.scm (ly:system): Only redirect output (using
3407         system and shell, ugh) if /dev/null is writable.
3408
3409         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3410         windows icon.
3411
3412         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3413         on Mingw.
3414
3415         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3416         click.
3417
3418         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3419         use result of stat when available.
3420
3421         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3422         absolute file name and root.
3423
3424         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3425
3426         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3427
3428         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3429         slashes in file name.
3430
3431 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * Documentation/user/preface.itely (Preface): Run
3434         texinfo-all-menus-update.
3435
3436         * scm/editor.scm (get-editor-command): Bugfix: allow full
3437         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3438
3439         * Documentation/pictures/lilypond-48.xpm: New file.
3440
3441         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3442
3443         * ly/Welcome_to_LilyPond.ly: New file.
3444
3445         * lily/main.cc (main): Only identify if we have a terminal.
3446
3447         * scm/backend-library.scm (postscript->png)
3448         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3449         non-/bin/sh).
3450
3451 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3452
3453         * Documentation/topdocs/AUTHORS.texi: polish, update.
3454
3455 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * Documentation/user/preface.itely (Notes for version 2.6): new
3458         notes for 2.6
3459
3460         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3461         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3462         is not fully contained" warnings.
3463
3464         * lily/slur-scoring.cc (get_bound_info): remove warning.
3465
3466         * lily/staff-symbol-engraver.cc (process_music): start initial
3467         spanner in process_music(). This fixes overrides of StaffSymbol
3468         properties.
3469
3470         * scm/framework-pdf.scm (Module): remove.
3471
3472         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3473
3474         * lily/ambitus-engraver.cc: formatting cleanups.
3475
3476         * mf/feta-solfa.mf (Module): remove.
3477
3478         * ChangeLog: more details about contributions.
3479
3480 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/align-interface.cc (align_elements_to_extents): warn if
3483         called too early. Fixes: disappearing-staff-lines.ly
3484
3485         * VERSION (PACKAGE_NAME): release 2.5.24
3486
3487 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * stepmake/aclocal.m4: Typo.
3490
3491         * flower/string.cc (substitute): Take two strings or two
3492         characters.  Update callers.
3493
3494 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * flower/file-name.cc (File_name): Slashify.
3497
3498         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3499
3500         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3501
3502         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3503
3504         * configure.in (gui_b): Use it.
3505
3506         * lily/lilypond.rc.in: New file.
3507
3508         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3509
3510 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3511
3512         * Documentation/user/advanced-notation.itely: edit of Text
3513         section; clarify text scripts vs. text markup.
3514
3515 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/multi-measure-rest-engraver.cc
3518         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3519         separation items on start. Fixes mm rests in start of score.
3520
3521         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3522         don't access StaffSymbol if not there.
3523         Fixes: crash-staff-symbol-engraver.ly.
3524
3525         * lily/instrument-name-engraver.cc (class
3526         Instrument_name_engraver): data member first_. Create
3527         InstrumentName on start. 
3528
3529 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3530
3531         * Documentation/user/instrument-notation.itely: add guitar
3532         position.
3533
3534         * Documentation/user/introduction.itely,
3535         Documentation/user/lilypond.tely,
3536         Documentation/user/tutorial.itely: begin pruning
3537         unused (duplicated) cindex entries and misc cleanup.
3538
3539 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3540
3541         * input/test/volta-chord-names.ly: Bring the explanation up to
3542         date.
3543
3544 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3545
3546         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3547         Specify `@documentencoding utf-8' for html, ignore warnings.
3548
3549 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3550
3551         * THANKS: Added bughunters.
3552
3553 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3554
3555         * lily/main.cc: update help string for `lilypond -H'.
3556
3557         * po/fi.po: update.
3558         
3559 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3560
3561         * Documentation/user/advanced-notation.itely: minor fixes.
3562
3563 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * scm/editor.scm: New module.
3566
3567         * scm/lily.scm (gui-main): Use it.
3568
3569         * scm/framework-gnome.scm (spawn-editor): Use it.
3570
3571         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3572
3573 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/framework-ps.scm (load-font-via-GS):  new function.
3576
3577         * lily/pango-font.cc (pango_item_string_stencil): add support for
3578         CID keyed font.
3579
3580         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3581
3582 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3583
3584         * Documentation/user/basic-notation.itely: add @ref.
3585
3586         * Documentation/user/advanced-notation.itely: add example
3587         of 5/8 beaming.
3588
3589 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3592
3593         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3594         going through ps2pdf wrappers.
3595
3596 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3597
3598         * Documentation/user/instrument-notation.itely: petrucci note
3599         heads: updated docu
3600
3601         * input/regression/note-head-style.ly: updated regression test;
3602         indentation fixes
3603
3604         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3605         heads as default
3606
3607         * mf/parmesan-heads.mf: minor editing; use musicological names
3608         (rather than optical description) as note head names
3609
3610         * scm/output-lib.scm: complete petrucci heads
3611
3612 2005-05-09  Pal Benko  <benkop@freestart.hu>
3613
3614         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3615         heads, but bigger)
3616
3617 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * lily/main.cc (main_with_guile): Remove no files check.
3620
3621         * lily/main.cc (ly:usage): Export to Scheme.
3622
3623         * scm/lily.scm (no-files-handler): New function.
3624
3625         * scm/lily.scm (lilypond-main): Use it.
3626
3627         * configure.in (gui_b): Add mbrtowc checking.
3628         Resurrect [utf8/]wchar.h checking.
3629
3630 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3631
3632         * Documentation/user/advanced-notation.itely (Metronome marks):
3633         Add link to the program reference for MetronomeMark
3634
3635         * Documentation/user/lilypond-book.itely (An example of a
3636         musicological document): Correct the example using psfonts 
3637
3638 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3639
3640         * po/fi.po: update after a lesson how to update entries against
3641         source.
3642         
3643         * po/TODO: document the lesson.
3644
3645 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * configure.in (gui_b): remove wcrtomb checking.
3648
3649         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3650         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3651
3652 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3653
3654         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3655         keep Scheme expressions and strings unmodified when doing the
3656         conversion to postfix notation for slurs and beams. Should
3657         hopefully solve most related conversion problems. 
3658
3659         * Documentation/user/lilypond-book.itely : Clarify and correct how
3660         to call dvips with -h psfonts.
3661
3662 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * Documentation/user/instrument-notation.itely (Entering lyrics):
3665         Typo.  Fixes build.
3666
3667 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3668
3669         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3670
3671         * Documentation/user/lilypond.tely, lilypond-book.itely,
3672         tutorial.itely: change references to 2.5.x to 2.6.x.
3673
3674         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3675         vs \lyricmode.
3676
3677         * Documentation/user/invoking.itely: remove old info about
3678         lilypond-profile.
3679
3680         * Documentation/topdocs/INSTALL.texi: remove old info about
3681         lilypond-profile, add warning about needing international fonts
3682         to build docs.
3683
3684 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/include/grob-info.hh (class Grob_info): make data member
3687         private. Changes throughout.
3688
3689         * input/regression/alignment-order.ly: new file. 
3690
3691         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3692         alignAboveContext and alignBelowContext
3693
3694 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/pfb.cc (LY_DEFINE): add cast.
3697
3698         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3699         matches .otf
3700         (write-preamble): warn about unknown fonts.
3701
3702         * lily/pfb.cc (Module): new function ly:otf->cff
3703
3704         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3705         (get_otf_table): new function.
3706
3707 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3710         iso. ps2png.
3711
3712 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3713
3714         * po/fi.po: apply second round of update.
3715
3716 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scm/x11-color.scm (make-x11-color-handler): don't use
3719         #\sp. Apparently doesn't work on all platforms. 
3720
3721 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3722
3723         * Documentation/user/advanced-notation.itely, putting.itely,
3724         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3725
3726 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * VERSION (PACKAGE_NAME): release 2.5.23
3729
3730 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3733         convert to utf-8.
3734
3735         * THANKS: Add translators for this release, convert to utf-8.
3736
3737         * mf/GNUmakefile (MFTRACE_FLAGS):
3738         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3739         outdir as option (WAS: hardcoded).
3740
3741 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3744         finished_span_
3745
3746         * THANKS: add Hans Forbrich.
3747
3748         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3749
3750         * Documentation/user/basic-notation.itely (Staff symbol): document
3751         start/stop staff. Reference to ossia.ly
3752
3753         * input/test/ossia.ly: new example using stop and startStaff.
3754
3755         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3756         in other words, don't create "|" barline at start of the score.
3757         (start_translation_timestep): don't set whichBar for start of score.
3758
3759         * input/regression/staff-halfway.ly: use new functionality.
3760
3761         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3762         start and stop staff based on events.
3763
3764         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3765
3766         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3767
3768 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * Documentation/user/programming-interface.itely (How markups work
3771         internally ): remove \encoding reference.
3772
3773 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3774
3775         * scripts/convert-ly.py: Attempt to do a smarter update of 
3776         text markups from versions < 1.9.0 with arbitrary nesting.
3777
3778 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3779
3780         * po/fi.po: convert to utf-8, and update.
3781
3782 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3785
3786         * lily/*.cc: more <? >? to min/max changes
3787
3788         * lily/include/interpretation-context-handle.hh: rename
3789         Interpretation_context_handle to Context_handle.
3790
3791 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3792
3793         * input/regression/GNUmakefile (local_delete): use `find` together 
3794         with `xargs` to avoid too long argument-lists in cmd line.
3795
3796 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3797
3798         * Documentation/user/introduction.itely: updates "About this manual".
3799
3800         * Documentation/user/advanced-notation.itely,
3801         invoking.itely: minor fixes.
3802
3803 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * COPYING: add font exception. Update FSF address. 
3806
3807         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3808         should be taken without child context.
3809
3810         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3811
3812         * scm/define-markup-commands.scm (triangle): new command, as
3813         robust replacement for unicode Delta/Triangle.
3814
3815 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * ps/music-drawing-routines.ps: add fillp argument.
3818
3819         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3820
3821         * lily/font-config.cc (init_fontconfig): don't add cff/
3822
3823         * VERSION (PACKAGE_NAME): release 2.5.22
3824
3825         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3826
3827         * lily/grace-engraver.cc (consider_change_grace_settings): use
3828         is_alias(). Fixes problem with CueVoice grace notes. 
3829
3830         * lily/simultaneous-music-iterator.cc (construct_children): call
3831         Music_iterator::quit() for iterators that start out invalid. This
3832         fixes indefinitely continuing contexts.
3833
3834         * buildscripts/substitute-encoding.py: new file
3835
3836         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3837         missing @end 
3838
3839         * scripts/lilypond-book.py (write_if_updated): print file name.
3840
3841         * Documentation/user/basic-notation.itely (Explicitly
3842         instantiating voices): idem.
3843
3844         * Documentation/user/advanced-notation.itely (Text spanners):
3845         remove stray { } 
3846
3847         * lily/context.cc (default_child_context_name): the default child
3848         is now first in accepts_list_.
3849
3850         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3851         \defaultchild to all relevant contexts.  This fixes:
3852         drums-pitch.ly.
3853
3854         (Probably also fixes similar problems with ancient
3855         transcriptions getting CueVoices instead of the desired voices.)
3856  
3857         * lily/context-def.cc (get_default_child): new function.
3858         (get_accepted): place default child in front of list.
3859
3860         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3861
3862         * lily/include/context-def.hh (struct Context_def): add
3863         default_accept_
3864
3865 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3866
3867         * scm/define-grobs.scm: remove "remove-first" line, since
3868         the absent property is set to #f anyway.
3869
3870         * Documentation/user/basic-notation.itely,
3871         advanced-notation.itely, instrument-notation.itely: minor
3872         fixes.
3873
3874         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3875
3876         * Documentation/user/advanced-notation.itely,
3877         changing-defaults.itely: consolidate Text stuff in
3878         advanced notation.
3879
3880         * Documentation/user/global.itely: better docs for \header.
3881
3882         * Documentation/user/putting.itely: new chapter; placeholder
3883         for future expansion.
3884
3885         * Documentation/user/examples.itely: moved "suggestions for
3886         writing LP files" section into putting.itely.
3887
3888         * Documentation/user/lilypond.itely: added new chapter,
3889         fixed the short table of contents.
3890
3891 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3894         infinity for unfeasible beams.
3895
3896         * make/lilypond.fedora.spec.in (Group): idem.
3897
3898         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3899
3900         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3901
3902         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3903         fonts directly.
3904
3905         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3906
3907         * mf/GNUmakefile: remove all CFF rules.
3908
3909         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3910
3911         * lily/open-type-font-scheme.cc (LY_DEFINE):
3912         new function ly:otf-font-table-data.
3913         (LY_DEFINE): new function otf-font?
3914
3915 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3918         ($(outdir)/Fontmap.lily): idem.
3919
3920         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3921         for PFAEmmentaler-XXX.pfa. 
3922
3923         * Documentation/user/music-glossary.tely (accidental): NL
3924         translation of accidental.
3925
3926 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * flower/include/international.hh: Bugfix: include "string.hh".
3929
3930         * lily/include/mingw-compatibility.hh: New file.
3931
3932         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3933
3934         * configure.in: Search for mingw wcrtomb library.
3935
3936 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3937
3938         * scripts/convert-ly.py: Bug fix
3939
3940         * Documentation/user/changing-defaults.itely (Common tweaks):
3941         Added example where the context has to be specified explicitly
3942         (MetronomeMark). 
3943
3944 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * scripts/lilypond-book.py (ly_options): set timing to #f for
3947         notime option.
3948
3949         * scripts/convert-ly.py (conv): typo.
3950
3951         * flower/*.cc: remove <? and >?
3952         
3953         * lily/*.cc: remove <? and >?
3954
3955         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3956         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3957         editor.
3958
3959 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/part-combine-engraver.cc: add space to variable list.
3962
3963 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3964
3965         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3966         remove-first to false (matches docs)
3967
3968         * Documentation/user/advanced-notation.itely: corrected docs
3969         concerning remove-first.
3970
3971 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3972
3973         * lily/part-combine-engraver.cc: make sure that the relevant
3974         properties are included in the documentation.
3975
3976 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3977
3978         * Documentation/user/lilypond-book.itely: Bernard's docs
3979         for \betweenLilyPondSystem.
3980
3981 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3984         remarks.
3985
3986 2005-04-28  Pal Benko  <benkop@freestart.hu>
3987
3988         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3989         only on vertical lines of flexa shape, and use a constant
3990         thickness value for horizontal lines (patch slightly modified by
3991         Jürgen Reuter)
3992
3993         * lily/include/mensural-ligature.hh: make 2 comments clearer
3994
3995 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3996
3997         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3998         to need_extra_horizontal_space; bugfix: use class scope to avoid
3999         global namespace pollution
4000
4001         * Documentation/user/instrument-notation.itely (ligatures): added
4002         comment on possible future syntax change and how to work around
4003
4004         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4005         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4006         intervals (fixes agnus dei example)
4007
4008         * Documentation/user/instrument-notation.itely (white mensural
4009         ligatures): selected a more illustrative example
4010
4011 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4012
4013         * Documentation/index.html.in: specify utf-8 charset in meta content.
4014
4015 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4018         empty 2nd page for single page.
4019
4020         * scm/lily.scm: remove p&c definitions.
4021
4022         * po/zh_TW.po (Module): new translation.
4023
4024         * lily/lily-guile.cc (ly_chain_assoc): remove.
4025
4026         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4027         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4028
4029 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/beaming-info.cc: remove infinity_i
4032
4033         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4034
4035 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4036
4037         * Documentation/user/basic-notation.itely,
4038         instrument-notation.itely, advanced-notation.itely,
4039         changing-defaults.itely: minor fixes.  Added docs
4040         for colors to advanced-notation.itely.
4041
4042         * Documentation/user/advanced-notation.itely: fixed compile
4043         problem and added Bernard's x11-color doc patch.
4044
4045 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4048         alright this time round.
4049
4050 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * Documentation/topdocs/INSTALL.texi (Top): idem.
4053
4054         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4055
4056         * VERSION (MAJOR_VERSION): release 2.5.21
4057
4058         * scm/output-ps.scm (grob-cause): bugfix.
4059
4060 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * cygwin/*: Update.
4063
4064         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4065         stuff.
4066
4067         * scm/output-ps.scm (grob-cause): Bugfix.
4068
4069         * scm/lily.scm (ly:load): Remove x11-color.
4070
4071         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4072         quote executable, fixes getting version from program --with
4073         --options.
4074         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4075         $ac_exeect.
4076
4077         * Documentation/user/GNUmakefile: Only build music-glossary with
4078         rendered lilypond snippets during web.
4079
4080 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * po/de.po: update.
4083
4084         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4085
4086 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4087  
4088         * scripts/abc2ly:
4089         second title line append with punctuation dash character;
4090         encode abc2ly python strings in utf-8
4091        
4092 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4093
4094         * scripts/abc2ly fix chords (again)
4095  
4096 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4097
4098         * scm/x11-color.scm: new file
4099         All x11 color names can be accessed with:
4100         #(x11-color 'ColorName),
4101         #(x11-color "ColorName") or:
4102         #(x11-color "color name")
4103         If the x11 color name is not recognised then it defaults
4104         to black
4105
4106         * scm/lily.scm: amended to call scm/x11-color.scm
4107
4108 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * Documentation/user/invoking.itely (Reporting bugs): comment out
4111         reference to online PNG bug repository.
4112
4113 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * lily/translator-scheme.cc (ly:translator-property): Remove.
4116         Update callers.
4117
4118         * lily/context-scheme.cc (ly:context-now): Move from translator.
4119         Update callers.
4120
4121 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * input/regression/grid-lines.ly (skips): refine example.
4124
4125         * scm/define-context-properties.scm
4126         (all-user-translation-properties): doc autoBeamCheck
4127
4128         * input/regression/grid-lines.ly (Module): new file.
4129
4130         * lily/grid-point-engraver.cc (Module): new file.
4131
4132         * lily/grid-line.cc (Module): new file.
4133
4134         * lily/grid-line-span-engraver.cc (Module): new file.
4135
4136         * lily/grid-line-interface.cc (Module): new file.
4137
4138 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4141         missing parameter, actualy cdr through list.  Actually return a
4142         list with ENTRY removed (was '()).
4143
4144         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4145         opened.
4146         (do_conversion): Fix printing of continuation comma.
4147
4148         * Documentation/user/advanced-notation.itely (Beam formatting):
4149         Remove refbugs about compound time and mixed duration.
4150
4151         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4152         modulo moments explicitely.
4153
4154         * lily/moment.cc (operator %): New function.
4155
4156         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4157
4158         * lily/translator-scheme.cc (ly:translator-now,
4159         ly:translator-property): New function.
4160
4161         * scm/auto-beam.scm (default-auto-beam-check): New function.
4162
4163         * lily/auto-beam-engraver.cc (test_moment): Use it.
4164
4165         * flower/rational.cc (operator %): Bugfix.
4166
4167 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4168
4169         * scripts/abc2ly: Bugfix
4170
4171 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4174         %'s on EndFont comment.
4175
4176         * lily/ledger-line-spanner.cc: some more words of explanation.
4177
4178 2005-04-20  John Williams <williams@tni.com>  
4179         
4180         * scripts/lilypond-book.py: htmlquote bugfix.
4181         Allow snippets to be given distinct filenames.
4182         Allow the default alt text to be overridden.
4183
4184 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4185
4186         * ly/performer-init.ly: Bugfix
4187
4188         * THANKS: Added bughunters.
4189
4190 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4193
4194         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4195         position (was: use modulo measure length).
4196
4197         * configure.in (no gui_b): Remove optional gtk+ requirement.
4198
4199 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * Documentation/user/basic-notation.itely (Pitches): add
4202         LedgerLineSpanner.
4203
4204         * lily/dynamic-engraver.cc (process_music): set right bound to
4205         script if present. Else, do not set.
4206         (acknowledge_grob): only set right bound of finished spanner to
4207         note column if no other bound is set.
4208
4209         * python/lilylib.py (make_ps_images): switch back to png16m.
4210         
4211 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4214         writing up to date file.  Add dvips usage suggestion.
4215
4216         * scripts/convert-ly.py: Fix error message.
4217         Print usage if no files on command line.
4218         (usage): Add example usage.
4219
4220         * input/test/compound-time.ly: New file.
4221
4222         * input/test/circle.ly: New file.
4223
4224         * Documentation/topdocs/NEWS.tely: Use them.
4225
4226         * input/test/boxed-stencil.ly: Remove \score.
4227
4228         * buildscripts/mf-to-table.py (base): Add .log dependency.
4229
4230         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4231         pfa's.  Add .log dependency
4232
4233         * scm/define-markup-commands.scm (lower): New command.
4234
4235         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4236         make it default.
4237
4238 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4241         also to finished cresc as right bound. This fixes:
4242         skip-string-decresc.ly
4243
4244         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4245         relative_coordinate if extent is empty.
4246
4247         * lily/stem.cc (width_callback): determine correct extent if flag
4248         is not there. This fixes slur-no-flag.ly
4249
4250         * lily/grace-engraver.cc (consider_change_grace_settings): new
4251         function.
4252         (initialize): also consider_change_grace_settings() on
4253         initialization. Fixes large grace notes at start of score.
4254
4255         * lily/break-align-interface.cc (do_alignment): don't translate if
4256         total_extent is empty.
4257
4258         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4259
4260 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4263         with slash.
4264
4265 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * stepmake/aclocal.m4: Remove tfm_path.
4268
4269 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4270
4271         * scm/music-functions.scm (markup-expression->make-markup): fix
4272         bug with cons arguments of markup commands.
4273         (music->make-music): fix music expression property list building
4274
4275 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * aclocal.m4: Massage package names.
4278
4279         * SCons updates.
4280
4281 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * VERSION (PACKAGE_NAME): release 2.5.20
4284
4285         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4286         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4287
4288         * lily/percent-repeat-engraver.cc (try_music): add measure before
4289         next_moment to future processing moment. Fixes:
4290         percent-repeat-mm-rest.ly
4291         (process_music): don't add moment for 2nd time.
4292
4293         * input/regression/repeat-percent.ly: add mmrests as extra test.
4294
4295         * lily/axis-group-engraver.cc (acknowledge_grob): read
4296         keepAliveInterfaces to decide what to kill.
4297
4298         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4299         percent-repeat-interface to keepAliveInterfaces. This fixes
4300         percent-repeat-harakiri.
4301
4302 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * SCons updates.
4305
4306 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4309
4310         * aclocal.m4: remove --enable-tfm-path configure option
4311
4312         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4313
4314         * scm/backend-library.scm (postscript->png): newline after
4315         finishing command.
4316
4317         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4318         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4319
4320         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4321
4322         * lily/score.cc (default_rendering): use Music_output too.
4323
4324         * input/test/chord-names-languages.ly (Module): rename file.
4325
4326         * lily/text-spanner.cc: add bound-padding.
4327
4328         * lily/paper-book.cc (systems): accept Paper_score
4329         iso. Paper_system vector. 
4330
4331         * input/regression/line-arrows.ly: new file.
4332
4333         * lily/paper-score.cc (process): run get_paper_systems() only once.
4334
4335         * lily/line-spanner.cc (line_stencil): add arrows.
4336
4337 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4338
4339         * lily/line-interface.cc (make_arrow): new function. 
4340         (arrows): idem.
4341
4342 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4343
4344         * input/test/chord-names-german.ly: update for italian/french
4345         chords.
4346         
4347         * Documentation/user/instrument-notation.itely (Printing chord
4348         names): update.
4349
4350 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/include/paper-score.hh (class Paper_score): remove unused
4353         prototypes.
4354
4355         * lily/book.cc (process): add -COUNT to midi output.
4356
4357         * lily/score.cc (book_rendering): remove outname argument
4358         (book_rendering): return list of Music_outputs. 
4359
4360         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4361
4362         * lily/book.cc (process): loop over Music_outputs returned from
4363         Score::book_rendering().
4364
4365         * lily/*.cc (width_callback): remove spurious "unused" warnings
4366         for assert (axis==[XY]_AXIS); 
4367
4368         * lily/include/music-output.hh (class Music_output): smobify class.
4369
4370         * lily/include/paper-score.hh (class Paper_score): make members
4371         private.
4372
4373         * lily/performance.cc (process): return #f iso. #<undefined>. This
4374         prevents #<undefined> leaking into GUILE-userspace.
4375
4376 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4379
4380 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4381
4382         * scm/chord-name.scm : support for italian and french
4383         chords names.
4384
4385         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4386         a space defined by chordPrefixSpacer when the root name is
4387         direclty followed by a prefix.
4388
4389         * ly/engraver-init.ly : chordPrefixSpacer       
4390         * scm/define-context-properties.scm : chordPrefixSpacer
4391         * ly/property-init.ly : italianChords, frenchChords 
4392
4393 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * mf/feta-din.mf: Remove.
4396
4397         * mf/GNUmakefile (fontdir): Bugfix.
4398
4399         * mf/SConstruct: Some updates.
4400
4401         * SConstruct: Require pkg-config.
4402         (test_program): Bugfix for double digit version compares, use
4403         integer (not string-) compare.
4404         Optionally require gs 8.14.
4405
4406         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4407
4408         * lily/*: s/ifdef HAVE_*/if have/.
4409
4410         * SConstruct (test_lib): New function.  Update pkg-config and some
4411         other requirements.
4412
4413         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4414         freetype, pangof2t.
4415
4416 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * po/lilypond.pot, ...: Update using bison-CVS.
4419
4420         * python/lilylib.py (make_ps_images): Fixo.
4421
4422 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * python/lilylib.py (make_ps_images): typo.
4425
4426         * configure.in (gui_b): make bison optional.
4427
4428         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4429
4430 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4431
4432         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4433         with one parameter can be defined in a LaTeX file when processed
4434         by lilypond-book this will be evaluated between the systems of
4435         a multi-system score. The parameter is the number of systems processed.
4436
4437 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * python/lilylib.py (make_ps_images): Escape newline.
4440
4441         * Documentation/user/music-glossary.tely: Run
4442         texinfo-all-menus-update.
4443
4444 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * scm/lily-library.scm (old-relative-not-used-message)
4447         (version-not-seen-message): Add input-file-name-location to message.
4448
4449         * lily/parser.yy (lilypond): Add token aliases.
4450
4451         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4452         not confuse with alteration.
4453         (alteration): Add.
4454
4455 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * python/lilylib.py (make_ps_images): use -dEPSCrop
4458
4459         * VERSION (PACKAGE_NAME): release 2.5.19 
4460
4461         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4462         only put xrefs in info documentation.
4463
4464         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4465         .pdf rule to tex-rules.make.
4466
4467         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4468         from -systems.* output.
4469
4470         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4471         directly, remove -$(PAGESIZE) target.
4472
4473         * input/test/embedded-postscript.ly: update.
4474
4475 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4478
4479         * Documentation/user/changing-defaults.itely (Font selection):
4480         document font-name.
4481
4482         * input/regression/font-name.ly: show Pango fonts for
4483         font-name. Update example. 
4484
4485         * lily/pango-select.cc (properties_to_pango_description): don't
4486         convert symbol font-size to number, but use to lookup.
4487
4488         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4489
4490         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4491         (NAME . FILE-NAME) tuples for font descriptions. 
4492         (write-preamble): display BeginFont DSC comments.
4493
4494         * python/fontextract.py (write_extracted_fonts): new file. Extract
4495         font resources from a PS file.
4496
4497         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4498         (Compile_error.process_include): do_file returns chunks.
4499
4500         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4501
4502         * make/lysdoc-targets.make: .texi is .PRECIOUS
4503
4504         * scripts/lilypond-book.py (write_if_updated): new function.
4505
4506 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4509
4510 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4513
4514         * input/regression/markup-syntax.ly: remove \score.
4515
4516         * scm/define-markup-commands.scm (draw-circle): add fill argument
4517
4518         * scm/stencil.scm (make-circle-stencil): add fill argument
4519
4520         * ps/music-drawing-routines.ps: add fill argument.
4521
4522         * ly/performer-init.ly: add CueVoice to MIDI too.
4523
4524         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4525         EndEPSF.
4526
4527         * input/regression/markup-eps.ly: new file.
4528
4529         * scm/framework-ps.scm (write-preamble): change order: vars should
4530         be inited before procedures.
4531
4532         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4533         for EPS files.
4534
4535         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4536
4537 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * configure.in (gui_b): add check for ghostscript 8.15
4540
4541 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4544         start of line. Fixes cresc-after-newline.ly
4545
4546         * lily/source-file.cc (file_line_column_string): use get_column().
4547
4548 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4551
4552 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * lily/*: use message () iso progress_indication () for messages.
4555         Revise/uniformise user messages.
4556
4557         * flower/warn.cc (progress_indication): New function.
4558         (message): Use it.  Fixes newline problems.
4559
4560         * config.make.in (webdir): Sort out install dirs.
4561
4562         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4563
4564         * python/lilylib.py (command_name): Bugfix.
4565         (make_ps_images):
4566
4567 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4568
4569         * lily/main.cc: --help says what types of backends are availabe
4570
4571 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         Fix ./VERSION dependency, and without need to reconfigure.
4574
4575         * lily/main.cc (setup_paths): Update.
4576
4577         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4578
4579         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4580
4581         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4582         Add \line for some simplistic cases.
4583
4584         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4585
4586 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4587
4588         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4589         to compile LY files (useful for adding eg. "-I" args)
4590         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4591         2Gnome command for gnome backend.
4592         (LilyPond-command-formatgnome): call the 2Gnome command. key
4593         binding: C-c C-g
4594
4595 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4598         depend on all PNG images.
4599
4600 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * GNUmakefile.in: Bugfix: also link .map files.
4603
4604 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4605
4606         * scm/music-functions.scm (music->make-music): generate 
4607         a (make-music ...) sexpr from a music expression.
4608         (display-scheme-music): use guile pretty printer to display the
4609         make-music sexpr.
4610
4611 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * ly/engraver-init.ly: reindent.
4614         Add CueVoice.
4615
4616         * scm/music-functions.scm (music-pretty-string): handle moments
4617         too.
4618         (music-pretty-string): only print non-empty lists.
4619         (cue-substitute): create CueVoice context, which has smaller type.
4620
4621         * lily/moment-scheme.cc (LY_DEFINE): new methods
4622         ly:moment-grace-{numerator,denominator}
4623
4624         * lily/context-handle.cc: remove quit() method. 
4625
4626         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4627         (init_fontconfig): success is 0, not !0
4628
4629 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * mf/feta-nummer-code.mf (code): add plus glyph.
4632
4633         * lily/tie.cc (print): idem.
4634
4635         * lily/slur.cc (print): don't use thickness property for
4636         slur shape-thickness.
4637
4638         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4639         while adding stencils.
4640
4641         * scm/define-markup-commands.scm (with-color): with-color markup
4642         command.
4643         (whiteout): new markup command 
4644         (filled-box): new markup command
4645
4646 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4649         test for PDF docs.
4650
4651         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4652         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4653         
4654         Notes for tetex-3.0 make web:
4655            psclean.map: s/uhv8a/uhvr8a/
4656            config.ps add:
4657                 p +psfonts_t1.map
4658                 p +psclean.map
4659                 p +typeface.map
4660
4661 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4662
4663         * scm/music-functions.scm (music-pretty-string): fix bug with
4664         string argument.
4665
4666 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4667
4668         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4669
4670 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4673         only process options if they're there.
4674         (write_file_map): add version-seen? to snippet-map.ly
4675
4676 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4677
4678         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4679         formatting cleanups.
4680
4681         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4682         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4683
4684 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4687         name directly.
4688
4689         * lily/main.cc (setup_paths): either add mf/out to search path or 
4690         fonts/{otf,type1,etc}
4691         
4692         * lily/font-config.cc (init_fontconfig): either add mf/out to
4693         FontConfig or fonts/{otf,type1,etc}
4694
4695         * GNUmakefile.in: don't put mf/ link in share/ dir.
4696
4697         * lily/staff-spacing.cc: move same-direction-correction to
4698         note-spacing-interface
4699
4700         * scm/lily.scm (lilypond-main): use variable argument count for
4701         exception handler.
4702
4703         * lily/font-config.cc (init_fontconfig): add operator pacification
4704         message.
4705
4706         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4707
4708         * buildscripts/gen-emmentaler-scripts.py (i): generate
4709         PFAEmmentaler as well.
4710
4711         * scm/framework-ps.scm (munge-lily-font-name): new function
4712         (write-preamble): hack: insert PFA equivalent of CFF into
4713         .PS. This makes LilyPond output printable on normal PS printers
4714         again.
4715
4716         * buildscripts/gen-emmentaler-scripts.py (i): generate
4717         PFAEmmentaler.pfa aswell.
4718
4719 2005-04-06  John Williams <williams@tni.com>  
4720         
4721         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4722         
4723 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * scm/page-layout.scm (default-page-make-stencil): always combine
4726         the header stencil, even if empty. This prevents the body text to
4727         reach up to the margins.
4728
4729         * po/rw.po (Module): new file, for Kinyarwanda.
4730
4731         * input/test/spacing-optical.ly (Module): new file.
4732
4733         * lily/staff-spacing.cc: add same-direction-correction
4734
4735 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * Documentation/user/introduction.itely (Engraving): Comment-out
4738         non-existent file.
4739
4740 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/define-grob-properties.scm (all-user-grob-properties): add
4743         same-direction-correction
4744
4745         * VERSION: release 2.5.18
4746
4747 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4750         dereferencing.  Fixes make web.
4751
4752         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4753         errno.h.
4754
4755         * Documentation/user/: Fix links.
4756
4757 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/text-interface.cc (Module): rename from text-item.cc
4760
4761         * input/regression/apply-output.ly (texidoc): function naming fix.
4762
4763         * lily/time-signature-performer.cc (derived_mark): new function.
4764
4765         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4766
4767         * scripts/lilypond-book.py (find_linestarts): new function.
4768         (find_toplevel_snippets): keep track of line numbers.
4769
4770         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4771         all key changes.
4772
4773         * ly/declarations-init.ly (partCombineListener): use
4774         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4775
4776         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4777
4778 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * lily/text-item.cc: Fix link.
4781
4782         * Documentation/user/changing-defaults.itely (Changing defaults):
4783         Fix programs reference links.
4784
4785         * Documentation/user/music-glossary.tely: Convert to utf-8.
4786
4787 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * make/lilypond-vars.make: remove TEXMF from variables.
4790         remove DEB_BUILD pk font variables.
4791         remove GUILE_LOAD_PATH
4792         remove TeX memory vars.
4793
4794 2005-04-04  Werner Lemberg  <wl@gnu.org>
4795
4796         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4797
4798 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * ps/lilyponddefs.ps: remove reencode-font
4801
4802         * lily/simple-spacer.cc (add_columns): also compare
4803         directly. Column rank doesn't distinguish between broken and
4804         unbroken columns. This fixes large spaces before time sig changes.
4805
4806         * Documentation/user/point-and-click.itely: document ly:set-option.
4807
4808         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4809         point_and_click_global is set.
4810
4811         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4812         ly:set-option argument.
4813
4814 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * GNUmakefile.in: Include symlinks in webball.
4817
4818         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4819         source dir for split and non-split manuals.
4820
4821         * Documentation/user/*y: Fix @uref/@inputfile links for
4822         split/non-split HTML documents.
4823
4824         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4825         .ps.gz.
4826         
4827 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * GNUmakefile.in: Add newline.
4830
4831 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4832
4833         * tex/lilyponddefs.tex: use color instead of xcolor
4834         * scm/output-tex.scm: minor editing
4835
4836 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4837
4838         * scm/music-functions.scm (display-scheme-music): pretty printer
4839         for music expressions.
4840
4841 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * buildscripts/install-info-html.sh (index_file): Fix link.
4844
4845 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4848
4849         * Documentation/index.html.in: Add size estimates with some big pages.
4850
4851         * Documentation/user/tutorial.itely (Running LilyPond for the
4852         first time): Add/replace some @rglos links.  TODO: add more
4853         @rglos links in tutorial, test non-intrusiveness (.css).
4854
4855         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4856         annoying's indication of referencing external document.
4857
4858         * Documentation/user/GNUmakefile: Split version of glossary too.
4859         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4860         links, not only for html.
4861
4862         * Documentation/user/introduction.itely: Fix some links for other
4863         than html, do not use `here' as link name.
4864
4865 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4868         @glossaryref.
4869
4870 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * scm/page-layout.scm (default-page-make-stencil): only add header
4873         if existing and not empty. Fixes spurious programming error.
4874
4875         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4876
4877 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4878
4879         * scm/output-tex.scm: implement {re,}setcolor
4880         * tex/lilyponddefs.tex: use color package
4881
4882 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4885         additions to website.
4886
4887         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4888
4889         * Documentation/user/macros.itexi: Fix @usermanref html links in
4890         split documents: use @inforef.
4891
4892 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4893
4894         * Documentation/user/programming-interface.itely: minor fix.
4895
4896         * Documentation/user/advanced-notation.itely: added info to
4897         Metronome markings.
4898
4899 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4902         use box-stencil.  Remove y-padding argument.
4903         (make-stencil-circler): New function.
4904
4905         * buildscripts/lilypond-words.py (F): 
4906         * elisp/SConscript (a): 
4907         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4908         * vim/SConscript (a): 
4909         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4910
4911         * lily/general-scheme.cc: Build fix.
4912
4913         * scm/markup.scm:
4914         * input/regression/markup-scheme.ly: 
4915         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4916
4917         * scm/stencil.scm (make-circle-stencil): New function.
4918
4919         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4920         name (was cicle).  Update callers.
4921         (circle): New markup command, similar to box.
4922
4923         * scm/stencil.scm (circle-stencil): New function.
4924
4925 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4926
4927         * configure.in: Detect libutf8/wchar.h variant.
4928
4929         * stepmake/aclocal.m4: Modify shared size test.
4930
4931 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4934
4935 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4938         
4939         * VERSION (PACKAGE_NAME):  release 2.5.17
4940
4941 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * scm/backend-library.scm (postscript->png): Fix comment and png
4944         message.
4945
4946         * GNUmakefile.in (link-tree): Fix locales.
4947
4948 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/stencil-scheme.cc (LY_DEFINE): change to
4951         ly:stencil-aligned-to, non mutating.
4952
4953         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4954
4955         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4956
4957         * lily/quote-iterator.cc (derived_mark): call
4958         Music_wrapper_iterator::derived_mark() too.
4959
4960         * lily/grace-engraver.cc (derived_mark): change signature, add
4961         const.
4962
4963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * SConstruct (symlink): 
4966         * GNUmakefile.in (link-tree): Add scripts to prefix.
4967
4968         * lily/general-scheme.cc (ly:effective-prefix): New function.
4969
4970         * scm/backend-library.scm (postscript->png): Use it.
4971
4972 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/paper-score.cc (process): don't delete grobs after
4975         producing stencils. 
4976
4977         * scm/part-combiner.scm (determine-split-list): switch off
4978         debugging info.
4979
4980         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4981         if available.
4982
4983         * scm/define-context-properties.scm
4984         (all-user-translation-properties): add stringNumberOrientations.
4985
4986         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4987         so fingering and string-numbers are separately controlled.
4988
4989 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4992         not use debugging.
4993
4994 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4997
4998         * config.hh.in: add HAVE_FONTCONFIG.
4999
5000         * Documentation/user/instrument-notation.itely (String number
5001         indications): new node.
5002
5003         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5004
5005         * lily/new-fingering-engraver.cc (add_string): new function. 
5006         (acknowledge_grob): accept string-number-event as well.
5007
5008         * scm/define-markup-commands.scm (circle): new markup command.
5009
5010         * scm/output-lib.scm (print-circled-text-callback): new function.
5011
5012         * lily/GNUmakefile: move ifeq after include stepmake.make.
5013
5014 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * config.make.in (HAVE_LIBKPATHSEA_SO):
5017         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5018
5019         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5020         add KPATHSEA_LIBS.
5021
5022         * debian/watch: 
5023         * debian/control: Update.
5024
5025 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * input/test/title-markup.ly (spaceTest): remove.
5028
5029         * input/test/embedded-tex.ly (Module): remove.
5030
5031         * input/test/music-box.ly: use 'name property, not ly:music-name.
5032
5033         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5034
5035         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5036
5037 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5040         about xdeltas.  Add information about CVS.
5041
5042         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5043         gracefully handle failed files.
5044
5045         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5046
5047         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5048         small fixes.
5049
5050         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5051         No unnecessarily specific i18n messages.  Remove stray `1'.
5052
5053 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5056         documentencoding
5057
5058         * scm/documentation-lib.scm (texi-file-head): set utf-8
5059         documentencoding.
5060
5061         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5062         Delta, not the Symbol one. 
5063
5064         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5065         for the .map file.
5066
5067         * Documentation/topdocs/INSTALL.texi (Top): add running
5068         requirement as compilation requirement.
5069
5070 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * buildscripts/mutopia-index.py (headertext): add h1 header and
5073         utf-8 charset meta field.
5074
5075         * input/GNUmakefile: prune example list.
5076
5077         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5078         options.
5079
5080         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5081         extent for visible stems.
5082
5083         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5084
5085 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5088
5089         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5090
5091 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5094         pass inf/nan into slur scoring.
5095
5096         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5097         page.
5098
5099         * scripts/abc2ly.py (dump_voices): use alphabet().
5100
5101 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5102         
5103         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5104
5105 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5106         
5107         * flower/include/virtual-methods.hh: simplify. Patch by
5108
5109 2005-03-25  John Williams <williams@tni.com>  
5110
5111         * scripts/lilypond-book.py (main): add png for HTML too, guess
5112         only if necessary. 
5113
5114 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5115
5116         * Documentation/topdocs/INSTALL.texi: now recommends
5117         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5118
5119         * Documentation/user/basic-notation.itely,
5120         Documentation/user/tutoria.itely: warn about
5121         only one (phrasing) slur at once.
5122
5123 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5124
5125         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5126
5127 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5128
5129         * Documentation/user/basic-notation.itely: fixed info about
5130         ending a (de)cresc.
5131
5132         * Documentation/user/lilypond-book.itely: fixed
5133         lilypond-book filter example and warned about not doing
5134         --filter and --process at the same time.
5135
5136 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5137
5138         * lily/parser.yy (bass_number),
5139         Documentation/user/instrument-notation.itely (Figured bass): 
5140         Add the possibility to use text markup in figured bass. 
5141
5142 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5143
5144         * Documentation/user/global.itely: added info about naming
5145         identifiers and breakbefore.
5146
5147         * Documentation/user/invoking.itely: added info about batch
5148         processing files with convert-ly, removed references to TeX
5149         in the jail section.
5150
5151         * Documentation/user/examples.itely: possibly fixed piano
5152         dynamics.
5153
5154         * Documentation/user/advanced-notation.itely: added info
5155         about removing other types of Staff.
5156
5157         * Documentation/user/instrument-notation.itely: possibly
5158         fixed piano staff line switch.
5159
5160         * Documentation/user/changing-defaults.itely: added info
5161         about using normal font in titles.
5162
5163 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * VERSION (PATCH_LEVEL): release 2.5.16
5166
5167         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5168         explicitly.
5169
5170 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5173         whitespace.
5174
5175         * python/lilylib.py (make_ps_images):
5176         * scm/backend-library.scm (postscript->pdf, postscript->png):
5177         Quote file name.  Use format rather than string-append juggling.
5178
5179 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * python/lilylib.py (make_ps_images): add x to -g argument. 
5182
5183         * lily/key-performer.cc (create_audio_elements): don't use
5184         scm_eval_string. Check for minor 3rd directly.
5185   
5186         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5187         (sarabandeCelloGlobal): key is D minor, not F major.
5188
5189 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         Fix truncated --png output (Peter Danenberg).
5192         
5193         * python/lilylib.py (make_ps_images):
5194         * scripts/ps2png.py (copyright): Grok --papersize option.
5195
5196         * scm/backend-library.scm (postscript->png): Add parameter
5197         PAPERSIZE.  Update callers.
5198
5199         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5200         Fixes symbol placement.
5201
5202         * lily/spanner.cc: 
5203         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5204         <libc-extension.hh>).
5205
5206 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * Nitpick run.
5209
5210         * buildscripts/fixcc.py: Update.
5211
5212         Builddir run fixes.
5213
5214         * HACKING (datadir): Add VERSION.
5215
5216         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5217         higher up.
5218
5219 2005-03-15  Werner Lemberg  <wl@gnu.org>
5220
5221         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5222         diagonal stem doesn't become thinner.
5223
5224 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * buildscripts/fixcc.py: Fixes (Werner).
5227
5228 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5231         Emmentaler/Aybabtu.
5232
5233         * GNUmakefile.in: fix lilypond-words path.
5234
5235         * po/tr.po: update to 2.3.21
5236
5237         * lily/new-fingering-engraver.cc (position_scripts): take priority
5238         from head position.
5239
5240         * input/regression/finger-chords-order.ly (texidoc): new file.
5241
5242 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * make/ly-rules.make: 
5245         * stepmake/aclocal.m4: 
5246         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5247
5248         * buildscripts/fixcc.py (rules): Leave space after operator.
5249
5250 2005-03-14  Werner Lemberg  <wl@gnu.org>
5251
5252         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5253         top of the glyph with smooth curve.
5254
5255 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * Documentation/user/global.itely (Page layout): remove
5258         printpagenumber.
5259
5260 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5261
5262         * input/regression/mensural-ligatures.ly: new file (with examples
5263         compiled by Pal Benko).
5264
5265         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5266         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5267         musicglyph access.  Many small beautifications in ancient
5268         examples.
5269
5270         * input/test/divisiones.ly: fixed indentation; small
5271         beautifications
5272
5273         * ly/engraver-init.ly: added FIXME comment
5274
5275         * scripts/lilypond-book.py,
5276         Documentation/user/lilypond-book.itely: added music fragment
5277         option "packed" to lilypond-book
5278
5279         * Documentation/user/instrument-notation.itely: Bugfix: added
5280         missing LedgerLineSpanner color setting in several places.  Added
5281         music fragment option "packed" to VaticanaContext example.
5282
5283 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * scm/define-grobs.scm (all-grob-descriptions): switch off
5286         Hyphen_spanner::set_spacing_rods 
5287
5288         * lily/lyric-hyphen.cc (print): add padding between syllable and
5289         hyphen.
5290         (print): shorten hyphen in tight situations (determine using
5291         minimum-length)
5292
5293         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5294         0.4pt.
5295
5296 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5299
5300         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5301         header/footer markings for regression-test.
5302
5303         * scm/backend-library.scm (output-scopes, header-to-file): Move
5304         from framework-tex.scm.
5305
5306         * scm/framework-ps.scm (output-framework)
5307         (output-preview-framework):
5308         * scm/framework-eps.scm (output-classic-framework)
5309         (output-framework): Use it.  Fixes collated files.
5310
5311 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * input/sakura-sakura.ly: 
5314         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5315
5316         * buildscripts/guile-gnome.sh: Update.
5317
5318         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5319
5320         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5321
5322 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5325         culprit: always exit the loop if we find a rod, even if it has
5326         distance < 0. 
5327
5328         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5329         algorithm.
5330
5331         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5332         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5333
5334         * scm/output-svg.scm (dashed-line): new  function body.
5335         
5336         * GNUmakefile.in: create .htaccess.
5337
5338 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5341
5342 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * VERSION (PACKAGE_NAME): release 2.5.15
5345
5346         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5347
5348         * scm/framework-svg.scm (output-framework): put scaling in
5349         document header. Apply scaling only once.
5350         (output-framework): dump page size in px, not mm. 
5351
5352         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5353         from font-size.
5354
5355         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5356         ly:outputter-output-scheme, new function.
5357
5358         * scm/output-svg.scm (pango-description-to-svg-font): new function
5359
5360 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5363         target.
5364
5365         * input/typography-demo.ly: new file.
5366
5367 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * Documentation/user/global.itely (File structure): Add markup blocks
5370         to toplevel expressions.
5371         (Multiple movements, Creating titles): Add markup blocks.
5372
5373         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5374         <libc-extension.hh>).
5375
5376         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5377
5378         * flower
5379         * lily
5380         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5381
5382 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/accidental.cc: special bboxes for natural. 
5385
5386         * mf/feta-toevallig.mf: make stems heavier.
5387
5388         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5389         texts as well.
5390
5391         * mf/feta-klef.mf: revise. 
5392
5393         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5394
5395         * mf/feta-klef.mf: add rounded curve at top. 
5396         make thinnib a little heavier.
5397
5398 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5401
5402         * buildscripts/fixcc.py: New file.
5403
5404         * input/regression/utf8.ly: Update Debian font description.
5405
5406 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * stepmake/aclocal.m4: Fix test.
5409
5410 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5411
5412         * Documentation/user/invoking.itely: added Sebastino Vigna's
5413         docs for the --jail option.
5414
5415 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * lily/stem.cc (print): only produce stemlets if there are no
5418         noteheads on this stem.
5419
5420         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5421         don't crash on stemlet (visible stem without heads).
5422
5423         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5424         unbroken situations. 
5425
5426         * scm/output-lib.scm (center-invisible): new function.
5427
5428         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5429         wishes to determine loose column space.
5430
5431         * lily/font-config.cc (init_fontconfig): add
5432         fonts/{otf,type1,cff}  to path.
5433
5434         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5435
5436         * mf/GNUmakefile (Module): install all fonts under otf/
5437
5438         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5439         replace /fonts/otf/ by /ps/ 
5440
5441         
5442 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5445
5446         * lily/book.cc (process): Oops, add score_.header_.
5447
5448         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5449
5450         * lily/parser.yy: Handle toplevel and book texts as score.
5451
5452         * scm/page-layout.scm (default-page-make-stencil):
5453         Bugfix: (page-properties rename.
5454
5455         * scm/backend-library.scm (ly:system): Typo.
5456
5457 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * stepmake/stepmake/executable-targets.make (installexe): don't
5460         strip installed executables
5461
5462         * lily/font-select.cc (get_font_by_design_size): revert
5463         pango_description_string as well.
5464
5465         * lily/system.cc (set_loose_columns): put loose column just left
5466         of next column.
5467
5468         * lily/include/group-interface.hh (extract_grob_array): rename
5469         from Pointer_group_interface__extract_grobs
5470
5471         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5472
5473         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5474         function. Keep ledgered note heads at a minimum distance.
5475         Introduce minimum-length-fraction
5476         (print): introduce length-fraction property.
5477
5478 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * tex/GNUmakefile: remove latin1.enc rules.
5481
5482 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * scm/titling.scm: Typo.
5485
5486         * input/regression/score-text.ly: Really add.
5487
5488         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5489
5490 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/open-type-font-scheme.cc:  new file.
5493
5494 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * scm/titling.scm (layout-extract-page-properties): Rename from
5497         page-properties.  Update callers.
5498
5499         * lily/lexer.ll (Lily_lexer):
5500         * lily/parser.yy: Junk lyric_markup state.
5501
5502         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5503
5504         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5505         Add texts parameter.
5506
5507 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * lily/lexer.ll (lyric_markup): New mode.
5510         (Lily_lexer::push_lyric_markup_state): New method.
5511         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5512
5513         * lily/parser.yy (book_body):
5514         (toplevel_expression): Grok \markup texts.
5515
5516         * lily/score-scheme.cc (ly:music-scorify): 
5517         * scm/lily-library.scm (collect-music-for-book): Take texts
5518         parameter.
5519
5520         * lily/score.cc (texts_): New member.
5521
5522         * lily/paper-book.cc (systems): Format score texts.
5523
5524         * score-text.ly: New file.
5525
5526         * ttftool/SConscript:
5527         * kpath-guile/SConscript: New file.
5528
5529         * lily/SConscript:
5530         * SConstruct: Update.
5531
5532 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * VERSION (PACKAGE_NAME): release 2.5.14
5535
5536 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * lily/main.cc: Add dummy xgettext markers.
5539
5540 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5543         requirements
5544
5545         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5546         executable is < 40k
5547
5548         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5549         hack.
5550
5551 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * flower/libc-extension.cc:
5554         * flower/include/libc-extension.hh: [Open]BSD simply cast
5555         cookie/funopen declarations.
5556
5557         * stepmake/aclocal.m4: Check for libkpathsea.so.
5558
5559         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5560         dl_kpse_find_file.
5561
5562 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5565         (open_library): alternative for static library.
5566
5567 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5570
5571         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5572
5573         Drop run-time dependency on teTeX.
5574
5575         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5576
5577         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5578         KPATHSEA_LIBS in LIBS.
5579         (STEPMAKE_DLOPEN): New function.
5580
5581         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5582         not path.
5583
5584         * flower/file-path.cc (directories): Rename from paths, as this
5585         return an array of directories (a single path).
5586
5587 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5590
5591         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5592         new ly:kpathsea-find-file
5593
5594         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5595
5596         * kpath-guile/GNUmakefile: new file
5597
5598         * buildscripts/gen-emmentaler-scripts.py (i): generate
5599         emmentaler-X.fontname as well.
5600
5601         * buildscripts/ps-embed-cff.py: new script
5602
5603         * scm/lily-library.scm: remove ps-embed-cff.
5604
5605         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5606         font loading. 
5607
5608         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5609         fontconfig as well.
5610
5611         * lily/font-config.cc (init_fontconfig): add cff/ too.
5612
5613         * ly/generate-embedded-cff.ly: capitalize.
5614
5615         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5616         so as to register the pango font.
5617
5618         * lily/font-config.cc (init_fontconfig): add
5619         prefix/{otf,type1,mf/out} to fontconfig path.
5620
5621         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5622         overrides all. 
5623
5624         * configure.in (gui_b): remove ec mftrace check
5625
5626         * config.hh.in: use lilypond-Major.Minor as data directory.
5627
5628         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5629
5630         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5631         name.
5632
5633 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5636         error messages.
5637
5638         * flower/libc-extension.cc:
5639         * flower/include/libc-extension.hh: [Open]BSD fixes for
5640         cookie/funopen declarations.
5641
5642 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5645         emmentaler.
5646
5647         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5648         lcrm10.
5649
5650         * scm/define-markup-commands.scm (fontsize): new markup
5651         command. Also set baseline-skip
5652
5653 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5654         
5655         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5656         use.
5657
5658 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5661
5662         * lily/pdf.cc: remove PDF related files
5663
5664 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5667         <hamamatsu@gmx.de>
5668
5669 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5670
5671         * Documentation/user/advanced-notation.itely: first draft
5672         of reorg done.
5673
5674         * Documentation/user/global.itely: fixed (sub)section
5675         bits of MIDI.
5676
5677 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * cygwin/mknetrel (extras): Bufix (Bertalan).
5680
5681         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5682         * Documentation/user/instrument-notation.itely (Introducing chord
5683         names): Compile fix: must have unique name.
5684
5685 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5686
5687         * Documentation/user/instrument-notation.itely: reorg.
5688
5689 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * scm/output-gnome.scm:
5692         * scm/output-svg.scm: Fix font scaling.
5693
5694 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5697         what link to use best.
5698
5699         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5700         * Documentation/user/tutorial.itely (Automatic and manual beams):
5701         Fix @ref.
5702
5703         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5704         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5705         * scm/framework-gnome.scm (tweak): Use it.
5706
5707 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5710
5711         * scm/output-ps.scm (white-text): reinstate white-text
5712
5713 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * scm/output-ps.scm (offset-add): Remove.
5716
5717         * scm/lily-library.scm (offset-flip-y): New function.
5718         * scm/framework-gnome.scm (tweak): Use it.
5719
5720         * scm/output-gnome.scm (grob-cause): Add parameter.
5721
5722         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5723         * scm/output-ps.scm (url-link): Move.
5724         (white-text): Warn user about brokenness.
5725
5726         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5727         wrt ghostscript.
5728
5729 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5732         if body length smaller than measure length.
5733
5734         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5735         for Y.
5736
5737         * ly/titling-init.ly (tagline): put default tagline in \paper
5738
5739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * lily/kpath.cc: 
5742         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5743
5744         * scm/lily-library.scm (version-not-seen-message): New function.
5745         * ly/init.ly: Use it.
5746
5747         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5748         breaks as progess.
5749
5750         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5751         whitespace with l10n message.
5752
5753         * scm/framework-tex.scm (convert-to-ps):
5754         (convert-to-dvi): Do not use overly specific l10n messages.
5755
5756         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5757
5758         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5759         merge stderr with stdout.  
5760
5761 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5764         Neeracher).
5765
5766 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5767
5768         * Documentation/user/instrument-notation.teily: moved
5769         \arpeggio to Basic.
5770
5771         * Documentation/user/advanced-notation.itely: Articulation to
5772         Basic, a bunch of stuff from Basic moved to Advanced.
5773
5774         * Documentation/user/basic.itely: swapped various sections,
5775         reorganized Basic.
5776
5777 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * flower/memory-stream.cc: 
5780         * flower/libc-extension.cc: Remove obsolete #undefs.
5781
5782         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5783         more carefully.
5784
5785 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5788         dependency.
5789
5790         * VERSION (PACKAGE_NAME): release 2.5.13
5791
5792         * GNUmakefile.in (web-ext): don't ship ps.gz
5793
5794         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5795         stdout
5796
5797 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5800         without libintl.  Now it compiles too.
5801
5802 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5803
5804         * Documentation/user/basic-notation.itely,
5805         instument-notation.itely, advanced-notation.itely:
5806         split up contents of notation.itely.
5807
5808         * Documentation/user/notation.itely: file removed.
5809
5810         * Documentation/user/invoking.itely, converters.itely:
5811         moved convert-ly info to invoking.itely.
5812
5813         * Documentation/user/global.itely, changing-defaults.itely,
5814         sound-output.itexi: moved global settings, file layout, and
5815         sound into global.itely.
5816
5817         * Documentation/user/sound-output.itexi: file removed.
5818
5819         * Documentation/user/lilypond.tely: removed links to
5820         notation.itely and sound.itely.
5821
5822 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5825
5826         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5827  
5828         * THANKS: add sponsor.
5829
5830         * scm/define-markup-commands.scm (with-url): new markup command.
5831
5832         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5833         tagline.
5834         
5835         * scm/output-tex.scm (url-link): stub.
5836
5837         * scm/output-ps.scm (url-link): new function.
5838
5839         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5840         ly:set-point-and-click
5841
5842 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5845         based on pdf-viewer setting.
5846
5847         * scm/framework-ps.scm (write-preamble): Find and set preferred
5848         pdf-viewer.
5849
5850 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * Documentation/user/point-and-click.itely: update for PDF point &
5853         click.
5854
5855         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5856         editors based on EDITOR setting.
5857
5858 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * scm/*: Oops, more grand 2005 replace bits.
5861
5862 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5865
5866         * scm/output-ps.scm (grob-cause): point & click support for
5867         PostScript
5868
5869 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * lily/input-scheme.cc (LY_DEFINE): rename to
5872         ly:input-file-line-column
5873
5874 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5875
5876         * Documentation/user/examples.itely: small fix from Steve Doonan.
5877
5878         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5879
5880         * THANKS: added Yuval Harel.
5881
5882         * Documentation/user/{various}: inserted two spaces after a period.
5883
5884         * Documentation/user/lilypond.tely: added framework for reorg.
5885
5886         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5887         advanced-notation.itely, global.itely: new files, placeholder for
5888         future reorg.
5889
5890 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5891
5892         * Documentation/user/notation.itely: revamped Polyphony section
5893         
5894 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * Documentation/user/lilypond-book.itely (Music fragment options):
5897         doc fontload.
5898
5899         * Documentation/user/changing-defaults.itely (Text encoding): add
5900         fontload option to utf8 include
5901
5902         * scripts/lilypond-book.py (compose_ly): add fontload option
5903
5904         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5905         force-eps-font-include option.
5906
5907         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5908         black triangle
5909
5910         * Documentation/user/invoking.itely (Editor support): remove
5911         lilypond-latex section.
5912
5913         * scripts/lilypond-latex.py (Module): remove script.
5914
5915         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5916         overwrite .log. 
5917
5918         * lily/main.cc: remove -m, --no-layout
5919
5920         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5921         to define. We don't want to override fprintf everywhere.
5922
5923 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * cygwin/lilypond.hint: 
5926         * cygwin/README.in: Update dependencies.
5927
5928         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5929         Bugfix: do not pollute CPPFLAGS, LIBS.
5930
5931         * cygwin/mknetrel (extras): Cross compile fixes.
5932
5933         * ttftool/util.c: 
5934         * ttftool/ttfps.c: 
5935         * ttftool/ps.c: #include libc-extension.hh
5936
5937         * flower/include/libc-extension.hh:
5938         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5939         wrapper using funopen.
5940         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5941         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5942
5943         * config.hh.in:
5944         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5945         (AC_CHECK_HEADERS): Add libio.h
5946
5947         * scripts/convert-ly.py: Uniformize, internationalize.
5948         (2.5.2): Remove fatal encoding rule.
5949         (2.5.13): Handle latin1 encoding gracefully.
5950
5951 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * HACKING: Fix line breaks.
5954
5955 2005-02-23  Werner Lemberg  <wl@gnu.org>
5956
5957         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5958         contains those two files.
5959
5960 2005-02-21  Werner Lemberg  <wl@gnu.org>
5961
5962         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5963         to improve overlap removal process.
5964
5965         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5966         left and right ending.  This ensures better overlapping.
5967         Update all callers.
5968         ("lineprall"): Don't use draw_gridline to get better overlapping.
5969
5970 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5973
5974         * Documentation/topdocs/NEWS.tely (Top): oops.
5975
5976 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5977
5978         * HACKING: new file.
5979
5980         * input/regression/utf8.ly (portuguese): added a portuguese example
5981         to show latin1 accents.
5982
5983 2005-02-21  Pal Benko  <benkop@freestart.hu>
5984
5985         * lily/mensural-ligature-engraver.cc:
5986         * lily/mensural-ligature.cc:
5987         * lily/include/mensural-ligature.hh: new algorithm implemented
5988
5989         * scm/define-grob-properties.scm: join-left killed (add-join may
5990         be used); join-left-amount changed to join-right-amount
5991
5992 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/user/notation.itely: small but urgent fix.
5995
5996 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5997
5998         * lily/duration-scheme.cc: bugfix: correct parameters to
5999         SCM_ASSERT_TYPE.
6000
6001         * THANKS: added Pal.
6002
6003         * Documentation/user/notation.itely: bugfix: unTeXified
6004         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6005         "timesig.*x/y" -> "timesig.*xy".
6006
6007 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008         
6009         * VERSION (PACKAGE_NAME): release 2.5.12
6010
6011 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6014
6015         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6016
6017         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6018
6019         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6020
6021 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6024         latin1..utf-8.
6025
6026         * input/regression/stanza-number.ly:
6027         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6028
6029         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6030
6031 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6034         NEWS. Refer to website for older news.  
6035
6036         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6037         .HTML. This should be done for specific servers only.
6038
6039         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6040         .ly image examples.
6041
6042         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6043         in layer 0 too.
6044
6045         * scm/define-context-properties.scm
6046         (all-user-translation-properties): add tieWaitForNote
6047
6048         * scm/define-grobs.scm (all-grob-descriptions): add
6049         Tie_column::before_line_breaking
6050
6051         * lily/tie.cc (get_column_rank): new function
6052
6053         * lily/tie-column.cc (before_line_breaking): new function.
6054         (werner_directions): take into account ties that start on
6055         different columns.  
6056
6057         * lily/score-engraver.cc (set_columns): move add_column() so we
6058         have column rank available.
6059
6060         * lily/tie.cc (get_column_rank): new function.
6061
6062         * input/regression/utf8.ly (japanese): add japanese lyrics.
6063
6064         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6065
6066         * THANKS: add Steve D
6067
6068         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6069         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6070
6071 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6072
6073         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6074         to show harmonic notes
6075         * scm/define-markup-commands.scm: in \markup-by-number
6076         "dots-dot" -> "dots.dot" to show dotted notes
6077
6078 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6081
6082         * flower/memory-stream.cc (writer): new file.
6083
6084         * configure.in: add endian test.
6085
6086 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6087
6088         * Documentation/user/examples.itely: small
6089         simplification/beautification
6090
6091         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6092         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6093         notation manual.
6094
6095         * lily/mensural-ligature.cc: bugfix: another few victims of the
6096         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6097
6098         * ly/gregorian-init.ly: commit some experimental code for hi-level
6099         ligature input language lying around here for several months.
6100
6101         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6102         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6103
6104         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6105         "x-y-z"->"x.y.s-z" fixes.
6106
6107 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * scm/framework-pdf.scm (scm): new file
6110
6111         * lily/include/pdf.hh (class Pdf_file): new file.
6112
6113         * lily/pdf.cc (write_trailer): new file.
6114
6115 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6116
6117         * input/regression/color.ly: new file
6118
6119         * lily/stencil.cc (interpret_stencil_expression):
6120         when a color expression is encountered: save current color,
6121         process the rest of the expression, and restore previous color.
6122
6123         * lily/system.cc (get_line): check all grobs for color property and
6124         prepare the stencil scheme expressions for further processing.
6125         Fix layer-loop.
6126
6127         * scm/define-grob-properties.scm: introduce the color property.
6128
6129         * scm/output-lib.scm: color helper functions.
6130
6131         * scm/output-ps.scm: introduce setcolor/resetcolor.
6132
6133 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6134
6135         * ly/*.ly, input/regression/*.ly: Added missing \version
6136         statements in some files.
6137
6138 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6139
6140         * Documentation/user/notation.itely: minor editing.
6141
6142         * Documentation/user/converters.itely: updated convert-ly bugs.
6143
6144         * Documentation/user/lilypond-book.itely: add info about using
6145         feta characters in latex.
6146
6147 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6150
6151 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/define-grob-properties.scm (all-user-grob-properties):
6154         removed 'dashed property.
6155
6156 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6157
6158         * scm/lily.scm (define-safe-public): new macro for defining
6159         variables that can be used in --safe mode. Use it in *.scm
6160         instead of manually setting safe-objects in safe-lily.scm.
6161
6162 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163         
6164         * lily/slur.cc: Slur-dash patch by Bertalan.
6165
6166         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6167
6168         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6169
6170 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6173
6174 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * mf/GNUmakefile: teTeX-3.0 install fix.
6177
6178         * Cygwin patch from Bertalan.
6179
6180         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6181
6182 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * GNUmakefile.in: 
6185         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6186
6187         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6188         2.0.x compatibility.
6189
6190 2005-02-08  Werner Lemberg  <wl@gnu.org>
6191
6192         * mf/feta-din-code.mf: Format; clean up code.
6193         Replace `---' with `--' plus explicit path directions.
6194         (linethickness#, stafflinethickness#): Remove.
6195         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6196         ("dynamic s"): Improve shape.
6197         ("dynamic p"): Improve shape.
6198         Replace `draw' with better outline approximation.
6199         ("dynamic r"): Improve shape.
6200         Don't call `fill' and `draw' at the same time.
6201
6202 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * SConstruct (symlink):
6205         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6206         build fix: add enc symlink.
6207
6208         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6209
6210         Support for DESTDIR besides prefix=/foo
6211
6212         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6213
6214         * stepmake/stepmake/*.make:
6215         * */GNUmakefile:
6216         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6217
6218         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6219
6220         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6221         mawk in fontforge (date) test.
6222
6223 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6226         font-family=roman. Add Luxi Sans as sans
6227
6228 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/notation.itely: add warning about
6231         percent repeats and Voice contexts.
6232
6233         * Documentation/user/lilypond-book.itely: clarified the
6234         necessity of dvips -u arguments.
6235
6236 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6237
6238         * THANKS: Added a bunch of bug hunters.
6239
6240 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scm/framework-ps.scm (output-preview-framework): bugfix.
6243
6244         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6245         o/ for chord modifier..
6246
6247         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6248
6249         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6250         Welsh Duggan). 
6251
6252 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6255
6256         * ly/titling-init.ly: Do not also print intstrument in header on
6257         first page.  Do not print page number on first and only page.
6258
6259 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * input/regression/*.ly: remove old-relative everywhere
6262
6263         * lily/music-sequence.cc (simultaneous_relative_callback): do
6264         what-if analysis on copy, not on original. Fixes old-relative
6265         compatibility.
6266
6267         * scm/backend-library.scm (postscript->png): space before
6268         --verbose.
6269         
6270 2005-02-05  Werner Lemberg  <wl@gnu.org>
6271
6272         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6273         is defined.
6274
6275         * mf/feta-alphabet.mf: Define `staffsize#'.
6276         Include `feta-params.mf'.
6277         s/staffheight/design_size/.
6278
6279         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6280
6281         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6282
6283         * mf/feta-nummer-code.mf: Reformatted.
6284         (draw_six): Use outline intersection to avoid a self-intersecting
6285         path.
6286         ("Numeral comma"): Fix serious outline glitches.  This slightly
6287         changes the glyph shape.
6288         ("Numeral dash"): Use `draw_rounded_block'.
6289         ("Numeral dot"): Use `drawdot'.
6290         ("Numeral 1"): Assure identical tangent directions for the
6291         intersection points of paths.  The glyph shape improvement is only
6292         visible at very high magnifications.
6293         ("Numeral 2"): Use `solve' macro to make the lower right part of
6294         the glyph outline touch the x axis exactly.  This changes the
6295         glyph shape.
6296         Minor fixes for better overlap removal support.
6297         ("Numeral 4"): Make lefter corner `rounder'.
6298         ("Numeral 5"): Assure identical tangent directions for the
6299         intersection points of paths.  This improves the glyph shape at
6300         high magnifications.
6301         ("Numeral 7"): Use `solve' macro to make the upper right part of
6302         the glyph outline touch the metrics box exactly.  This changes the
6303         glyph shape.
6304         Avoid corner in the upper left part of the glyph (causing a minor
6305         shape change).
6306
6307         * mf/feta-ital-*.mf: Removed.  Unused.
6308
6309 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * VERSION (PATCH_LEVEL): release 2.5.11
6312
6313         * input/regression/fill-line-test.ly: new file.
6314
6315         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6316         emmentaler name, eg. emmentaler-23. 
6317
6318 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6319
6320         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6321         alignment with centered texts
6322
6323         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6324         list of paddings
6325
6326 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6329
6330         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6331         of parents when translating rests. Fixes: c-chord-rest.ly 
6332
6333         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6334         dimension_callback_ member.
6335
6336         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6337         of extents.
6338
6339 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * all but lily/*: The grand 2004/2005 replace.
6342
6343 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/*: add space after ,  
6346
6347         * scm/music-functions.scm (has-request-chord): don't use
6348         ly:music-name anywhere. Fixes <<\\>> notation. 
6349
6350         * scm/define-markup-commands.scm (box): use font-size for
6351         padding. Fixes boxed-rehearsal-marks.ly
6352
6353         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6354         identifier definition too, so foo = \lyrics { ...   } bar = #1
6355         doesn't complain about "bar" being LYRICS_STRING.
6356
6357         * lily/paper-def.cc (find_pango_font): new routine; Store
6358         pango_fonts in hash tab too. This is necessary for retrieving
6359         Pango_fonts::physical_font_tab() later on.
6360  
6361         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6362         crash if psname is null.
6363
6364         * lily/lily-guile.cc (ly_hash2alist): new function
6365
6366         * Documentation/user/changing-defaults.itely (Text encoding):
6367         rewrite. 
6368
6369         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6370         -> font_filename mapping.
6371
6372         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6373         ly_pango_font_physical_fonts
6374
6375         * scm/framework-ps.scm (supplies-or-needs): extract names from
6376         physical Pango_fonts.
6377
6378         * utf8.ly: new file.
6379
6380 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * Documentation/user/changing-defaults.itely (Page layout): add
6383         doco about systemSeparatorMarkup.
6384
6385         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6386         function.
6387         (default-page-make-stencil): insert system separators.
6388
6389         * scm/define-markup-commands.scm (hcenter): add
6390         (beam): add.
6391
6392 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6395
6396 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * lily/main.cc: Spell backend consistently.  Sort options.
6399
6400 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * scripts/lilypond-book.py (Module): revert @include.
6403         
6404 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6407         Bugfix: @include .tex (not .texi).  Small cleanups.
6408
6409         * stepmake/bin/add-html-footer.py (i18n): New function.
6410
6411 2005-01-31  Werner Lemberg  <wl@gnu.org>
6412
6413         * mf/feta-nummer.mf: Removed.  Unused.
6414
6415 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/ : 2004 -> 2005 s&r
6418
6419         * scm/file-cache.scm (cached-file-contents): add file. Read each
6420         file only once.
6421
6422         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6423         now default.
6424
6425         * VERSION: release 2.5.10
6426         
6427         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6428
6429         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6430
6431         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6432         that both X and Y extents of bbox are non-nil.
6433
6434 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * scm/chord-name.scm (alteration->text-accidental-markup): change
6437         - to . 
6438
6439         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6440
6441         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6442
6443         * Documentation/user/invoking.itely (Invoking lilypond): add note
6444         about EPS backend.
6445
6446         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6447         files for inclusion in lilypond-book document.
6448
6449         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6450
6451         * input/tutorial/lbook-texi-test.texi: new file.
6452
6453         * scm/safe-lily.scm (safe-objects): add
6454         {begin,end}-of-line-(in)?visible as safe.
6455  
6456 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/user/changing-defaults.itely: fixed example
6459         of (dynamics).
6460
6461 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6462
6463         * lily/main.cc: fix info about -o=FILE.
6464
6465 2005-01-29  Werner Lemberg  <wl@gnu.org>
6466
6467         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6468         construction to assure smooth transition from straight to curved
6469         lines.
6470
6471 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6474         stencils.
6475
6476         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6477         translate to top of page. Fixes alignment problems of
6478         lilypond-generated EPS files.
6479
6480 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6483         crescendo-end as well, since Decrescendo maybe ended with Stop
6484         Crescendo.). Fixes: partcombine-diminuendo.ly
6485
6486         * scm/script.scm (default-script-alist): swap portato symbols.
6487
6488         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6489
6490         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6491         ly:outputter-port. New function.
6492
6493         * scm/framework-ps.scm (output-classic-framework): dump a
6494         -systems.texi too
6495         (output-classic-framework): dump multiple systems on an "infinite"
6496         page EPS including fonts. 
6497
6498         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6499         .eps files for both texi and tex formats. Use PNG coming from
6500         lilypond.
6501         
6502 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6505
6506         * scripts/lilypond-latex.py: fix info about -o=FILE.
6507
6508 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * ly/generate-embedded-cff.ly: write .cff.ps files.
6511
6512         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6513
6514         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6515         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6516
6517 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6520
6521 2005-01-28  Werner Lemberg  <wl@gnu.org>
6522
6523         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6524         macros.
6525         (draw_bulb): Improved.
6526
6527         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6528         metapost bug.
6529         (draw_pedal_P): Use soft_end_penstroke.
6530         (draw_pedal_d): Use soft_start_penstroke.
6531
6532         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6533         path.
6534         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6535         doesn't change the glyph shape.
6536
6537         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6538         changing the shape) to avoid fontforge warnings.
6539
6540         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6541         soft_end_penstroke and fix glyph shape.
6542
6543 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6546
6547 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/define-markup-commands.scm (line): filter out empty stencils
6550         from line command.
6551
6552         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6553         amount.
6554
6555 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/notation.itely: added info about what
6558         \voiceFoo does.  Also rewrote warning about marks at
6559         a line break.
6560
6561         * Documentation/user/changing-defaults.itely: added info
6562         about putting dynamics in parenthesis and brackets.
6563
6564 2005-01-27  Werner Lemberg  <wl@gnu.org>
6565
6566         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6567
6568 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6571         portato-direction.ly
6572
6573         * lily/beam.cc (consider_auto_knees): add beam height to
6574         threshold. Fixes: knee-multiple-beam.ly
6575
6576         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6577         pedal line spanners. Fixes: instrument-center-pedal.ly
6578
6579         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6580         if encountering barline. Fixes: auto-beam-repeat.ly
6581
6582 2005-01-26  Werner Lemberg  <wl@gnu.org>
6583
6584         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6585         overlapping.
6586
6587         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6588         with inflections for the 1/2 sharp glyph.
6589
6590         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6591         connection between `t' and `r'.
6592         Unify bulb with the rest of `r' to avoid grazing outlines which
6593         confuses the overlap removal algorithm of fontforge.
6594
6595         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6596         inflections.
6597         (draw_cross): Fix shape to have uniform thickness in corners.
6598
6599         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6600         to avoid an uneven number of self-intersections; this confuses
6601         fontforge.
6602         Fix a slight bug in the shape at left bottom (which is visible only
6603         at high magnifications).
6604         `Center' the stem horizontally to avoid overlapping.
6605
6606 2005-01-24  Werner Lemberg  <wl@gnu.org>
6607
6608         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6609         to `asis'.
6610         (fet_begingroup): Save group name in string `feta_group'.
6611         (fet_endgroup): Updated.
6612         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6613
6614         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6615
6616         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6617         in metapost.
6618
6619 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6620
6621         * Documentation/user/notation.itely: really minor editing.
6622
6623 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6624
6625         * Documentation/user/examples.itely: minor editing.
6626
6627         * Documentation/user/changing-defaults.itely: minor editing.
6628
6629         * Documentation/user/notation.itely: clarified info on polyphony
6630         and \addlyrics.
6631
6632 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * scm/output-gnome.scm: 
6635         * scm/output-svg.scm:
6636         * scm/lily-library.scm (font-name-style): Update font name
6637         kludging for fontconfig use.
6638
6639 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6640
6641         * scm/define-markup-commands.scm: Document right-align and
6642         larger markup commands. Remove "TODO" from the topmost comment
6643         "each markup function should have a doc string." More consistent
6644         use of new-lines.
6645
6646 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6647
6648         * Documentation/user/changing-defaults: removed info about
6649         copyright symbol, since it's likely to change soon.
6650         Added info about betweensystemspace.
6651
6652         * Documentation/user/notation.itely: minor fixes.
6653
6654         * Documentation/user/lilypond.tely,
6655         Documentation/user/music-glossary.tely: changed copyright
6656         date to 2005 instead of 2004.
6657
6658         * input/test/volta-chord-names.ly: added old example back.
6659
6660 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * mf/feta-beugel.mf: use design size 20 (not 15).
6663
6664         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6665         change name to aybabtu completely
6666
6667 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6670         design_size to fontname
6671
6672 2005-01-19  Werner Lemberg  <wl@gnu.org>
6673
6674         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6675         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6676
6677         * mf/feta-autometric.mf (set_char_box): Add code which emits
6678         specials for mf2pt1 if run with metapost.
6679         (to_bp): New macro for mf2pt1.
6680
6681 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/changing-defaults: added info on
6684         creating a copyright symbol.
6685
6686 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * VERSION: release 2.5.9
6689         
6690 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6691
6692         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6693
6694         * Documentation/user/notation.itely: Document
6695         score-override-auto-beam-setting Fix documentation for
6696         revert-auto-beam-setting.
6697
6698 2005-01-18  Werner Lemberg  <wl@gnu.org>
6699
6700         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6701         (procset): New function to define a procset resource.
6702         (ps-embed-pfa): New function to define a font resource.
6703         (setup): New function to define a `Setup' environment.
6704         (preamble): Use new functions.
6705
6706         * ps/lilypond.defs (init-lilypond-parameters): New function to
6707         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6708
6709 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6712
6713 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6714
6715         * scm/define-markup-commands.scm: Change number->markletter-string
6716         to take two arguments (vector number). Add number->mark-alphabet-vector
6717         and markalphabet markup command.
6718
6719         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6720         format-mark-alphabet, format-mark-box-barnumbers and
6721         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6722
6723 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/examples.itely: add SATB automatic piano
6726         reduction template.
6727
6728         * Documentation/user/notation.itely: added info about changing
6729         partcombine texts.  Also adds examples of alternate lyrics.
6730
6731         * Documentation/user/changing-defaults.itely: added warning
6732         about \RemoveEmptyStaffContext overriding previous changes.
6733
6734 2005-01-17  Werner Lemberg  <wl@gnu.org>
6735
6736         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6737         feta-alphabet*.
6738
6739 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * python/lilylib.py (make_ps_images): don't do final showpage for
6742         multi-page documents.
6743         
6744         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6745
6746 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6747
6748         * Documentation/user/lilypond.tely: changed order of appendices;
6749         unified index should be last.
6750
6751         * Documentation/user/notation.itely: add example of key signatures
6752         and info about Staff.printKeyCancellation.
6753
6754 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/include/repeated-music.hh (class Repeated_music): change
6757         into "namespace" class.
6758
6759         * lily/event.cc: remove Key_change_event.
6760
6761         * lily/include/transposed-music.hh (class Transposed_music): remove.
6762
6763         * lily/transposed-music.cc: remove
6764
6765         * lily/include/relative-music.hh: remove.
6766
6767         * lily/include/music-sequence.hh (struct Music_sequence): change
6768         into "namespace" class.
6769
6770         * lily/untransposable-music.cc (Module): remove
6771
6772         * lily/include/un-relativable-music.hh (Module): remove
6773
6774         * lily/include/untransposable-music.hh (Module): remove
6775
6776         * lily/include/music-list.hh (Module): remove file
6777
6778         * lily/un-relativable-music.cc: remove file.
6779
6780 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * lily/parser.yy: Compile fix.
6783
6784 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/include/music.hh (class Music): unvirtualize transpose().
6787
6788         * lily/sequential-music.cc: remove file.
6789
6790         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6791
6792         * lily/slur-scoring.cc (get_best_curve): only switch on
6793         DEBUG_SLUR_SCORING for non NDEBUG builds.
6794
6795         * lily/include/music.hh (class Music): replace Music::start_mom()
6796         by start-callback property
6797
6798         * lily/include/grace-music.hh: remove file. 
6799
6800         * lily/stem.cc (height): robustness fix.
6801
6802         * lily/time-scaled-music.cc: remove file.
6803
6804         * lily/include/music.hh (class Music): include SCM init argument.
6805         (class Music): replace Music::get_length() virtual by
6806         length-callback property everywhere.
6807
6808         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6809
6810         * mf/GNUmakefile: don't install *list.ly
6811
6812 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6815
6816 2005-01-12  Werner Lemberg  <wl@gnu.org>
6817
6818         This patch addresses the following problems in the feta sources
6819         files which contribute to the fetaXX fonts.
6820
6821         . Many fixes for rasterization at low resolutions (consistent use of
6822           `vround' and `hround', integer shift values for paths, applying
6823           `eps' for mirrored paths, use of `define_whole_pixels' and
6824           friends, etc.) -- while this probably looks like a waste of time
6825           it has revealed deficiencies in some glyph shapes.  See comment at
6826           the end of feta-params.mf how vertical symmetry is achieved.
6827
6828         . The `---' operator has been replaced everywhere with `--'; this
6829           both improves and considerably reduces the font size after
6830           conversion with mf2pt1.
6831
6832         These change aren't explicitly mentioned below since virtually all
6833         glyphs are affected.
6834
6835         Other notable differences:
6836
6837         . Glyphs from feta-accordion.mf now have charboxes around the
6838           outline.
6839
6840         . Fixed incorrect charbox for `accDot'.
6841
6842         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6843
6844         . Fixed position of the bow in the `upprall' glyph and its siblings.
6845
6846         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6847           dependent on the staff line thickness to avoid touching the middle
6848           staff line at smaller sizes.
6849
6850         . Largely extended output for feta-testXX: Where useful, glyphs
6851         are shown both between and on staff lines.
6852
6853
6854         * mf/feta-params.mf (staff_space_rounded,
6855         stafflinethickness_rounded, linethickness_rounded,
6856         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6857         Update all code which uses them where appropriate.
6858         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6859         New variables used to control rasterization at low resolutions.  Set
6860         to zert if feta code is processed with metapost.
6861
6862         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6863         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6864         (flare_path): Updated.
6865         Make it work with `filldraw' (but only circular pens).
6866         (hfloor, vfloor, hceiling, vceiling): New macros.
6867
6868         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6869         Use `draw' again in mf mode to have good pixel dropout control.
6870         Fix intersection points of horizontal lines with circle.
6871         ("accDot"): Fix parameters for set_char_box.
6872         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6873         control.
6874
6875         * mf/feta-banier.mf: Updated.
6876
6877         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6878         testing.
6879         (undraw_inside_ellipse): Remove `center' argument.  Update all
6880         callers.
6881         (draw_brevis): New macro, called by "Brevis notehead".
6882         (draw_whole_triangle_head): New macro, called by "Whole
6883         trianglehead".
6884         (draw_small_triangle_head): Use `filldraw'.
6885
6886         * mf/feta-eindelijk.mf: Remove useless global group.
6887         Updated.
6888
6889         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6890         `filldraw'.
6891
6892         * mf/feta-pendaal.mf: Updated.
6893
6894         * mf/feta-puntje.mf: Updated.
6895
6896         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6897         less points.
6898         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6899         dropout control.
6900         ("Varied Coda"): Use `draw_block'.
6901         (draw_comma): Fix typo.
6902         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6903         pixel dropout control.
6904
6905         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6906         position of bow.
6907
6908         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6909         sizes.
6910
6911         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6912         testing.
6913         (draw_meta_sharp): Much simplified.
6914         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6915
6916         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6917
6918 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6919
6920         * Documentation/user/notation.itely (Ancient rests): Fix typo
6921         (thanks Anthony)
6922
6923 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6926
6927         * lily/main.cc (setup_paths): Add cff.
6928
6929         * mf/GNUmakefile (foe): Include actual target %.cff.
6930         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6931
6932 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6935         suffix for main_input_b_.
6936
6937         * scm/music-functions.scm (toplevel-music-functions):
6938         precompute music lengths for music expressions.  
6939
6940 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6941
6942         * lily/include/input.hh (class Input): new `end_' slot for end of
6943         input. Renamed defined_str0_ to start_.
6944
6945         * lily/input.cc (Input): Add Input::Input (Input const &) and
6946         remove Input::Input (Source_file*, char const *). Use the new
6947         slots.
6948         (set_location): method used by bison to propagate input
6949         locations (YYLLOC_DEFAULT).
6950         (end_line_number, end_column_number, step_forward): new methods
6951         
6952         * lily/input-scheme.cc (ly:input-both-locations): new function,
6953         similar to ly:input-location, but also return the end line and
6954         column.
6955
6956         * lily/include/includable-lexer.hh: 
6957         * lily/includable-lexer.cc: 
6958         * lily/include/lily-lexer.hh (class Lily_lexer): 
6959         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6960         Includable_lexer to Lily_lexer, in order to update lexloc (the
6961         yylloc), a new slot of Lily_lexer.
6962         (here_input, LexerError): simplify by using the lexloc slot (aka
6963         yylloc)
6964
6965         * lily/lexer.ll: #define yylloc to use input locations (it may
6966         be useless here?). Fixed the #embedded_scm rule (step the location
6967         forward in order to skip the sharp sign before parsing the scheme
6968         expression)
6969
6970         * lily/include/lily-parser.hh (class Lily_parser): 
6971         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6972         here_input()
6973         (parser_error): overload for more precise locations of errors.
6974
6975         * lily/parser.yy (YYLTYPE): set location type to Input
6976         (YYLLOC_DEFAULT): use Input::set_location()
6977         (yylex): add the YYLTYPE* location parameter.
6978         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6979         Give an Input parameter to THIS->parser-error() for more accurate
6980         messages.
6981
6982 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6985
6986         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6987         on BEAMQUANTING for non-NDEBUG builds.
6988
6989         * lily/stem.cc (head_count): performance: avoid String::String()
6990         inside oft called function.
6991
6992 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/examles.itely: attempted fix for broken
6995         string quartet template.
6996
6997         * Documentation/user/notation.itely: remove unnecessary broken
6998         link.
6999
7000 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * VERSION (PACKAGE_NAME): release 2.5.7
7003
7004 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7007         mf-nowin for teTeX-3.0.  Backportme.
7008
7009         * scm/output-svg.scm (utf8-string): New function.
7010
7011         * scm/output-gnome.scm (utf8-string): New function.
7012         (otf-name-mangling): Remove.
7013
7014         * lily/pango-font.cc (Pango_font): Use font string iso font
7015         filename for utf8-text.
7016
7017         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7018         name.
7019
7020 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/user/notation.itely: add info about
7023         Staff.extraNatural = ##f in Pitches section.  Also
7024         fixed some minor issues in the Vocal music section.
7025
7026 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * scm/output-ps.scm (white-text): comment out Helvetica font,
7029         which is broken for my GS install.
7030
7031         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7032         which provides a tighter bbox.
7033
7034         * scm/define-grobs.scm (all-grob-descriptions): remove all
7035         extra-offsets from definitions.
7036
7037 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7038
7039         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7040         add tuning for 4-string bass and some common 4/5-string banjo
7041         tunings.  New function (four-string-banjo) turns a 5-string tuning
7042         into a 4-string tuning.  New function
7043         (fret-number-tablature-format-banjo) computes correct fret numbers
7044         on 5-string banjos.
7045
7046         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7047         Add beam correction to TabVoice.
7048
7049         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7050         using bold font; makes tabs more readable.
7051
7052 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/font-select.cc (get_font_by_design_size): don't make
7055         Modified_font_metric; this causes trouble, since we don't know the
7056         font magnification from inside Pango_font::text_stencil()
7057
7058         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7059
7060         * Documentation/user/notation.itely (The Lyrics context): comment out
7061         broken {Small ensembles} link.
7062
7063         * scm/framework-svg.scm (output-framework): change calling convention.
7064
7065         * lily/object-key-dumper-scheme.cc: new file.
7066
7067         * lily/object-key-undumper-scheme.cc: new file.
7068
7069         * lily/tweak-registration-scheme.cc: new file.
7070
7071         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7072
7073         * Documentation/user/examples.itely (String quartet): uncomment
7074         broken example.
7075
7076         * lily/font-config.cc: new file.
7077
7078 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scm/output-svg.scm: 
7081         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7082
7083         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7084
7085 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7088         Add headers.
7089
7090         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7091
7092 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7095
7096         * lily/include/main.hh: lose _b hungarian suffixes for global
7097         variables.
7098
7099         * lily/include/lily-guile-macros.hh: new file.
7100
7101         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7102
7103         * lily/general-scheme.cc: new file. 
7104
7105         * lily/font-select.cc (get_font_by_design_size): retrieve
7106         PangoFont for (designsize . "pango-descr") entries.
7107
7108         * lily/lily-parser-scheme.cc: new file.
7109
7110         * lily/output-def-scheme.cc: new file.
7111
7112         * lily/paper-book-scheme.cc: new file.
7113
7114         * lily/duration-scheme.cc (LY_DEFINE): new file.
7115
7116         * lily/pitch-scheme.cc:  new file.
7117
7118         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7119
7120 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7123
7124 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7125
7126         * Documentation/user/notation.itely: minor editing.
7127
7128         * Documentation/user/changing-defaults: minor editing.
7129
7130         * Documentation/user/examples.itely: add template for
7131         string quartet part extraction; demonstrates tag.
7132
7133 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7134
7135         * Documentation/user/notation.itely: documents
7136         format-mark-box-letters and format-mark-box-numbers
7137
7138         * scm/define-context-properties.scm: change comment.
7139
7140 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * scm/framework-ps.scm (output-classic-framework): new function:
7143         dump systems as separate .eps files (without fonts) and write a
7144         single collecting .tex file.
7145
7146 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7147
7148         * Documentation/user/notation.itely (Setting simple songs):
7149         Correct several errors in the equivalent formulation of
7150         \addlyrics. 
7151         (The Lyrics context): Corrected link to the SATB example.
7152
7153 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * scm/lily.scm (completize-formats): new function
7156         (postprocess-output): new function
7157
7158         * lily/paper-book.cc (classic_output): change calling
7159         convention. Give basename as first argument. 
7160         remove Paper_book::post_processing().
7161
7162         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7163
7164 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/paper-outputter.cc (LY_DEFINE): new function
7167         ly:outputter-close.
7168
7169         * lily/main.cc: change --format,-f to --backend,-b
7170
7171         * lily/include/main.hh: rename format to backend.
7172
7173         * scm/translation-functions.scm (format-mark-box-numbers): add.
7174         patch by Erlend Aasland
7175
7176 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/pango-font.cc (text_stencil): dump string as
7179         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7180
7181 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * configure.in (gui_b): Remove handy developer-only
7184         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7185         CVS source installations (but break other non-default but correct
7186         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7187
7188         * SConstruct: 
7189         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7190         compatibility (backportme).
7191
7192         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7193
7194 2005-01-03  Werner Lemberg  <wl@gnu.org>
7195
7196         Prepare glyph shapes for mf2pt1 conversion.
7197
7198         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7199         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7200         `penstroke'.
7201         (accDot): Use `drawdot'.
7202         (accBayanbase): Replace `draw' with `draw_gridline'.
7203         (print_penpos): Moved to feta-macros.mf.
7204         (accOldEE): Replace `filldraw' with `penstroke'.
7205         Replace `draw' with `penstroke' and `drawdot'.
7206
7207         * mf/feta-banier.mf: Code clean-up.
7208         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7209         `fill'.
7210
7211         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7212
7213         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7214         paremeter to control drawing of labels.  Update all callers.
7215
7216         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7217         (new_bulb): Return a bulb as a single path.  To do that, it now
7218         takes some more parameters.  Updated all callers.
7219         (draw_gclef): Major clean-up.  `draw' has been replaced with
7220         `penstroke', unnecessary outlines have been removed.
7221         Remove (unused) gnome-canvas code.
7222
7223         * mf/feta-macros.mf (print_penpos): New macro (from
7224         feta-accordion.mf).
7225         Other minor fixes.
7226
7227         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7228         ("Pedal dot"): Use `drawdot'.
7229         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7230         all callers.
7231         Fix shape at top.
7232         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7233         all callers.
7234         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7235         all callers.
7236         Revert drawing direction.
7237
7238         * mf/feta-schrift.mf (draw_fermata): Use single path.
7239         (draw_short_fermata): Replace `filldraw' with `fill'.
7240         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7241         `draw_rounded_block' with a single path.
7242         ("Thumb"): Draw full circle instead of mirroring segments.
7243         (draw_accent): New macro.
7244         ("> accent", "espr"): Use it.
7245         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7246         ("open (unstopped)"): Draw full circle instead of mirroring
7247         segments.
7248         (draw_vee): Removed.
7249         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7250         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7251         path.
7252         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7253         partial pieces drawn with `fill' -- these do still overlap with the
7254         stem of the `t' but just once, not multiple times so that fontforge
7255         can handle it gracefully.
7256         Change other parts of the glyph so that fontforge's overlapping
7257         algorithm reliably works.
7258         (draw_heel): Replace `draw' with `fill'.
7259         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7260         ("Flageolet"): Replace `draw' with `penstroke'.
7261         ("Segno"): Replace `filldraw' with `penstroke'.
7262         Replace `draw' with `drawdot'.
7263         ("Coda"): Replace `fill' with `penstroke', using a single path.
7264         ("Varied Coda"): Use less overlapping paths.
7265         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7266         single path.
7267
7268         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7269         group to better control the `labels' command.
7270         Rename argument to `offset' and use it actually.  Update all
7271         callers.
7272         Replace `filldraw' with `fill'.
7273         ("mordent", "prallmordent", "upmordent", "downmordent",
7274         "lineprall"): Replace `draw' with `draw_gridline'.
7275         ("upprall", "downprall"): Replace `draw' with `fill'.
7276
7277         * mf/feta-timesig.mf: Formatting.
7278
7279         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7280         to...
7281         ("Flat"): Here.
7282         (draw_paren): Move code to draw labels to...
7283         ("Right Parenthesis"): Here.
7284
7285 2005-01-02  Graham Percival <gperlist@shaw.ca>
7286
7287         * Documentation/user/notation.itely: add example of \setTextDecresc
7288         and \setTextDim.
7289
7290 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7291
7292         * scm/define-markup-commands.scm :  fix glyph-strings of
7293         accidentals and \note-by-number
7294
7295 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * VERSION: 2.5.6 released.
7298         
7299         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7300
7301         * input/regression/new-markup-scheme.ly: oops. font-family=music
7302         -> font-encoding fetaMusic.  
7303
7304         * lily/main.cc: put default to PS.
7305
7306         * lily/tfm.cc: idem.
7307
7308         * lily/afm.cc: idem.
7309
7310         * lily/include/modified-font-metric.hh (struct
7311         Modified_font_metric): remove coding_scheme() method.
7312
7313         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7314
7315         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7316
7317         * input/les-nereides.ly: convert to utf8
7318
7319         * lily/modified-font-metric.cc (text_dimension): idem.
7320
7321         * lily/parser.yy (TODO): idem.
7322
7323         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7324
7325         * lily/lexer.ll: remove encoding
7326
7327         * scm/framework-ps.scm (output-variables): separately scale the
7328         page to mm 
7329
7330         * lily/pango-font.cc (Pango_font): fix scaling.
7331
7332         * lily/font-metric.cc (design_size): design_size returns a
7333         dimension now as well.
7334
7335 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7338         brace generation. 
7339
7340         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7341
7342 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7345         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7346
7347 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7350         in first run as well.
7351
7352         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7353         dimension less points (ie. 12 = 12 point)
7354
7355         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7356
7357         * lily/all-font-metrics.cc (find_pango_font): set description_
7358
7359         * lily/pango-font.cc (text_stencil): export size as well.
7360         (text_stencil): fix scaling and extents box.
7361
7362 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7365
7366         * Documentation/user/invoking.itely (Invoking lilypond): document
7367         texstr
7368
7369         * scripts/convert-ly.py (conv): add ancient rules.
7370
7371         * scm/clef.scm (c0-pitch-alist): replace - with .
7372
7373         * scripts/lilypond-book.py (process_snippets): add texstr support.
7374
7375         * scm/framework-texstr.scm (header): change extension to .textmetrics
7376
7377         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7378         -f tex.
7379
7380         * lily/text-metrics.cc: new file.
7381         (try_load_text_metrics): new function
7382
7383         * lily/include/text-metrics.hh: new file.
7384
7385 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7388         ly_scheme_function to ly_lily_module_constant.
7389
7390         * lily/modified-font-metric.cc (text_dimension): try
7391         lookup_tex_text_dimension() first.
7392
7393         * lily/tfm.cc: new function ly:load-text-dimensions
7394
7395 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/output-texstr.scm (text): use \lilygetmetrics
7398
7399         * scm/framework-texstr.scm (header): dump in new format.
7400
7401         * tex/lilypond-tex-metrics: new file.
7402         
7403 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7406         mapping.
7407         (index_to_charcode): New method.
7408
7409         * scm/output-ps.scm (glyph-string): 
7410         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7411
7412 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7415         implement fully, need FONT to get to charcode.
7416
7417         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7418
7419         * scm: Cleanups.
7420
7421         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7422         {Tunable context properties},
7423         {All layout objects},
7424         {Music definitions}.
7425
7426 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * VERSION: release 2.5.5
7429         
7430         * lily/main.cc: use TeX as default output format.
7431
7432         * flower/file-path.cc (find): try to open directly as well, so we
7433         find absolute path files. 
7434
7435         * lily/pango-select.cc: new file.
7436
7437         * scm/framework-ps.scm: remove all encoding code. 
7438         load pfb/pfa for PangoFont too.
7439         
7440         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7441
7442 2004-12-22  Werner Lemberg  <wl@gnu.org>
7443
7444         Prepare glyph shapes for mf2pt1 conversion.
7445
7446         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7447
7448         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7449         (define_triangle_shape): Use it to replace `draw' with `fill' and
7450         `unfill'.  Update all callers.
7451         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7452         (draw_cross): Ditto.
7453         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7454         Use penrazor for better conversion with mf2pt1.
7455         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7456         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7457         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7458         draw_la_head, draw_ti_head): Replace `filldraw' with
7459         `fill'.  Update all callers.
7460
7461 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/paper-book.cc (output): revert: only allow a single output
7464         format.
7465
7466         * lily/include/pango-font.hh: new file.
7467
7468         * lily/pango-font.cc: new file.
7469
7470         * lily/font-metric.cc (text_stencil): new routine
7471
7472         * lily/all-font-metrics.cc (find_pango_font): new routine.
7473
7474         * lily/include/font-metric.hh (struct Font_metric): add
7475         text_stencil()
7476
7477         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7478
7479 2004-12-22  Werner Lemberg  <wl@gnu.org>
7480
7481         Prepare glyph shapes for mf2pt1 conversion.
7482
7483         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7484
7485         * mf/feta-toevallig.mf: Formatting.
7486         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7487         ("Natural"): Fix paths to allow better postprocessing.
7488         (draw_meta_flat): Use `z3l' as additional point in path to get
7489         better conversion with mf2pt1.
7490         Other minor cleanups.
7491         ("3/4 Flat"): Add auxiliary points and modify path to replace
7492         `draw' with `fill'.
7493         ("Double Sharp"): Mirror path segments instead of picture elements
7494         to get a single outline.
7495         Modify path to replace `filldraw' with `fill'.
7496
7497 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7498
7499         * input/test/unfold-all-repeats.ly: added file back.
7500
7501         * Documentation/user/notation.itely,
7502         Documentation/user/programming-interface.itely
7503         Documentation/user/changing-defaults.itely: fixed misc broken
7504         links to input/test/ files.
7505
7506 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * tex/texinfo.tex: Update.  We should not be distributing this,
7509         but since we do, use latest version.
7510
7511         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7512         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7513         macros for feta glyphs.
7514
7515 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/changing-defaults.itely: fix index for set.
7518
7519         * Documentation/user/converters.itely: added convert-ly bugs list
7520         from CVS.
7521
7522 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7525         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7526         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7527         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7528
7529         * mf/GNUmakefile (pfa_warning): Use less broken check.
7530
7531         * python/lilylib.py (setup_environment): Remove cruft from
7532         GS_FONTPATH.
7533
7534         * configure.in: Bump mftrace requirement to 1.1.1.
7535
7536 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * scm/output-svg.scm (beam): Use polygon.
7539
7540         * scm/lily-library.scm: Bugfix.
7541
7542         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7543
7544         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7545
7546 2004-12-19  Werner Lemberg  <wl@gnu.org>
7547
7548         Prepare glyph shapes for mf2pt1 conversion.
7549
7550         * mf/feta-eindelijk: Some formatting.
7551         (multi_rest_x, multi_beam_height): Removed.  Unused.
7552         ("Quarter rest"): Use `intersectiontimes' to create a single
7553         outline.
7554         (rest_crook): Removed.  Unused.
7555         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7556         Simplified.
7557         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7558         "128th rest"): Simplify `pat'.
7559         Create single outline.
7560
7561 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * mf/GNUmakefile (ALL_GEN_FILES):
7564         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7565
7566         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7567         function.
7568
7569 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/output-texstr.scm (placebox): add routine
7572
7573         * VERSION (PACKAGE_NAME): release 2.5.4
7574
7575         * scm/framework-texstr.scm (output-framework): new file.  
7576
7577         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7578         processing.
7579
7580         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7581
7582         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7583         rule.
7584
7585         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7586
7587         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7588
7589         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7590
7591 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/framework-svg.scm (dump-page): Implement landscape.
7594
7595 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * lily/main.cc (setup_paths): Add svg to search path.
7598
7599         * scm/output-svg.scm:
7600         * scm/framework-svg.scm: Add pageSet.  Update.
7601         (dump-fonts): New function.
7602         (output-framework): Use it.
7603
7604         * mf/GNUmakefile: 
7605         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7606
7607 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * tex/lilyponddefs.tex: comment out new ifpdf code.
7610
7611 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * GNUmakefile.in: 
7614         * SConstruct (symlink): Replace afm by otf.
7615
7616         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7617         ly:pango-add-afm-decoder.
7618
7619         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7620
7621 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * scm/output-ps.scm (new-text): don't access t glyph for getting
7624         space dimension.
7625
7626         * ly/init.ly: warn about \version
7627
7628         * lily/lexer.ll: set version-seen?
7629
7630 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * scm/output-svg.scm (string->entities): Update.
7633
7634 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/main.cc (setup_paths): replace afm by otf for path. 
7637
7638         * lily/pangofc-afm-decoder.cc: remove.
7639
7640         * lily/include/pangofc-afm-decoder.hh: remove.
7641
7642         * scm/framework-scm.scm (output-framework): new file.
7643
7644         * mf/GNUmakefile: remove SAUTER_FONTS.
7645         remove SVG/sodipodi hacks.
7646
7647         * scm/lily-library.scm (stderr): move stderr.
7648
7649         * mf/GNUmakefile: remove AFM support.
7650
7651         * buildscripts/mf-to-table.py (base): remove AFM support.
7652
7653         * lily/open-type-font.cc (design_size): use design_size
7654
7655 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7656
7657         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7658
7659 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * mf/GNUmakefile: Generate combined aybabtu info.
7662         * mf/aybabtu.pe.in (i): Load it.
7663
7664         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7665         are not symbols.
7666
7667         * lily/include/open-type-font.hh (count): New method.
7668
7669         * mf/aybabtu.pe.in: Typo.
7670
7671         * Documentation/user/out/lilypond-internals.nexi (Scheme
7672         functions): Typo.
7673
7674         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7675
7676 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7679         subfonts.
7680
7681         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7682
7683         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7684         (tex-font-command-raw): new function.
7685
7686         * lily/include/virtual-font-metric.hh (Module): remove file
7687
7688         * lily/virtual-font-metric.cc (Module): remove file.
7689         
7690
7691         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7692         (get_indexed_char): read bbox from lily table if present.
7693
7694 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7697         aybabtu.subfonts
7698
7699         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7700         global glyphname. Enables more than 64 glyphs in the OTF.
7701
7702 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7705         braces.
7706
7707         * lily/open-type-font.cc (design_size): Use 12 as default for
7708         design size.
7709
7710         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7711
7712         * mf/GNUmakefile: Generate aybabtu.
7713
7714         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7715
7716 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scm/lily-library.scm (char->unicode-index): Remove.
7719
7720         * scm/output-gnome.scm (text): Bugfix for plain string input.
7721         Updates.
7722
7723         * scm/output-svg.scm (svg-font): Add weight to font selection.
7724
7725 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7726
7727         * Documentation/topdocs/INSTALL.texi (Top): Point to
7728         buildscripts/out/clean-fonts instead of
7729         buildscripts/clean-fonts.sh. 
7730
7731 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7732
7733         * input/regression/figured-bass.ly: attempt to clarify text.
7734
7735         * Documentation/user/notation.tely: add cindex for tag, attempt to
7736         add figured bass example.
7737
7738         * Documentation/user/changing-defaults: basic editing.
7739
7740 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7743
7744         * lily/open-type-font.cc (LY_DEFINE): new function
7745         ly:font-sub-fonts
7746
7747         * lily/include/font-metric.hh (struct Font_metric): new method
7748         sub_fonts()
7749
7750         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7751         . with - in add.stem.
7752         
7753 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7756         and fetaDynamic.
7757
7758         * lily/rest.cc (glyph_name): Change - to . .
7759
7760         * scm/output-gnome.scm (text): Hello world, again.
7761
7762         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7763
7764         * lily/modified-font-metric.cc (index_to_charcode): New method.
7765
7766         * lily/include/font-metric.hh (index_to_charcode): New function.
7767
7768         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7769         new function.
7770         (ly:font-glyph-to-index): Remove.
7771
7772 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7775
7776         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7777
7778         * lily/open-type-font.cc (load_scheme_table): new function
7779
7780         * lily/dots.cc (print): replace - 
7781
7782         * lily/open-type-font.cc (attachment_point): new function.
7783         (load_table): read LILC table
7784
7785         * buildscripts/gen-bigcheese-scripts.py (Module): new
7786         file. Generate FF scripts.
7787
7788         * mf/feta-din10.mf: idem.
7789
7790         * mf/feta-nummer10.mf: remove mf files.
7791
7792         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7793
7794 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7797
7798         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7799         compatibility.
7800
7801 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7804         design-size and units_per_EM.
7805
7806         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7807
7808 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7811         does not crash fontforge.
7812
7813         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7814         PUA.
7815
7816 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scm/framework-ps.scm (ps-embed-cff): new function.
7819
7820         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7821
7822 2004-12-12  Werner Lemberg  <wl@gnu.org>
7823
7824         * mf/bigcheese.pe.in: Add PUA mapping.
7825         Don't create Type 42 but bare CFF font.
7826
7827 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7830         within canvas boundaries.
7831
7832         * mf/merge.pe.in: Set font names, version, license GPL.
7833
7834         * make/substitute.make: Add FONTFORGE.
7835
7836         * config.make.in (FONTFORGE): Add.
7837
7838         * configure.in (gui_b): Use PATH_PROG for fontforge.
7839
7840 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7841
7842         * scm/define-markup-commands.scm: add baseline-skip to info
7843         about \column.
7844
7845 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7848
7849         * scm/output-gnome.scm (named-glyph): Use it.
7850
7851         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7852
7853         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7854         (upper_string, lower_string, reverse_string): Remove.
7855
7856         * configure.in (fontforge): Reinstate version check.
7857
7858         * ly/engraver-init.ly: Fix clef glyph names.
7859
7860         * lily/time-signature.cc (special_time_signature): Fix fraction
7861         glyph names.
7862
7863 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * mf/merge.pe: new file.
7866
7867         * lily/freetype.cc: new file.
7868
7869         * lily/include/open-type-font.hh (class Open_type_font): new file.
7870
7871         * lily/include/freetype.hh: new file.
7872
7873         * lily/open-type-font.cc: new file.
7874
7875         * lily/all-font-metrics.cc (find_otf): new function.
7876
7877 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * lily/time-signature.cc (special_time_signature): Fix.
7880
7881         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7882         GTK2 before checking for pango.  Fixes -fgnome.
7883
7884         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7885         Scheme name.
7886
7887         * scm/define-markup-commands.scm:
7888         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7889
7890         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7891
7892         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7893         date versions.  Fixes configure.
7894         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7895         argument.
7896
7897 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7900         names in .enc
7901
7902         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7903
7904 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7905
7906         * Documentation/user/changing-defaults.itely: add info about
7907         make-dynamic-script
7908
7909         * Documentation/user/notation.itely: add link in dynamics to
7910         section about make-dynamic-script.
7911
7912 2004-12-09  Christian hitz  <chhitz@gmx.net>
7913
7914         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7915
7916 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * buildscripts/mf-to-table.py (parse_logfile): use . for
7919         concatting name and group.
7920         (parse_logfile): use M for Minus (negative.)
7921
7922         * lily/include/type-swallow-translator.hh
7923         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7924
7925         * lily/*.cc: cosmetics around = sign.
7926
7927         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7928         lyric spacing on the penultimate column.
7929
7930 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7931
7932         * configure.in:
7933         * lily/accidental-placement.cc:
7934         * lily/bar-line.cc:
7935         * lily/beam-concave.cc:
7936         * lily/beam-quanting.cc:
7937         * lily/beam.cc:
7938         * lily/bezier-bow.cc:
7939         * lily/bezier.cc:
7940         * lily/break-align-interface.cc:
7941         * lily/custos.cc:
7942         * lily/dimension-cache.cc:
7943         * lily/dot-column.cc:
7944         * lily/font-metric.cc:
7945         * lily/font-select.cc:
7946         * lily/gourlay-breaking.cc:
7947         * lily/grob-property.cc:
7948         * lily/grob.cc:
7949         * lily/lily-guile.cc:
7950         * lily/line-spanner.cc:
7951         * lily/lookup.cc:
7952         * lily/lyric-extender.cc:
7953         * lily/lyric-hyphen.cc:
7954         * lily/mensural-ligature.cc:
7955         * lily/midi-def.cc:
7956         * lily/misc.cc:
7957         * lily/note-collision.cc:
7958         * lily/note-column.cc:
7959         * lily/note-head.cc:
7960         * lily/paper-outputter.cc:
7961         * lily/percent-repeat-item.cc:
7962         * lily/rest-collision.cc:
7963         * lily/side-position-interface.cc:
7964         * lily/simple-spacer.cc:
7965         * lily/slur-configuration.cc:
7966         * lily/slur-scoring.cc:
7967         * lily/slur.cc:
7968         * lily/spaceable-grob.cc:
7969         * lily/spacing-spanner.cc:
7970         * lily/spanner.cc:
7971         * lily/staff-symbol-referencer.cc:
7972         * lily/stem.cc:
7973         * lily/stencil.cc:
7974         * lily/system-start-delimiter.cc:
7975         * lily/system.cc:
7976         * lily/text-item.cc:
7977         * lily/tie.cc:
7978         * lily/tuplet-bracket.cc:
7979         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7980         <cmath> beacause isinf/isnan is undefined in <cmath>
7981
7982 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7983
7984         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7985
7986 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * VERSION: release 2.5.3
7989         
7990 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7991
7992         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7993
7994 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7997
7998         * lily/note-head.cc (internal_print): always try the "s" head if
7999         u/d not found.
8000
8001         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8002
8003 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * mf/parmesan-heads.mf (overdone_heads): typos.
8006
8007 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8008
8009         * lily/parser.yy (markup): in markups, { .. } without command
8010         before are also flattened, ie \line must be explicitely used.
8011
8012         * Documentation/user/changing-defaults.itely:
8013         * Documentation/user/notation.itely: 
8014         * input/wilhelmus.ly: 
8015         * input/regression/instrument-name-markup.ly: 
8016         * input/regression/markup-score.ly: 
8017         * input/regression/new-markup-scheme.ly: 
8018         * input/regression/new-markup-syntax.ly: 
8019         * input/test/coriolan-margin.ly: use \line in markups where
8020         appropriate
8021         
8022 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8023
8024         * scm/new-markup.scm (map-markup-command-list): helper function
8025         used in parser.yy to map markup commands on a markup list.
8026
8027         * lily/parser.yy: get rid off < > in markups by treating { } as
8028         real lists.
8029
8030         * lily/lexer.ll: remove < > from markup lexer mode.
8031
8032         * scripts/convert-ly.py (conv): add rule for converting 
8033         \markup < > to \markup { }
8034
8035         * ly/titling-init.ly: 
8036         * input/test/coriolan-margin.ly: 
8037         * input/regression/new-markup-syntax.ly: 
8038         * input/regression/new-markup-scheme.ly: 
8039         * input/regression/multi-measure-rest-text.ly: 
8040         * input/regression/markup-stack.ly: 
8041         * input/regression/markup-score.ly: 
8042         * input/regression/instrument-name-markup.ly: 
8043         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8044         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8045         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8046         * input/wilhelmus.ly: 
8047         * Documentation/user/notation.itely: 
8048         * Documentation/user/music-glossary.tely: 
8049         * Documentation/user/changing-defaults.itely: change < > to { } in
8050         markups
8051
8052 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * lily/accidental-placement.cc (position_accidentals): shortcut if
8055         no accidentals to place.
8056
8057 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8058
8059         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8060         typo s/ly:dimension ?/ly:dimension?/
8061
8062         * input/regression/lily-in-scheme.ly: 
8063         * input/regression/music-function.ly: 
8064         * ly/spanners-init.ly (assertBeamSlope): 
8065         * scm/music-functions.scm (def-grace-function): add the paper
8066         argument to music function definitions.
8067
8068 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/moment.cc (LY_DEFINE):
8071         ly:moment-main-{denominator,numberator}, new function.
8072
8073         * lily/score-engraver.cc (typeset_all): assign to column on basis
8074         of axis-group-parent-X setting.
8075
8076         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8077         add_element() on basis of axis-group-parent-Y setting.
8078
8079         * lily/grob.cc: add axis-group-parent-{XY} properties.
8080
8081         * input/regression/spacing-stick-out.ly: new file.
8082
8083         * lily/simple-spacer.cc (add_columns): use binary search for
8084         setting column rods. Changes O(n^2) to O(n log(n)) for
8085         constructing spacing problem from columns.
8086         (add_columns): read allow-outside-line to make sure no texts stick
8087         out.
8088         (solve): Simple_spacer::is_active() only determines
8089         satisfies_constraints_ for non-ragged typesetting.
8090
8091         * lily/simultaneous-music.cc (to_relative_octave): only set
8092         old_relative_used if return pitch actually changed.
8093
8094         * scm/define-context-properties.scm
8095         (all-user-translation-properties): change to match implementation.
8096
8097         * python/lilylib.py: Replace re.match by re.search and adds "-c
8098         showpage" to the gs command line (Johannes Schindelin)
8099
8100         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8101         before processing. Prevents crash when inf is in the extent.
8102
8103         * scm/define-markup-commands.scm (note-by-number): add "s" to
8104         "noteheads-" glyphname.
8105  
8106         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8107         music function as well.
8108         
8109 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * VERSION: release 2.5.2
8112
8113         * Documentation/user/changing-defaults.itely (Creating titles):
8114         add breakbefore variable.
8115
8116         * lily/paper-book.cc (set_system_penalty): new function. Set
8117         penalty_ based on breakBefore setting
8118
8119         * lily/context-specced-music-iterator.cc (construct_children):
8120         interpret special context id $uniqueContextId 
8121
8122         * lily/context.cc (create_unique_context): new method. Move
8123         creation of unique (\new) contexts into interpreting phase. This
8124         makes
8125
8126           foo= \new Staff ..
8127           << \foo \foo >>
8128
8129         produce 2 staves.
8130         
8131
8132         * scm/define-music-properties.scm (all-music-properties): add
8133         quoted-voice-direction
8134
8135         * ly/music-functions-init.ly: killCues function.
8136
8137         * scm/music-functions.scm (cue-substitute): move creation of voice
8138         contexts further to the back. 
8139
8140 2004-11-25  Werner Lemberg  <wl@gnu.org>
8141
8142         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8143         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8144
8145 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8146
8147         * buildscripts/guile-gnome.sh: Fixed typo.
8148
8149 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8152
8153         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8154
8155         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8156         to regular engraver. 
8157
8158 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8161
8162 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * scm/define-markup-commands.scm (fill-line): Typo.
8165
8166         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8167         and newer.
8168
8169 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8170
8171         * ly/dynamic-scripts-init.ly: Fixed typo.
8172
8173 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8176         note-head, to have different attachment points for up and down.
8177
8178         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8179
8180         * mf/feta-generic.mf (else): remove solfa.
8181
8182         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8183
8184         * scm/define-context-properties.scm
8185         (all-user-translation-properties): add shapeNoteStyles property.
8186
8187         * lily/shape-note-heads-engraver.cc (process_music): new file.
8188
8189         * lily/event.cc (transpose): call Event::transpose() for
8190         transposing the tonic.
8191
8192 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8195         Unicode/OpenType and AFM.
8196
8197         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8198
8199 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8202
8203         * lily/context.cc (Context): unprotect key from ctor.
8204
8205         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8206         is '()
8207         (stack-stencils): idem.
8208
8209         * Documentation/user/changing-defaults.itely (Creating titles):
8210         document new title layout options.
8211
8212         * lily/parser.yy (lilypond_header_body): copy previous
8213         $globalheader if present.
8214
8215         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8216         ly:module-copy
8217         
8218         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8219
8220         * scm/titling.scm: remove old titling functions
8221
8222         * lily/stencil.cc (translate): remove absolute dimension.
8223
8224         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8225         via markup.
8226
8227         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8228         field from user-supplied markup
8229
8230         * scm/define-markup-commands.scm (on-the-fly): new markup
8231         command. Enter SCM markup procedure directly in Scheme.
8232         (fromproperty): new markup command. Read markup from props argument.
8233
8234         * scm/titling.scm (marked-up-title): create title via
8235         user-specified markup. 
8236
8237         * scm/define-markup-commands.scm (column): remove empty stencils
8238         from column.
8239
8240         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8241         not have side-effect of creating variable stub.
8242
8243         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8244
8245 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * scm/encoding.scm (coding-alist): 
8248         * scm/font.scm (add-ec-fonts):
8249         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8250         Extended-TeX-Font-Encoding---Latin.
8251
8252         * lily/side-position-interface.cc (general_side_position): Add
8253         actual offset to error message (avoid constant error messages).
8254
8255         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8256         block.
8257
8258         * lily/font-select.cc (select_encoded_font)
8259         (get_font_by_mag_step, get_font_by_design_size): 
8260         * lily/modified-font-metric.cc (Modified_font_metric): 
8261         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8262
8263         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8264         (read-encoding-file): Bugfix: do not require space after bracket.
8265
8266         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8267         these do not exist.
8268
8269 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8270
8271         * Documentation/user/notation.itely: added info about typesetting
8272         boxed bar numbers.
8273
8274 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * flower/interval.cc (T_to_string): gcc4 fixes.
8277
8278         * scm/define-markup-commands.scm (fill-line): use
8279         stack-stencils. This fixes problems with putting already centered
8280         stencils in a line.
8281
8282         * VERSION: release 2.5.1
8283
8284         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8285
8286 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * input/example-[1-3].ly: simplify.
8289
8290         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8291
8292         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8293         show glyphs.
8294
8295         * scm/encoding.scm (decode-byte-string): new function.
8296
8297         * scripts/convert-ly.py (conv): add warning about
8298         set-global-staff-size.
8299
8300         * Doxyfile: add. 
8301
8302         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8303         (conv): warn for TextSpanner split.
8304         (conv): warn for textheight.
8305
8306 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8309         building the documentation, info with images are installed.
8310         (final-install): Fix description.  Mention sourcing of login
8311         scripts (instead of running).
8312
8313 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * Debian lmodern support.  Note that LilyPond will issue warnings
8316         
8317             no such encoding: "FontSpecific"
8318
8319           The font selection mechanism wants to get the encoding from the
8320           font itself, but the idea of lmodern is that it is usable with
8321           different encodings, ie, Lily should get the encoding from the
8322           font tree, rather than the font itself.  This would require some
8323           more work.
8324         
8325         * configure.in: Test for and accept lmodern if EC fonts not found.
8326
8327         * scm/framework-tex.scm (font-load-command): TeX font name
8328         mangling for latin1 encoded cork-lm fonts.
8329         (convert-to-ps): Load lm.map if available.
8330
8331         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8332         available.
8333
8334         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8335
8336         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8337         available.
8338
8339         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8340         path for absolute file name, that is silly.
8341
8342         * lily/score-engraver.cc (initialize): 
8343
8344         * Documentation/user/GNUmakefile (local-install-info): Invoke
8345         install-info --remove first.
8346
8347         * #include cleanup (Andreas Scherer).
8348
8349 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8350
8351         * input/test/script-abbreviations.ly: fix typos.
8352
8353 2004-11-17  Werner Lemberg  <wl@gnu.org>
8354
8355         * python/lilylib.py (options_help_str): Support pretty-printing of
8356         newlines in fourth element of option description.
8357
8358         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8359         feature.
8360         Sort options.
8361
8362         * Documentation/user/lilypond-book.itely: Finish update.
8363
8364 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * Documentation/user/macros.itexi: Add comment about \command.
8367
8368         * Documentation/user/lilypond.tely:
8369         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8370         and lilypond-book nodes, so that `info lilypond' visits the manual
8371         at top level, and `info lilypond-book' visits the lilypond-book
8372         section.
8373
8374         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8375         and packager messages.
8376
8377         * lily/pangofc-afm-decoder.cc: Update test.
8378
8379 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scm/lily-library.scm (char->unicode-index): New function.
8382
8383         * scm/output-gnome.scm: 
8384         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8385
8386         * Proper naming of file name throughout; s/filename/file[-_]name/.
8387
8388         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8389
8390         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8391
8392 2004-11-16  Werner Lemberg  <wl@gnu.org>
8393
8394         * scripts/lilypond-book.py: The Lord has commanded me to use only
8395         tabs for indentation.  Your humble servant obeys.
8396
8397 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8400         including font, if LilyPond-feta font is only feta font in path.
8401
8402         * scm/output-gnome.scm (text): Revert to file name of font if font
8403         has no name.  Fixes ec font selection.
8404         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8405
8406         * scm/framework-svg.scm:
8407         * scm/output-svg.scm: New file.  TODO: figure out how to
8408         do character by index in font.
8409
8410         * scm/output-sodipodi.scm: Remove.
8411
8412         * scm/output-ps.scm (stem): Remove.
8413
8414 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/output-gnome.scm (beam): New function.
8417         (slur): Round corners.
8418         (round-filled-box): Round corners.
8419
8420 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * scm/output-gnome.scm (beam): add function.
8423         (draw-line): new routine.
8424         (dashed-line): stub; call draw-line
8425         (polygon): new routine.
8426
8427 2004-11-15  Werner Lemberg  <wl@gnu.org>
8428
8429         * Documentation/user/lilypond-book.itely: Revise section on
8430         lilypond-book options.
8431         Other minor fixes.
8432
8433         * scripts/lilypond-book.py: Change indentation to 4.
8434         Minor formatting.
8435
8436 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8439         grobs that have tweaks specced.
8440         
8441 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8442
8443         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8444
8445 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8448         actual char #, not 0 based index.
8449
8450         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8451
8452         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8453         Warning: do make -C mf clean.
8454
8455         * lily/context-property.cc: Compile fix.
8456
8457         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8458         Grok ec-fonts, braces and dynamics.
8459
8460         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8461
8462 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/include/tweak-registration.hh: new file.
8465
8466         * lily/tweak-registration.cc: new file.
8467
8468         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8469         saving tweaks.
8470
8471         * scm/output-gnome.scm (text): comment dribble.
8472
8473 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8476
8477         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8478         path-def before using.  Fixes muchtomany slurs in wrong places
8479         bug.
8480
8481 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8484
8485         * lily/include/object-key-undumper.hh (Module): new file.
8486
8487         * lily/object-key-undumper.cc (Module): New file. Deserialize
8488         keys. SCM bindings
8489
8490         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8491         Provide SCM bindings.
8492
8493         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8494         new file. Serialize object keys.
8495         
8496         * lily/object-key.cc (dump): new function.
8497         (as_scheme): new virtual function
8498         (undump): new function
8499         (undumpers): new table.
8500
8501         * lily/include/global-context.hh (Context): take \score key upon init.
8502
8503         * lily/object-key-dumper.cc (serialize_key): new file.
8504
8505         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8506
8507         * lily/lily-lexer.cc: remove \quote.
8508
8509         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8510
8511         * lily/context.cc (Context): take key argument in ctor.
8512         (create_context): new function
8513
8514         * lily/grob.cc (Grob): take key argument in ctor.  
8515
8516         * lily/lilypond-key.cc (do_compare): new file.
8517
8518         * lily/object-key.cc (Object_key): new file.
8519
8520         * lily/include/object-key.hh (class Object_key): new file.
8521
8522         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8523
8524 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8525
8526         * Documentation/user/lilypond-book.itely: add small warning about
8527         noindent default in lilypond-book.
8528
8529         * Documentation/user/converters.itely: add examples for convert-ly.
8530
8531         * Documentation/user/examples.itely: change version string in templates
8532         to 2.4.0.
8533
8534 2004-11-12  Karl Hammar  <karl@aspodata.se>
8535
8536         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8537         cmdline, use xargs instead (backportme)
8538
8539 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8540         
8541         * Documentation/user/: Numerous fixes in the user manual.
8542
8543 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * lily/parser.yy (re_rhythmed_music): search music expression for
8546         context-id, surround by \new Voice if not found. Fixes:
8547         addlyrics-second-staff.ly
8548
8549         * VERSION: 2.5.0 released.
8550         
8551 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8554
8555         * Documentation/user/GNUmakefile: Separate rules for split and
8556         unsplit html documents.  Remove perl massaging.  (backportme)
8557
8558 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8559
8560         * Documentation/user/lilypond-book.itely: add short warning about
8561         \lilypond{} in LaTeX docs.
8562
8563 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8566         found.  (backportme)
8567
8568         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8569         version requirement.  (backportme)
8570
8571         * configure.in: Be explicit about old versions of
8572         ec-fonts-mtraced.  (backportme)
8573
8574         * lily/context-selector.cc (set_tweaks): New function.
8575         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8576         web with -DTWEAK.
8577
8578         * Documentation/user/introduction.itely (Automated engraving):
8579         Remove fragment option.  Fixes web.
8580
8581         * lily/context-property.cc (make_item_from_properties):
8582         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8583         #ifdef.
8584
8585         * scm/define-context-properties.scm
8586         (all-internal-translation-properties): Add tweakRank and tweakCount.
8587
8588         * lily/grob.cc: 
8589         * scm/define-grob-properties.scm (all-internal-grob-properties):
8590         Add tweak-rank and tweak-count.
8591
8592 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8595         New function.
8596         (text): Use them.
8597
8598         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8599         animated/opaque grob dragging tweaks.
8600
8601         * buildscripts/guile-gnome.sh: Update.
8602
8603 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8604
8605         * scm/define-grobs.scm (all-grob-descriptions): Added
8606         line-interface to the LigatureBracket object.
8607
8608 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8611         dragging tweaks.
8612
8613         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8614
8615         * lily/context-selector.cc (store_context): New function.
8616
8617         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8618         (store_grob): New function.
8619         (identify_grob): Add Moment parameter.
8620
8621         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8622         exists.
8623
8624         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8625
8626 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * scm/framework-gnome.scm (item-event): Print grob id.
8629         (save-tweaks): New function.
8630         (tweak): New funtion.
8631         (item-event): Use it, bound to arrow keys.
8632
8633         * lily/context-property.cc (make_item_from_properties): Register grob.
8634         * lily/context.cc (add_context): Register context.
8635
8636         * lily/include/context-selector.hh:
8637         * lily/include/grob-selector.hh:
8638         * lily/context-selector.cc:
8639         * lily/grob-selector.cc: New file.
8640
8641 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/slur.cc: add 'positions to interface
8644
8645         * lily/main.cc: reinstate PS as standard output format. 
8646
8647         * scm/framework-tex.scm (output-preview-framework): print systems
8648         up to first non title system.
8649
8650         * lily/grace-engraver.cc (start_translation_timestep): split
8651         scm_cadddr
8652         
8653 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/quote-iterator.cc (Module): remove old quote-iterator
8656
8657         * scm/define-music-types.scm (music-descriptions): move
8658         NewQuoteMusic over QuoteMusic
8659
8660         * Documentation/user/notation.itely (Formatting cue notes): use
8661         \cueDuring.
8662
8663         * lily/new-quote-iterator.cc (quote_ok): new function.
8664
8665         * input/regression/quote-cue-during.ly: new file.
8666
8667         * input/regression/quote-grace.ly: new file.
8668
8669         * scm/define-context-properties.scm (Module): change definition of
8670         graceSettings
8671
8672         * lily/context-property.cc (Module): rename from
8673         translator-property.cc
8674
8675         * lily/context.cc (context_name_symbol): new function
8676
8677         * lily/grace-engraver.cc: new file. Set properties for grobs based
8678         on the grace-ness of now_moment().
8679
8680         * scm/music-functions.scm (add-grace-property): use list
8681         iso. vector for graceSettings
8682         remove set-{start,stop}-grace-properties. 
8683
8684         * lily/new-quote-iterator.cc (construct_children): set
8685         quote_outlet_ if no quoted-context-{id,type} specified.
8686
8687         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8688
8689         * lily/parser.yy (command_element): remove \quote.
8690
8691         * ly/music-functions-init.ly (location): add quoteDuring music
8692         function. 
8693
8694         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8695         optional semicolon. (backportme)
8696
8697 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8700         need to link to GUILE et al.
8701
8702 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * scm/define-music-properties.scm (all-music-properties): add
8705         quoted-context-type, quoted-context-id.
8706
8707         * scm/lily.scm (type-check-list): new function.
8708         
8709         * scm/lily-library.scm: new file. Generic library routines.
8710
8711         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8712         parser.
8713
8714         * ly/music-functions-init.ly: add quoteDuring function.
8715
8716         * lily/include/music-iterator.hh (class Music_iterator): rename
8717         set_translator -> set_context
8718
8719         * lily/parser.yy (Generic_prefix_music_scm): add
8720         MUSIC_FUNCTION_SCM_SCM_MUSIC
8721
8722         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8723
8724         * scm/framework-tex.scm (header): sanitize TeX paper size.
8725         (backportme)
8726
8727 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8730
8731         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8732
8733         * scm/framework-tex.scm (font-load-command): Use T1 if no
8734         font-encoding set.  (backportme)
8735
8736         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8737         exists before converting.  (backportme)
8738
8739         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8740         exists before converting.  (backportme)
8741         (convert-to-ps): Remove .ps file if it exists before
8742         converting.  (backportme)
8743
8744         * lily/lexer.ll: Remove extra progress newline, use present tense.
8745
8746         * scm/paper.scm (paper-alist): public.
8747         * scm/framework-tex.scm (convert-to-ps):
8748         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8749         command line.
8750
8751 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8754
8755         * lily/recording-group-engraver.cc (derived_mark): mark
8756         now_events_. (backportme)
8757
8758 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8761
8762         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8763         invoking latex. (backportme.)
8764
8765         * lily/stem.cc (off_callback): center stems for all rest stems.
8766
8767 2004-11-05  Werner Lemberg  <wl@gnu.org>
8768
8769         * Documentation/user/lilypond.tely: Add more guidelines for writing
8770         lilypond texinfo documents.
8771
8772 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8773
8774         * Documentation/index.html.in: remove <hr>.
8775
8776         * THANKS: change 2.3 to 2.4.
8777
8778 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8779
8780         * scm/output-gnome.scm: More fontconfig comment.
8781
8782 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8783
8784         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8785         <package> directory in $(builddir)/share according with
8786         PACKAGE_NAME defined in the VERSION file.
8787
8788 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/beam.cc (rest_collision_callback): use local beam
8791         multiplicity.
8792
8793         * input/regression/stem-stemlet.ly: new file.
8794
8795         * lily/stem.cc (add_head): store rests as well.
8796
8797         * scm/define-grob-properties.scm (all-user-grob-properties): add
8798         stemlet-length
8799
8800         * lily/stem.cc: store rests as well.
8801         
8802         * input/regression/new-slur.ly: mention forcing.
8803
8804 2004-11-04  Werner Lemberg  <wl@gnu.org>
8805
8806         * Documentation/user/*: A new round of layout fixes and document
8807         structure cleanup.
8808
8809 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8810
8811         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8812
8813 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8816
8817 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8820
8821         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8822
8823         * lily/main.cc (main): Invoke identify.
8824
8825         * scm/lily.scm (postscript->pdf): Remove progress newline.
8826         Write progress to stderr.
8827
8828         * lily/paper-book.cc (output): Remove progress newline.
8829
8830         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8831         gettext on user messages, and remove whitespace.
8832
8833         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8834
8835         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8836         argv[0] (Thomas Scharkowski).
8837
8838         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8839         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8840         for ec-fonts-mtraced.
8841
8842         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8843         --srcdir build (Bertalan).
8844
8845         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8846         headers and library too (Laura Conrad).
8847
8848         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8849         package for guile too (Laura Conrad).
8850
8851         * lily/main.cc (usage): Typo.
8852
8853 2004-11-02  Werner Lemberg  <wl@gnu.org>
8854
8855         * Documentation/user/notation.ly: More fixes to improve appearance.
8856
8857         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8858         better output for multicolumn tables.
8859
8860 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8861
8862         * lily/main.cc (dir_info): Fixed typo in the printouts.
8863
8864 2004-11-01  Werner Lemberg  <wl@gnu.org>
8865
8866         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8867         of output.
8868         Set `per_line' to 2; replace hard-coded value with it.
8869
8870         * Documentation/user/*: Many fixes to improve appearance of
8871         printed manual.
8872
8873 2004-11-01  Werner Lemberg  <wl@gnu.org>
8874
8875         * Documentation/user/changing-defaults.itely,
8876         Documentation/user/notation.ly,
8877         Documentation/user/programming-interface.itely: Use @/.
8878         Fix formatting of some lilypond snippets and tables.
8879
8880         * scripts/lilypond-book.py (compose_ly): Provide useful default
8881         for LINEWIDTH in `override'.
8882
8883 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8884
8885         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8886
8887 2004-10-31  Werner Lemberg  <wl@gnu.org>
8888
8889         Resetting @exampleindent to `5' gives ugly results with texinfo's
8890         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8891         (if not quoting) to change @exampleindent only locally.
8892
8893         * scripts/lilypond-book.py (NOQUOTE): New variable.
8894         (output) [LATEX]: Remove AFTER and BEFORE.
8895         [TEXINFO]: Remove AFTER and BEFORE.
8896         Fix QUOTE and VERBATIM pattern.
8897         Add NOQUOTE pattern.
8898         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8899         and BEFORE.
8900         [output_texinfo]: Use NOQUOTE.
8901
8902 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/changing-defaults.itely: clarify paper
8905         size commands with correct info.
8906
8907         * Documentation/user/lilypond-book.itely: add more docs for
8908         filename extensions.
8909
8910 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8913         (PATCH_LEVEL): start 2.5.0.
8914
8915 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8916
8917         * Documentation/user/notation.itely: add warning about bar numbers
8918         in multistaff music, add warning about quoting grace notes.
8919
8920         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8921         add missing subsubtitle entry to Creating titles.
8922
8923         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8924
8925 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8928         case.
8929         (conv): add dummy 2.4.0 conversion rule.
8930
8931         * Documentation/user/lilypond.tely: add @finalout.
8932
8933         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8934         for attaching, fixes slur/stem left attachment of
8935         downslur/downstem.
8936
8937         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8938         quote problem if for last note of quoted sequence. 
8939
8940         * input/regression/part-combine-text.ly (comm): add expect strings.
8941
8942 2004-10-30  Werner Lemberg  <wl@gnu.org>
8943
8944         * Documentation/user/examples.itely: Improved layout.
8945
8946         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8947
8948         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8949
8950         * Documentation/notation.itely: Use `@/'.
8951         Other layout fixes.
8952
8953 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8956         (not state_), this fixes a2 printing after chord.
8957
8958         * input/regression/no-staff.ly: fix octave, revise syntax.
8959
8960         * input/regression/lyrics-bar.ly (texidoc): fixes.
8961
8962         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8963
8964         * input/regression/accidentals.ly (Module): remove from regtest.
8965
8966         * lily/parser.yy (Prefix_composite_music): 
8967         oops. Chords should be unrelativable, not bass figures untransposable.
8968
8969         * VERSION: 2.3.26 released.
8970         
8971         * lily/completion-note-heads-engraver.cc (try_music): only return
8972         something when is_first_ is true. Fixes lyrics with completion_heads. 
8973
8974         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8975
8976         * scm/lily.scm (ly:system): new function. Catches uninstalled
8977         ps2png.
8978
8979 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * Documentation/user/notation.itely: remove
8982         @hyphenatedinternalsref.
8983
8984 2004-10-29  Werner Lemberg  <wl@gnu.org>
8985
8986         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8987
8988         * scripts/lilypond-book.py (no_options): New dictionary.
8989         (simple_options): New list.
8990         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8991         (compose_ly): Use `no_options' and `simple_options'.
8992         Fix logic of option handling.
8993         Handle `linewidth' option without parameter.
8994
8995 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8998         extent, since the stencil is translated later on.
8999
9000         * lily/ledger-line-spanner.cc (print): swap linear_combination
9001         arguments, effectively shortens ledger line. 
9002
9003         * Documentation/user/GNUmakefile
9004         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9005
9006         * lily/main.cc: --no-pages option.
9007
9008 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9009
9010         * Documentation/user/notation.itely (Fret diagrams): add extra
9011         notes to example to avoid collisions between fret diagrams.
9012
9013 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * Documentation/user/notation.itely (Automatic note splitting):
9016         note about lyrics. 
9017
9018         * Documentation/user/converters.itely (Invoking convert-ly): note
9019         about version numbers. 
9020
9021         * scripts/abc2ly.py (dump_score): revise lyric dumping
9022
9023         * scripts/mup2ly.py (pre_processor_commands): always open file.
9024
9025         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9026         (Etf_file.dump): add \version
9027
9028         * VERSION: 2.3.25 released.
9029
9030         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9031         list.
9032
9033 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9036
9037 2004-10-28  Werner Lemberg  <wl@gnu.org>
9038
9039         * Documentation/user/music-glossary.tely: More fixes to improve
9040         appearance with DVI output.
9041
9042         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9043         EXAMPLEINDENT.  This is the maximum value for quotation environments
9044         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9045
9046 2004-10-27  Werner Lemberg  <wl@gnu.org>
9047
9048         * Documentation/user/music-glossary.tely: Revised.
9049
9050 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9051
9052         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9053         improve fret diagram spacing in printed output.
9054
9055         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9056         from options for the example so fret-diagrams won't overlap
9057         one another.
9058
9059 2004-10-26  Werner Lemberg  <wl@gnu.org>
9060
9061         * scripts/lilypond-book.py: Some additional formatting for
9062         orthogonality.
9063         (ly_options) [*]: Format strings.
9064         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9065         by `compose_ly'.
9066         (output) [LATEX][OUTPUT]: Format string and simplify.
9067         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9068         (classic_lilypond_book_compatibility): Take key/value pair as
9069         parameter.
9070         Return key/value pair.
9071         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9072         The default values are now set more sensible, and a `linewidth'
9073         option is no longer overwritten under some circumstances.
9074
9075         * Documentation/user/music-glossary.tely: Replace all accented
9076         character macros with latin-1 codes.
9077
9078 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9079
9080         * lily/music-function.cc (ly_make_music_function): when an
9081         argument predicate is markup?, the signature keyword becomes
9082         "markup" iso "scm".
9083
9084         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9085         tokens, for functions which signatures contain "markup".
9086
9087         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9088         MUSIC_FUNCTION_*MARKUP* tokens.
9089
9090 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9093         Lyrics context.
9094
9095 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * python/lilylib.py (make_ps_images): return list of output files.
9098
9099         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9100         all springs tight, and still satisfy the constraints.
9101
9102 2004-10-25  Werner Lemberg  <wl@gnu.org>
9103
9104         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9105         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9106         (snippet_res): Fix regexps and make them ignore whitespace properly.
9107         (compose_ly): Use `re.split' instead of `string.split' to remove
9108         surrounding whitespace.
9109         Some formatting to get more consistency.
9110
9111 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * VERSION: 2.3.24
9114         
9115         * scm/define-context-properties.scm
9116         (all-user-translation-properties): add verticallySpacedContexts.
9117
9118         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9119         add interface
9120
9121         * scm/define-grob-properties.scm (all-internal-grob-properties):
9122         add spaceable-staves
9123
9124         * scm/define-grobs.scm (all-grob-descriptions): set
9125         vertically-spaceable-interface for VerticalAxisGroup and
9126         RemoveEmptyVerticalGroup
9127
9128         * lily/system.cc (get_line): determine staff_refpoints_
9129         using spaceable-staves.
9130
9131         * lily/score-engraver.cc (acknowledge_grob): ack
9132         vertically-spaceable-interface and verticallySpacedContexts to
9133         set spaceable-staves.
9134
9135         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9136
9137         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9138
9139 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9142         minimumVerticalExtent tweaks. 
9143  
9144         * mf/feta-schrift.mf: include size of thumb appendix in
9145         bbox. Fixes: c-thumb-notehead.ly  
9146
9147         * THANKS: add Meisters to the Development team.
9148
9149         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9150         /dev/null for non-verbose.
9151
9152         * Documentation/user/invoking.itely (Invoking lilypond): add note
9153         about resource usage.
9154
9155         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9156
9157         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9158         --enable-encoding
9159
9160         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9161
9162         * Documentation/user/changing-defaults.itely (Text encoding):
9163         change to latin1.
9164
9165         * Documentation/user/lilypond.tely: add language and encoding.
9166
9167         * scm/define-grobs.scm (all-grob-descriptions): add
9168         line-interface.
9169
9170         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9171
9172         * input/test/ossia.ly: font sizes for ossia.
9173
9174         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9175         -> \context Foo = "NOTENAME".
9176
9177         * lily/main.cc (determine_output_options): fix ordering.
9178
9179 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9180
9181         * THANKS: Added bughunters for 2.3.
9182
9183 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * Documentation/user/macros.itexi: use findex functions/internals
9186         objects.
9187
9188         * scm/documentation-generate.scm (string-append): add syncodeindex
9189
9190         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9191         for tutoring chord names.
9192  
9193         * Documentation/user/lilypond.tely: remove @authors.
9194
9195 2004-10-23  Werner Lemberg  <wl@gnu.org>
9196
9197         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9198         Remove first two parameters of \lybox.
9199         Don't emit \vbox around \lybox.
9200         (dump-line): Add width to \lybox call.
9201         Remove first two parameters of \lybox.
9202
9203         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9204         (\lyitem): Updated.
9205         (\lybox): Only take three parameters.
9206         Create box which has zero depth, only height.
9207         Center box vertically along the x-height of current font.
9208
9209 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * VERSION (PACKAGE_NAME): release 2.3.23
9212
9213         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9214         contains .preview.
9215
9216 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/lyric-extender.cc (print): only run to right-bound if
9219         broken. This fixes input/regression/lyric-extender.ly
9220
9221         * input/regression/beamed-chord.ly: removed.
9222
9223         * Documentation/user/macros.itexi: add \global to definitions for
9224         feta macros.
9225
9226         * po/fr.po: updated po file.
9227
9228         * po/de.po: updated po file.
9229
9230 2004-10-22  Werner Lemberg  <wl@gnu.org>
9231
9232         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9233
9234 2004-10-21  Werner Lemberg  <wl@gnu.org>
9235
9236         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9237         (\lilypondexperimentalfeatures): Removed.
9238
9239 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9240
9241         * Documentation/user/notation.itely: fixed 2 typos
9242
9243 2004-10-20  Werner Lemberg  <wl@gnu.org>
9244
9245         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9246         (dump-line): Produce prettier output.
9247
9248         * tex/lilyponddefs.tex: Comment all macros extensively.
9249         (\lilypondstart): Set \outputscale.
9250         Define \lilypondpagebreak and \lilypondnopagebreak here.
9251         Don't test for positive \lilypondpaperlinewidth -- this is always
9252         positive in the normal case (LilyPond produces bad output otherwise
9253         so we can safely ignore negative or zero values).
9254         (\lilypondend): Remove useless test for \lilypondbook.
9255         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9256         don't input `feta20.tex'.
9257
9258 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9259
9260         * Documentation/user/examples.itely: added texidoc lilypond-book
9261         template.
9262
9263 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * cygwin/lilypond.hint: Update.
9266
9267 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9268
9269         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9270         for fret diagram markups to user manual
9271
9272         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9273         documentation for fret-diagram-terse
9274
9275         * Documentation/user/notation.itely: Added section on fret diagrams.
9276
9277 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9280         range also for --show-rules.
9281
9282 2004-10-18  Werner Lemberg  <wl@gnu.org>
9283
9284         * scripts/lilypond-book.py (Snippet, Include_snippet)
9285         [replacement_text]: Use group `match'.
9286
9287 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9290         for html.  Apparently, ``you should'' in texinfo documentation is
9291         merely a guideline that can safely be ignored.
9292
9293         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9294         auto-mode-alist.
9295
9296         * input/test/engraver-example.ily: 
9297         * input/regression/allfontstyle.ily: Rename, update users.
9298
9299 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9300
9301         * Documentation/user/lilypond-book.itely: add more details about
9302         building .lytex files.
9303
9304         * Documentation/user/examples.itely: added piano-lyrics template
9305
9306         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9307
9308         * input/GNUmakefile: remove "templates" from build subdirs.
9309
9310         * input/template: removed.
9311
9312 2004-10-16  Werner Lemberg  <wl@gnu.org>
9313
9314         * scripts/lilypond-book.py (snippet_res): Define group `match'
9315         everywhere.
9316         Accept more spaces between commands and its arguments and options.
9317         Fix some regexps.
9318         (output): Remove some newlines in string values and suppress spaces
9319         in output.
9320         (output_texinfo): Output `output_print_filename' only if not empty.
9321         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9322
9323 2004-10-16  Werner Lemberg  <wl@gnu.org>
9324
9325         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9326         some TeX line ends with `%' to avoid additional horizontal space in
9327         output.
9328
9329         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9330         (snippet_res): Use `x' modifier to represent regular expressions
9331         in a friendlier way.
9332         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9333         (find_toplevel_snippets): Don't use indices from match group 0,
9334         which is the whole pattern space, but group 1.
9335
9336 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * flower/include/direction.hh (enum Direction): add
9339         DIRECTION_LIMIT
9340
9341 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * po/fr.po: new po file.
9344
9345 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * Documentation/user/macros.itexi: Do not construct external
9348         references using @uref.  That results in broken links.
9349
9350         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9351         avoids g++-3.4.1 enum beature.
9352
9353 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/user/examples.itely: added lilypond-book template.
9356
9357         * Documentation/user/lilypond-book.itely: added filename extension
9358         page.
9359
9360 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * debian/rules (binary-indep): Link images for info.
9363
9364         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9365         feature nicked from jEdit.
9366
9367 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9368
9369         * Documentation/user/introduction.itely: Minor corrections.
9370
9371         * Documentation/user/notation.itely: Minor corrections.
9372
9373         * Documentation/user/tutorial.itely: Minor corrections.
9374
9375 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9378
9379         * scm/*.scm:
9380         * ly/paper-defaults.ly: Use papersizename only.
9381
9382 2004-10-11  Werner Lemberg  <wl@gnu.org>
9383
9384         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9385         \raise work with positive values.
9386
9387 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9388
9389         * Documentation/user/notation.itely (Multi measure rests): Update
9390         the docs corresponding to the implementation change from 2004-10-08.
9391
9392 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9395
9396         * scm/part-combiner.scm (determine-split-list): reinstate
9397         playing+resting case. 
9398
9399         * Documentation/user/invoking.itely (Reporting bugs): rename.
9400
9401         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9402
9403         * lily/parser.yy (Prefix_composite_music): change no-transposition
9404         for mode_changing_head to figures too.
9405
9406         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9407         with normal slurs too.
9408         
9409         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9410         (get_base_attachments): move away attachment point for breaks
9411         similar to attachment points on slurs (staffline collision, and
9412         half a space of padding)
9413
9414         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9415         force twice.
9416
9417         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9418         mode, return #f.        
9419
9420         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9421         for last page if raggedlast. 
9422
9423         * lily/parser.yy (Prefix_composite_music): untransposable is for
9424         FiguredBass, not ChordNames
9425
9426 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * scm/framework-tex.scm: Merge fix.
9429
9430 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9433
9434 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/notation.itely: add raggedright to a whole
9437         bunch of places.
9438
9439 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/paper.scm (set-paper-dimension-variables): new
9442         function. Define dimension-variables explicitly in \paper too.
9443         This allows overriding linewidth inside \score { \paper { } }
9444         blocks
9445  
9446         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9447         landscape.
9448         (header): add landscape and papersize options.
9449
9450 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/*.cc: use robust_scm2moment() where appropriate.
9453
9454         * lily/moment.cc (robust_scm2moment): new function.
9455
9456         * scm/titling.scm (default-score-title): remove caps for piece.
9457
9458         * VERSION: 2.3.21 released.
9459         
9460         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9461
9462         * lily/include/slur-configuration.hh (class Slur_configuration):
9463         new file.
9464
9465         * lily/slur-configuration.cc: new file. move scoring functions
9466         into Slur_configuration.
9467
9468         * lily/slur-scoring.cc (Slur_score_state): change static functions
9469         to methods of Slur_score_state.
9470
9471         * lily/bezier-bow.cc (Message): 
9472
9473         * flower/include/interval-set.hh (Message): new file.
9474
9475         * flower/interval-set.cc (Message): new file.
9476
9477 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * lily/multi-measure-rest-engraver.cc (process_music): always
9480         generate MultiMeasureRestNumbers.
9481
9482         * SConstruct (txt_files): switch of make dist
9483
9484         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9485         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9486
9487         * lily/multi-measure-rest-engraver.cc (process_music): make
9488         MultiMeasureRestNumber too.
9489
9490 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9491
9492         * Documentation/user/notation.itely (Bar lines): Added a note that
9493         defaultBarType is to be changed in the Timing context.
9494
9495 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/include/guile-compatibility.hh: add file.
9498
9499         * scm/framework-tex.scm (convert-to-dvi): use max of current
9500         extra_mem_top and 1M.
9501
9502         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9503         function.
9504
9505 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9508  
9509 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * lily/slur-scoring.cc (struct Slur_score_state): add
9512         has_same_beam_, edge_has_beams_, is_broken_ bools.
9513         (get_base_attachments): simpler Y attachment determination for
9514         broken slurs.
9515
9516 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9519         bash without that is quite interesting.  Add xml and some omf
9520         keys.
9521
9522 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * Documentation/user/macros.itexi: Add xml macros.
9525
9526         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9527
9528         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9529
9530 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/break-substitution.cc (substitute_mutable_property_alist):
9533         only put property back into value if != SCM_UNDEFINED
9534
9535         * lily/lyric-extender.cc (print): don't take common refpoint of
9536         null object if right_text isn't there.
9537  
9538         * lily/slur-scoring.cc (struct Slur_score_state): new
9539         struct. Collect scoring function arguments.
9540         (struct Slur_score_state): add musical_dy_
9541         (get_extra_encompass_infos): new function. Split off state
9542         computations.
9543
9544         * scm/part-combiner.scm (determine-split-list): remove playing1
9545         and playing2.
9546
9547 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/index.html.in: remove link to templates.
9550
9551         * Documentation/user/notation.itely: more small fixes.
9552
9553 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * lily/timing-engraver.cc (process_music): move setting
9556         measure-length. This fixes spacing-whole-rest.ly
9557
9558         * VERSION (PACKAGE_NAME): release 2.3.20
9559         
9560         * input/regression/quote-transposition.ly: update example
9561
9562         * scm/define-music-properties.scm (all-music-properties): change
9563         meaning of instrumentTransposition.  It is now the pitch played
9564         that sounds as middle C. This means that instrumentTransposition
9565         can be \transposed. 
9566         Fixes: transpose-quote.ly
9567
9568         * lily/parser.yy (command_element): reverse setting of
9569         instrumentTransposition
9570
9571         * lily/pitch.cc (pitch_interval): rename.
9572
9573         * lily/recording-group-engraver.cc (stop_translation_timestep):
9574         remove macrameing of accumulator and set_car/cdr.
9575         Fixes: transposition-quote.ly
9576
9577         * lily/music.cc (transpose): fold Event::transpose() in.
9578
9579         * lily/event.cc: remove Transpose. 
9580
9581         * lily/recording-group-engraver.cc: cleanup.
9582
9583         * ly/music-functions-init.ly (displayMusic): add function.
9584
9585         * make/lilypond.fedora.spec.in: rename file.
9586
9587         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9588         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9589
9590         * Documentation/user/changing-defaults.itely (Changing context
9591         properties on the fly): typo.
9592
9593         * lily/slur.cc (outside_slur_callback): try three sample points
9594         for determining collisions. This fixes: slur-script.ly.
9595
9596 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9599
9600 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/notation.itely: more small fixes.
9603
9604         * Documentation/user/examples.itely: make new sections.
9605
9606         * input/test/bar-lines.ly: improve output, fix bug.
9607
9608         * Documentation/user/changing-defaults.itely: small fixes.
9609
9610 2004-10-01  Werner Lemberg  <wl@gnu.org>
9611
9612         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9613         T1 encoding in texinfo mode.
9614         (\lilypondstart): Use it.
9615         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9616
9617 2004-09-30  Werner Lemberg  <wl@gnu.org>
9618
9619         * tex/lilyponddefs.tex (\lilypondstart): Define
9620         \lilypondfontencoding for both texinfo and latex mode.
9621
9622         * scm/framework-tex.scm (font-load-command): Use
9623         \lilypondfontencoding.
9624
9625 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * scm/framework-tex.scm (dump-page): take with-extents?
9628         argument. If true, output Y extents. Used for lilypond-book
9629         documents.
9630
9631         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9632         \bookpaper.
9633
9634         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9635         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9636  
9637         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9638         page.
9639
9640 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9641
9642         * Documentation/user/notation.itely (Multi measure rests):
9643         Improved example.
9644
9645 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * lily/auto-beam-engraver.cc (test_moment): robustify.
9648
9649 2004-09-28  Werner Lemberg  <wl@gnu.org>
9650
9651         * scm/framework-tex.scm (font-load-command): Define proper font
9652         macro which sets font encoding if available.
9653         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9654         from the \bookpaper block.
9655
9656         * tex/lilyponddefs.tex (\lilypondstart): Use
9657         \lilypondpaperinputencoding for global input encoding.
9658
9659 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9660
9661         * lily/score.cc (Score): oops. Copy error_found_ too.
9662
9663 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * stepmake/stepmake/texinfo-rules.make: 
9666         * Documentation/GNUmakefile: --srcdir build fixes.
9667
9668         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9669
9670         * Documentation/user/latex-lilypond-example.latex:
9671         * Documentation/user/latex-example.latex: Fix compile errors.
9672         Still buggy, need more love.
9673
9674 2004-09-27  Werner Lemberg  <wl@gnu.org>
9675
9676         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9677
9678 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9679
9680         * Documentation/user/examples.itely: removed \midi block to
9681         simplify the example
9682
9683         * Documentation/user/notation.itely: Removed superfluous
9684         TextSpanner tweakings (is already done by engraver-init.ly).
9685         Documented bug: vertical alignment of articulations.
9686
9687         * Documentation/user/notation.itely, ly/engraver-init.ly
9688         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9689         padding.
9690
9691         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9692         docu about TextSpanner padding bug from manual to engraver.ly
9693         (since it's workarounded and hence not user-visible any more)
9694
9695 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9696
9697         * VERSION: release 2.3.19
9698
9699 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9700
9701         * ly/property-init.ly: fix bug in displaying ledger lines while
9702         \hideNotes is on.
9703
9704         * Documentation/user/notation.itely: more editing.
9705
9706         * Documentation/user/examples.itely: add piano-dynamics template.
9707
9708         * input/template/piano-dynamics.ly: remove.
9709
9710         * Documentation/user/sound-output.itexi: more editing
9711
9712 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9713
9714         * Documentation/user/notation.itely: more editing.
9715
9716 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9717
9718         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9719         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9720
9721 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * lily/hairpin.cc (print): check columns of bounds, not bounds
9724         themselves.
9725         (print): robustify bound-padding lookup.
9726
9727         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9728
9729         * scripts/lilypond-book.py (Compile_error.process_include): catch
9730         Compile_error exception, and remove output .texi.
9731
9732         * scm/define-music-properties.scm (all-music-properties): add
9733         error-found
9734
9735         * lily/parser.yy (Music_list): add error-found to music with errors.
9736
9737         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9738
9739         * lily/book.cc (process): ignore books with errors
9740
9741         * lily/include/score.hh (class Score): add error_found_ member.
9742
9743         * lily/drum-note-engraver.cc (try_music): idem.
9744
9745         * lily/note-heads-engraver.cc: remove start-playing-event.
9746
9747         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9748         BusyPlayingEvent to determine which voice was active last.
9749         (unisono): use last active to where to get unisono information
9750         from. This fixes: partcombine-rest.ly (again).
9751
9752         * scm/part-combiner.scm (determine-split-list): cleanups
9753
9754 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9755
9756         * input/regression/lyric-extender.ly: simplify.
9757         complexify.
9758
9759         * lily/lyric-extender.cc (print): use it to determine size of
9760         extender. Remove Lyric_extender::is_visible().
9761
9762         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9763         next property.
9764
9765         * lily/lyric-engraver.cc: remove get_current_rest().
9766         
9767 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * input/regression/lyric-extender.ly: Fix and add test.
9770
9771         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9772
9773 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * lily/note-head.cc: remove Note_head::extent.
9776
9777 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9778
9779         * Documentation/user/tutorial.itely: do manual style 2-space
9780         indents in examples
9781
9782         * Documentation/user/notation.itely: more editing.
9783
9784 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * lily/lyric-engraver.cc (get_current_rest): New function.
9787
9788         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9789         stop at rest.
9790
9791         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9792
9793         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9794
9795 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9796
9797         * Documentation/user/examples.itely (Small ensembles): added
9798         example for transcription of mensural music
9799
9800         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9801         link to SATB vocal score
9802
9803         * Documentation/user/notation.itely (System start delimiters):
9804         fixed typo: GrandStaff->StaffGroup
9805
9806         * Documentation/user/notation.itely (Ancient articulations):
9807         removed obsolete comment on \episem bug
9808
9809 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9812         of header.
9813
9814 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9817         start to note-column.
9818
9819         * lily/hairpin.cc (print): check text-interface, to attach to
9820         dynamic texts.  
9821
9822         * lily/include/text-item.hh (class Text_interface): rename
9823         Text_item -> Text_interface
9824
9825         * lily/piano-pedal-bracket.cc (print): robustify.
9826
9827 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9828
9829         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9830
9831         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9832         true will print the page number in the first page.
9833
9834         * Documentation/user/changing-defaults.itely: Document
9835         printfirstpagenumber.
9836
9837 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9840         objects.
9841
9842         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9843         dy for scaling. This fixes various downbeams.
9844         
9845
9846         * lily/beam-quanting.cc (best_quant_score_idx): 
9847
9848 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * scm/framework-tex.scm (header-to-file): Fix.
9851
9852 2004-09-22  Werner Lemberg  <wl@gnu.org>
9853
9854         * lily/parser.yy <score_body>: Fix typo.
9855
9856 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9857
9858         * Documentation/user/tutorial.itely: modified a "future planning"
9859         comment.
9860
9861         * Documentation/user/notation.itely: more editing.
9862
9863 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9864
9865         * scm/define-markup-commands.scm (note-by-number): read font-size
9866         to determine stem length. Fixes: markup-note.ly
9867
9868 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * lily/slur.cc (outside_slur_callback): read #'padding for
9871         slur-padding. Fixes: slur-script.ly
9872
9873         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9874
9875 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9876
9877         * Documentation/user/notation.itely (ancient flags): documented
9878         flags-related known bugs
9879
9880         * lily/include/ligature-engraver.hh: added comment about why and
9881         how of (non-)use of abstract virtual methods
9882
9883         * ly/engraver-init.ly (VaticanaVoice,
9884         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9885         unset dash-fraction property in order to get solid lines
9886
9887         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9888
9889 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9890
9891         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9892
9893 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9896         in function.
9897
9898         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9899         openout_any=p.  Throughout: progress to stderr, translate user
9900         messages.
9901
9902         * scm/output-gnome.scm: Fix font dir description.
9903
9904 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * input/test/mensural-ligatures.ly (voice): move linethickness
9907         settings to bookpaper.
9908
9909         * lily/simple-spacer.cc (Module): use force to stretch to 
9910         line length as force measure for ragged spacing.
9911         
9912         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9913         blocks in the parser. This eliminates ordering dependency for
9914         \bookpaper and \paper
9915
9916         * ly/part-paper-init.ly: remove file.
9917
9918         * lily/includable-lexer.cc (new_input): elucidate message.
9919
9920         * VERSION: 2.3.18 released.
9921         
9922 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9925         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9926         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9927         #'Slur.attachment setting.
9928
9929         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9930         friendlier for point and click.
9931
9932 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * ly/init.ly: reverse collected scores.
9935
9936         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9937         layout to determine force.
9938         
9939 2004-09-18  Werner Lemberg  <wl@gnu.org>
9940
9941         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9942         ties.
9943
9944         * ly/declarations-init.ly (escapedBiggerSymbol,
9945         escapedSmallerSymbol): Fix typos.
9946
9947         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9948
9949 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * input/{input,regression}/*.ly: run convert-ly
9952
9953         * VERSION: release 2.3.17
9954
9955         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9956         little wider for attachment calculation. This prevents stem and
9957         slur touching.
9958
9959         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9960         ) 
9961
9962         * input/regression/tie.ly (texidoc): cleanup.
9963
9964         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9965         and ~
9966
9967         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9968         objects are on boundary column. 
9969
9970         * lily/main.cc (parse_argv): process --tex too.
9971
9972         * ly/music-functions-init.ly (keepWithTag): add music functions
9973         keepWithTag and removeWithTag.
9974
9975         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9976
9977         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9978         = #t. This fixes no-reset accidental-style.
9979
9980         * input/regression/accidental-piano.ly (Module): new file.
9981
9982         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9983
9984 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9987         extra encompass.
9988         (score_extra_encompass): use Y coordinate of attachment if X
9989         attachment falls in extra encompass X extent.
9990
9991         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9992         GUILE_LOAD_PATH
9993
9994 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * scm/output-gnome.scm: Small fixes.
9997
9998         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9999
10000 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10001
10002         * Documentation/user/notation.itely (Ancient flags): Removed
10003         documentation on adjust-if-on-staffline (this property was removed
10004         by Han-Wen).
10005
10006         * Documentation/user/notation.itely (Ancient notation): Minor
10007         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10008         "Gregorian Chant contexts".  Added section "Mensural contexts".
10009         Added section "Ancient articulations".
10010
10011         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10012
10013 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * buildscripts/guile-gnome.sh: Add missing bit.
10016
10017 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10020
10021         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10022         using base_attachment.
10023
10024         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10025         page header back.
10026
10027         * scm/documentation-generate.scm (top-node): move version to top
10028         node.
10029
10030         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10031         property no-ledgers.
10032
10033 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10034
10035         * Documentation/user/{changing-defaults,examples,invoking,
10036         tutorial}.itely: Expand 's to is.
10037
10038         * Documentation/user/notation.itely: Capitalize only first letter.
10039
10040         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10041
10042         * Documentation/user/lilypond-book.itely: use @refbugs.
10043
10044         * THANKS: sort.
10045
10046         * input/mutopia/F.Schubert/morgenlied.ly,
10047         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10048         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10049         name.
10050
10051 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10052
10053         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10054         lneomensural char entry; (ii) fixed mensural/neomensural naming
10055         clash typo; (iii) lneomensural char: fixed stem attachment point.
10056         WARNING: FONT CHANGED!
10057
10058 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10059
10060         * Documentation/user/introduction.itely: update \stemBoth to
10061         \stemNeutral.
10062
10063         * Documentation/user/notation.itely: more editing of the manual.
10064
10065 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10068         factor in edge attraction. This reflects that the left edge may
10069         have a larger gap for an ascending up-slur.
10070         (get_base_attachments): copy bound Y from right bound, if there is
10071         only one note-column after the line break.
10072
10073 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10076
10077 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10078
10079         * lily/phrasing-slur-engraver.cc (process_music): Create
10080         PhrasingSlur instead of Slur.
10081
10082         * Documentation/user/changing-defaults.itely (Defining new
10083         contexts): Fixed misprinted context name.
10084
10085 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10086
10087         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10088
10089         * scripts/convert-ly.py (conv): change Both to Neutral in property
10090         settings.
10091
10092         * ly/engraver-init.ly: increase extent of Staff. 
10093
10094 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10095
10096         * scm/script.scm: change behaviour of slur and accent.
10097
10098         * Documentation/user/music-glossary.tely: de-gender a few entires.
10099
10100         * Documentation/user/introduction.itely: de-gender a few sentences.
10101
10102 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10103
10104         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10105         formatting routine when adding boxed numbers. Makes it easier to
10106         extrapolate how to do for boxed letters.
10107
10108 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10111
10112         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10113         section.
10114
10115 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * scm/define-grobs.scm (all-grob-descriptions): longer
10118         ideallengths for stems in higher order beams.
10119
10120         * Documentation/user/changing-defaults.itely (Page layout):
10121         document them.
10122
10123         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10124         to get sane spaces for titles.
10125
10126         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10127         beforetitlespace, betweentitlespace.
10128
10129         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10130         16th notes.
10131
10132         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10133         small slope up to smallest quant. This prevents small slopes from
10134         getting rounded to zero.
10135
10136         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10137         are smaller than the smallest quant.
10138
10139         * input/tutorial/brahms*.ly: remove.
10140
10141         * input/*: update all .ly files.
10142          
10143         * ly/a4-init.ly (vsize): remove papersize init files.
10144
10145         * scripts/convert-ly.py (conv): add conversion.
10146
10147         * lily/parser.yy: change mode changing commands to XXXmode,
10148         eg. drummode.
10149         (mode_changing_head): group mode changes.
10150         (mode_changing_head_with_context): new commands: create context as
10151         well as change mode.
10152
10153         * input/regression/system-overstrike.ly: new file.
10154
10155         * scm/page-layout.scm (ly:optimal-page-breaks): add
10156         betweensystempadding also to fixed distance for the spring.
10157  
10158         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10159         key-cancellation.
10160
10161         * input/regression/beam-concave-damped.ly: new file.
10162
10163         * lily/beam-concave.cc: new file, with new routines for concave
10164         decisions. There are now two types of concaveness: 1. a sharp
10165         logic decision forcing a beam horizontal, and 2. a number that
10166         measures how concave beams are that are not caught by 1.
10167
10168         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10169         
10170         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10171         property: add-stem-support
10172
10173 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10174
10175         * lily/slur-scoring.cc (get_bound_info): only do
10176         broken trend at the end of the line.
10177
10178         * VERSION (PACKAGE_NAME): release 2.3.16.
10179
10180         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10181         with phrasing-slur-slur-avoid.ly)
10182
10183         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10184         parameters for extra offset.
10185         (get_bezier): add slurs mid-points for curve determination
10186         (score_extra_encompass): add slur end points for scoring.
10187
10188 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10189
10190         * scm/framework-ps.scm (reencode-font): Handling font scaling
10191         and reencoding differently to work around a bug in gs 8.30 and
10192         earlier.
10193         Update callers.
10194
10195 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10198         extent index of other system. Fixes slurs across line breaks.
10199
10200         * lily/tuplet-engraver.cc (start_translation_timestep): use
10201         Tuplet_description::stop_ for determining when to stop producing
10202         tuplet brackets. This fixes: tuplet-overwrite.ly
10203
10204         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10205         errors with GUILE 1.7 CVS.
10206
10207         * lily/translator.cc (derived_mark): new function.
10208
10209         * lily/slur-scoring.cc (score_encompass): new penalty type:
10210         variance penalty demerits slurs where one head/stem is much
10211         closer to the slur than average.
10212
10213         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10214         iso. extent()
10215         (calc_position_and_height): use robust_relative_extent(). This
10216         fixes a couple of programming_errors
10217
10218         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10219         file.
10220
10221         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10222         that voice-2 plays solo, and voice-1 has an mmrest that starts
10223         earlier. In that case, we switch to voice-2, so we catch the
10224         mmrest of voice-2. This fixes: partcombine-rest.ly.
10225  
10226 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10227
10228         * scm/define-grob-properties.scm (all-internal-grob-properties):
10229         add adjacent-hairpins property.
10230
10231         * lily/hairpin.cc: lengthen hairpin if space is available.
10232
10233         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10234
10235 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10236
10237         * Documentation/user/notation.itely: small fixes to docs.
10238
10239 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240         
10241         * VERSION (PACKAGE_NAME): release 2.3.15
10242
10243         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10244         ec-fonts-mftraced
10245
10246         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10247         the latest ec-fonts-mftraced package.
10248
10249         * scm/define-context-properties.scm
10250         (all-internal-translation-properties): add property. Remove
10251         definition of quotes property.
10252
10253         * Documentation/user/notation.itely (Quoting other voices):
10254         document it
10255
10256         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10257         property, to determine what events are processed in \quote.
10258
10259 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10260
10261         * (many files): removed most occurrences of underscore ("_")
10262         from font characters; made font character naming more
10263         consistent
10264
10265         * input/test/gregorian-scripts.ly: fixed another victim of grand
10266         replacement operations
10267
10268         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10269         inconsistencies
10270
10271         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10272
10273 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10274
10275         * Documentation/user/changing-defaults.itely (Paper size): doc
10276         landscape
10277         
10278
10279         * scm/framework-ps.scm (eps-header): bugfixes. 
10280
10281         * scm/titling.scm (default-score-title): remove opus from the
10282         \score title.
10283
10284 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10285
10286         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10287
10288         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10289
10290         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10291
10292         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10293
10294         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10295
10296         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10297
10298         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10299
10300         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10301
10302 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10305         character position.  Huh?
10306
10307         * scm/output-gnome.scm (placebox): Shield affine-relative.
10308
10309         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10310         cater for system's pango 1.5.1.
10311
10312         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10313
10314         * scm/slur.scm: Tweak.
10315
10316 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10317
10318         * Documentation/user/{first couple of chapters}: more editing.
10319
10320 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10321
10322         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10323         and summary.
10324
10325         * Documentation/user/{first couple of chapters}: the big "Graham's
10326         moved to a new city, his friends haven't arrived, and he has no
10327         internet access" patch.  Numerous editorial and stylistic changes
10328         to the manual.
10329
10330 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * scm/framework-ps.scm (output-framework): handle landscape settings.
10333
10334         * ps/lilyponddefs.ps: cleanup.
10335
10336 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10337
10338         * scm/define-grobs.scm (all-grob-descriptions): unset
10339         threshold. This fixes morgenlied. 
10340
10341         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10342         rod calculation.
10343
10344         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10345         spanners into account for staff-extents.
10346
10347         * lily/ottava-bracket.cc (print): take common refpoint of dots
10348         into account as well.
10349
10350 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * lily/lookup.cc (triangle): translate by interval.
10353
10354         * VERSION (PACKAGE_NAME): release 2.3.14
10355
10356         * Documentation/user/changing-defaults.itely (Page layout): add
10357         betweensystempadding
10358
10359         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10360
10361         * input/regression/quote-cyclic.ly (Module): new file.
10362
10363         * scm/lily.scm (print): add function.
10364
10365         * scm/music-functions.scm (quote-substitute): new
10366         function. Substitute \quote when putting music into \score.
10367
10368         * input/regression/key-signature-cancellation.ly (Module): new file.
10369
10370         * lily/*.cc: more ly_scm2 -> scm_to converions.
10371
10372         * lily/key-signature-interface.cc (print): take position
10373         difference into account when spacing naturals.
10374
10375         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10376         separately, so the cancellation can be put before the staff-bar
10377
10378         * scm/define-grobs.scm (all-grob-descriptions): add a
10379         KeyCancellation grob.
10380
10381         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10382         struct. Use to clean-up Tuplet_engraver
10383
10384 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/*: ly_scm2int -> scm_to_int
10387         ly_scm2double -> scm_to_double
10388
10389         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10390
10391 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10394         0 springs
10395
10396         * lily/system.cc (post_processing): 
10397
10398         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10399         density for vertical spacing by means of force penalty.
10400         
10401         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10402         dimension-variables
10403
10404         * Documentation/user/changing-defaults.itely (Page layout): add
10405         betweensystemspace variable.
10406
10407         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10408
10409         * scm/page-layout.scm (space-systems): new function. Use spring
10410         and rod approach for vertically spacing systems.
10411
10412         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10413
10414         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10415         vertical alignment.
10416
10417         * lily/slur-engraver.cc (process_music): add warning for slur.
10418
10419 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10422
10423         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10424         export spacing routine to SCM.
10425
10426         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10427         new class, separate Grobs from interface.
10428
10429 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * lily/include/lily-guile.hh: compatibility glue for 1.6
10432
10433         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10434
10435         * lily/lily-guile.cc: remove ly_scm2str0.
10436
10437 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10440         external references.  Fixes HTML cross references with makeinfo 4.7.
10441
10442 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10445         expand_only option.
10446
10447 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10450         system-extents.ly.
10451
10452         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10453
10454         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10455         for MultiMeasureRestNumber
10456
10457         * VERSION (PACKAGE_NAME): release 2.3.13
10458
10459 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10460
10461         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10462         takes two arguments.
10463
10464 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * input/regression/slur-stem-broken.ly: remove.
10467
10468         * lily/slur.cc: add quant-score.
10469
10470         * input/regression/slur-staccato.ly (texidoc): remove
10471
10472         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10473
10474 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * lily/include/bezier-bow.hh: remove.
10477
10478         * lily/slur-bezier-bow.cc (Module): remove.
10479
10480         * lily/include/slur.hh (Module): remove.
10481
10482         * lily/slur.cc: remove
10483
10484         * input/test/slur-beautiful.ly (Module): remove
10485
10486         * input/test/slur-attachment-override.ly (Module): remove
10487
10488         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10489         when less than 4 control-points.
10490
10491         * lily/key-signature-interface.cc: add style.
10492
10493         * Documentation/user/notation.itely (Automatic staff changes):
10494         document new behavior.
10495
10496         * input/regression/slur-extreme.ly: new file.
10497
10498         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10499         bass. Obviates \clef bass in the bass staff, when using \autochange 
10500
10501         * lily/auto-change-iterator.cc (construct_children): instantiate
10502         up/down Staff, create Voice on up staff initially. Obviates
10503         explicit instantiation of up/down contexts for \autochange. 
10504
10505         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10506         slur depending on extents of note heads.
10507         
10508 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/tutorial.itely: minor editing.
10511
10512         * Documentation/user/examples.itely: tiny editing.
10513
10514 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/slur-quanting.cc (init_score_param): read scoring
10517         parameters from slur-details property
10518
10519         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10520         Accidental
10521
10522         * Documentation/user/advanced.itely: removed.
10523
10524         * Documentation/user/programming-interface.itely (How markups work
10525         internally): new subsection.
10526
10527         * Documentation/user/converters.itely (Invoking abc2ly): remove
10528         musedata2ly.
10529
10530 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10531
10532         * Documentation/user/point-and-click.texi (Point and click): new file.
10533         put point & click in appendix.
10534         
10535         * Documentation/user/changing-defaults.itely (Vertical spacing):
10536         corrections
10537
10538 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10539
10540         * Documentation/user/introduction.itely: add note about the
10541         "example templates" section of the manual, and remove link to
10542         input/template/
10543
10544 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10545
10546         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10547         -> La@TeX
10548
10549         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10550         missing lneo_mensural head; editorial cleanups
10551
10552         * lily/mensural-ligature.cc: added more comments
10553
10554 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10555
10556         * Documentation/user/examples.itely: second, third, fourth, and fifth
10557         sections added.
10558
10559         * input/template/{various}: removed files included in examples.itely.
10560
10561 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10562
10563         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10564         Stem::stem_end_position instead of broken
10565         Staff_symbol_referencer::get_position
10566
10567 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * debian/changelog: debian patch by Anthony Fok.
10570
10571         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10572
10573         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10574         get spurious messages with skipTypesetting on.
10575
10576 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10577
10578         * Documentation/user/lilypond-book.itely: slight clean-up.
10579
10580         * Documentation/user/examples.itely: began section.
10581
10582 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * lily/script-interface.cc: add slur property.
10585
10586         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10587         too.
10588
10589         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10590
10591         * lily/ottava-bracket.cc (print): always start from right edge of
10592         a broken bound. This fixes ottava-clef.ps 
10593
10594 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * input/regression/slur-script-inside.ly: new file.
10597
10598         * lily/new-slur.cc (outside_slur_callback): new function, to make
10599         scripts avoid slurs 
10600
10601         * lily/slur-engraver.cc (finalize): 
10602
10603         * lily/script-interface.cc: add inside-slur property.
10604
10605         * lily/slur-engraver.cc (finalize): read inside-slur property.
10606
10607         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10608         message.
10609
10610         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10611         level. Fixes: hideNotes-accidental.ly
10612
10613 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10614
10615         * scm/page-layout.scm (plain-header): fix bug that print page
10616         number in the first page if firstpagenumber was different than 1.
10617
10618 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10621         fonts. Fixes triangle markup for chords.
10622
10623         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10624         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10625  
10626         * flower/include/interval.hh (T>): add distance() function
10627
10628         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10629         octaviation-dot.ly 
10630
10631         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10632
10633         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10634
10635         * lily/new-slur.cc (add_column): remove set_interface()
10636
10637 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * input/regression/slur-double.ly: new file. 
10640
10641         * lily/slur-engraver.cc: add doubleSlurs property
10642
10643         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10644         symbols.
10645
10646         * Documentation/user/notation.itely (Easy Notation note heads):
10647         revise notation Chapter.
10648
10649         * ly/music-functions-init.ly (makecluster): add makeClusters music
10650         function.
10651
10652         * lily/part-combine-engraver.cc: rename soloADue ->
10653         printPartCombineTexts
10654
10655         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10656
10657         * lily/horizontal-bracket.cc (print): use
10658         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10659         edge-eight and shorten-pair.
10660
10661 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10662
10663         * Documentation/user/changing-defaults.itely (Page layout):
10664         description of firstpagenumber. Moved @refbugs about rightmargin
10665         to the end of the section (it was looking like the documentation
10666         after the refbugs was part of the bug comment).
10667
10668         * scm/framework-ps.scm (output-framework): set the first
10669         postscript page number to firstpagenumber
10670
10671         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10672         page number according to firstpagenumber
10673
10674         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10675         parameter
10676
10677 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10680         nested slurs. 
10681
10682         * scripts/convert-ly.py (lilypond_version_re_str): handle
10683         \version "bar" % "foo"
10684
10685         * lily/completion-note-heads-engraver.cc (process_music): set
10686         duration-log before announcing object.
10687         
10688         * lily/staff-symbol.cc (print): subtract thickness from staff line
10689         length
10690
10691         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10692         
10693 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10694
10695         * scm/stencil.scm: remove fontify-text and fontify-text-white
10696
10697 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10700
10701         * Documentation/user/sound-output.texi (Sound): new file. Move all
10702         MIDI related information.
10703
10704 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/script-engraver.cc (acknowledge_grob): only take into
10707         account note heads with a music cause. Fixes ambitus-accent.ly
10708
10709         * scm/define-markup-commands.scm (finger): set encoding to
10710         fetaNumber.
10711
10712 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10713
10714         * scripts/convert-ly.py: typo
10715
10716 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10717
10718         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10719         font calls for diagrams based on paper and props
10720
10721 2004-08-19  Graham Percival <gperlist@shaw.ca>
10722
10723         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10724
10725 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10726
10727         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10728         added setHairpinDecresc/Dim
10729
10730 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * lily/include/lily-guile.hh: Cosmetics.
10733
10734 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * input/regression/fermata-rest-position.ly: new file
10737
10738         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10739
10740         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10741
10742 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10743
10744         * scm/framework-tex.scm (output-preview-framework) 
10745         (output-classic-framework): 
10746         * scm/framework-ps.scm (output-preview-framework):
10747         s/ly:paper-book-lines/ly:paper-book-systems/g
10748
10749         * scm/fret-diagrams.scm (ss-font-encoding):
10750         s/my-font-encoding/ss-font-encoding
10751
10752 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10753
10754         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10755         direction also on fingerings.
10756
10757         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10758
10759 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * po/nl.po: Some updates.
10762
10763         * scm/lily.scm (_): New function.
10764         (postscript->pdf, postscript->png, lilypond-main)
10765         (postscript->pdf): Use it.  Write messages to stderr.
10766
10767         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10768
10769         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10770         xgettext does not recognise scheme yet.  Patch submitted.
10771
10772         * lily/scm-option.cc (LY_DEFINE):
10773         * lily/main.cc: The program is now called lilypond (WAS:
10774         lilypond-bin).
10775
10776         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10777         messages.
10778
10779         * lily/include/paper-book.hh
10780         * lily/include/paper-system.hh: Finish renaming of paper-line to
10781         system.  Fix users.
10782
10783 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * scm/documentation-generate.scm (string-append): add version.
10786
10787         * scm/define-markup-commands.scm (box): add box-padding and
10788         thickness props for the box command.
10789  
10790         * Documentation/user/changing-defaults.itely (Text encoding):
10791         elucidate use of \encoding for \header strings.
10792
10793         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10794
10795         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10796         staff-change.ly
10797
10798         * lily/output-def.cc (assign_context_def): use set_variable().
10799
10800         * lily/text-item.cc (interpret_string): accept string input
10801         encoding too.
10802
10803         * scm/encoding.scm (read-encoding-file): print warning when file
10804         can't be found.
10805
10806         * tex/latin1.enc: remove.
10807
10808         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10809
10810         * lily/rod.cc (columnize): robustness fix. Don't crash for
10811         nil span points. Fixes: appoggiatura-segfault.ly
10812         (add_to_cols): extra robustness fix.
10813
10814 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * lily/text-item.cc (interpret_string): use lookup_variable() to
10817         fidn inputencoding. Now, \paper inherits inputencoding from
10818         \bookpaper.
10819
10820         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10821         collision kludge.
10822
10823         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10824         kludge.
10825
10826 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10829
10830 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10833
10834         * lily.scm: Mark un-internationlised user messages (with FIXME).
10835
10836         * lily/include/modified-font-metric.hh (struct
10837         Modified_font_metric): New file.  (WAS: incorrectly named
10838         scaled-font-metric.hh ?)
10839
10840         * lily/include/scaled-font-metric.hh: Remove.
10841
10842         * lily/text-item.cc (interpret_string): Identify and document
10843         input-encoding problem.
10844
10845         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10846         for a Bookpaper.
10847
10848         * tex/latin1.enc: Replace /minus with /hyphen.
10849
10850         * scm/encoding.scm: For latin1 (input-)encoding, use
10851         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10852
10853         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10854         inputencoding.
10855
10856 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10857
10858         * Documentation/topdocs/INSTALL.html: fixes.
10859
10860 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10861
10862         * buildscripts/builder.py: Fix for scons CVS.
10863
10864 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10865
10866         * Documentation/user/notation.itely,
10867         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10868         input/test/ambitus-mixed.ly: fix plurals:
10869         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10870
10871 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * lily/dynamic-engraver.cc (typeset_all):
10874         * lily/script-engraver.cc (stop_translation_timestep): Handle
10875         collisions with new-slur.
10876
10877 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * scm/define-grobs.scm (all-grob-descriptions): Add
10880         new-slur-interface.
10881
10882 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10885         produces .PS
10886
10887 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10888
10889         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10890         definition of number-type
10891
10892 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10893
10894         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10895         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10896
10897         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10898         number-type and label-dir
10899
10900         * scm/define-grob-properties.scm: add number-type and label-dir
10901
10902         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10903         left or right.  Allow choice of upper-case roman, lower-case roman, or
10904         arabic numerals in fret label
10905
10906 2004-08-04  Werner Lemberg  <wl@gnu.org>
10907
10908         * lily/slur-quanting.cc: Include libc-extension.hh.
10909         s/round/my_round/.
10910         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10911         s/autobeaming/autoBeaming/.
10912
10913 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * VERSION: 2.3.11 released.
10916
10917         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10918         renameinput.
10919
10920 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/lookup.cc (round_filled_box): remove warnings about blot
10923         diameter.
10924
10925         * scm/paper.scm (paper-set-staff-size): make linethickness more
10926         easily tunable.
10927
10928         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10929         \newlyrics -> \addlyrics
10930
10931         * lily/text-spanner.cc (print): use it.
10932
10933         * lily/dynamic-text-spanner.cc (print): use it.
10934
10935         * lily/grob.cc (robust_relative_extent): new function.
10936
10937         * scripts/lilypond-book.py (main): add -f tex as default process.
10938
10939         * lily/text-spanner.cc (print): only take linear_combination of
10940         nonempty interval.
10941         
10942
10943 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10944
10945         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10946         isn't specified by the user in \bookpaper center the music in the
10947         page.
10948
10949 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10950
10951         * Fix some problems after the renaming of my-lily -> lily
10952
10953 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10956
10957         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10958         stem-X in more cases. 
10959
10960         * lily/stem.cc (dim_callback): solve todo.
10961
10962 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * input/test/README: new file.
10965
10966         * lily/lily-parser.cc: rename my-lily* files.
10967
10968         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10969         parser.
10970
10971         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10972
10973         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10974
10975         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10976         examples. They take a huge amount of space.
10977
10978         * Documentation/user/GNUmakefile: fix symlinks.
10979
10980         * VERSION: 2.3.10 released.
10981         
10982         * input/test/lyrics-skip-notes.ly: remove
10983
10984         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10985
10986         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10987         remove.
10988
10989 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10990
10991         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10992         fixes.
10993
10994 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * input/regression/beam-dir-functions.ly: move from test/
10997
10998         * Documentation/user/notation.itely (Feathered beams): new node.
10999
11000         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11001         new node
11002
11003         * input/regression/lyric-hyphen-retain.ly: move to regression.
11004
11005         * input/regression/harmonic.ly: fold into manual
11006         
11007         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11008         stem-length,chord-names-no-inversions}.ly: remove
11009         
11010         * input/test/tie-cross-voice.ly: move to regression.
11011
11012         * Documentation/user/notation.itely (Running trills): new node.
11013
11014         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11015
11016         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11017
11018         * lily/trill-spanner-engraver.cc: new file.
11019
11020         * input/regression/trill-spanner.ly: new file.
11021
11022         * input/test/timing.ly: fold into manual.
11023
11024         * input/test/time.ly: remove
11025
11026         * input/test/trill.ly: remove
11027         
11028         * input/test/time-signature-double.ly: fold into manual
11029
11030         * input/test/separate-staccato.ly: remove
11031
11032         * input/test/spanner-after-break-tweak.ly: fold into manual.
11033
11034         * input/test/script-priority.ly: fold into manual.
11035
11036         * input/test/scheme-interactions.ly: remove.
11037         
11038         * input/test/unfold-all-repeats.ly (mel),
11039         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11040         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11041         fold into manual.
11042
11043         * input/regression/no-staff.ly: move from input/test/
11044
11045         * input/regression/markup-score.ly: move from input/test/
11046
11047         * input/test/lyrics-melisma-faster.ly: fold into manual
11048         
11049         * input/test/lyrics-melisma-variants.ly: fold into manual
11050
11051         * Documentation/user/notation.itely (Popular music): new node. 
11052
11053         * input/test/gourlay.ly: remove
11054         
11055         * input/test/improv.ly: fold into manual.
11056
11057         * input/test/figured-bass-alternate.ly (fl): remove
11058
11059         * lily/dynamic-text-spanner.cc (print): new file.
11060
11061         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11062
11063         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11064         keep recursing into children in case a parent context inserts a
11065         grob into a child context.
11066
11067         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11068         
11069 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * scm/define-markup-commands.scm (postscript): new markup command
11072         \postscript
11073
11074         * Documentation/user/notation.itely (Formatting cue notes): new
11075         section.
11076
11077         * input/test/clef-end-of-line.ly: fold into manual.
11078
11079         * input/test/scales-greek.ly: remove.
11080
11081         * input/test/chords-without-melody.ly: fold into manual.
11082
11083         * input/test/cadenza-skip.ly: remove.
11084
11085         * input/test/clef-8-syntax.ly: remove.
11086
11087         * input/test/clef-manual-control.ly: move into manual.
11088
11089         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11090         in cadenza-skip.ly
11091
11092         * mf/parmesan*.mf: change neo_mensural to neomensural.
11093
11094         * input/test/trills.ly: remove.
11095
11096         * input/test/transposition.ly: remove.
11097
11098         * input/test/to-xml.ly: move to no-notation.
11099
11100         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11101
11102         * lily/ledger-line-spanner.cc (print): use staff variable, not
11103         me. Fixes ledger lines on differently sized staves.
11104
11105         * input/test/rhythm-excercise.ly: remove file.
11106
11107         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11108         spurious flag not found warning for 128th rest.
11109
11110         * input/regression/rest-dot-position.ly: new file.
11111         
11112         * input/test/rest-dot-positions.ly: remove
11113
11114         * lily/staff-symbol-referencer.cc (get_position): emergency
11115         fallback: use coordinate * 2.
11116
11117         * input/no-notation/midi-scales.ly: move from test/
11118
11119         * scm/define-markup-commands.scm (score): remove debugging code.
11120
11121         * input/test/incipit.ly (violin): remove. 
11122
11123         * lily/system-start-delimiter.cc (print): only draw system
11124         delimiter to staves that reach up to left bound of the delimiter.
11125
11126         * input/no-notation/embedded-scm.ly: move from test/
11127
11128         * input/test/follow-voice.ly: remove
11129
11130         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11131
11132         * input/test/drarn*: remove
11133         
11134         * input/test/count-systems.ly: remove.
11135
11136         * lily/bar-line.cc (compound_barline): fix : for staff without
11137         lines.
11138
11139         * lily/accidental.cc (print): use music_font_alist_chain(). This
11140         fixes smaller cautionaries.
11141
11142         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11143         encoding for accidental.
11144
11145         * Documentation/user/notation.itely (Educational use): new section
11146
11147         * input/test/*.ly: clean up directory: move examples into manual
11148         or regtest.
11149         
11150
11151         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11152         mode as well. This fixes resolution errors.
11153
11154 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * scm/lily.scm (postscript->png): show commands for --verbose.
11157
11158         * flower/include/getopt-long.hh: opps. short option should be
11159         char, not int.
11160
11161         * Documentation/user/GNUmakefile: use symlinks to save space.
11162
11163         * VERSION: 2.3.9 released.
11164
11165         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11166
11167         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11168         manual.
11169
11170         * Documentation/user/tutorial.itely (Integrating text and music):
11171         remove \score and \notes from manual.
11172
11173         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11174         mode in the beginning.
11175
11176 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11177
11178         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11179         Correct the documentation of the spacing parameters. 
11180
11181         * Documentation/user/tutorial.itely (Integrating text and music), 
11182         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11183         music): Document that you need to add the map file ec-mftrace.map
11184         in the dvips command.   
11185
11186 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11189         found.
11190
11191         * lily/text-item.cc (interpret_string): insert encoding setting
11192         here
11193
11194         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11195         encoding kludge.
11196
11197         * Documentation/user/changing-defaults.itely (Text encoding): node
11198         on encoding.
11199
11200         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11201
11202         * lily/book-paper-def.cc (find_scaled_font): remove default
11203         encoding, because it messes up font loading for feta and
11204         parmesan. Encoding should only be specified for running texts.
11205
11206         * lily/modified-font-metric.cc (text_dimension): support coding
11207         scheme ""
11208         
11209 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11212         definition, so \override works as expected.
11213
11214         * lily/measure-grouping-engraver.cc: clarify
11215
11216 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/parser.yy (context_def_mod): remove \consistsend
11219
11220         * lily/context-def.cc (instantiate): use Translator::must_be_last
11221         to determine engraver order.
11222
11223         * lily/translator.cc (must_be_last): new function
11224
11225         * scripts/convert-ly.py (conv): rule.
11226
11227         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11228
11229 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11230
11231         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11232  
11233 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11236
11237 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11238
11239         * input/regression/page-layout.ly: new file.
11240
11241         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11242         left and right margins.
11243
11244         * Documentation/user/changing-defaults.itely (Page layout):
11245         Explain the leftmargin option.
11246
11247 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11250
11251         * input/test/lyrics-melisma-faster.ly: new file.
11252
11253         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11254         change of melody by setting associatedVoice.
11255
11256         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11257
11258         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11259         file contents, rather \include them, so default linewidth is set.
11260         (ly_options): make BOOKPAPER set of options. Move linewidth
11261         settings there.
11262
11263         * Documentation/user/examples.itely: new file. Templates are to be
11264         moved here.
11265
11266         * Documentation/user/programming-interface.itely: move chapter.
11267
11268         * scm/document-markup.scm (doc-markup-function): add @code
11269
11270         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11271
11272 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11275         to bookpaper.
11276
11277         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11278         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11279
11280         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11281
11282         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11283
11284         * scripts/lilypond-latex.py: move from lilypond.py
11285
11286         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11287         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11288
11289         * scm/lily.scm (postscript->png): new function
11290         (postscript->pdf): new function
11291
11292         * lily/paper-book.cc (post_processing): call
11293         convert-to-{dvi,ps,png,pdf}
11294
11295         * scripts/ps2png.py (option_definitions): new file.
11296
11297         * lily/paper-book.cc (output): call output-preview-framework
11298         (post_processing): new function. Do PDF/PNG conversion.
11299
11300         * lily/paper-outputter.cc (close): new function.
11301
11302         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11303         ps2pdf.
11304         (output-preview-framework): new function. Generate a preview .ps
11305         
11306
11307 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * VERSION: release 2.3.8
11310         
11311         * lily/note-head.cc: remove ledger line handling.
11312
11313         * lily/ambitus.cc (print): strip away accidental / note head code,
11314         and associated properties.
11315
11316         * lily/ambitus-engraver.cc (create_ambitus): change name to
11317         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11318         other ambitus parts.
11319         (create_ambitus): group grobs in Ambitus grouping object. 
11320
11321         * lily/include/pitch-interval.hh (Pitch>): new file.
11322
11323         * lily/pitch-interval.cc (add_point): new file.
11324
11325         * lily/ledger-line-engraver.cc: new file.
11326
11327         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11328         ledger line length to avoid clashes.
11329
11330 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11333         deprecated options
11334
11335 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11338         to command line option: fast=1 (default on).
11339
11340         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11341         This brings SCons run-time on up-to-date tree down from 48s with
11342         only checksums, to 34s without 2day checksums, to 14s (make needs
11343         4 seconds).
11344         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11345         necessary.
11346
11347 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11350         (score_extra_encompass): process scripts at edges too, by checking
11351         control points directly. 
11352
11353 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * po/nl.po: Update.
11356
11357         * lily/main.cc: Fix ly:option-usage help.
11358
11359         * input/regression/slur-script.ly: More collision tests.
11360
11361         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11362
11363 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * VERSION: release 2.3.7
11366
11367         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11368         files.
11369
11370         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11371         slurs.
11372
11373         * input/regression/slur-script.ly: new file.
11374
11375         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11376         make accidental appear to come from note head engraver.
11377
11378         * lily/slur-quanting.cc: new file.
11379         (score_extra_encompass): new function. Avoid scripts and
11380         accidentals
11381
11382 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11385         This greatly reduces the number of files that get recompiled
11386         after touching config.hh.
11387
11388         * config.hh.in: Remove GUILE_*_VERSION.
11389
11390         * lily/new-slur.cc: Resolve conflicts.
11391
11392         * lily/stem-engraver.cc (make_stem): New method.
11393
11394         * lily/include/script-interface.hh:
11395         * lily/script-interface.cc: New file.
11396
11397         * lily/include/script.hh:
11398         * lily/script.cc: Remove.
11399
11400         * lily/music.cc (duration_log): New method.
11401
11402         * lily/script.cc (struct Skript): Remove.
11403
11404         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11405         Lots of coding cleanups (Stom).
11406
11407 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11408
11409         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11410         collisions with staff lines.
11411
11412         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11413         global_path
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11416         .25. This flattens short slurs.
11417
11418         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11419         points for tilted slurs.
11420
11421         * input/regression/slur-tilt.ly: new file.
11422
11423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11424         stems of 16th graces too.
11425
11426         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11427         quant penalty dependent on how much the line is in the gap.
11428
11429         * input/regression/grace-stem-length.ly: new file.
11430
11431         * lily/beam-quanting.cc (score_forbidden_quants): remove
11432         interquant check. The penalty of 1000 is much too harsh, and the
11433         inter case should be caught by check-staff-line-in-gap check.
11434
11435         * lily/scm-option.cc: move debug-beam to \paper.
11436
11437         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11438         .txt files to appease makeinfo.
11439
11440         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11441         remove texttagline.
11442         
11443         * lily/new-slur.cc: cleanup, split in functions.
11444
11445         * lily/parser.yy (chord_body_element): allow octave-check = inside
11446         chord body. 
11447
11448         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11449
11450         * lily/stem.cc (height): call Beam::after_line_breaking().
11451
11452         * lily/rest-collision.cc (force_shift_callback): only call shift
11453         for columns containing rests.
11454
11455         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11456
11457         * input/regression/font-postscript.ly: invoke afm2tfm. 
11458
11459 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * mf/SConscript: Build map files.
11462
11463         * SConstruct: Rename $out to out-www in web.
11464
11465 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11468
11469 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * Documentation/user/music-glossary.tely (Top): add fragment to
11472         pertinent @lilypond entries.
11473
11474         * scm/define-grobs.scm: switch on new-slur by default.
11475
11476         * lily/scm-option.cc: symbol != string.
11477
11478         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11479         really work yet.
11480         (set_end_points): make X coord of attachment dependent on  Y.
11481         (score_encompass): add edges too.
11482
11483 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * lily/stem.cc (get_beaming): new function.
11486
11487         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11488         for fragment snippets. This fixes inclusion of toplevel-music
11489         examples (such as new-slur.ly)
11490  
11491 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * scripts/lilypond-book.py: Remove second import of stat.
11494
11495         * More SCons cleanups.
11496
11497         * Documentation/bibliography/computer-notation.bib (note): Remove
11498         extraneous closing brace.
11499
11500 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11503         stat calls.
11504
11505         * Documentation/bibliography/SConscript (bibs): failed try to get
11506         bib2html find html-long.bst.
11507
11508         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11509
11510         * make/stepmake.make: use usescons for using scons. 
11511
11512 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11515         for lilypondend.  Import stat (huh?).
11516
11517 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11520         bypass dvi. 
11521
11522         * input/regression/font-postscript.ly: new file. 
11523
11524         * scm/framework-ps.scm (load-fonts): load pfb files too.
11525
11526         * lily/pfb.cc (pfb2pfa): new file.
11527
11528 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * scripts/lilypond-book.py (PREAMBLE_LY): set
11531         toplevel-music-handler too.
11532
11533 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11536         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11537
11538         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11539
11540         * python/SConscript:
11541         * python/vim:
11542         * input/mutopia/*SConscript: New file.
11543
11544         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11545
11546         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11547         fixes web build.
11548
11549         * make/stepmake.make (scons): re-route to SCONS if user has been
11550         running scons in this tree.
11551
11552         * SConstruct (config_vars): Add CPPDEFINES.
11553         (env): Set checksums type to "content".
11554         (save_config_cache): Do not exit after configuring when using
11555         checksums (the default) instead of timestamps.
11556
11557 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * SConstruct: Further development.
11560
11561         * input/test/SConscript: 
11562         * input/template/SConscript: 
11563         * input/regression/SConscript: 
11564         * Documentation/bibliography/SConscript:
11565         * Documentation/bibliography/index.html.in: New file.
11566
11567         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11568         generation.
11569
11570         * buildscripts/builder.py: Add new builders.
11571
11572         * make/stepmake.make: 
11573         * stepmake/stepmake/*.make: 
11574         * configure.in:
11575         * lily/*:
11576         * flower*: Use config.hh (Was config.h).
11577
11578         * scm/encoding.scm (get-coding): Print friendly error message when
11579         no encoding is found, rather than crashing.
11580
11581 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * lily/new-slur.cc (score_slopes): strong sloping score only when
11584         stems point in same dir. 
11585
11586 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11589         for beam start.
11590
11591         * lily/parser.yy (context_prop_spec): check grob name for
11592         alphanumericness..
11593
11594         * lily/lyric-engraver.cc: creates LyricText objects
11595
11596 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11599
11600 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * SConstruct: Configure only pristine build tree or on user
11603         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11604         Use checksums instead of timestamps.
11605         (CheckYYCurrentBuffer): Return result.
11606
11607         * Documentation/topdocs/SConscript: New file.
11608
11609 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11612
11613         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11614         scm_from_int instead.
11615
11616 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * SConstruct: Updates.  Add targets: tar, dist, release.
11619
11620 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * input/mutopia-header.ly: Generate output.
11623
11624         * SConstruct:
11625         * buildscripts/builder.py:
11626         * Documentation/user/SConscript: SCons fixes.
11627
11628 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * lily/new-slur.cc (class New_slur): new file. Score based slur
11631         computations.
11632
11633 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * mf/SConscript: Remove Builders.
11636
11637         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11638
11639         * input/SConscript: 
11640         * Documentation/user/SConscript: New file.
11641
11642 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * Documentation/topdocs/NEWS.texi (Top): add note about new
11645         emacs electric-|
11646
11647         * scm/*.scm: adapt ly:warn calls.
11648
11649         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11650
11651         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11652         main timing, not grace timing. Fixes volta-repeat-grace.
11653
11654         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11655         remove ly:kpathsea-gulp-file.
11656
11657         * scm/translation-functions.scm (format-metronome-markup): make
11658         note smaller, align to bottom.
11659
11660         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11661
11662         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11663         metronome to musical column. Don't ack time sigs or bar lines.
11664
11665 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11666
11667         * THANKS: sort, add David. Kristof contributed code, he is a
11668         contributor.
11669
11670 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11671
11672         * elisp/lilypond-mode.el,
11673         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11674         count beats between last measure stop | and point in emacs.
11675         
11676 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * tex/GNUmakefile (TEX_FILES): don't dist
11679         music-drawing-routines.ps, latin1.enc 
11680
11681         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11682         --no-pdf, --pdftex
11683         (copyright): add --latex option
11684         (ic_p.make_include_option): use direct PS as default.
11685
11686         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11687
11688         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11689         Ross
11690
11691         * scm/script.scm (default-script-alist): marcato should follow
11692         into staff
11693         
11694 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * buildscripts/builder.py:
11697         
11698         * Documentation/SConscript (outdir): New file.  Add *list.ly
11699         dependencies.  Fixes PDF doc build.
11700
11701 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11704         run from build-dir.
11705
11706         * ly/SConscript:
11707         * scm/SConscript: New file.
11708
11709         * lily/main.cc (dir_info): Print variables in sh format.
11710
11711         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11712
11713         * mf/SConscript: Update multiple target rules.
11714
11715         * SConstruct (assert_version): Add.
11716
11717 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11720
11721 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * buildscripts/mf-to-table.py: Do not try to open ''.
11724
11725         * mf/SConscript: New file.
11726
11727 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11728
11729         * scm/fret-diagrams.scm : Convert many properties to constants,
11730         reducing the pollution of the property namespace.
11731
11732         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11733         unnecessary properties for fret-diagram
11734
11735         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11736         for interface
11737
11738 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * SConstruct: Update.
11741
11742 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * input/regression/beam-quant-standard.ly (seconds): print desired
11745         quants when failing.
11746
11747 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * SConstruct:
11750         * flower/SConscript:
11751         * lily/SConscript: New file.
11752
11753 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11754
11755         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11756         descriptions for all fret-diagram properties.
11757
11758         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11759         fret-diagram interface code
11760
11761 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * ly/book-paper-defaults.ly: set default encoding to ec.
11764
11765         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11766         installed.
11767
11768         * tex/latin1.enc: new file, from a2ps. 
11769
11770 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11771
11772         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11773         add a faint, green border line.
11774
11775         * Documentation/index.html.in: drop <table>, add a faint border line.
11776
11777 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11780
11781         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11782
11783 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11784
11785         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11786
11787         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11788         scaling
11789
11790         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11791         properly scale white text
11792
11793         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11794         position for numbered dots so dot will touch fret.
11795         (various routines): move to font-metric interface, rather than
11796         name, size interface.  Clean up comments.
11797
11798         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11799         size and offset to better center white text.
11800
11801 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * ChangeLog: Remove pre-2.1 changes.
11804
11805         * Documentation/misc/ChangeLog-2.1: New file.
11806
11807         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11808         from ChangeLog.
11809
11810 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11811
11812         * input/test/chords-below-volta-bracket.ly,
11813         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11814
11815 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * VERSION: release 2.3.6
11818
11819         * input/regression/beam-quant-standard.ly: new file: test standard
11820         beam quants.
11821
11822         * scm/beam.scm (check-quant-callbacks): new function
11823         (check-beam-quant): new function: check whether current beam
11824         quants match argument.
11825
11826         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11827         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11828         staffline line.
11829
11830 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11833         functions.
11834
11835         * lily/note-collision.cc (do_shifts): align colliding notes to
11836         their leftmost note.
11837
11838         * input/regression/collision-alignment.ly: new file.
11839
11840         * ly/init.ly: don't print gc stats.
11841
11842         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11843         extra newline
11844
11845         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11846         for dimensions. This fixes ottava-remove-empty-staff.ly
11847
11848         * input/regression/lyrics-tenor-clef.ly: new file.
11849
11850         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11851         cyclic parents when two axis-group-engravers are
11852         present. Fixes: crash-axis-group-engraver.ly. 
11853         
11854         * input/test/volta-chord-names.ly: new file.
11855
11856         * scm/define-context-properties.scm
11857         (all-user-translation-properties): change voltaOnThisStaff
11858         definition. 
11859
11860         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11861         if necessary.
11862
11863         * lily/volta-bracket.cc (print): handle volta brackets without
11864         bars. 
11865
11866 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11869         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11870
11871 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11872
11873         * scm/output-gnome.scm: updated instructions for running gnome
11874         backend
11875
11876 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11877
11878         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11879         and dot-position now depend on finger-code value; in-dot makes
11880         dots larger and centered.
11881         (draw-barre): added straight-barre indicator option
11882         (draw-dots): made fontify-text-white work.
11883
11884         * music-drawing-routines.ps: added /draw_white_text
11885
11886         * scm/output-tex.scm:  added white-text
11887
11888         * scm/output-ps.scm:  added white-text
11889
11890         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11891         list of stencil expressions
11892
11893         * scm/stencil.scm: Added fontify-text-white
11894
11895 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11896
11897         * input/regression/+.ly: use @unnumbered section.
11898
11899 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11900
11901         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11902         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11903
11904 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11907
11908 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11909
11910         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11911         was causing an error. (was not actually commited in 2004-06-20)
11912
11913         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11914         breaks anymore
11915
11916 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * VERSION: 2.3.5 released.
11919         
11920         * lily/my-lily-parser.cc (parse_string): switch module too.
11921
11922 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11925         ec-fonts-mftraced to running requirements.
11926
11927 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11930         assignments don't reach the original file.
11931
11932         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11933         exists
11934
11935 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * scm/output-gnome.scm: 
11938         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11939
11940         * debian/: Apply Debian patch (Anthony Fok).
11941
11942 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11943
11944         * Documentation/user/music-glossary.tely: fix titling; @top is already
11945         an @unnumbered @chapter.
11946
11947 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * debian/GNUmakefile (EXTRA_DIST_FILES):
11950         (CONF_FILES): update file list.
11951
11952         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11953
11954 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * debian/: Remove cruft (requested Anthony Fok.)
11957
11958         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11959         juggling.
11960
11961         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11962         Add popup menu with grob properties.
11963
11964         * lily/grob-scheme.cc (ly:grob-properties):
11965         (ly:grob-basic-properties): New function.
11966
11967         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11968         "no-origin" call.  Fixes -fps output.
11969
11970         * scm/output-ps.scm (no-origin): Add dummy implementation.
11971
11972         * scm/output-gnome.scm (define-origin): Remove
11973         (grob-cause): Add.
11974
11975         * scm/output-ps.scm (scm):
11976         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11977         (define-origin): Remove.
11978
11979         * scm/output-gnome.scm (define-origin): 
11980
11981         * scm/lily.scm (ly:all-output-backend-commands): Remove
11982         define-origin.  Add grob-cause.
11983
11984 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11985
11986         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11987
11988 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11989
11990         * Documentation/user/GNUmakefile:
11991         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11992         --include-css=.../texinfo.css; command includes css into the html.
11993
11994         * Documentation/texinfo.css: add file.
11995         define <hr> as black and thin.
11996
11997 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12000         stencil expression. Junk define-origin.
12001
12002         * lily/my-lily-parser.cc (parse_string): init parser variable when
12003         lexer_ is set, ie. in parse_string and parse_file.
12004
12005         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12006         ly:score-bookify.
12007
12008         * scm/lily.scm (collect-scores-for-book): new function.
12009
12010         * ly/init.ly: print collected scores/musics.
12011
12012         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12013         scope, not in lily module.
12014
12015         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12016
12017         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12018         encapsulate gtk/pango tests.
12019
12020         * po/tr.po: Turkish translation.
12021
12022 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12023
12024         * input/regression/lily-in-scheme.ly: regression test for #{
12025         ... #} syntax
12026
12027         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12028         was causing an error.
12029
12030         * Documentation/user/programming-interface.itely (Using LilyPond
12031         syntax inside Scheme): documentation for #{ ... #} syntax.
12032
12033 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12034
12035         * Documentation/index.html.in: use black thin <hr>.
12036
12037         * buildscripts/mutopia-index.py: use thin black <hr>.
12038
12039 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/fret-diagrams.scm: Use UNIX style line endings.
12042         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12043         typo.  Fixes compile.
12044
12045         * scm/output-ps.scm (white-dot): Remove second incarnation.
12046
12047         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12048
12049 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12052         single file error.
12053
12054         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12055
12056 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12057
12058         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12059         remove size as argument to fret-diagram interface;
12060         improved white-circle dots for fret;
12061         improved top-fret thick line/
12062
12063         * scm/output-ps.scm: added white-dot function
12064
12065         * scm/output-tex.scm: added white-dot function
12066
12067         * tex/music-drawing-routines.ps: added draw_white_dot function
12068
12069         * ps/music-drawing-routines.ps: added draw_white_dot function
12070
12071         * input/test/fret-diagram.ly: examples to show multiple
12072         functions and multiple interfaces
12073
12074 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12077         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12078
12079         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12080         conflict.  Have I told you lately how much I love autotools?
12081
12082 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * lily/lily-guile.cc: 
12085         * lily/pangofc-afm-decoder.cc:
12086         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12087         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12088
12089         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12090         developers.
12091
12092         * lily/paper-outputter.cc (file): New method.
12093         (dump_string): Use it.
12094
12095         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12096         musing.
12097
12098         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12099         of them has a comma :-).
12100
12101         * scm/framework-gnome.scm: Add pango decoders.
12102
12103         * lily/include/pangofc-afm-decoder.hh: 
12104         * lily/pangofc-afm-decoder.cc: New file.
12105
12106         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12107
12108         * configure.in: Check for pango.
12109
12110         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12111         autoconf).
12112         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12113
12114         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12115
12116 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * Documentation/user/tutorial.itely (Integrating text and music):
12119         fix grammar & punctuation.
12120
12121 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * lily/: Stray janitorial cleanups.
12124
12125         * scm/lily.scm (ly:all-stencil-expressions):
12126         * scm/lily.scm (ly:all-output-backend-commands): New function.
12127
12128         * scm/safe-lily.scm (safe-objects): Add them.
12129
12130         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12131
12132         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12133
12134 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12137
12138 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12139
12140         * scm/page-layout.scm (default-page-make-stencil): add
12141         raggedbottom, raggedlastbottom.
12142
12143         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12144
12145         * scm/framework-tex.scm (define-fonts): fix export of
12146         papersize.
12147
12148         * lily/paper-book.cc (classic_output): strip suffixes from
12149         framework functions.
12150
12151         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12152         SCM_UNDEFINED to Scheme.
12153
12154 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12155
12156         * lily/book.cc: remove Book::to_stencil().
12157         (process): whoops. Score::book_rendering returns vector, not list.
12158
12159         * scripts/convert-ly.py (conv): remove \notes.
12160         apply to input examples.
12161
12162         * lily/paper-outputter.cc (output_stencil): don't use
12163         smobify_self() but self_scm()
12164
12165         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12166         from smobify_self().
12167
12168         * lily/paper-book.cc (output): load framework module
12169         scm_c_resolve_module().
12170
12171         * python/lilylib.py (exit): exit with argument i.
12172
12173 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12176         gnome modules from non-toplevel.
12177
12178         * lily/ly-module.cc (ly:import-module): Export to ly:.
12179
12180         * lily/paper-score.cc (process): Do not show progress newline.
12181
12182         * lily/paper-book.cc (output, classic_output): Show progess
12183         newline after score.
12184
12185 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12186
12187         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12188
12189 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * lily/score.cc (ly:run-translator): Do not crash on empty music
12192         list.
12193
12194         * lily/book.cc (process): Do not render score when systems is empty.
12195
12196         * input/simple-song.ly: Down one octave.
12197
12198         * scm/output-gnome.scm: Remove script again; re-add modules fix
12199         (CVS conflict resolve?)
12200
12201         * lily/stencil.cc (ly:interpret-stencil): Was:
12202         interpret_stencil_expression.
12203
12204 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * buildscripts/guile-gnome.sh: New file.
12207
12208         * scm/output-gnome.scm: White background, better window size, sane
12209         canvas size.  Cleanups.
12210
12211 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * VERSION: release 2.3.4
12214
12215         * Documentation/user/invoking.itexi (Invoking the lilypond
12216         binary): document --safe.
12217
12218         * scm/output-gnome.scm: set PATH in script.
12219
12220         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12221         if there is too few systems on a page.
12222
12223         * lily/parser.yy (relative_music): start at middle C without pitch
12224         argument.
12225
12226         * Documentation/user/changing-defaults.itely (Page layout): new node.
12227         (Paper size): rename node
12228         (Page breaking): new node.
12229         (Titling): move from invoking.
12230         (File structure): new node.
12231
12232         * lily/parser.yy (score_body): allow \header and music anywhere in
12233         \score body.
12234
12235 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12238
12239 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12242
12243         * lily/include/paper-line.hh: rename to Paper_system.
12244
12245         * lily/include/paper-book.hh: doc class.
12246
12247         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12248
12249         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12250         (plain-header): add instrument-name.
12251         (default-page-make-stencil): bugfixes.
12252
12253         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12254
12255         * lily/paper-book.cc: remove copyright & tagline. Remove
12256         interactions with Page
12257
12258         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12259         here, 
12260         (default-page-make-stencil): new function
12261         (default-page-music-height): new function
12262         (page-headfoot): new function
12263         (ly:optimal-page-breaks): generate stencils directly from here
12264
12265         * scm/titling.scm: new file, group titling functions
12266
12267 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/output-gnome.scm: Handle multiple pages.
12270
12271         * scm/framework-gnome.scm: Do not load output-gnome.
12272         (framework-gnome): Invoke output-gnome::header and
12273         output-gnome::end-output as faked stencils.  Fixes experimental
12274         gnome output.
12275
12276 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12279         octavation compatibility fixes. Backportme. 
12280
12281         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12282         pages.
12283         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12284         negative. Now we handle negative penalties (ie. \pageBreak)
12285         correctly.
12286
12287         * lily/system.cc (get_line): extract page-penalty from the left
12288         bound.
12289
12290         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12291
12292 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12293
12294         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12295
12296 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/output-gnome.scm: Update script.  Move development to
12299         lilypond_2_3_2 branch for now.
12300
12301 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12302
12303         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12304         negative penalties.
12305         cleanups.
12306
12307         * Documentation/user/changing-defaults.itely (Creating contexts):
12308         index entries
12309
12310         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12311         file. Rewrite function. 
12312
12313         * lily/paper-book.cc (pages): new interface: page-breaking returns
12314         list of line-list.
12315
12316         * lily/page.cc (Page): take lines argument.
12317
12318         * scm/document-translation.scm (all-engravers-doc): link to user man
12319
12320         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12321         iso. score.
12322
12323         * Documentation/user/notation.itely (Relative octaves): typo.
12324
12325         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12326
12327 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * scm/output-gnome.scm: Update build script.
12330
12331 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12334         gnome backend.
12335
12336         * scm/framework-gnome.scm: New file.
12337
12338         * scm/lily.scm: Use it.
12339
12340         * lily/paper-outputter.cc: Janitorial cleanups.
12341         (ly:outputter-dump-string): Remove unreachable statement.
12342
12343         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12344         (ice-9): Bugfix: Add srfi-1.
12345
12346         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12347
12348 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12351         in do_quit()
12352
12353 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12356
12357 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12358
12359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12360         override of Beam::position-callbacks. Why would grace beams not be
12361         quantized? Fixes: weird-stem-size-grace. 
12362
12363         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12364         warning only once. Backportme.
12365
12366         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12367         bugfix, 2nd try. Backportme.
12368
12369         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12370
12371 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12372
12373         * Documentation/user/notation.itely (Instrument transpositions):
12374         Correct the name of the instrumentTransposition property.
12375
12376 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12379
12380 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12381
12382         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12383         and postLilyPondExample are called when defined.
12384
12385 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12386
12387         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12388         This fixes setting notenames with `\include "nederlands.ly" '
12389
12390         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12391         new function.
12392
12393 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12394
12395         * scm/page-layout.scm: don't do piece, it should be in score-title
12396         only.
12397
12398         * lily/lexer.ll: lex \score separately.
12399
12400         * lily/paper-book.cc: junk stencil2line.
12401
12402         * lily/paper-line.cc (Paper_line): construct from Stencil
12403         directly. No futzing with the dimensions.
12404
12405         * lily/include/paper-line.hh (class Paper_line): 
12406
12407         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12408         takes arbitrary number of arguments.
12409
12410         * input/test/markup-score.ly (tuning): simplify example. 
12411
12412 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12415
12416         * scm/define-markup-commands.scm (score): define score-markup
12417
12418         * lily/parser.yy (markup): use score-markup.
12419
12420         * lily/score.cc: add ly:score? 
12421
12422 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12423
12424         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12425         fret-parse-string so it prepares for calls to fret-diagram-verbose
12426         Changed display constants to props so they are available for
12427         \override.
12428
12429 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * VERSION: release 2.3.3
12432
12433         * stepmake/stepmake/generic-vars.make: unset LANG.
12434
12435         * input/regression/tuplet-nest.ly: bugfix.
12436
12437         * lily/tie-performer.cc (stop_translation_timestep): reset
12438         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12439
12440         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12441         clear repeat_ directly after setting stem_tremolo_. Fixes:
12442         tremolo-repeat.ly
12443
12444         * input/regression/span-bar-break.ly: new file.
12445
12446         * scm/define-grobs.scm (all-grob-descriptions): remove
12447         break-visibility from SpanBar. Fixes: piano-repeat.ly
12448
12449 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12452
12453         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12454         files for generating pngs. (failed experiment)
12455
12456         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12457         file with PFA fonts included.
12458
12459         * lily/score.cc (default_rendering): put header in too.
12460
12461         * lily/paper-line.cc (LY_DEFINE): change function to
12462         ly:paper-line-extent
12463
12464         * scm/page-layout.scm (default-book-title): only add lines for
12465         non-nil fields.
12466         (default-score-title): idem.
12467
12468         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12469
12470         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12471
12472         * lily/include/paper-book.hh (class Paper_book): remove height_
12473         member.
12474
12475         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12476
12477         * lily/ly-module.cc (LY_DEFINE): bugfix.
12478
12479         * lily/paper-book.cc (book_title): separate function for the book
12480         title.
12481
12482         * scm/page-layout.scm (default-book-title): only account for
12483         markup fields.
12484
12485         * scm/framework-ps.scm: new file. Move high level interface from
12486         output-ps.scm
12487
12488         * scm/music-functions.scm (def-grace-function): move macros from
12489         ly/music-functions-init.ly
12490
12491         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12492         framework-tex.scm
12493
12494         * scm/framework-tex.scm (dump-line): new file. High level
12495         interface for output (pages, systems, header). 
12496
12497         * lily/include/page.hh (class Page): add is_last_ field.
12498
12499         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12500
12501         * lily/paper-book.cc (split_string): new function
12502         (output): output multiple formats, i.e. --format=ps,tex
12503
12504         * scm/output-ps.scm (output-scopes): dump variables directly.
12505         (define-fonts): rewrite for new interface
12506
12507         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12508
12509         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12510
12511         * lily/main.cc (parse_argv): don't set extension for output.
12512
12513         * lily/clef-engraver.cc (create_clef): remove
12514         Staff_symbol_referencer::set_position() call. 
12515
12516 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12517
12518         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12519         with the location argument in music function definitions.
12520
12521 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12524         staffsymbol dependency.
12525
12526         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12527         cleanups.
12528
12529         * lily/book.cc (process): return Paper_book
12530         (to_stencil): use Book::process().
12531
12532         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12533         header_ field. Store in $globalheader
12534
12535         * lily/parser.yy (book_body): book header is initted to
12536         $globalheader.
12537
12538
12539 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12540
12541         * input/test/fill-a4.ly: removed.
12542
12543         * lily/parser.yy (output_def): push scope of parent_ Output_def
12544         too.
12545
12546 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * scm/output-gnome.scm: Update info.
12549
12550 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12551
12552         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12553
12554         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12555         than 1 module.
12556
12557         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12558         ly_c_module_p.
12559
12560         * scm/page-layout.scm (default-book-title): move Scheme titling
12561         functions to here.
12562
12563         * lily/parser.yy (book_paper_block): remove scope too.
12564
12565         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12566
12567         * lily/rest.cc: add direction to rest properties.
12568
12569         * lily/include/output-def.hh: new file, move from
12570         music-output-def.hh
12571
12572 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * scm/output-gnome.scm: Describe feta-cork hack.
12575
12576 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * lily/include/book-paper-def.hh: derive from Output_def 
12579
12580         * lily/include/paper-def.hh: move all functionality out of class.
12581         Junk header.
12582
12583         * lily/include/music-output-def.hh: rename Music_output_def to
12584         Output_def.
12585
12586         * input/wilhelmus.ly: only set space for Paper formatting. 
12587
12588         * lily/include/midi-def.hh: remove file, remove class.
12589         Move functions to Music-output-def.
12590
12591         * lily/music-output-def.cc (Music_output_def): remove separate
12592         translator table. Lookup translators in scope directly. This
12593         obviates Context suffix for context identifiers, i.e.
12594
12595         \context {
12596           \Staff
12597           .. 
12598           }
12599
12600
12601         will work.
12602
12603
12604         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12605
12606         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12607         document spacing override hack.
12608
12609 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12612         installation info.  Support point-and-click.  Add +/- zoom
12613         keybindings.
12614
12615 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * VERSION: 2.3.2 released
12618
12619         * lily/parser.yy (book_body): set default bookpaper.
12620
12621         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12622
12623         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12624
12625 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * lily/score.cc (default_rendering): scale outputdef before
12628         starting.
12629
12630 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scm/fret-diagrams.scm: Add header.
12633
12634         * scm/output-gnome.scm: Hello world :-)
12635
12636 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12637
12638         * scripts/lilypond.py (run_dvips): only add papersize if present.
12639
12640         * lily/accidental-engraver.cc (update_local_key_signature): new
12641         function, fold code from initialize() and process_music().
12642         (update_local_key_signature): use deep copy. This fixes one
12643         problem from custom-key-signatures.ly.
12644         (number_accidentals_from_sig): tighter check for
12645         accidental-too-old.
12646
12647         * ly/engraver-init.ly: remove localKeySignature
12648         definition from ChoirStaff, StaffGroup, Score.
12649
12650         * lily/percent-repeat-engraver.cc (try_music): add moments for
12651         barlines too. Fixes: skipbars-percent-repeat.ly.
12652
12653 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12656         skipping last pair. Fixes: crash-bar-number.
12657
12658         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12659         D. Sorensen)
12660
12661         * input/test/fret-diagram.ly: new file.
12662
12663         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12664         (scale-paper): divide by scale.
12665
12666 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12669         case.
12670
12671 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * scm/stencil.scm (fontify-text): reinstate function
12674
12675         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12676
12677         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12678
12679         * lily/parser.yy (book_paper_head): \bookpaper {} 
12680
12681         * python/midi.c: remove config.h
12682
12683 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * scm/output-gnome.scm: Update.
12686
12687 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * scm/output-gnome.scm: New file.
12690
12691         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12692
12693 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12696         (find_scaled_font): move from Paper_def
12697
12698 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12699
12700         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12701         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12702
12703         * po/fr.po: update po.
12704
12705         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12706
12707         * lily/book-paper-def.cc (print_smob): new file.
12708
12709 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12710
12711         * buildscripts/lilypond-words.py: search words also from
12712         music-functions-init.ly.
12713
12714 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12715
12716         * ly/music-functions-init.ly (def-music-function): new helper
12717         macro for defining music functions. \addlyrics \appoggiatura
12718         \acciaccatura \grace \partcombine \autochange \applycontext
12719         \applyoutput and \breathe are now defined here thanks to it.
12720
12721         * lily/parser.yy: 
12722         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12723         \grace \partcombine \autochange \applycontext \applyoutput and
12724         \breathe keywords removed from the parser.
12725
12726         * lily/parser.yy: 
12727         * lily/music-function.cc (ly_make_music_function): 
12728         * lily/lexer.ll (music_function_type): added a case for 0-arg
12729         music functions.
12730
12731 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12732
12733         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12734         refering to a music expression can be used in lily-inside-scheme:
12735         #{ $music #}
12736
12737         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12738         and ly:parser-define, and change ly:parser-parse-string in order
12739         to make #{ $music #} work.
12740
12741         * scm/new-markup.scm (compile-markup-expression): when an argument
12742         is a string, use `make-simple-markup'.
12743
12744 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12747
12748 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12749
12750         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12751         font-size. (backportme)
12752
12753 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12754
12755         * lily/paper-outputter.cc (output_stencil): dump font definitions
12756         before each stencil.
12757
12758         * lily/include/paper-book.hh (struct Score_lines): new
12759         struct. Collect info per Paper-score.
12760
12761         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12762         everywhere.
12763
12764         * lily/stencil.cc (find_expression_fonts): new function
12765
12766         * lily/paper-outputter.cc (output_stencil): use
12767         interpret_stencil_expr
12768
12769         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12770         (interpret_stencil_expr): new function. Generic stencil
12771         interpretation.
12772
12773         * lily/paper-def.cc (find_scaled_font): divide lookup
12774         magnification by outpuscale for non-virtual fontmetrics. This
12775         fixes ludicrously long font definitions for text
12776         fonts. (backportme)
12777
12778         * lily/score-engraver.cc: remove
12779         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12780
12781 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * input/test/markup-score.ly: Remove \notes.
12784
12785         * lily/parser.yy (book_body): Grok Composite_music and \header.
12786         (markup): Push NOTES mode before score_block.
12787
12788         * VERSION: release 2.3.1
12789
12790         * mf/feta-klef.mf: 
12791         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12792
12793         * Documentation/user/programming-interface.itely: Use @emph (was:
12794         @em).
12795
12796         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12797
12798 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12799
12800         * scm/output-tex.scm (output-tex-string): tighten safe security.
12801
12802         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12803
12804         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12805         allowed ly functions.
12806
12807         * lily/ly-module.cc (ly_module_define): only define variable if
12808         bound.
12809         (ly_make_anonymous_module): take safe option.
12810
12811 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12812
12813         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12814
12815 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * input/regression/newaddlyrics.ly: Fix.
12818
12819         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12820         \score \notes.
12821
12822 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12823
12824         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12825
12826 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12827
12828         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12829
12830         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12831         but convert to single Stencil immediately.
12832
12833         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12834
12835 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12838
12839 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12840
12841         * elisp/lilypond-mode.el: Changed the way defaults are created for
12842         LilyPond-command-master.  LilyPond-mode will now check the
12843         timestamps of the files to see which command has to run next.
12844
12845 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12846
12847         * scm/bass-figure.scm (format-bass-figure): don't set
12848         number-markup for strings. This fixes string in bass
12849         figure. (backportme)
12850
12851         * lily/parser.yy (bass_number): insert number-markup into figure
12852         definition.
12853
12854         * scm/define-music-properties.scm (all-music-properties): make
12855         'figure a markup.
12856
12857         * scripts/convert-ly.py (conv): \apply -> \applymusic
12858
12859 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12860
12861         * elisp/lilypond-mode.el: changed the order of some commands
12862         ("Midi" after "2Midi"), use the user-defined
12863         LilyPond-command-default as default instead of "LilyPond"
12864
12865         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12866         to set the master file for the next command.
12867
12868         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12869         with font-lock-reference-face.
12870
12871 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12872
12873         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12874
12875         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12876
12877 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12878
12879         * ly/music-functions-init.ly (TODO): new file.
12880
12881         * lily/parser.yy (Generic_prefix_music_scm): add more
12882         music_function symbols.
12883         (Prefix_composite_music): change \apply to music-function   
12884
12885         * lily/include/music-function.hh: rename to music-function
12886
12887 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12888
12889         * lily/music-head.cc (LY_DEFINE): change order of args.
12890
12891         * input/regression/music-head.ly (texidoc): new file.
12892
12893         * lily/parser.yy (Generic_prefix_music): allow generic
12894         music-transformation functions. 
12895
12896         * lily/include/music-head.hh (is_music_head): new file.
12897
12898         * lily/music-head.cc (get_music_head_transform): new file.
12899
12900 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12903         empty extent. This fixes ottava brackets on rests. (backportme)
12904
12905         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12906
12907         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12908
12909         * cygwin/lily-wins.py: update for the lily-wins.py script.
12910
12911 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12912
12913         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12914         code. This will obviate typeset_grob () in the future.  The effect
12915         of this is that improperly written spanner handling will result in
12916         invalid spanner bounds.
12917         (announce_grob): add to elems_ from here
12918         (typeset_grob): comment out.  
12919
12920         * lily/include/engraver.hh (make_spanner): new calling interface
12921         for make_{item,spanner}. This obviates most calls to
12922         announce_grob().
12923
12924         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12925         iso. PianoStaff for piano styles.
12926
12927 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12928
12929         * Documentation/user/music-glossary.tely: add segno after d.s.
12930
12931 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * lily/include/audio-column.hh: remove unused variables.
12934         (patch by Michael Welsh Duggan)
12935
12936         * flower/include/axes.hh (other_axis): inline Axes function
12937         (thanks to David Brandon).
12938
12939 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * cygwin/mknetrel: Install image links (backportme).
12942
12943         * Documentation/user/GNUmakefile (local-install-info): Activate
12944         actual installing of image links (backportme).
12945
12946 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12947
12948         * Documentation/user/notation.itely (Measure repeats): Removed
12949         unnecessary (and confusing) \context Voice{.
12950
12951 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12954
12955         * lily/page.cc (Page): Do not use ly_scheme_function for
12956         volatile/configurable variables (FIXME: better name).
12957
12958         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12959         get_scmvar).
12960
12961 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * scripts/convert-ly.py (FatalConversionError.subst): use
12964         \transposition.
12965
12966 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * lily/include/page.hh (class Page): Declare left_margin ().
12969
12970         * lily/page.cc: Remove paper var caching.
12971
12972 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * Documentation/user/music-glossary.tely: Add name to @top node.
12975         Remove comment from @table definitions (workaround for makinfo
12976         bug).
12977
12978         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12979         ly:stencil-get-expr).  Update callers.
12980         (ly:stencil-align-to!):  Return stencil too.
12981
12982         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12983         stencil.  Remove looped line-based page output.
12984         (output_line): Use line stencil.  Remove looped stencil-based line
12985         output.
12986
12987         * lily/page.cc (ly:page-paper-lines): New function.
12988
12989         * input/test/markup-score.ly: New file.
12990
12991         * scm/define-markup-commands.scm (stencil): New markup.
12992
12993         * lily/book.cc (to_stencil): New method.
12994
12995         * lily/parser.yy (markup): Use it to grok \score.
12996
12997 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13000
13001         * lily/paper-book.cc (pages): Change signature.  Update callers.
13002
13003         * lily/include/page.hh:
13004         * lily/page.cc: New file.
13005
13006         * lily/paper-line.cc (to_stencil): New method.
13007
13008         * lily/paper-outputter.cc (output_stencil): New method.
13009
13010         * lily/paper-outputter.cc (output_line): Use them.
13011
13012         * lily/warn.cc: Remove.
13013
13014         * lily/my-lily-parser.cc (distill_inname): Remove.
13015
13016         * flower/include/file-name.hh: 
13017         * flower/file-name.cc: New file.  Update users.
13018
13019         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13020         (find): New method of same name.
13021
13022         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13023
13024         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13025         constant error message.
13026
13027 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13028
13029         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13030
13031 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * Documentation/user/music-glossary.tely: @table @strong' replaced
13034         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13035         (backportme).
13036
13037 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13038
13039         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13040
13041         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13042         #{ lily music expression #} that returns an equivalent scheme
13043         music expression by parsing the string.
13044
13045 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * lily/my-lily-parser.cc:
13048         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13049         SCM string (foo.ly/toto.scm support).
13050
13051 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13054
13055 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13058
13059         * scripts/lilypond-book.py: LY code that includes \header is
13060         not assumed to be a fragment.
13061
13062 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13065         tremolo beams up.
13066
13067         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13068         (get_default_stem_end_position): No tremolo head juggling if no
13069         heads.  Fixes tremolo crash on rests (backportme).
13070
13071         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13072
13073 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13076         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13077
13078         * lily/lexer.ll: Allow \encoding in NOTES mode.
13079
13080         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13081         for lyrics, not for commands.
13082
13083         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13084         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13085
13086         * input/regression/newaddlyrics.ly: New file.
13087
13088         * Documentation/topdocs/NEWS.texi: Update.
13089
13090         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13091         (Music_list): Allow embedded scm.
13092
13093         * lily/score.cc (ly:score-bookify): New function.
13094
13095         * lily/music.cc (ly:music-scorify): Idem.
13096
13097         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13098         (ly:parser-print-score): Idem.
13099
13100         * scm/lily.scm (default-toplevel-book-handler): Idem.
13101         (default-toplevel-music-handler): Idem.
13102         (default-toplevel-score-handler): Idem.
13103
13104         * ly/declarations-init.ly: Set default toplevel handlers.
13105
13106         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13107
13108         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13109         printer for score at toplevel.
13110
13111 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13114         Fix for simple case: input/simple-song.ly, more complex stuff
13115         does not work yet.
13116
13117 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13118
13119         * lily/parser.yy (Prefix_composite_music): split Composite_music
13120         in Prefix_composite_music and Grouped_music_list.
13121         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13122
13123 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/lily.scm (toplevel-expression): New define.
13126
13127         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13128
13129         * lily/parser.yy (toplevel_expression): Use it.
13130
13131         * lily/include/my-lily-parser.hh: Smobbify.
13132
13133         * lily/my-lily-parser.cc (parse_string): New method.
13134
13135         * lily/my-lily-parser.cc (ly:parse-string): New function.
13136
13137         * Documentation/user/lilypond.tely: Add comment and workaround for
13138         gs-8.01 crash.  Fixes make web.
13139
13140         Simplification of toplevel music.
13141
13142         * lily/lexer.ll, lily/parser.yy:
13143
13144         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13145         shift/reduce problem.
13146
13147         * Use NOTES mode at start of maininput.
13148
13149         * Grok toplevel composite music expression, put in score and book.
13150
13151         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13152
13153         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13154
13155         * input/simple.ly: New file.
13156
13157         * input/simple-song.ly: Idem.
13158
13159 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13162         Sandberg.
13163
13164 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13167
13168 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13169
13170         * input/regression/accidental-octave.ly: doc automatic showing
13171         of note names.
13172
13173 2004-04-16  Heikki Junes <janneke@gnu.org>
13174
13175         * po/fi.po: do "make po && make -C po po-update" at top-level,
13176         then "cp po/out/fi.po po/fi.po" and update fields.
13177
13178         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13179
13180 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * Documentation/user/introduction.itely (About this manual): Fix
13183         templates and regression urls (backportme).
13184
13185 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13186
13187         * ly/engraver-init.ly (Score:graceSettings): Increase
13188         beamed-lengths, especially for 32nd notes.
13189
13190         * Documentation/user/notation.itely (Grace notes): Correct the
13191         syntax for add-grace-property example.
13192
13193 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13196         `Generated' tag.
13197
13198         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13199         Severely broken (the Debian package, at least).
13200
13201 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13202
13203         * lily/context.cc (find_create_context): assign to lvalue.
13204
13205 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * lily/include/translator.hh (class Translator): rename
13208         get_parent_context() to context () to avoid confusion.
13209
13210         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13211
13212         * lily/lexer.ll: change is_string -> ly_c_string_p 
13213
13214         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13215
13216         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13217
13218 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13219
13220         * VERSION: release 2.3.0
13221
13222         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13223
13224         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13225         if nonempty.
13226
13227         * lily/include/context.hh (class Context): make members protected.
13228         (children_contexts): new accessor function.
13229
13230         * lily/include/translator.hh (class Translator): make
13231         daddy_context_ protected.
13232         (class Translator): clean up. 
13233
13234         * lily/include/context.hh (class Context): make daddy_context_
13235         private.
13236
13237         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13238         higher for finding Voice. (backportme)  
13239
13240         * lily/include/context.hh (class Context): remove
13241         find_context_below() as a method.
13242
13243         * Documentation/user/notation.itely (The Lyrics context): add note
13244         about manual durations
13245
13246         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13247         encoding.
13248
13249         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13250
13251 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13252
13253         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13254         \usepackage{inputenc}
13255
13256         * lily/paper-book.cc (classic_output): don't advance Offset for
13257         TeX output.
13258
13259         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13260         ec-sauter.map in rules
13261
13262         * mf/ecb.mf (font_identifier): new file, based on ecbx
13263
13264         * mf/ecb10.mf (gensize): new file.
13265
13266         * Documentation/topdocs/NEWS.texi (Top): document some more new
13267         features.
13268
13269         * ly/declarations-init.ly: run convert-ly
13270
13271         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13272         from input-file-results. Remove input-file-results.* 
13273
13274 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * scm/output-ps.scm (font-command): Fix, again.
13277
13278         * input/test/title-markup.ly: Add \noPagebreak test.
13279
13280         * lily/score-engraver.cc (try_music): Bugfix.
13281
13282 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * lily/main.cc (main_with_guile): excise dependency options -M and
13285         --dep-prefix
13286
13287         * lily/input-file-results.cc: excise Makefile dependency code
13288
13289         * Documentation/user/invoking.itexi (Invoking the lilypond
13290         binary): remove dep doco
13291
13292         * lily/main.cc (main_with_guile): call lilypond-main
13293
13294         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13295
13296         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13297         exception.
13298
13299         * lily/my-lily-parser.cc: remove paper_description function
13300
13301         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13302         new function.
13303
13304         * lily/main.cc: remove global_score_count.
13305
13306         * lily/book.cc (process): don't take header from global_input_file.
13307
13308         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13309
13310         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13311
13312         * lily/music-output-def.cc (LY_DEFINE): new function
13313         ly_output_description. This function does the bulk for  setting,
13314         parsing and breaking down of an input file.
13315
13316         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13317         anonymous modules globally. Let's hope they get GCd
13318
13319         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13320
13321 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * scm/output-ps.scm (header): Papersize from paper.
13324
13325         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13326         for classic output.
13327
13328         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13329         lilypondclassic is defined.
13330         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13331
13332         * input/regression/between-systems.ly: Remove.
13333
13334         * python/lilylib.py (get_bbox): Fix regular expression
13335         for bounding box.
13336
13337         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13338
13339         * scm/output-tex.scm (stop-page): Use it.
13340
13341         * scm/output-ps.scm (define-fonts): Bugfix.
13342
13343         * lily/grob.cc: Add penalty to interface.
13344
13345         * lily/include/paper-line.hh (class Paper_line): New member
13346         var penalty_.
13347
13348         * lily/system.cc (get_line): Initialise Paper_line with
13349         page-penalty's from original grobs.
13350
13351         * scm/define-music-properties.scm (all-music-properties): Add
13352         page-penalty.
13353
13354         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13355
13356         * lily/score-engraver.cc (try_music): Handle page-penalty.
13357
13358         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13359
13360 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13361
13362         * ly/declarations-init.ly (melismaEnd): typo
13363
13364         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13365
13366         * scm/output-ps.scm (text): split string into spaces, use moveto
13367         for setting space. 
13368
13369 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * po/nl.po: Update.
13372
13373         * scm/font.scm (add-cmr-fonts): Typo.
13374
13375 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13376
13377         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13378         font-encoding.
13379
13380         * scm/define-grobs.scm (all-grob-descriptions): idem.
13381
13382         * lily/time-signature.cc (numbered_time_signature): idem.
13383
13384         * scm/font.scm (add-cmr-fonts): use real encoding names for
13385         font-encoding.
13386
13387 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * lily/paper-book.cc (classic_output): 
13390         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13391         Fixes classic output.
13392         (lilypondstart):
13393         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13394         kludge.
13395
13396         * scripts/old-lilypond-book.py: Remove.
13397
13398         Page layout for SCOREs enclosed in a BOOK:
13399
13400         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13401         layout tweaking.
13402
13403         * input/les-nereides.ly (theScore): Add \book.
13404
13405         * input/test/title-markup.ly: Add \book.
13406
13407         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13408         only if 'verbose.
13409
13410         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13411
13412         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13413
13414         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13415         * scm/output-tex.scm (start-system): Update for page layout by
13416         LilyPond.
13417
13418         * scm/output-ps.scm (start-system): Previously (new-start-system).
13419
13420         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13421         passed to define-fonts.
13422
13423         * lily/paper-column.cc: 
13424         * lily/system.cc (get_line):
13425         * ly/property-init.ly (newpage): 
13426         * scm/define-grob-properties.scm:
13427         * scm/output-ps.scm: 
13428         * scm/output-tex.scm: Remove between-system-string kludge.
13429
13430         * scm/output-ps.scm (define-fonts, font-command,
13431         font-load-encoding): Handle ENCODING = #f.
13432
13433         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13434
13435         * scm/define-markup-commands.scm (fill-line): Use
13436         make-simple-markup (WAS: unexisting make-word-markup).
13437
13438         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13439         ENCODING, MARKUP parameters for interpret_string.
13440
13441         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13442
13443         * lily/score.cc (book_rendering): New method.
13444         (default_rendering): Create Paper_book helper locally, dump
13445         output.
13446
13447         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13448
13449         * lily/parser.yy: Handle \book.
13450
13451         * lily/include/book.hh: 
13452         * lily/book.cc: New file.
13453
13454 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13455
13456         * lily/text-item.cc (interpret_string): new file, select font with
13457         encoding.
13458
13459         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13460
13461         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13462
13463         * lily/parser.yy (markup): take encoding from lexer.
13464
13465 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13468
13469         * scm/output-ps.scm: Remove some cruft.
13470
13471 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13472
13473         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13474
13475         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13476
13477 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * scm/font.scm (add-century-schoolbook-fonts):
13480         (make-century-schoolbook-tree): New function.
13481
13482         * input/test/title-markup.ly: Use Century Schoolbook font.
13483
13484 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13485
13486         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13487         to Erik Sandberg) 
13488
13489         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13490
13491         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13492
13493         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13494
13495         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13496
13497 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13498
13499         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13500         solo-state (at end of solo), we can set the solo status
13501         too. (backportme.)
13502
13503         * input/regression/part-combine-solo-end.ly: new file.
13504
13505 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13508         flavour abc files.  Really ignore unknown keys (backportme).
13509
13510 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13511
13512         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13513         magnification_ when looking up in orig_.
13514
13515         * scm/output-tex.scm (text): switch off char-mapping.
13516
13517         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13518         because AFM's encoding field cannot have spaces.
13519
13520 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13523
13524 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13525
13526         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13527
13528         * mf/cmr.enc: new file, without hi-bit ascii info. 
13529
13530         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13531         width. This removes the 'hook' at the end of a long slur.
13532
13533         * buildscripts/mf-to-table.py (parse_logfile): don't append
13534         encoding to fontname.
13535
13536 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13537
13538         * scm/output-ps.scm (define-fonts): Load .enc only once.
13539
13540         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13541         too.
13542
13543 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13544
13545         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13546         encoding field.
13547
13548         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13549
13550         * ly/portuges.ly (pitchnames): new file.
13551
13552         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13553         Michael Welsh Duggan
13554
13555         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13556
13557         * ly/nederlands.ly: add comment about digits.
13558
13559         * lily/scaled-font-metric.cc (derived_mark): idem.
13560
13561         * scm/encoding.scm (make-encoding-mapping): change permutation to
13562         mapping.
13563
13564         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13565         (Modified_font_metric): make alist for coding_description_
13566         (LY_DEFINE): remove coding-name.
13567
13568         * scm/output-tex.scm (text): remove debugging code.
13569
13570         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13571
13572         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13573         from infile.
13574
13575         * mf/feta-generic.mf: move fet_beginfont into generic code.
13576         use fetaMusic (without space) as encoding
13577
13578         * mf/feta-autometric.mf: take encoding argument
13579
13580         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13581
13582         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13583         use.
13584
13585         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13586         name.
13587
13588 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * input/test/title-markup.ly: Set inputencoding.
13591
13592         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13593
13594         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13595
13596         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13597         function.
13598         (coding-alist): Also hold filename, command.
13599         (read-encoding-file): Return symbols.
13600
13601 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13602
13603         * scm/output-tex.scm: remove fontify; text and char take a font
13604         argument.
13605
13606         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13607
13608         * lily/scaled-font-metric.cc (text_dimension): init
13609         coding_{permutation,table}_ too 
13610         (LY_DEFINE): ly:font-encoding, new function return
13611
13612         * lily/paper-def.cc (find_scaled_font): take input coding from
13613         inputcoding paper var.
13614
13615         * lily/performance.cc (output): remap modulo 16.
13616
13617         * lily/text-item.cc (interpret_markup): whoops, variable
13618         shadowing fixed.
13619
13620 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13621
13622         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13623         symbols, not symbols to strings.
13624
13625         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13626         symbols, not symbols to strings.
13627
13628 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13631         (ly:kpathsea-gulp-file): New function.
13632
13633         * scm/encoding.scm (read-encoding-file): Use it.
13634
13635 2004-04-06  Werner Lemberg  <wl@gnu.org>
13636
13637         * scm/encoding.scm (coding-alist): Fix typo.
13638
13639 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13640
13641         * lily/scaled-font-metric.cc (text_dimension): move function from
13642         Font_metric
13643         (make_scaled_font_metric): init coding_scheme_ to TeX
13644         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13645
13646         * lily/include/scaled-font-metric.hh (struct
13647         Modified_font_metric): rename from Scaled_font_metric
13648
13649         * scm/encoding.scm (read-encoding-file): split up large function,
13650         leave caching to (delay)
13651
13652         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13653
13654 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13655
13656         * lily/my-lily-lexer.cc (set_encoding): New method.
13657
13658         * lily/lexer.ll: Grok \encoding.
13659
13660         * lily/font-metric.cc (get_encoded_index): New function.
13661
13662         * lily/include/font-metric.hh (coding_scheme): New method.
13663
13664         * scm/encoding.scm: New file.
13665
13666         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13667
13668 2004-04-05  Werner Lemberg  <wl@gnu.org>
13669
13670         * Documentation/user/tutorial.itely: Revised (finished).
13671
13672         * Documentation/user/macros.itexi (@separate): Removed.
13673
13674 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13675
13676         * scm/output-ps.scm (define-fonts): fix scaling.
13677
13678         * lily/scaled-font-metric.cc (design_size): add function.
13679
13680         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13681         partial cut&paste of ly:font-magnification.
13682
13683 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * scm/output-ps.scm (define-fonts):
13686         (fontify): Update.
13687
13688 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13689
13690         * po/fr.po: update. (backportme).
13691
13692         * po/nl.po: update. (backportme). 
13693
13694         * mf/feta-beugel.mf: document why design size is not fixed.
13695
13696         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13697
13698 2004-04-04  Werner Lemberg  <wl@gnu.org>
13699
13700         * Documentation/user/tutorial.itely: Revised (continued).
13701
13702 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * po/nl.po: Update (backportme).
13705
13706 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13707
13708         * po/de.po: update. (backportme).
13709
13710         * scm/output-tex.scm (font-command): use ly: functions to
13711         construct name.
13712         (define-fonts): don't use alist, just dump \font definitions.
13713         (font-load-command): calculate proper scaling by taking
13714         outputscale from paper argument.
13715
13716         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13717         expression.
13718
13719         * lily/paper-outputter.cc (output_header): pass paper arg to
13720         define-fonts
13721
13722         * lily/paper-def.cc (font_descriptions): dump list of
13723         Scaled_font_metrics
13724         (find_scaled_font): take Font_metric argument, store
13725         Scaled_font_metrics in hash-table containing (size ->
13726         Scaled_font_metrics) alist.
13727         (get_dimension): rename from get_realvar
13728
13729         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13730         ly:font-magnification, ly:font-name: new functions
13731
13732 2004-04-03  Werner Lemberg  <wl@gnu.org>
13733
13734         * Documentation/user/dedication.itely,
13735         Documentation/user/preface.itely,
13736         Documentation/user/introduction.itely,
13737         Documentation/user/tutorial.itely: Revised.
13738         Removing leading spaces which distorts output if info files are read
13739         with stand-alone info.
13740         Removing superfluous inter-word spaces which also distorts output
13741         for stand-alone info.
13742         Using ` and ' instead of `` and '' everywhere to improve
13743         legilibility with stand-alone info
13744         Using @samp for single-letter input items and data which contains
13745         spaces, @code for other things.
13746
13747         * lily/grob-interface.cc: Adding copyright.
13748         (check_interfaces_for_property): Improve format of warning message.
13749
13750 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13751
13752         * lily/include/font-metric.hh (struct Font_metric): add
13753         design_size () method.
13754
13755         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13756
13757         * lily/afm.cc (read_afm_file): read design size.
13758
13759         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13760
13761         * scm/music-functions.scm (unfold-repeats): handle dots too.
13762
13763 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13764
13765         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13766         (backportme)
13767
13768 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13771         lyric indent.  Revert melismaBusyProperties using \unset.
13772
13773 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13774
13775         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13776
13777         * lily/parser.yy (command_element): allow redefinition of |
13778         meaning.
13779
13780         * lily/break-align-engraver.cc (acknowledge_grob): construct
13781         LeftEdge where the first cause for alignment is coming from.
13782         This makes \override Staff.LeftEdge work as expected.
13783
13784         * lily/slur-performer.cc (Slur_performer): add inits
13785
13786         * lily/beam-performer.cc (Beam_performer): add inits
13787
13788 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13789
13790         * VERSION (PACKAGE_NAME): release 2.2.0
13791
13792 #Local variables:
13793 #coding: utf-8
13794 #End:
13795