]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(print): use dy iso. positions[RIGHT] for
[lilypond.git] / ChangeLog
1 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4         Y coordinate. 
5
6         * lily/paper-book.cc (add_score_title): put Paper_score title into
7         systems_ list.
8
9         * scm/translation-functions.scm (format-new-bass-figure): also
10         allow plus in combination with _
11
12 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * VERSION: 2.7.13 released.
15
16         * lily/note-collision.cc (check_meshing_chords): don't wipe
17         stencil, merely set transparent.
18
19         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
20         (Top): document #'callbacks.
21         (Top): document nested \override.
22
23         * input/regression/figured-bass.ly: update for slash and pluses.
24
25         * input/regression/figured-bass-continuation-forbid.ly (Module):
26         new file.
27
28         * scm/translation-functions.scm (format-new-bass-figure): use
29         slashed-digit if diminished is set.
30         (format-new-bass-figure): add + if 'augmented is set.
31
32         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
33
34         * input/test/piano-staff-distance.ly: remove file.
35
36         * Documentation/user/advanced-notation.itely (Formatting cue
37         notes): use length-fraction for making stems/beams smaller.
38
39         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
40         modifications.
41
42         * lily/new-figured-bass-engraver.cc: new property
43         centerFiguredBassContinuations
44
45         * Documentation/user/changing-defaults.itely (Difficult tweaks):
46         use callbacks.
47
48         * lily/context-property.cc (execute_general_pushpop_property):
49         robustness checks.
50
51         * input/regression/override-nest.ly: new file.
52
53         * python/convertrules.py (FatalConversionError.subber): conversion
54         rule for #'callbacks
55
56         * input/regression/override-nest.ly: new function.
57
58         * lily/parser.yy (music_property_def): allow \override #'a #'b =
59         #c too. 
60
61         * lily/context-property.cc (lookup_nested_property): new function.
62         (evict_from_alist): new function.
63         (general_pushpop_property): new function.
64         (execute_general_pushpop_property): rewrite. Support nested
65         properties too.
66
67 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * lily/beam.cc: use length-fraction too.
70
71         * scm/define-grob-properties.scm (all-user-grob-properties):
72         remove property flag-width-function
73         (all-user-grob-properties): remove space-function.
74
75         * scm/layout-beam.scm: remove flag-width-function.
76
77         * lily/beam.cc: remove flag-width-function
78
79         * scm/layout-beam.scm: remove beam dir functions.
80
81         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
82
83         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
84         for easier grace tweaks.
85
86         * lily/beam.cc: remove dir-function.
87
88         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
89
90         * lily/grob.cc: remove spacing-procedure.
91
92         * lily/note-head.cc (calc_stem_attachment): new function.
93         (internal_print): use callback to get glyph-name.
94
95         * lily/grob-property.cc (get_interfaces): new function.
96
97         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
98
99         * lily/stem.cc (calc_stem_end_position): new function.
100         (calc_length): new function.
101         document details for stem.
102         remove Stem::get_direction()
103
104         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
105
106         * lily/grob-property.cc (set_callback): new function.
107
108         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
109
110         * lily/item-scheme.cc: new file.
111
112         * lily/bar-line.cc (before_line_breaking): remove function.
113         remove bar-size-procedure, break-glyph-function
114
115         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
116
117         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
118
119         * lily/system-start-delimiter.cc (print): suicide from
120         here. Remove after_line_breaking_callback.
121
122         * lily/script-interface.cc (calc_direction): use callback for direction.
123
124         * lily/side-position-interface.cc (aligned_side): don't use
125         Side_position_interface::get_direction directly. Use callback. 
126
127         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
128         calculate stencil.
129         (get_print_stencil): rename from get_stencil: create stencil with
130         transparency, color and cause. 
131
132         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
133
134         * python/convertrules.py (conv): insert temporary warning rule.
135
136         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
137
138         * lily/grob-property.cc (try_callback): remove marker if applicable.
139
140         * lily/grob.cc: elucidate doc about after/before-line-breaking
141
142         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
143
144         * lily/stem.cc (height): idem.
145
146         * lily/stem-tremolo.cc: idem.
147
148         * lily/slur.cc (height): don't use get_uncached_stencil()
149
150         * lily/rest.cc (y_offset_callback): use offset callback
151         iso. after-line-breaking callback.
152
153         * lily/grob.cc: change after/before-line-breaking-callback to
154         after/before-line-breaking dummy properties.
155
156         * lily/include/grob.hh: remove Grob_status.
157
158         * scm/define-context-properties.scm
159         (all-user-translation-properties): remove verticalAlignmentChildCallback
160
161         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
162         (calc_direction): use callback
163         (calc_positions): use callback.
164
165         * lily/tie.cc (calc_direction): use callback. Only call parent
166         positioning for more than one tie.
167
168         * lily/tie-column.cc (calc_positioning_done): use callback
169
170         * lily/slur-scoring.cc (calc_control_points): use callback
171
172         * lily/slur.cc (calc_direction): use callback.
173
174         * lily/note-collision.cc (force_shift_callback): remove.
175
176         * lily/dot-column.cc (force_shift_callback): remove. Use
177         other_axis_parent_positioning.
178
179         * lily/grob.cc (other_axis_parent_positioning): new function.
180         (same_axis_parent_positioning): new function
181
182         * lily/align-interface.cc (alignment_callback): remove function.
183
184         * lily/note-collision.cc (calc_positioning_done): use callback.
185
186         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
187         (calc_direction): idem.
188         remove print function.
189
190         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
191
192         * lily/dot-column.cc (calc_positioning_done): use callback.
193
194         * lily/break-align-interface.cc (calc_positioning_done): use callback.
195
196         * lily/beam.cc (calc_direction): use pseudo-property for beam
197         direction callback.
198         (calc_positions): use callback 
199
200         * lily/align-interface.cc (calc_positioning_done): use
201         callback. Fold fixed  distance and normal alignment in one function.
202
203         * lily/stem.cc (calc_stem_end_position): use callback.
204         (calc_positioning_done): idem.
205         (calc_direction): idem.
206         (calc_stem_end_position): idem
207         (calc_stem_info): idem.
208
209         * lily/grob-property.cc (get_property_data): new function: 
210         (try_callback): new function.
211
212         * scm/define-grob-properties.scm (all-user-grob-properties): doc
213         callbacks property.
214
215         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
216
217 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * lily/tie.cc (get_position): robustness fix. Don't crash if a
220         tie
221         has no heads.
222         
223         * lily/include/*.hh (Module): compile fixes.
224
225 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
226
227         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
228         as an argument for char-syntax: use (char-syntax (or nil 0)) 
229         instead of (char-syntax nil), thanks to Milan Zamazal.
230
231 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
234         dist.
235
236         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
237         themselves.
238
239 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
242         add class_name() method.
243
244         * lily/music-scheme.cc: remove ly:music-name.
245
246 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * cygwin/postinstall-lilypond.sh: Remove cruft.
249
250         * cygwin/postremove-lilypond.sh: Remove.
251
252         * cygwin/GNUmakefile (default): Remove postremove rules.
253
254 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
257         even header too.
258         
259         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
260         MacOS 9 users.
261
262         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
263         consider break index for broken spanner.
264
265         * scm/define-markup-commands.scm (wordwrap-string): remove \r
266         characters from string before splitting.
267
268 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * scm/framework-ps.scm (output-preview-framework): use
271         is-book-title to determine whether to chop off the booktitle.
272
273         * lily/paper-book.cc (systems): init from book-title-properties
274         (add_score_title): init score-title-properties.
275
276         * ly/paper-defaults.ly: add {score,book}-title-properties.
277
278         * scm/document-backend.scm (lookup-interface): error message if
279         using unknown interface.
280
281         * lily/volta-bracket.cc (after_line_breaking): new function. Set
282         edge-height.
283
284         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
285         make_bracket.
286         (make_bracket): new function.
287
288         * scm/lily.scm (define-scheme-options): add paper-size option.
289
290         * ly/declarations-init.ly (laissezVibrer): get paper size from
291         -dpaper-size
292
293         * scm/translation-functions.scm: use \fontsize for changing the
294         fontsize.
295
296         * scm/define-grobs.scm (all-grob-descriptions): set
297         between-length-limit to 1.0
298
299         * lily/tie-helper.cc: add between_length_limit_ detail property.
300
301         * mf/feta-bolletjes.mf: typos.
302
303         * lily/note-head.cc (internal_print): don't shadow idx
304         parameter. This fixes wrong attachment for do shape heads.
305
306 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
309
310         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
311
312         * scm/layout-slur.scm: rename from slur.scm
313
314         * scm/layout-page-layout.scm: rename from page-layout.scm
315
316         * scm/layout-beam.scm: rename from beam.scm
317
318         * scm/define-grob-interfaces.scm (bass-figure-interface): add
319         bass-figure-interface
320
321         * lily/new-figured-bass-engraver.cc (process_music): add
322         implicitBassFigures property.
323         
324         * scm/define-markup-commands.scm (pad-x): new markup.
325
326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
327         minimumVerticalExtent on FiguredBass context.
328
329         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
330         case the continuation crosses a line break.
331
332 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
335         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
336         absolute file name bug.  Backportme.
337
338 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * VERSION (PACKAGE_NAME): release 2.7.12
341
342         * input/regression/figured-bass-continuation-center.ly: new file.
343
344         * input/regression/beam-outside-beamlets.ly: new file.
345
346         * lily/beam.cc (set_beaming): don't clip edges.
347         (connect_beams): don't clip edges.
348
349         * lily/beaming-info.cc (clip_edges): new function.
350
351         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
352
353         * Documentation/user/instrument-notation.itely (Figured bass):
354         demonstrate extenders, update seealso links.
355
356         * scm/titling.scm (marked-up-headfoot): change tagline
357         handling. tagline = ##f will blank the tagline as well.
358
359 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
362
363         * lily/new-figured-bass-engraver.cc (struct
364         New_figured_bass_engraver): add new_music_found_ member.
365
366         * lily/lilypond-version.cc (Lilypond_version): deal with
367         incorrectly formatted version strings. 
368
369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
370         New_figured_bass_engraver by default.
371
372         * lily/ttf.cc (print_trailer): only define glyph names when
373         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
374
375 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * lily/horizontal-bracket.cc (make_bracket): new function.
378
379         * scm/define-grobs.scm (all-grob-descriptions): new grobs
380         NewBassFigure, BassFigureBracket, BassFigureContinuation,
381         BassFigureLine, BassFigureAlignment
382
383         * lily/new-figured-bass-engraver.cc (process_music): new file.
384
385         * lily/figured-bass-continuation.cc: new file.
386
387         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
388         new file.
389
390 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
391
392         * scripts/lilypond-book.py: Bug fix, put the quote around the
393         actual score for LaTeX documents.
394
395         * scm/define-grobs.scm (all-grob-descriptions): Change
396         collapse-height of the SystemStartBracket grob to 5.0, 
397         so the bracket disappears for single stave score lines (similarly
398         to SystemStartBraces). 
399
400         * Documentation/user/advanced-notation.itely (Polymetric
401         notation): Clarify the use of compressMusic.
402
403         * Documentation/user/basic-notation.itely (Grace notes): Clarify
404         that the grace spacer note in other staves need the same duration
405         and document the stroke-style property.
406
407 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * Documentation/user/global.itely (Vertical spacing): document
410         alignment-extra-space and fixed-alignment-extra-space.
411
412         * Documentation/topdocs/NEWS.tely (Top): add entry.
413
414         * input/regression/alignment-vertical-spacing.ly: new file.
415
416         * python/convertrules.py (conv): add rule.
417
418         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
419
420         * lily/align-interface.cc (stretch_after_break): new
421         function. Read fixed-alignment-extra-space property.
422         (align_elements_to_extents): read alignment-extra-space property.
423
424         * lily/lily-guile.cc (robust_scm2dir): new function.
425
426         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
427         (annotate-space-left): new function. Annotate space left on page. 
428         (annotate-y-interval): new function.
429         (paper-system-annotate-last): new function. Annotate bottom-space.
430
431         * mf/feta-beugel.mf (y): 
432
433 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * VERSION (PACKAGE_NAME):  release 2.7.11
436
437         * scm/lily-library.scm (interval-translate): new function
438         (interval-center): new function. 
439
440         * scm/page-layout.scm (paper-system-annotate): new function. Add
441         arrows for dimensions.
442  
443         * scm/stencil.scm (dimension-arrows): new function.
444
445         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
446
447         * input/regression/page-spacing.ly: add annotatespacing
448
449         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
450         (LY_DEFINE): new function ly:paper-system-set-property!
451
452         * Documentation/user/global.itely (Paper size): explain how to add
453         sizes.
454
455         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
456         correspond to GS's definition.
457
458         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
459         tuplet bracket.
460         (print): only connect to next bracket if the next one is alive.
461         (print): set padding to 0.0 if the bound is a breakable
462         column. This makes tupletFullLength brackets reach up to the staff
463         line if it doesn't connect to the next line.
464
465 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * lily/bar-number-engraver.cc: correct docs.
468
469         * scm/output-lib.scm (first-bar-number-invisible): rename from
470         default-bar-number-visibility
471
472 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * scm/define-music-properties.scm (all-music-properties): remove
475         predicate property.
476
477 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
478
479         * po/fi.po: refresh.
480
481 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
484         superfluous s1.
485         (disappear): bugfix.
486
487         * lily/stem-tremolo.cc (raw_stencil): read slope property.
488
489         * lily/include/paper-system.hh (class Paper_system): remove
490         staff_extents_ member.
491
492         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
493
494         * lily/include/paper-system.hh (class Paper_system): remove
495         number_ variable. Remove is_title_. Remove break_before_penalty_
496
497         * lily/paper-book.cc (systems): use 'number property iso. number_
498         member.
499
500         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
501         remove ly:paper-system-number.
502
503         * scm/lily-library.scm (paper-system-title?): new function.
504
505         * lily/book.cc (process): bugfix: flip ?: cases. 
506
507         * Documentation/user/changing-defaults.itely (Difficult tweaks):
508         add outputProperty.
509
510         * ly/music-functions-init.ly: add outputProperty music function.
511
512         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
513
514         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
515         and next-padding.
516         (optimal-page-breaks): rename from ly:optimal-page-breaks.
517
518         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
519
520         * lily/paper-system.cc (internal_get_property): new function.
521
522         * Documentation/user/global.itely (Vertical spacing): refer to
523         page-spacing.ly
524
525         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
526         pagetopspace
527
528         * input/regression/page-spacing.ly: new file.
529
530         * input/regression/page-top-space.ly: new file.
531
532         * lily/spacing-spanner.cc: cmath -> math.h
533
534         * lily/paper-system.cc (read_left_bound): new function. Read
535         line-break-system-details from left bound to determine extents.
536  
537         * Documentation/user/programming-interface.itely (Using LilyPond
538         syntax inside Scheme): change applyxxx -> applyXxx.
539
540         * ly/music-functions-init.ly: add outputProperty music function.
541
542         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
543
544         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
545
546         * python/convertrules.py (conv): rule
547
548         * ly/music-functions-init.ly: applyxxx -> applyXxx
549
550         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
551         TabVoice to Voice.
552
553 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * flower/include/real.hh: include <math.h> iso. <cmath>
556
557         * flower/include/offset.hh: include real.hh
558
559 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * Documentation/user/changing-defaults.itely (Difficult tweaks):
562         fix example, now that 'interfaces is no longer directly available.
563
564         * lily/book.cc (process): don't crash if paper == NULL.
565
566         * po/fr.po: update.
567
568 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * scm/define-music-types.scm (music-descriptions): set length and
571         start-callback for QuoteMusic
572
573 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
574
575         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
576         arguments. Fixes compilation error with gcc 3.3.
577
578 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * VERSION: release 2.7.10
581
582         * stepmake/stepmake/python-module-rules.make
583         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
584
585         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
586         real.hh
587
588 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
591         -Werror. Otherwise GCC barfs over various optimizations.
592
593         * scm/define-grob-properties.scm (all-internal-grob-properties):
594         add note-head property
595
596         * Documentation/user/instrument-notation.itely (Laissez vibrer
597         ties): new node.
598
599         * input/regression/laissez-vibrer-ties.ly: new file.
600
601         * lily/laissez-vibrer-engraver.cc: new file.    
602
603         * lily/include/tie-column-format.hh: new file.
604
605         * lily/tie-column-format.cc: new file. 
606
607         * lily/tie-column.cc (set_manual_tie_configuration): new function.
608
609         * lily/laissez-vibrer-tie.cc: new file.
610
611         * lily/include/laissez-vibrer-tie.hh: new file.
612
613         * ly/engraver-init.ly: add Laissez_vibrer_engraver
614
615         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
616
617         * scm/define-grobs.scm (all-grob-descriptions): add
618         LaissezVibrerTie, LaissezVibrerTieColumn
619
620         * lily/tie-column.cc (set_tie_config_directions): new function
621         (final_shape_adjustment): new function.
622         (shift_small_ties): new function.
623
624         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
625
626         * lily/include/tie.hh (struct Tie_details): add x_gap_
627         (struct Tie_configuration): add head_position_
628
629         * lily/tie-column.cc (set_chord_outline): new function.
630
631         * mf/cmr.enc.in:  remove file.
632
633 2005-09-11  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
636
637 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
640         reduce aliasing effects.
641
642         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
643         box in skyline.
644
645 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
648
649         * flower/include/real.hh: std::fabs too.
650
651 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
652
653         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
654
655         * lily, flower: Include C++ iso C headers.  Import namespace std
656         throughout.
657
658         * lily/side-position-interface.cc: 
659         * lily/scm-hash.cc: 
660         * lily/note-head.cc: 
661         * lily/include/includable-lexer.hh: 
662         * flower/include/string-data.icc: Remove using std::*.
663
664         * lily, flower: Include C++ iso C headers.  Import namespace std
665         throughout.
666
667         * lily/side-position-interface.cc: 
668         * lily/scm-hash.cc: 
669         * lily/note-head.cc: 
670         * lily/include/includable-lexer.hh: 
671         * flower/include/string-data.icc: Remove using std::*.
672
673         * Documentation/user/instrument-notation.itely (Entering lyrics):
674         Multiple latin-1->utf-8 conversion fix.
675
676         * Documentation/user/*tely: Update Emacs cookie to utf-8.
677
678 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * lily/tie.cc (get_configuration): also avoid dots for non-space
681         situations.
682
683 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * Documentation/user/instrument-notation.itely: Bugfix.
686
687 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * tex/GNUmakefile: don't install texinfo.tex
690
691         * tex/ : cleanup: remove unused files.
692
693         * lily/general-scheme.cc: remove my_{isinf,isnan}.
694
695         * flower/include/real.hh: using std::{isnan,isinf}
696         
697         * VERSION (PATCH_LEVEL): release 2.7.9
698
699 2005-09-05  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/ instrument-notation.itely,
702         advanced-notation.itely: minor tweaks.
703
704         * input/test/script-chart.ly: add item padding.
705
706 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * flower/offset.cc: use math.h iso. <cmath>
709
710         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
711         of IE users.
712
713         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
714         (widen-left-stencil-edges): new function. Fix alignment problems
715         with LaTeX includegraphics.
716
717         * lily/text-interface.cc (interpret_markup): use abort().
718
719 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
722
723         * lily/tie.cc (get_configuration): update bezier shape as we
724         change Y positions.
725         (get_configuration): don't move large ties if we're outside of the
726         staff.
727
728 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * scm/define-markup-commands.scm (strut): swap X and Y dims.
731         
732 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * .cvsignore: Add auto-generated configure files and then some.
735
736 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738         * scm/define-grobs.scm (DynamicLineSpanner): Add
739         X-extent-callback.  Fixes hairpin-slur collision.
740
741 2005-08-31  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/advanced-notation.itely,
744         basic-notation.itely: minor changes.
745
746 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
747
748         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
749         \linebreak between each .eps file if \betweenLilyPondSystem is
750         undefined. 
751
752         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
753         music): Document the \linebreak
754
755         * Documentation/user/lilypond-book.itely,
756         input/tutorial/lbook-latex-test.tex,
757         Documentation/user/examples.itely: Remove \usepackage{graphics}
758
759 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
762
763         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
764         compat bugfix.
765
766         * scripts/lilypond-book.py (PREAMBLE_LY): define
767         inside-lilypond-book
768         (modify_preamble): new function. Insert \RequirePackage{graphics}
769         when no {graphics found in preamble.  
770
771 2005-08030  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/basic-notation.itely, global.itely,
774         tutorial.itely: misc small changes.
775
776 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
777
778         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
779         VERSION.
780
781 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * lily/tie-column.cc (new_directions): put Tie down on center
784         staff line. 
785
786         * lily/script-interface.cc (before_line_breaking): use
787         Grob::programming_error
788
789         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
790
791         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
792         of splitext.
793
794 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
797
798 2005-08-29  Werner Lemberg  <wl@gnu.org>
799
800         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
801         the `*.scale.pfa' files to avoid warnings.
802
803 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/tempo-performer.cc (process_music): idem.
806
807         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
808
809 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * Documentation/user/advanced-notation.itely (Text markup): not a
812         fragment.
813
814         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
815
816         * lily/staff-performer.cc (initialize): add tempo/name to
817         audio_staff_
818
819
820 2005-08-26  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/advanced.itely: add text-only example.
823
824         * Documentation/user/invoking.itely: add index entries for
825         convert-ly.
826
827         * Documentation/user/ tutorial.itely, basic-notation.itely:
828         small fixes suggested by Steve D.  Thanks!
829
830 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * input/regression/markup-bidi-pango.ly: new file.
833
834         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
835         standard. Remove #ifdef. Remove memleak.
836         (text_stencil): use text_dir to decide how to composite items.
837         (text_stencil): determine uniform text direction for the entire
838         string.
839
840         * scripts/lilypond-book.py (output_name): remove
841         latex_filter_cmd. Non-portable to non-Unix systems. 
842         (get_latex_textwidth): use File.write and os.unlink() instead.
843
844         * THANKS: add Vicente & Trevor.
845
846         * lily/grob.cc (discretionary_processing): look up origin for
847         programming_error too. 
848
849         * input/regression/tie-broken.ly: new file.
850
851         * lily/tie-column.cc (set_chord_outlines): set outline for line
852         break case too.
853         
854 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * lily/pango-font.cc (text_stencil): don't translate glyphs in
857         unscaled transform, just translate stencils.
858
859         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
860         MIDI.
861
862         * scm/define-markup-commands.scm (wordwrap-string): use
863         text-direction
864         (wordwrap-stencils): idem.
865         (line): idem.
866         (fill-line): idem.
867         (wordwrap-stencils): translate last line to right for
868         text-direction = LEFT.
869
870         * scm/define-grob-properties.scm (all-user-grob-properties): add
871         text-direction.
872
873 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
874
875         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
876         when copying a Lily_parser object.
877
878 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * scm/define-markup-commands.scm (null): add null markup.
881
882 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * lily/item.cc: Add documentation of center-invisible
885
886 2005-08-24  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/advanced-notation.itely: add info about
889         raising text.
890
891         * Documentation/user/programming-interface.itely: fix example
892         involving raised text.
893
894 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/beam.cc (print): fix X start/end points of isolated
897         beamlets.
898
899         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
900
901         * lily/multi-measure-rest.cc (set_text_rods): new function.
902
903         * lily/vertical-align-engraver.cc (process_music): call
904         Align_interface::set_axis(). This forces #'elements to be ordered,
905         preventing random vertical reordering of staves.
906
907         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
908         add avoid-slur property. 
909
910         * Documentation/user/basic-notation.itely (Measure repeats): add
911         countPercentRepeats example.
912
913         * Documentation/user/advanced-notation.itely (Other text markup
914         issues): remove remark about normal-font.  We have \normal-text
915
916         * input/regression/tie-chord.ly: add note about remaining bugs.
917
918         * lily/tie.cc (print): try Tie_column::set_directions () if
919         control-points not yet defined.
920
921 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
924         extent. This fixes braces falling out of the EPS bbox.
925
926         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
927         exactly to bbox.
928
929 2005-08-23  Graham Percival  <gpermus@gmail.com>
930
931         * {various} : change #up->#UP and #down->#DOWN.
932
933         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
934
935         * Documentation/user/advanced-notation.itely: clarify
936         what objects handles text on a multimeasure rest.
937
938 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * VERSION (PATCH_LEVEL): release 2.7.7
941
942 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
945
946         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
947
948         * input/regression/*.ly: formatting clean-up. Default layout
949         before music expression.
950
951         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
952         romanze28-2 example.
953
954         * scm/ps-to-png.scm: remove dir-re function.
955         (make-ps-images): generate page names, instead of globbing them.
956         This brings down LilyPond memory usage for make web by a factor
957         10. (backportme?) 
958
959         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
960         don't use glob. With 3000 files, globbing
961         Documentation/user/out-www/ can take too much time. (backportme?)
962         
963         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
964
965         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
966
967         * input/regression/tie-manual.ly: new file
968
969         * input/regression/tie-chord.ly: update.
970
971         * flower/include/interval.hh (struct Interval_t): 
972
973         * lily/tie.cc (distance): new function 
974         (height): new function.
975         (init): new function
976         (Tie_details): new struct.
977
978         * lily/skyline.cc (skyline_height): new function.
979
980         * lily/tie-column.cc (set_chord_outlines): new function.
981         (new_directions): read tie-configuration
982
983         * lily/skyline.cc: fix ASCII art.
984         
985 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
986
987         * python/convertrules.py (string_or_scheme): Fix spelling error
988
989 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990         
991         * lily/tie-column.cc (set_directions): set directions only once.
992         (add_configuration): new function.
993
994         * lily/tie.cc (set_control_points): new function
995
996         * lily/tie-column.cc (new_directions): new function.
997
998         * ly/music-functions-init.ly: set 'pitch property
999         iso. trill-pitch. This makes \relative work with \pitchedTrill
1000
1001         * lily/tie.cc (get_configuration): new function. Don't generate
1002         control points, rather, generate configuration.
1003         remove head-pair property.
1004
1005         * lily/include/tie.hh (struct Tie_configuration): new struct.
1006
1007 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1008
1009         * Documentation/topdocs/NEWS.tely: clarify.
1010
1011 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * lily/tie.cc: remove minimum-length
1014
1015         * scm/define-grob-properties.scm (all-user-grob-properties):
1016         remove staffline-clearance, y-offset 
1017
1018         * input/regression/tie-dots.ly (Module): remove.
1019
1020         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1021         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1022
1023         * input/regression/tie-single.ly: new file.
1024
1025 2005-08-21  Graham Percival  <gpermus@gmail.com>
1026
1027         * ly/bagpipe.ly: fix compile problem.
1028
1029 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/midi-item.cc (name): new method.
1032
1033         * lily/staff-performer.cc (acknowledge_audio_element): use
1034         signature of baseclass.
1035
1036         * lily/engraver-group.cc (do_announces): move recursion call out
1037         of while loop. 
1038
1039         * lily/drum-note-performer.cc (class Drum_note_performer): use
1040         process_music everywhere.
1041
1042         * ly/performer-init.ly: add default children everywhere.
1043
1044         * lily/paper-book.cc (output): call paper-book-write-midis
1045         directly: always write MIDI, even if no \layout {} block. 
1046
1047 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * VERSION (PACKAGE_NAME): release 2.7.6
1050
1051         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1052         about not being able to handle repeat.
1053
1054 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * Documentation/user/examples.itely (Piano templates):
1057         * lily/include/performer-group.hh: Remove last traces of
1058         Performer_group_performer.  Fixes make web.
1059
1060 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * Documentation/user/examples.itely (Piano templates): change
1063         Engraver_group_engraver -> Engraver_group
1064
1065         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1066         scm_stand_in_procs is not weak_any.
1067
1068         * lily/volta-bracket.cc (print): don't use strcmp().
1069
1070         * lily/volta-engraver.cc (process_music): use
1071         Text_interface::is_markup() for setting the 'text property of the
1072         volta bracket.
1073
1074         * input/mutopia/claop.py (accents): update syntax to 2.6
1075
1076         * scm/define-context-properties.scm
1077         (all-user-translation-properties): add countPercentRepeats.
1078
1079         * Documentation/user/basic-notation.itely (Measure repeats): add
1080         isolated percent example.
1081
1082 2005-08-18  Graham Percival  <gpermus@gmail.com>
1083
1084         * input/ {various}: change direction #1, #-1 to
1085         #up/#down or \fooUp, \fooDown.
1086
1087         * Documentation/user/music-glossary.tely: #-1 to #down.
1088
1089         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1090         to #up, #-1 to #down.
1091
1092 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/include/engraver-group.hh: rename.
1095
1096         * lily/include/performer-group.hh: rename.
1097
1098 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * input/test/script-abbreviations.ly: Removed some old LaTeX
1101         left overs.
1102
1103 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1106         Remove functions.  Remove if 1: constructs, reindent.
1107
1108         * scripts/convert-ly.py (add_version): Add functions from
1109         convertrules.py
1110
1111         * scm/script.scm (default-script-alist):
1112         s/priority/script-priority.  Fixes script stacking.  Backportme.
1113         (Fermata): Very low priority.
1114
1115 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1118
1119         * input/regression/slur-script.ly: remove padding tweaks. Add
1120         comment strings.
1121
1122         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1123         time sigs and related stuff.
1124
1125         * scm/define-grob-properties.scm (all-user-grob-properties): add
1126         @code{} tags to property description.
1127
1128         * lily/include/line-group-group-engraver.hh (Module): remove file.
1129
1130         * python/convertrules.py (conv): add rule for
1131         Engraver_group_engraver -> Engraver_group.
1132
1133         * lily/include/performer-group-performer.hh: analogous.
1134
1135         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1136
1137         * lily/context-def.cc (instantiate): check for
1138         Engraver_group_engraver and Performer_group_performer not
1139         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1140  
1141 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * input/les-nereides.ly: Remove three fingering tweaks, update
1144         remaining one.
1145
1146         * input/regression/slur-script-inside.ly: Update, fix doc.
1147
1148         * scm/script.scm: Update to avoid-slur.
1149
1150         * scm/define-grob-properties.scm (avoid-slur): New property.
1151
1152         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1153         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1154         outside_slur_callback if avoid-slur != #'inside.
1155
1156         * scm/define-grobs.scm (Fingering, Textscript): No
1157         inside-slur/outside-slur preference.
1158         (DynamicLineSpanner): Always outside slur.
1159
1160         * input/regression/slur-script.ly: More tests.
1161
1162 2005-08-17  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/lilypond-book: fix notime entry.
1165
1166         * Documentation/user/advanced-notation.itely: add info on
1167         getting an I rehearsal mark.
1168
1169         * Documentation/user/putting.itely: reinstate "I", re-enforce
1170         the fact that \override numbers are the result of
1171         experimentation and personal taste.
1172
1173         * Documentation/user/invoking.itely: update convert-ly bugs.
1174
1175 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1178         to #t.
1179
1180         * lily/timing-translator.cc (initialize): don't initialize timing.
1181
1182         * input/regression/stem-spacing.ly (Module): remove file.
1183
1184         * input/regression/spacing-stick-out.ly: specify Score context for
1185         \override
1186
1187         * input/regression/clefs.ly: remove spurious {}s 
1188
1189 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1190
1191         * Documentation/topdocs/NEWS.tely,
1192         input/regression/repeat-percent-count.ly: clarify a bit.
1193
1194 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1195
1196         * input/no-notation/display-lily-tests.ly: delete
1197         display-lily-init call.
1198
1199         * ly/music-functions-init.ly (displayLilyMusic): move
1200         display-lily-init call at top level, so that the user should not
1201         have to call it.
1202
1203         * scm/define-music-display-methods.scm (note-name->lily-string):
1204         retrieve note names directly from pitchnames using new function `rassoc'.
1205         (display-lily-init): note names list construction removed.
1206
1207 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * THANKS: spello.
1210
1211         * lily/lily-parser.cc (get_header): copy module, instead of
1212         returning it.
1213
1214         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1215         counters.
1216
1217         * Documentation/user/basic-notation.itely (Measure repeats): add
1218         links to Counter grobs.
1219
1220         * scm/define-grobs.scm (all-grob-descriptions): add
1221         DoublePercentRepeatCounter
1222         (all-grob-descriptions): add PercentRepeatCounter
1223
1224         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1225         also create counter grobs.
1226
1227         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1228         return grob without space-alist.
1229
1230         * input/proportional.ly: tune staff-padding.
1231
1232         * input/regression/repeat-percent-count.ly: new file. 
1233
1234 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1235
1236         * input/no-notation/display-lily-tests.ly: moved from
1237         input/regression/ to input/no-notation. Be sure to call
1238         `display-lily-init' before trying to use the display function.
1239
1240 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1241
1242         * scripts/lilypond-book.py (option_definitions): Don't localize
1243         the empty string. Fixes bug when --psfonts was used with
1244         non-English locale.
1245
1246 2005-08-15  Graham Percival  <gpermus@gmail.com>
1247
1248         * lily/tuplet-bracket.cc: simple build fix.
1249
1250         * Documentation/user/putting.itely: use "we" instead of "I".
1251
1252         * Documentation/user/basic-notation.itely: cautionary accidentals
1253         work with naturals, too.
1254
1255 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/tuplet-bracket.cc (calc_position_and_height): add
1258         staff-padding support.
1259
1260         * input/proportional.ly: set staff-padding.
1261         
1262         * VERSION (PATCH_LEVEL): release 2.7.5
1263
1264         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1265         fixes. Remove tweaks.
1266
1267         * input/regression/tuplet-slope.ly: add a test case.
1268
1269         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1270         erroneous fix. Add spanner bounds to offset array with relative X
1271         positions.
1272
1273         * ly/engraver-init.ly: add Rest_engraver only once.
1274
1275         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1276         (*parser*) lookup if (*parser*) != #f.
1277
1278 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1281         Cut-and paste update.
1282
1283         * input/regression/slur-script.ly: Add example of reverting
1284         inside-slur for fingering.
1285
1286         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1287         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1288
1289         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1290         outside_slur_callback if inside-slur == #f (as opposed to unset).
1291
1292 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1295         encoding files are already removed.
1296
1297 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1298
1299         * Documentation/user/advanced-notation.itely (Instrument names):
1300         Document a workaround for instrument names that collide with
1301         system start braces/brackets.
1302
1303 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/rest-collision.cc (do_shift): spello.
1306
1307         * input/proportional.ly: use #'used property. Set break-overshoot
1308         property.
1309
1310         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1311
1312         * lily/paper-column.cc: add #'used property
1313
1314         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1315         array for staves found.
1316
1317         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1318         array for stavesFound.
1319
1320         * lily/staff-spacing.cc (next_note_correction): add fixed and
1321         space to calling convention. This fixes spacing of accidentals
1322         after barlines.
1323
1324         * input/regression/spacing-accidental-stretch.ly: add barline -
1325         accidental case.
1326
1327         * scm/framework-ps.scm (page-header): add version number to
1328         creator
1329         (eps-header): idem.
1330
1331         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1332         
1333 2005-08-13  Graham Percival  <gpermus@gmail.com>
1334
1335         * Documentation/user/global.itely: add "fit as much as
1336         possible onto this page" example (Vertical spacing).
1337
1338 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * *: Nitpick run.
1341
1342         * buildscripts/fixcc.py: Fixes.
1343
1344 2005-08-12  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/advanced-notation.itely: add markup
1347         example to Text spanners.
1348
1349 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1350
1351         * Documentation/user/basic-notation.itely (Ties): Add example of
1352         tying a tremolo to a chord. Thanks to Steve Doonan. 
1353
1354         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1355         properties and move tieMelismaBusy to the list of written
1356         properties. 
1357
1358 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1359
1360         * po/TODO: suggest to use a dedicated tool like kbabel.
1361
1362         * po/fi.po: update using kbabel.
1363
1364 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * *: Remove obsolete files.  Nitpick run.
1367
1368         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1369
1370 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1373         too.
1374
1375         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1376
1377         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1378         whitespace as symbol separator.
1379
1380         * lily/side-position-interface.cc: Add slur-padding.
1381
1382         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1383         quite a large fix, and it never worked in a stable release; so not
1384         really a regression.
1385
1386         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1387         Update cut and paste code from Slur_engraver.
1388
1389         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1390         Add.
1391
1392         * scm/define-grobs.scm (DynamicLineSpanner): Add
1393         dynamic-line-spanner-interface.
1394         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1395
1396 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1399         to_boolean () so that non-set 'inside-slur means false.
1400
1401         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1402         slur has control-points.  Skip script without direction.  Always
1403         do_shift if script inside slur, even if slur not contained in
1404         script y-extent.  Increment k in loop.
1405
1406 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * scm/define-markup-commands.scm: Improved regexp to search for
1409         EPS bounding boxes and corrected call to ly:warning.
1410
1411 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1412
1413         * Documentation/user/programming-interface.itely (Displaying music
1414         expressions): doc for \displayLilyMusic. Also some precisions in
1415         "Markup construction in Scheme"
1416
1417 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1418
1419         * scm/define-markup-commands.scm (normal-text): Added 2 new
1420         markup commands, \normal-text and \medium (the latter thanks to
1421         Bruce Fairchild). 
1422
1423 2005-08-08  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/programming-interface.itely: fix @{ @}.
1426
1427         * scm/define-markup-commands.scm: add linewidth info to
1428         \justify and \wordwrap, add "upright is the opposite of italic".
1429
1430         * Documentation/user/advanced-notation.itely: shaped->shape,
1431         add (cons (markup "foo")) type of example to text markup,
1432         reword multi-measure rests section.
1433
1434         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1435         comment.  No actual code was touched.
1436
1437         * Documentation/user/invoking.itely: add more info about
1438         \include.  Thanks, Bruce!
1439
1440         * THANKS: add Bruce Fairchild, alphabetise.
1441
1442         * Documentation/user/global.itely: document \score{\header{}}
1443         behavior.
1444
1445         * Documentation/user/basic-notation.itely: reword multi-measure
1446         rest discussion in Rests.
1447
1448 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1449
1450         * Documentation/user/programming-interface.itely (Markup
1451         construction in Scheme): Corrected example and tried to clarify
1452         the implicit \line in the table.
1453
1454 2005-08-07  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/user/instrument-notation.itely: moved
1457         some bagpipe info back into the bagpipe section.  Somehow
1458         it ended up in the "other vocal issues" section?!  :o_O
1459
1460 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1463         directories, not paths).
1464
1465 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1468         plain emmentaler/aybabtu.  Backportme.
1469
1470         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1471         missing dir correction.
1472
1473 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1474
1475         * scm/define-markup-commands: fix reversed justify/wordwrap
1476         doc strings.
1477
1478 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1479
1480         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1481         lily/gregorian-ligature-engaver.cc,
1482         lily/include/ligature-engraver.hh,
1483         lily/include/coherent-ligature-engraver.hh,
1484         lily/include/gregorian-ligature-engraver.hh: make these classes
1485         truely abstract.  This should fix some internal oddities such as
1486         duplicate as well as dead translator/property declarations, and
1487         also some dead code.
1488
1489         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1490         bugfix: avoid message "junking empty ligature" on ligature
1491         brackets by collecting dummy grobs.
1492
1493 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1496
1497         * input/proportional.ly (staffKind): bugfix.
1498         (staffKind): updates by Trevor Baca.
1499
1500         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1501         default layout. 
1502
1503         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1504         pair.
1505
1506         * lily/beam.cc (rest_collision_callback): call position_beam() if
1507         necessary.
1508
1509         * VERSION: release 2.7.4
1510
1511         * input/regression/spacing-uniform-stretching.ly: new file.
1512
1513         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1514
1515         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1516         contributor.
1517
1518         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1519
1520         * input/proportional.ly: new file.
1521
1522         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1523         columns is empty
1524
1525         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1526         bounds to currentCommandColumn for the last step.
1527         (start_translation_timestep): if tupletFullLength is set, set
1528         bound to Paper Column
1529
1530         * input/regression/tuplet-full-length.ly (indent): new file.
1531
1532         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1533         clique of loose columns, eg. a set of grace notes in strict
1534         notespacing.
1535
1536         * input/regression/spacing-strict-spacing-grace.ly: new file.
1537
1538         * lily/key-signature-interface.cc: change property name to
1539         alteration-alist
1540
1541         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1542         keyAccidentalOrder
1543
1544         * python/convertrules.py (conv): keyAccidentalOrder ->
1545         keyAlterationOrder
1546
1547         * lily/key-engraver.cc (create_key): always print a cancellation
1548         for going to C-major/A-minor, regardless of printKeyCancellation.
1549         (create_key): remove typecheck for visibility. This fixes key
1550         signature not being printed.
1551
1552         * lily/spacing-determine-loose-columns.cc: new file.
1553
1554         * input/regression/spacing-strict-notespacing.ly: new file.
1555
1556         * lily/spacing-spanner.cc (generate_springs): rename from
1557         do_measure. 
1558         (generate_pair_spacing): new function.
1559         (init, generate_pair_spacing): set between-cols for floating
1560         nonmusical columns.
1561
1562         * lily/spaceable-grob.cc (get_spring): new function. 
1563
1564         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1565         relative to the right edge of the prefatory matter.
1566
1567         * lily/beam.cc (print): read break-overshoot to determine where to
1568         stop/start broken beams.
1569
1570         * input/regression/spanner-break-overshoot.ly: new file.
1571
1572 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1573
1574         * ly/bagpipe.ly: updated.
1575
1576         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1577
1578 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1581         support: now (de)crescs avoid slurs as well.
1582
1583         * Documentation/user/instrument-notation.itely (Bagpipe example):
1584         comment out non-functioning bagpipe example.
1585         (Bagpipe definitions): idem.
1586
1587         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1588         (Top): add proportionalNotationDuration example.
1589
1590         * input/regression/spacing-proportional.ly: new file.
1591
1592         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1593         synched to a beam.
1594
1595         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1596         fixes beams with a single stem (eg. beams across linebreaks.)
1597
1598         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1599
1600         * flower/rational.cc (operator +): prevent overflow. This fixes
1601         heavily nested tuplets.
1602
1603         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1604         have to protect even those unlikely to be corrupted data members.  
1605
1606 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1607
1608         * ly/bagpipe.ly: new file.
1609
1610         * THANKS: added Sven Axelsson.
1611
1612 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1615         copy proportionalNotationDuration into currentMusicalColumn if
1616         set.
1617
1618         * lily/spacing-spanner.cc (musical_column_spacing): if
1619         uniform-stretching set, fixed space is 0.0
1620
1621         * input/regression/spacing-multi-tuplet.ly: show
1622         uniform-stretching property.
1623
1624         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1625
1626         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1627         (struct Spacing_options): new struct.
1628
1629         * lily/spacing-basic.cc: new file.
1630
1631         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1632         delta_t doesn't have to be smaller than shortest_playing_len
1633
1634 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * input/regression/markup-arrows.ly:  new file.
1637
1638         * lily/tuplet-bracket.cc: document new behavior.
1639
1640         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1641         with line breaks.
1642
1643         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1644
1645         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1646         default 
1647
1648         * lily/tuplet-bracket.cc: add edge-text property.
1649         add break-overshoot.
1650         (print): read break-overshoot.
1651         (print): read edge-text, add stencils.
1652
1653         * mf/feta-arrow.mf: new file.
1654
1655         * mf/feta-generic.mf: add feta-arrow.
1656
1657 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1658
1659         * Documentation/user/lilypond-book.itely (An example of a
1660         musicological document): Added flag -o to dvips for people who use
1661         the default setting in teTeX where output is sent to the printer. 
1662
1663         * Documentation/user/global.itely (Vertical spacing): Added
1664         reference to the Axis_group_engraver which documents the *Extent
1665         properties.
1666
1667 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * Documentation/user/basic-notation.itely (Tuplets): add note
1670         about nested tuplets. Remove BUG. 
1671
1672         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1673
1674         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1675         (print): manually call print() for subtuplets.
1676         (calc_position_and_height): add subtuplets to the
1677         support. Vertically shift outer tuplet 
1678
1679         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1680         remove-first for Lyrics, ChordNames and FiguredBass
1681
1682         * scm/define-grob-properties.scm (all-internal-grob-properties):
1683         use ly:grob-array? iso. grob-list?
1684         (all-internal-grob-properties): add tuplets grob-array.
1685
1686         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1687         new function
1688
1689 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * input/test/time-signature-staff.ly: new file.
1692
1693         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1694         spurious #<Music FingerEvent> errors. Backportme.
1695
1696 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1697
1698         * Documentation/user/programming-interface.itely (Markup
1699         construction in Scheme): Corrected markup syntax in the
1700         translation table.
1701
1702 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1703
1704         * Documentation/user/instrument-notation.itely: small update
1705         to bagpipe notation docs; thanks Sven!
1706
1707         * Documentation/user/basic-notation.itely: add link about trills.
1708
1709 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1710
1711         * Documentation/user/music-glossary: remove accidentally committed
1712         fink patch.
1713
1714 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1715
1716         * lily/lily-parser.cc (get_header): new function. Enable multiple
1717         \header definitions.
1718
1719         * lily/parser.yy (lilypond_header_body): use get_header.
1720
1721         * ly/init.ly:
1722         * scm/lily-library.scm (print-score-with-defaults): renamed
1723         $globalheader to $defaultheader
1724         
1725         * Documentation/user/global.itely (Creating titles): added short
1726         explanation that multiple headers are useable.
1727
1728
1729 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/module-scheme.cc (LY_DEFINE): new file. 
1732
1733         * Documentation/user/advanced-notation.itely (Font selection): add
1734         doco for make-pango-font-tree.
1735
1736 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1737
1738         * Documentation/user/music-glossary: more languages
1739         for tenuto.
1740
1741         * Docuemntation/user/instrument-notation.itely: minor
1742         update for bagpipe example.
1743
1744 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * input/regression/+.ly (TODO): add some text.
1747
1748 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1749
1750         * Documentation/user/invoking.itely: \score begins with music.
1751
1752         * Documentation/user/ basic-notation.itely,
1753         instrument-notation.itely: minor changes.
1754
1755         * Documentation/user/music-glossary.itely: began tenuto entry.
1756
1757 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1760
1761         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1762
1763 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1764
1765         * Documentation/user/examples.itely: remove bagpipe template.
1766
1767         * Documentation/user/instrument-notation.itely: add bagpipe
1768         section, maybe fix quotes in lyrics.  I hate text encoding.
1769         Clarify chord durations, more bagpipe stuff.
1770
1771 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772  
1773         * lily/accidental-engraver.cc: formatting fixes.
1774
1775         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1776         grob-array.
1777
1778         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1779
1780         * lily/note-column.cc (arpeggio): new function.
1781
1782         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1783         account for spacing.
1784
1785 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1788         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1789         mingw build.
1790         
1791 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scm/lily.scm (lilypond-all): clear anonymous modules after
1794         processing files.
1795
1796 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1799         SCM_I_CONSP
1800
1801         * VERSION: 2.7.3 released
1802
1803         * Documentation/user/invoking.itely (Invoking lilypond): add
1804         LILYPOND_GC_YIELD documentation.
1805
1806         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1807         scm_from_real / scm_make_real.
1808
1809         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1810         higher. This increases memory footprint, but provides overall
1811         speedup of 15 to 20%. 
1812
1813         * lily/include/translator.hh (class Translator): remove
1814         PRECOMPUTED_VIRTUAL everywhere.
1815
1816         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1817
1818         * lily/context.cc (now_mom): non-recursive now_mom() 
1819
1820         * lily/include/profile.hh: new file.
1821
1822         * lily/profile.cc: new file.
1823
1824         * lily/grob.cc (Grob::Grob): look properties up directly.
1825
1826         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1827         lookups.
1828
1829         * lily/include/box.hh (class Box): smob Box type.
1830
1831         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1832
1833         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1834         protect() and unprotect(). Use throughout.
1835
1836 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1837
1838         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1839
1840         * scm/define-music-display-methods.scm (markup->lily-string):
1841         markup elements can also be strings (without simple-markup
1842         appended)
1843
1844 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * lily/context.cc (where_defined): also assign value in
1847         where_defined().
1848
1849         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1850         (curve_coordinate): new function
1851
1852         * lily/simple-spacer.cc (add_columns): only add rods between
1853         column i and begin/end if keep-inside-line is set (this repleces
1854         allow-outside-line as default)
1855
1856 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1859         tupletSpannerDuration if applicable.
1860
1861         * lily/font-size-engraver.cc (process_music): read fontSize only
1862         once per timestep.
1863
1864         * lily/engraver*cc: use throughout.
1865         
1866         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1867
1868         * lily/translator.cc (add_acknowledger): new file. Directly jump
1869         into an Engraver::acknowledge_xxx () method based on a grobs
1870         interface-list.
1871
1872         * lily/include/translator-dispatch-list.hh (class
1873         Engraver_dispatch_list): new struct, new file.
1874
1875         * scm/define-context-properties.scm
1876         (all-internal-translation-properties): remove acceptHashTable,
1877         acknowledgeHashTable
1878
1879         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1880
1881         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1882         change acknowledgeHashTable to C++ member. 
1883
1884         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1885
1886 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1887
1888         * scm/display-lily.scm: new file. Define a `display-lily-music'
1889         function, that displays the music expression given as an argument,
1890         using LilyPond notation.
1891
1892         * scm/define-music-display-methods.scm: new file. Implementation
1893         of display methods for each music type.
1894
1895         * ly/music-functions-init.ly (displayLilyMusic): new function for
1896         displaying music with LilyPond notation.
1897
1898         * input/regression/display-lily-tests.ly: new regression test file
1899         for `display-lily-music'.
1900
1901         * scm/markup.scm: remove obsolete debugging code (for printing
1902         markups with LilyPond notation).
1903
1904         * scm/define-music-types.scm (music-name-to-property-table):
1905         * scm/clef.scm (supported-clefs): export, in order to be accessible
1906         from the (scm display-lily) module.
1907
1908 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * Documentation/topdocs/NEWS.tely (Top): Typo.
1911
1912 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1913
1914         * Documentation/index.html.in, Documentation/texinfo.css,
1915           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1916           Documentation/bibliography/index.html.in,
1917           Documentation/bibliography/html-long.bst: revert css-width patch,
1918           it does not work with IE6.
1919
1920 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * Documentation/texinfo.css: revert 760px hack. 
1923
1924         * VERSION: release 2.7.2
1925
1926         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1927
1928         * Documentation/user/basic-notation.itely (Barnumber check): add
1929         section.
1930
1931         * scm/music-functions.scm (skip-to-last): new function. Show only
1932         last showLastLength part of the \score.
1933
1934         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1935
1936         * python/convertrules.py (conv): add ly:x-moment rule
1937
1938         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1939
1940         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1941
1942         * Documentation/user/instrument-notation.itely (Flexibility in
1943         alignment): options in subsections.
1944
1945         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1946         syllable text. Instead, assume that the previous lyric text is a
1947         melismated text.
1948
1949         * Documentation/index.html.in: revert 800x600 change.
1950
1951 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * lily/main.cc (main): Remove invalid handle kludge.
1954
1955         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1956         (lambda): add gui define.
1957
1958 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1961
1962         * Documentation/user/instrument-notation.itely (Musica ficta
1963         accidentals): add section Musica ficta accidentals
1964
1965         * lily/accidental-engraver.cc (make_suggested_accidental): new
1966         function.
1967         (make_standard_accidental): move into new function.
1968         (create_accidental): new function.
1969
1970         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1971         AccidentalSuggestion
1972
1973         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1974
1975         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1976         undefined.
1977
1978         * Documentation/user/global.itely (Page formatting): document
1979         horizontalshift.
1980
1981         * scm/page-layout.scm (default-page-music-height):
1982         horizontalshift: new variable, shift all systems by
1983         horizontalshift to the right, to make space for instrument names.
1984
1985         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1986
1987         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1988
1989 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/note-column.cc (dir): idem.
1992
1993         * lily/spacing-spanner.cc (Module): idem.
1994
1995         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1996
1997         * lily/include/paper-column.hh (class Paper_column): add
1998         non-static get_rank() member.
1999
2000         * VERSION: release 2.7.1
2001         
2002         * scm/framework-null.scm: new file, used for benchmarking.
2003
2004 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2005
2006         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2007         version dependencies for fontforge and gs.
2008
2009         * Documentation/index.html.in, Documentation/texinfo.css,
2010         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2011         Documentation/bibliography/index.html.in, 
2012         Documentation/bibliography/html-long.bst: optimize width of
2013         html for a 800x600 screen (width:760), increases printability
2014         when 'fit to page' is not set and readability in wide screens.
2015
2016         * stepmake/bin/add-html-footer.py: add missing </p>.
2017
2018 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * scm/define-markup-commands.scm (beam): use polygon in beam
2021         command.
2022
2023         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2024         all acknowledged grobs, and do potentially expensive merge and
2025         write in one go.
2026
2027         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2028
2029         * configure.in (reloc_b): add --enable-static-gxx to statically
2030         link to libstdc++
2031
2032         * lily/GNUmakefile (static-gxx-libs): new target
2033         static-gxx-libs. Create symlink to libstdc++.a
2034
2035         * lily/new-lyric-combine-music-iterator.cc: rename to
2036         Lyric_combine_music_iterator
2037
2038         * lily/lyric-combine-music-iterator.cc
2039         (Old_lyric_combine_music_iterator): rename to
2040         Old_lyric_combine_music_iterator
2041
2042         * lily/*-engraver.cc (various): remove double use of
2043         PRECOMPUTED_VIRTUAL function: only use
2044         start_translation_timestep() and stop_translation_timestep(), not
2045         both.
2046
2047         * lily/break-substitution.cc (fast_substitute_grob_array): do
2048         fast_substitute_grob_array for all unordered grob_arrays.
2049         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2050         (substitute_grob_array): optimize.
2051
2052         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2053
2054         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2055
2056         * lily/parser.yy: revert $globalheader patch.
2057         
2058         * lily/include/translator.icc
2059         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2060         Translator methods, without _static helper.
2061  
2062         * lily/grob-smob.cc (derived_mark): rename from
2063         do_derived_mark(). Return void.
2064
2065         * scm/define-context-properties.scm
2066         (all-internal-translation-properties): remove tweakCount/tweakRank.
2067
2068         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2069         predefined break-visibilities.
2070
2071         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2072         booleans for break-visibility.
2073
2074         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2075
2076         * python/convertrules.py (conv): rule for Timing_translator. 
2077
2078         * lily/include/translator.icc: new file. 
2079
2080         * lily/paper-column-engraver.cc (process_music): new
2081         file. Separate Paper_column factory from Score_engraver.
2082
2083         * lily/vertically-spaced-context-engraver.cc: administer
2084         spaceable-staves property of System.
2085
2086         * lily/translator-group-ctors.cc: new file.
2087
2088         * lily/context-property.cc (make_grob_from_properties): construct
2089         the right Grob class programmatically, looking at the class entry
2090         for the meta property.
2091
2092         * lily/break-align-engraver.cc (stop_translation_timestep): call
2093         Break_align_interface::add_element() directly.
2094
2095         * lily/context.cc (measure_position): measure_position() is now a
2096         normal function.
2097
2098         * lily/include/translator.hh (class Translator): rename
2099         process_acknowledged_grobs() to process_acknowledged() and move to
2100         Translator.
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2103         field for each grob description.
2104
2105         * lily/include/translator-group.hh (class Translator_group):
2106         change to base class. Separate class from Translator. This gets
2107         rid of virtual inheritance for Engravers/Performers.
2108
2109         * lily/staff-performer.cc (class Staff_performer): derive
2110         Staff_performer from Performer, not Performer_group_performer 
2111
2112         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2113         new function.
2114         (precompute_method_bindings): new function. Precompute lists of
2115         Translators, so we only call methods (process_music,
2116         start_translation_timestep, etc.) for Translators needing
2117         it. Also: dispose of pointer-to-member-function calls.
2118
2119         * lily/engraver-group-engraver.cc: remove engraver_each,
2120         recurse_down_engravers ()
2121
2122         * lily/note-head.cc (internal_print): only call
2123         glyph-name-procedure if style != default. 
2124
2125 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2126
2127         * ly/titling-init.ly: add printallheaders option.
2128
2129         * Documentation/user/global.itely: document printallheaders.
2130
2131 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2134         anymore, but do it centrally.  
2135
2136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2137         hammer hack.
2138
2139         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2140
2141         * scm/output-lib.scm: remove hammer-print-function.
2142
2143         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2144         macro. Declare a Link_array<Grob> and fill it from a grob.
2145         (extract_item_set): idem for item.
2146
2147         * lily/break-substitution.cc: add header.
2148         (fast_substitute_grob_array): rewrite for Grob_arrays.
2149         (substitute_grob_array): idem.
2150
2151         * lily/group-interface.cc (add_thing): remove file.
2152
2153         * flower/include/parray.hh (class Link_array): slice() is const.
2154
2155         * lily/include/grob-array.hh: new file.
2156
2157         * lily/grob-array.cc (spanner): new file.
2158
2159         * lily/beam-quanting.cc (fill): read details property from beam.
2160
2161         * lily/beam.cc: support details property.
2162
2163         * total speedups below: approx 10%.
2164
2165         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2166
2167         * lily/include/grob.hh (class Grob): add interfaces_ member.
2168
2169         * lily/bezier.cc (init_polynomial_cache): new function: cache
2170         binom(3,j) t^j (1-t)^{3-j}
2171         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2172
2173         * lily/*.cc: substitution throughout.
2174
2175         * lily/grob-property.cc (internal_get_object): new routine.
2176         (internal_set_object): idem. Store grob refrences in separate
2177         alist. This saves processing time, since properties aren't
2178         break-substituted, and the per grob namespace is smaller, both for
2179         grobs and non-grob properties.
2180
2181         * scm/define-grob-properties.scm (all-internal-grob-properties):
2182         remove center-element.
2183
2184         * lily/grob.cc: remove tweak-count, tweak-rank.
2185
2186 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2187
2188         * Documentation/user/lilypond-book.itely: fixes example.
2189
2190 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2191
2192         * Documentation/user/global.itely (Creating titles):    
2193         * Documentation/user/examples.itely (All headers): change the
2194         place of \header in \score blocks (after music block) to make
2195         examples compile (cf. changes on parser.yy on 2005-07-10)
2196
2197 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2198
2199         * python/convertrules.py: add exc -> ecc rule.
2200
2201         * scripts/convert-ly.py: add location of convertrules.py
2202         in a comment.
2203
2204         * Documentation/user/changing-defaults.itely: fix language.
2205
2206 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2209
2210 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scm/output-socket.scm (grob-bbox): don't use inf? 
2213
2214         * flower/include/rational.hh: add operator bool() 
2215
2216         * scm/define-music-types.scm (music-descriptions): remove
2217         internal-class-name properties.
2218
2219         * lily/include/event.hh: remove file.
2220
2221         * lily/include/music-constructor.hh: remove file.
2222
2223         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2224         in 'types property.
2225
2226         * lily/music.cc (duration_length_callback): new function.
2227
2228         * lily/event.cc: remove file.
2229
2230         * lily/music-constructor.cc: remove file.
2231
2232         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2233
2234         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2235         (get_context_key): idem.
2236
2237         * scm/lily.scm (lambda): new option object-keys (default to #f)
2238
2239         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2240
2241         * scm/output-gnome.scm: remove beam routine.
2242
2243         * scm/output-ps.scm (scm): idem.
2244
2245         * scm/output-svg.scm: remove beam.
2246
2247         * ps/music-drawing-routines.ps: remove draw_beam.
2248
2249         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2250
2251         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2252         add scm_from_locale_string compatibility glue. 
2253
2254 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2255
2256         * scripts/lilypond-book.py: Prevent occuring error when
2257         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2258         times and target file shoud be overwritten.  (Error message said
2259         'input file and output file is same'.)
2260
2261 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2262
2263         * input/regression/slur-extreme.ly,
2264         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2265         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2266         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2267         "excentricity" to "eccentricity".
2268
2269         * Documentation/user/converters.itely: fix URL for Noteedit and
2270         Rosegarden.
2271
2272         * THANKS: added Yoshinobu Ishizaki.
2273
2274 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/define-markup-commands.scm (justify-field): add. 
2277
2278         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2279
2280 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/lookup.cc (filled_box): express filled_box with
2283         round_filled_box
2284
2285         * scm/midi.scm (paper-book-write-midis): new function. Write all
2286         performances in numbered MIDI files.
2287
2288         * lily/performance-scheme.cc (LY_DEFINE): new file.
2289         (LY_DEFINE): new function ly:performance-write.
2290
2291         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2292         new function.
2293         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2294
2295         * scm/framework-*.scm: use port arguments throughout.
2296
2297         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2298
2299         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2300
2301         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2302
2303         * scm/framework-texstr.scm (output-framework): 
2304
2305         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2306
2307         * scm/output-lib.scm (tablature-stem-attachment-function):
2308         tablature stem attachment fix. 
2309
2310 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2313
2314         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2315
2316         * scm/define-music-types.scm (music-descriptions): don't use
2317         Music_wrapper type.
2318
2319         * lily/paper-column.cc (print): print moment too.
2320
2321         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2322         remove compatibility cruft.
2323
2324         * lily/parser.yy (score_body): \score can only begin with Music. 
2325
2326         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2327         make-score. Take music argument only. Move parser interaction to
2328         Scheme.
2329
2330         * scm/lily-library.scm (scorify-music): new function.
2331
2332         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2333         (datadir): remove resource import.
2334         (print_environment): remove get_bbox()
2335         (cp_to_dir): remove pre 1.5.2 compat glue.
2336
2337 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * lily/include/simple-spacer.hh (Module): idem.
2340
2341         * lily/include/spring.hh (struct Spring): store inverse
2342         strength. This prevents division by zero.
2343
2344         * VERSION: release 2.7.0
2345         
2346         * lily/include/music.hh (class Music): remove Music::duration_log()
2347
2348         * lily/stem-engraver.cc (make_stem): take duration log from event.
2349
2350         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2351
2352 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * scm/lily.scm (ly:load): load autochange.scm
2355
2356         * Documentation/user/tutorial.itely (Running LilyPond for the
2357         first time): remove reference to DVI/TeX
2358
2359         * scm/define-markup-commands.scm (text): add \text markup command.
2360
2361         * configure.in (reloc_b): bump requirement to Python 2.2.
2362
2363         * lily/include/dots.hh (class Dots): make has_interface() static.
2364
2365         * python/convertrules.py (conv): add rule for ly:grob-default-font
2366
2367         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2368         alphabetical order.
2369
2370         * input/regression/trill-spanner-pitched.ly: new file.
2371
2372         * lily/font-interface-scheme.cc (LY_DEFINE): function
2373         ly:grob-default-font (changed from get-default-font).
2374
2375         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2376
2377         * lily/note-head.cc (internal_print): if style is not a symbol,
2378         set style to 'default. 
2379         (internal_print): no style suffix if glyph-name-procedure not
2380         set. Default to quarter head.
2381
2382         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2383
2384         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2385
2386         * ly/music-functions-init.ly: \pitchedTrill
2387
2388         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2389
2390         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2391
2392         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2393
2394         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2395
2396         * po/fr.po: update
2397
2398         * po/de.po: update.
2399
2400 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2401
2402         * Documentation/user/changing-defaults.itely: add link
2403         to grob-iterface.
2404
2405         * Documentation/user/advanced-notation.itely: add material
2406         to Setting automatic beam behaviour.  Thanks, Joe!
2407
2408         * Documentation/user/lilypond.itely: change encoding to utf-8.
2409
2410 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2411
2412         * Documentation/user/advanced-notation.itely (Setting automatic
2413         beam behavior): Correct the documentation of
2414         revert-auto-beam-setting (backportme)
2415
2416 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/ly-module.cc (ly_make_anonymous_module): define
2419         %module-public-interface of module. 
2420
2421         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2422         without lexer.
2423
2424 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * input/regression/fret-diagrams.ly: stretch example.
2427
2428 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2431         Fodor).
2432
2433 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2434
2435         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2436
2437         * Documentation/user/examples.itely, lilypond-book.itely:
2438         change \RequirePackage to \usepackage.
2439
2440         * Documentation/user/global.itely: document copyright and tagline.
2441
2442 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * Documentation/user/basic-notation.itely (Transpose): remove link
2445         to nonexistent UntransposableMusic.
2446
2447         * scm/output-svg.scm: remove old definitions.
2448
2449         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2450         invoking.
2451
2452         * python/lilylib.py (search_exe_path): new function.
2453
2454 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * python/lilylib.py (mkdir_p): remove setup_environment()
2457         (backportme)
2458
2459         * buildscripts/mutopia-index.py (headertext): trim text.
2460
2461         * Documentation/topdocs/NEWS.tely (Top): refresh.
2462
2463         * scm/define-markup-commands.scm (wordwrap-string): new function:
2464         split string in paras and words.
2465         (wordwrap-markups): new function.
2466         (wordwrap-stencils): new function. 
2467         (justify): use it.
2468         (wordwrap): use it.
2469         (wordwrap-string): use it
2470         (justify-string): use it.
2471
2472         * scm/lily-library.scm (regexp-split): new function.
2473
2474         * scm/define-markup-commands.scm: remove encoded-simple. 
2475         remove font-markup.
2476         (fontsize): remove old version  of fontsize.
2477         (wordwrap): new markup function. Wrap into paragraphs.
2478
2479         * VERSION: Branch lilypond_2_6
2480         (MINOR_VERSION): go to 2.7.0
2481
2482 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * po/zh_TW.po: update from translation project.
2485
2486 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2487
2488         * scm/midi.scm: compile fix.
2489
2490 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2491
2492         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2493         patch. Now, the tempfile module is loaded too, not only used.
2494
2495 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2496
2497         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2498         0.05 - 1.00 to 0.25 - 1.00
2499
2500         * scm/midi.scm: moved the default-instrument-equalizer procedure
2501         to just under the insturment-equalizer-alist it takes as an
2502         argument.
2503
2504 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * Documentation/user/advanced-notation.itely (Font selection):
2507         remove CMR note.
2508
2509         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2510
2511 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * THANKS: Add UTF-8 marker.
2514
2515         * Documentation/user/point-and-click.itely (http): Update: use
2516         lilypond-invoke-editor.  Fix: instruct to use user.js.
2517
2518 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2519
2520         * ly/titling-init.ly: implements printpagenumber, increases
2521         space between dedication and title (to avoid collisions with
2522         "g" and "q" in dedication), and nicer logic about copyright
2523         and instrument fields being printed on the first page.
2524         Thanks Vincent!
2525
2526         * Documentation/user/global.itely: document printpagenumber.
2527
2528 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2531
2532 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * THANKS: update to 2.6
2535
2536         * VERSION: 2.6.0 released.
2537
2538 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2541         rule, errorneously removed probably because of misleading comment.
2542
2543 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * python/lilylib.py (datadir): py2exe comments.
2546
2547         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2548
2549         * configure.in (reloc_b): make fontconfig REQUIRED.
2550
2551 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2552
2553         * po/fi.po: add latest translations.
2554
2555 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * ChangeLog: recode utf-8
2558
2559         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2560         logo.
2561
2562         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2563
2564         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2565
2566         * python/convertrules.py (do_conversion): don't print program_name
2567         from within a module
2568
2569         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2570
2571         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2572
2573 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2574
2575         * Documentation/user/lilypond-book.itely,
2576         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2577
2578         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2579         fixes baseline-skip.  Thanks Vincent!
2580
2581         * Documentation/user/advanced-notation.itely, global.itely:
2582         moved "Selecting font sizes" to global, since it deals with
2583         notation font size, not text fonts.
2584
2585 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2588         to fonts.
2589
2590 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2591
2592         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2593         workaround since /dev/stdin doesn't work on Cygwin. Using a
2594         temporary file in the current directory since latex doesn't
2595         understand the path name to the default TMP in Cygwin (at least on
2596         win XP).
2597         
2598         * Documentation/user/global.itely (Creating titles): Correct
2599         misprint in example. Thanks to Rob Vlasaty.
2600
2601 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * VERSION (PATCH_LEVEL): release 2.5.32
2604
2605         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2606         variable in lily module
2607
2608         * scm/framework-ps.scm (output-classic-framework): error message
2609         regarding the classic framework.
2610
2611         * Documentation/user/henle-flat-gray.png (Module): new file.
2612
2613         * Documentation/user/baer-flat-gray.png (Module): new file.
2614
2615         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2616         whiteout for markups.
2617
2618         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2619         regex too. This fixes change clef appearance in PDF. 
2620
2621         * ttftool/include/*: remove.
2622
2623         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2624
2625         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2626
2627         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2628
2629         * ttftool/*: remove ttftool subdirectory.
2630
2631         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2632
2633         * lily/ttf.cc (print_header): new file. Convert to type42, using
2634         FreeType to parse the TTF. 
2635
2636         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2637         and post table may differ. Pass around post_nglyphs as well.
2638
2639 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * ly/music-functions-init.ly (musicMap): new music function
2642         musicMap. 
2643         
2644 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * make/mutopia-rules.make: anti-alias-factor = 2
2647
2648         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2649         page switch.
2650
2651         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2652         anti-alias-factor for lilypond-book runs.
2653
2654         * scm/ps-to-png.scm (scale-down-image): new function.
2655         (my-system): new function.
2656         (make-ps-images): blow up GS resolution by anti-alias-factor,
2657         scale down image by anti-alias-factor.  This improves appearance
2658         of bitmaps
2659         (make-ps-images): remove showpage. Fixes spurious empty png at
2660         end.
2661
2662         * scm/framework-ps.scm (write-preamble): downcase filename before
2663         string-matching. Should fix .TTF files (as opposed to ttf files)  
2664
2665         * Documentation/user/tutorial.itely (Running LilyPond for the
2666         first time): separate subsections for windows, macos and unix.  
2667
2668         * Documentation/user/invoking.itely (Updating files with
2669         convert-ly): add MacOS X note.
2670
2671 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/user/introduction.itely (Engraving): don't include
2674         file optical-spacing, add directly.
2675
2676         * lily/paper-outputter.cc (file): open file in binary mode. This
2677         fixes OTF embedding on windows.
2678
2679 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * scm/framework-ps.scm (write-preamble): remove debugging output.
2682
2683         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2684
2685         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2686         outdir.
2687         (install-fc-cache): install font cache in installation directories.
2688
2689 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * scm/editor.scm (editor-command-template-alist): Use char iso
2692         column, except for Emacs.
2693         (get-editor-command): Substitute char too (Bertalan Fodor).
2694
2695 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2698         quoted ~s.  This should fix PNG output on Windows; single quotes
2699         are regular characters on Windows.
2700
2701 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2702
2703         * Documentation/user/basic-notation.itely: include ChoirStaff
2704         in System start delimiters.
2705
2706         * Documentation/user/putting.itely: new doc section on
2707         fixing overlapping notation.
2708
2709 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * Documentation/user/global.itely (Paper size): \paper is in
2712         \book, not \score.
2713
2714         * make/mutopia-rules.make: -ddelete-intermediate-files
2715
2716         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2717
2718 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * ChangeLog: Recode utf-8.
2721
2722         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2723         datadir with .py modules.
2724
2725 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2726
2727         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2728
2729 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2732         
2733         * scm/framework-ps.scm (write-preamble): remove status check.
2734
2735         * Documentation/user/invoking.itely (Updating files with
2736         convert-ly): remove -o option.
2737
2738         * VERSION (PACKAGE_NAME): release 2.5.31
2739
2740         * scm/framework-ps.scm (write-preamble): use ly:system.
2741         (write-preamble): verbosity.
2742
2743         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2744
2745         * python/convertrules.py: new file. Store conversion rules
2746         separately.
2747
2748 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2751
2752 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2753
2754         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2755         \musicDisplay 
2756
2757         * Documentation/user/instrument-notation.itely (More stanzas): Add
2758         reference to StanzaNumber.
2759
2760 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * THANKS: separate section for website translators.
2763
2764 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2765
2766         * Documentation/topdocs/INSTALL.texi: update vim info;
2767         thanks Simon Bailey!
2768
2769         * Documentation/user/advanced-notation.itely: included
2770         color names.
2771
2772         * Documentation/user/advanced-notation.itely,
2773         Documentation/usr/notation-appendices.itely: moved
2774         color names into an appendix.
2775
2776 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777         
2778         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2779
2780         * scm/lily.scm (lambda): initialize program options from here.
2781
2782         * scm/framework-*.scm: add header info.
2783
2784         * lily/main.cc (parse_argv): only set output format to pdf if no
2785         other format specified.
2786
2787         * scm/backend-library.scm (postprocess-output): process
2788         'delete-intermediate-files after running convert-to-*. This fixes
2789         PNG generation when 'delete-intermediate-files is set.
2790         
2791 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2794         links on website. 
2795
2796 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2797
2798         * Documentation/topdocs/INSTALL.texi,
2799         Documentation/user/lilypond-book.itely: typos.
2800
2801 2005-06-12  Pal Benko  <benkop@freestart.hu>
2802
2803         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2804         added between program name and switch; -b changed to -f not
2805         to generate pdf
2806
2807 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2810         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2811
2812         * input/sakura-sakura.ly: add \midi.
2813
2814         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2815         iso. python find. 
2816
2817         * ttftool/test.c (main): cosmetics.
2818
2819         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2820
2821         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2822         create a ttf2ps binary.
2823
2824         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2825
2826         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2827         true.
2828
2829 2005-06-11  Graham Percival <gperlist@shaw.ca>
2830
2831         * Documentation/user/lilypond-book.itely: add warning about
2832         the font warnings in dvips.
2833
2834 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * THANKS: typo
2837
2838         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2839
2840         * GNUmakefile.in: remove links for .map, .enc
2841         don't fail if out/ doesn't exist yet.
2842
2843 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * ttftool/util.c (surely_read): return nbytes
2846
2847         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2848
2849         * VERSION (PACKAGE_NAME): release 2.5.30
2850
2851         * flower/string-convert.cc (precision_string): >? fix.
2852
2853         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2854         (make-ps-images): add verbose -q too.
2855
2856         * lily/default-actions.cc (Module): new file. default
2857         {book,score}-print functions.
2858
2859         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2860         pass results via parseStringResult, lookup via ly:parser-lookup.  
2861
2862         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2863         constructors.
2864         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2865         (parse_string): idem.
2866
2867         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2868
2869         * lily/main.cc (main_with_guile): copy be_verbose_global into
2870         ly_set_option()
2871
2872 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * scm/backend-library.scm (postscript->pdf):
2875         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2876         verbose mode.  Search for several names of gs executable.
2877
2878 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2881         directly. This fixes a massive memory leak, provided you use CVS
2882         GUILE.
2883
2884 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2885
2886         * ly/property-init.ly: Added tieDashed.
2887
2888         * THANKS: Added some bughunters for 2.5.
2889
2890 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/program-option.cc: add debug-gc option.
2893
2894         * lily/include/lily-guile-macros.hh: don't protect exported module
2895         objects.
2896
2897         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2898
2899         * scm/backend-library.scm (postscript->pdf): use
2900         delete-intermediate-files iso. running-from-gui? 
2901
2902         * ttftool/util.c (surely_read): robustness. Allow read() to return
2903         less bytes than requested, as per posix standards.
2904
2905         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2906         program option.
2907
2908         * ttftool/include/ttftool.h ("C"): rename verbosity to
2909         ttf_verbosity. Add to public interface.
2910
2911         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2912
2913         * lily/program-option.cc: rename from scm-option.cc
2914
2915         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2916         (get_help_string): Print pretty help string.
2917
2918         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2919         to snippet preamble.
2920
2921         * lily/scm-option.cc: remove command-line-settings option. Fold
2922         all command-line options plus default settings in a generic
2923         interface. 
2924
2925         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2926         texts too.
2927
2928 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2931         or EXT_ components non-empty.
2932
2933 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * scm/lily.scm (running-from-gui?): Export.
2936
2937         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2938         output in .ly source directory.
2939
2940 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * ttftool/util.c (surely_lseek): more verbosity.
2943
2944         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2945         compile.
2946
2947         * lily/parser.yy (Repeated_music): remove >? 
2948
2949         * scm/backend-library.scm (postscript->pdf): Support for
2950         -dgs-font-load=1
2951
2952         * scm/framework-ps.scm (write-preamble): make font loading
2953         switchable to GS via --define-default gs-font-load=1
2954
2955 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2956
2957         * Documentation/user/global.itely: added \layout docs.
2958
2959 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/lily-parser-scheme.cc: add unistd.h
2962
2963 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * scm/editor.scm: add char argument.
2966
2967         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2968
2969         * ttftool/util.c (syserror): use errno for better error reporting.
2970
2971         * lily/source-file.cc (get_counts): new function. Calc column,
2972         line and char count in one go.
2973
2974         * lily/binary-source-file.cc (quote_input): rename to quote_input
2975
2976         * lily/input.cc (set): new function.
2977
2978 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2981         directory part of file name to search directory.
2982
2983         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2984         search path and chdir to DIR if --outname=DIR used.
2985
2986         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2987         existence before appending original path.
2988
2989 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2992         file" massage.
2993
2994         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2995         texinfo.tex is always used.
2996         
2997 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * flower/include/axis.hh: rename from axes.hh
3000
3001         * lily/include/text-interface.hh (Module): rename from text-item.hh
3002
3003         * VERSION (PATCH_LEVEL): release 2.5.29
3004
3005         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3006
3007         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3008         (handle-macfont): new function. Call fondu for Native mac fonts.
3009
3010         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3011         '() case.
3012
3013 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3016         multi-page.  Fix .eps regular expression.
3017
3018 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3019
3020         * Documentation/user/putting.itely: add info on modifying templates.
3021
3022         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3023         misc small changes.
3024
3025 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3028
3029         * scripts/lilypond-ps2png.scm
3030
3031         * VERSION (PACKAGE_NAME): release 2.5.28
3032
3033 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * lily/main.cc (prepend_env_path): Do not append /, that does not
3036         work.  Localedir lives in datadir, not in prefix.
3037
3038         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3039         hack for windows.
3040
3041         * flower/include/file-cookie.hh: Compile fix.
3042
3043 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3046
3047         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3048         system primitives.
3049         (gulp-port): using read-string!/partial. We don't want to read an
3050         entire PS file  (GUILE 1.6 limits strings to 16M) 
3051
3052         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3053         properties. Add font-interface. 
3054
3055         * scm/define-grob-properties.scm (all-user-grob-properties):
3056         remove old bracket properties.
3057
3058         * scm/x11-color.scm: reformat. 
3059
3060         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3061         LedgerLineSpanner if new StaffSymbol is found. 
3062
3063         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3064         staff-symbol for finishing staff. 
3065
3066         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3067
3068         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3069         change black to currentColor everywhere. This fixes color support
3070         in SVG.
3071
3072 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3073
3074         * input/regression/fret-diagrams.ly: new file to test fret diagram
3075         capability
3076
3077         * scm/output-tex.scm: remove white-dot and white-text
3078
3079         * scm/output-ps.scm: remove white-dot and white-text
3080
3081         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3082         using ly:stencil-in-color instead
3083         (draw-dots) : remove call to white-dot
3084
3085 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3088         support.
3089
3090         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3091
3092         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3093
3094         * flower/file-cookie.cc: new file. lily_cookie extension.
3095         
3096 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * scm/editor.scm (editor-command-template-alist): Add syn
3099         editor (Jaap [de Vos]).
3100
3101 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * scripts/lilypond-ps2png.scm:
3104         * scm/ps-to-png.scm: New file.
3105
3106         * scm/backend-library.scm (postscript->png): Use it.
3107
3108         * scripts/lilypond-ps-to-png.py: Remove file.
3109
3110         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3111
3112 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3115
3116         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3117         start on grace moment. Fixes autobeam-grace.ly.
3118
3119         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3120         process anything unless we're at the end of a pending beam. Fixes
3121         syncopated 8ths beamed across a beat.
3122
3123 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * scm/editor.scm (editor-command-template-alist): Start emacs if
3126         emacslient fails.
3127
3128         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3129
3130         * flower/file-path.cc (is_file, is_dir): Export.
3131
3132         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3133
3134 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3135
3136         * lily/easy-notation.cc: Added include cctype to correct
3137         compilation error.
3138
3139 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/backend-library.scm (postscript->pdf): set resolution to
3142         1200, so bitmap fonts aren't that ugly. 
3143
3144         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3145
3146         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3147         parent if we have a notehead. Fixes incorrect offsets when
3148         Paper_column is very wide in the X direction.
3149
3150         * input/regression/font-family-override.ly (Module): new file.
3151
3152         * scm/font.scm (make-pango-font-tree): new function.
3153
3154         * lily/beam.cc (before_line_breaking): remove warning about less
3155         than 2 visible stems. We still get a warning when there is only
3156         one stem.
3157
3158 2005-06-01  Werner Lemberg  <wl@gnu.org>
3159
3160         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3161         correctly.
3162
3163 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * lily/slur-scoring.cc (generate_avoid_offsets): new
3166         function. Generate avoid offsets once per slur.
3167
3168         * lily/slur.cc (add_extra_encompass): add dependency to
3169         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3170
3171         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3172         too. Fixes inf error with added bass notes.
3173
3174         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3175         argument anymore.
3176
3177         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3178
3179         * input/tutorial/lbook-latex-test.tex: add line length test.
3180
3181         * scripts/lilypond-book.py (set_default_options): new
3182         function. Call this before dissecting snippets, so linewidth
3183         settings reach the snippets.
3184
3185 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3188
3189 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3192
3193 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * stepmake/aclocal.m4: More autopackage friendliness.
3196
3197 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3198
3199         * Documentation/index.html.in: remove link to LSR.
3200
3201         * Documentation/user/global.itely: remove duplicate
3202         "dedication" \header{} section.
3203
3204 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * VERSION (PACKAGE_NAME): release 2.5.27.
3207
3208         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3209         too. Plugs memory leak.
3210
3211         * make/lilypond.fedora.spec.in (Group): remove
3212         lilypond-pdfpc-helper.
3213
3214         * scripts/GNUmakefile (SEXECUTABLES): remove
3215         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3216
3217         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3218         'typewriter family.
3219
3220         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3221         memory leak.
3222
3223         * lily/parser.yy (score_body): don't clone Score, that's done in
3224         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3225
3226         * lily/score-engraver.cc (derived_mark): new function.
3227         (initialize): unprotect Paper_score. This fixes a memory leak.
3228
3229         * lily/score-performer.cc (derived_mark): new function.
3230
3231         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3232
3233         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3234         spurious warning.
3235
3236         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3237         serif.
3238
3239 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * configure.in (reloc_b): Add --enable-relocation.
3242
3243 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3246
3247         * input/regression/alignment-order.ly: add Staff example.
3248
3249 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3250
3251         * po/fr.po: update.
3252
3253 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3254
3255         * Documentation/index.html.in: add link to LSR.
3256
3257 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/define-stencil-commands.scm (Module): new file. Register all
3260         allowed stencil expression heads in a central place.
3261
3262         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3263         ly:make-stencil
3264
3265         * lily/stencil-expression.cc (all_stencil_heads): registering
3266         stencil expressions.
3267
3268         * lily/stencil-interpret.cc: new file. Stencil expression
3269         interpreting.
3270
3271         * input/xiao-haizi-guai-guai.ly: move file back.
3272
3273 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3274
3275         * Documentation/user/advanced.itely, converters.itely,
3276         instrument-notation.itely, lilypond-book.itely: misc small
3277         changes.
3278
3279 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3282
3283         * make/lilypond.fedora.spec.in: Fix source url.
3284
3285         * cygwin: Update from mingw patches.
3286
3287         * scm/editor.scm (editor-command-template-alist): Use jedit
3288         -reuseview (Bertalan), add uedit (Patrick Huberts).
3289
3290         * input/xiao-hai-zi-guai-guai.ly: Rename from
3291         xiao-haizi-guai-guai.ly.
3292
3293         * input/*: Reindent, do not use TAB.
3294
3295         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3296         white background.
3297
3298 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3301         numerical overflow error.
3302
3303 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3304         
3305         * abc2ly.py: fix to syntax error in multi-part output.
3306
3307 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3310         with disappearing span bars when alignAboveContext is active
3311
3312         * lily/property-iterator.cc (check_grob): use is-grob?
3313         object-property. Fixes crash-key-sig-font-size.ly. 
3314
3315 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/bar-line.cc (print): don't round barlines; this produces
3318         odd aliasing effects in Acroread.
3319
3320         * lily/timing-engraver.cc (process_music): robustness fix.
3321
3322         * lily/context-def.cc (filter_engravers): bugfix.
3323
3324 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * lily/lilypond.rc.in: Add ly-icon.
3327
3328         * lily/GNUmakefile: 
3329         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3330         rules.
3331
3332 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3335
3336         * ps/music-drawing-routines.ps: 
3337
3338         * scm/output-ps.scm: remove draw ez_ball.
3339
3340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3341         EasyNotation context definition.
3342
3343         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3344         Text_interface and color for making easy note heads.
3345
3346         * lily/stencil.cc (with_color): new function.
3347
3348         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3349
3350         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3351         output routine. Zigzag now works in SVG too.
3352
3353         * scm/output-tex.scm (filledbox): idem.
3354
3355         * scm/output-svg.scm (filledbox): idem.
3356
3357         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3358
3359         * lily/lookup.cc (horizontal_line): use draw-line. 
3360
3361         * lily/system-start-delimiter.cc: remove old staff bracket code.
3362
3363         * mf/feta-haak.mf: further tweaks.
3364
3365         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3366
3367         * mf/feta-generic.mf: include feta-haak.
3368
3369         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3370
3371         * scm/framework-ps.scm (write-preamble): only load fonts if their
3372         filename is a string. 
3373
3374 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * scm/output-svg.scm (circle): support circle.
3377         (bracket): stub for bracket.
3378
3379         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3380         correct.
3381
3382 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3383
3384         * Documentation/user/lilypond.tely, advanced-notation.itely,
3385         basic-notation.itely, instrument-notation.itely, global.itely,
3386         introduction.itely, tutorial.itely: rearranging, editing,
3387         clean-up.
3388
3389         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3390         for compiling on FreeBSD.
3391
3392 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3395         otf files.
3396
3397         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3398         bugfixes.
3399
3400         * VERSION: 2.5.26 released.
3401
3402         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3403
3404 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3405
3406         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3407         if printpagenumber is false.
3408
3409 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3412         cache warning.
3413
3414         * lily/tie.cc (print): support dotted ties.
3415         
3416 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/define-grobs.scm (all-grob-descriptions): switch off
3419         debugging
3420         (all-grob-descriptions): Arpeggio has Y-extent.
3421
3422         * scm/define-music-properties.scm (all-music-properties): document
3423         length-callback and start-callback as "read-only".
3424
3425         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3426         length-callback after creation. 
3427
3428         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3429         compressmusic -> compressMusic.
3430
3431         * ly/music-functions-init.ly (oldaddlyrics): idem.
3432
3433         * lily/parser.yy: NewLyricCombineMusic ->
3434         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3435
3436 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3437
3438         * ly/Welcome_to_LilyPond.ly: typo.
3439
3440 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3441
3442         * Documentation/user/lilypond.tely: move changing-defaults to be
3443         before global issues.
3444
3445         * Documentation/user/basic-notation.itely: move Transpose section
3446         here from advanced/Other.
3447
3448         * Documentation/user/changing-defaults.itely,
3449         advanced-notation.itely: move Fonts to advanced, edit.
3450
3451 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3454         # before negative integers.
3455
3456 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3457
3458         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3459
3460         * Documentation/user/lilypond.tely: change Unified index to
3461         LilyPond index.
3462
3463         * Documentation/user/advanced-notation.itely,
3464         instrument-notation.itely: editing.
3465
3466 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3469
3470         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3471
3472 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3475         ly:port-move.  Needs to be stderr-specific on mingw.
3476         Run fixcc.
3477
3478 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * lily/general-scheme.cc (ly:port-move): Remove.
3481
3482         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3483         windows.
3484
3485         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3486         variables.  This eliminates the need for a gs.bat wrapper, which
3487         opens a console.
3488
3489         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3490         * scm/lily.scm (running-from-gui?): 
3491         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3492         artifact of not compiling with -mwindows.
3493
3494         * scm/editor.scm: Define PLATFORM.
3495
3496 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3499         can start to cut & paste lilypond-book fragments.  
3500
3501         * scm/define-music-types.scm (music-descriptions): remove
3502         UntransposableMusic
3503
3504 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3507
3508 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3509
3510         * Documentation/user/instrument-notation.itely: remove *Engraver.
3511
3512         * Documentation/user/advanced-notation.itely: edit, rearrange.
3513
3514 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3517         findresource iso. findfont for CID CFF fonts.
3518
3519         * VERSION (PACKAGE_NAME): release 2.5.25
3520
3521         * ly/Welcome_to_LilyPond.ly: add  \version
3522
3523 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3524
3525         * Documentation/user/programming-interface.itely: move
3526         \displayMusic into its own section.
3527
3528         * Documentation/user/basic-notation.itely: finish editing.
3529
3530 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * flower/file-path.cc (find): don't throw away file_name.dir, but
3533         append to it. Fixes \include with directories.
3534
3535         * flower/include/file-path.hh (class File_path): don't derive from
3536         Array<String>.
3537
3538         * flower/include/file-name.hh (class File_name): remove to_str0()
3539
3540         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3541         Hara_kiri_engraver in separate file.
3542
3543         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3544         translation went wrong. Fixes vertically translated slurs.
3545
3546 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3547
3548         * Documentation/user/basic-notaton.itely: editing.
3549
3550 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3551
3552         * Documentation/user/macros.itexi, basic-notation.itely:
3553         add @commonprop (commonly used properties) macro.
3554
3555 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3558
3559         * scripts/lilypond-book.py (invokes_lilypond): new function
3560         (main): only run fontextract if invokes_lilypond() is true.
3561
3562         * lily/function-documentation.cc (ly_add_function_documentation):
3563         duh, use !=
3564
3565         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3566
3567         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3568
3569         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3570
3571         * lily/function-documentation.cc (ly_add_function_documentation):
3572         use scm_hash_table_p() for checking.
3573
3574 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * Documentation/user/advanced-notation.itely (Text scripts):
3577         Change nonexisting @internalsref{Text markup} to @ref{Text
3578         markup}.  Change @internalsref{Text script} to
3579         @internalsref{TextScript}.
3580
3581         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3582
3583 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3584
3585         * Documentation/user/tutorial.itely, basic-notation.itely,
3586         changing-defaults.itely: remove duplicate cindex entries
3587         that appear on the same page.
3588
3589         * scm/define-grobs.scm: change default padding for TextSpanner.
3590
3591         * Documentation/topdocs/AUTHORS.texi: update email address.
3592
3593         * Documentation/user/global.itely: add info about \include.
3594
3595 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3598         when running-from-gui.
3599
3600         * scm/editor.scm (get-editor): Add platform defaults.
3601
3602         * scm/backend-library.scm (postscript->pdf): Typo.
3603
3604 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3607
3608         * lily/font-config.cc (init_fontconfig): add warning about cache.
3609
3610 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3613
3614 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3615
3616         * lily/horizontal-bracket.cc (print): Take care of the direction
3617         property so brackets above the stave point downwards. 
3618
3619         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3620         for HorizontalBracket so it doesn't end up within the stave.
3621
3622 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * lily/GNUmakefile (default): Typo.
3625
3626         * scm/lily.scm (PLATFORM): Export.
3627
3628         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3629         load-font-via-GS, ttftool or fopencookie is broken on windows.
3630         
3631         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3632         -dSAFER, that is broken on windows.
3633
3634 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3637         for FlexLexer.h
3638
3639         * scripts/lilypond-invoke-editor.scm: remove stray -
3640
3641 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3644         Fixes deprecation warning.
3645
3646         * flower/include/string.icc (to_string): Only inline if
3647         -DSTRING_UTILS_INLINED.
3648
3649         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3650         name.  Remove windows comment.
3651
3652         * scm/editor.scm (slashify): New function.
3653         (get-editor-command): Use it.
3654         (get-command-template): Do not alter editor command if
3655         environment value includes `%(file)s' magic.
3656
3657         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3658         (dissect-uri): Use it.
3659         (unquote-uri): Bugfix.
3660
3661 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/framework-ps.scm (write-preamble): add TTF rule.
3664
3665         * Documentation/topdocs/README.texi (Top): remove note about
3666         xdelta.
3667
3668         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3669         requirement.
3670
3671         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3672         function. Figure out where FlexLexer.h lives
3673
3674         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3675         
3676 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3679         with Windows root in file name.
3680
3681         * scm/backend-library.scm (ly:system): Only redirect output (using
3682         system and shell, ugh) if /dev/null is writable.
3683
3684         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3685         windows icon.
3686
3687         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3688         on Mingw.
3689
3690         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3691         click.
3692
3693         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3694         use result of stat when available.
3695
3696         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3697         absolute file name and root.
3698
3699         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3700
3701         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3702
3703         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3704         slashes in file name.
3705
3706 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * Documentation/user/preface.itely (Preface): Run
3709         texinfo-all-menus-update.
3710
3711         * scm/editor.scm (get-editor-command): Bugfix: allow full
3712         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3713
3714         * Documentation/pictures/lilypond-48.xpm: New file.
3715
3716         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3717
3718         * ly/Welcome_to_LilyPond.ly: New file.
3719
3720         * lily/main.cc (main): Only identify if we have a terminal.
3721
3722         * scm/backend-library.scm (postscript->png)
3723         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3724         non-/bin/sh).
3725
3726 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3727
3728         * Documentation/topdocs/AUTHORS.texi: polish, update.
3729
3730 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * Documentation/user/preface.itely (Notes for version 2.6): new
3733         notes for 2.6
3734
3735         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3736         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3737         is not fully contained" warnings.
3738
3739         * lily/slur-scoring.cc (get_bound_info): remove warning.
3740
3741         * lily/staff-symbol-engraver.cc (process_music): start initial
3742         spanner in process_music(). This fixes overrides of StaffSymbol
3743         properties.
3744
3745         * scm/framework-pdf.scm (Module): remove.
3746
3747         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3748
3749         * lily/ambitus-engraver.cc: formatting cleanups.
3750
3751         * mf/feta-solfa.mf (Module): remove.
3752
3753         * ChangeLog: more details about contributions.
3754
3755 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/align-interface.cc (align_elements_to_extents): warn if
3758         called too early. Fixes: disappearing-staff-lines.ly
3759
3760         * VERSION (PACKAGE_NAME): release 2.5.24
3761
3762 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * stepmake/aclocal.m4: Typo.
3765
3766         * flower/string.cc (substitute): Take two strings or two
3767         characters.  Update callers.
3768
3769 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * flower/file-name.cc (File_name): Slashify.
3772
3773         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3774
3775         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3776
3777         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3778
3779         * configure.in (gui_b): Use it.
3780
3781         * lily/lilypond.rc.in: New file.
3782
3783         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3784
3785 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3786
3787         * Documentation/user/advanced-notation.itely: edit of Text
3788         section; clarify text scripts vs. text markup.
3789
3790 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/multi-measure-rest-engraver.cc
3793         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3794         separation items on start. Fixes mm rests in start of score.
3795
3796         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3797         don't access StaffSymbol if not there.
3798         Fixes: crash-staff-symbol-engraver.ly.
3799
3800         * lily/instrument-name-engraver.cc (class
3801         Instrument_name_engraver): data member first_. Create
3802         InstrumentName on start. 
3803
3804 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3805
3806         * Documentation/user/instrument-notation.itely: add guitar
3807         position.
3808
3809         * Documentation/user/introduction.itely,
3810         Documentation/user/lilypond.tely,
3811         Documentation/user/tutorial.itely: begin pruning
3812         unused (duplicated) cindex entries and misc cleanup.
3813
3814 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3815
3816         * input/test/volta-chord-names.ly: Bring the explanation up to
3817         date.
3818
3819 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3820
3821         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3822         Specify `@documentencoding utf-8' for html, ignore warnings.
3823
3824 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3825
3826         * THANKS: Added bughunters.
3827
3828 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3829
3830         * lily/main.cc: update help string for `lilypond -H'.
3831
3832         * po/fi.po: update.
3833         
3834 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3835
3836         * Documentation/user/advanced-notation.itely: minor fixes.
3837
3838 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * scm/editor.scm: New module.
3841
3842         * scm/lily.scm (gui-main): Use it.
3843
3844         * scm/framework-gnome.scm (spawn-editor): Use it.
3845
3846         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3847
3848 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/framework-ps.scm (load-font-via-GS):  new function.
3851
3852         * lily/pango-font.cc (pango_item_string_stencil): add support for
3853         CID keyed font.
3854
3855         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3856
3857 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3858
3859         * Documentation/user/basic-notation.itely: add @ref.
3860
3861         * Documentation/user/advanced-notation.itely: add example
3862         of 5/8 beaming.
3863
3864 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3867
3868         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3869         going through ps2pdf wrappers.
3870
3871 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3872
3873         * Documentation/user/instrument-notation.itely: petrucci note
3874         heads: updated docu
3875
3876         * input/regression/note-head-style.ly: updated regression test;
3877         indentation fixes
3878
3879         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3880         heads as default
3881
3882         * mf/parmesan-heads.mf: minor editing; use musicological names
3883         (rather than optical description) as note head names
3884
3885         * scm/output-lib.scm: complete petrucci heads
3886
3887 2005-05-09  Pal Benko  <benkop@freestart.hu>
3888
3889         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3890         heads, but bigger)
3891
3892 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * lily/main.cc (main_with_guile): Remove no files check.
3895
3896         * lily/main.cc (ly:usage): Export to Scheme.
3897
3898         * scm/lily.scm (no-files-handler): New function.
3899
3900         * scm/lily.scm (lilypond-main): Use it.
3901
3902         * configure.in (gui_b): Add mbrtowc checking.
3903         Resurrect [utf8/]wchar.h checking.
3904
3905 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3906
3907         * Documentation/user/advanced-notation.itely (Metronome marks):
3908         Add link to the program reference for MetronomeMark
3909
3910         * Documentation/user/lilypond-book.itely (An example of a
3911         musicological document): Correct the example using psfonts 
3912
3913 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3914
3915         * po/fi.po: update after a lesson how to update entries against
3916         source.
3917         
3918         * po/TODO: document the lesson.
3919
3920 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * configure.in (gui_b): remove wcrtomb checking.
3923
3924         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3925         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3926
3927 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3928
3929         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3930         keep Scheme expressions and strings unmodified when doing the
3931         conversion to postfix notation for slurs and beams. Should
3932         hopefully solve most related conversion problems. 
3933
3934         * Documentation/user/lilypond-book.itely : Clarify and correct how
3935         to call dvips with -h psfonts.
3936
3937 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * Documentation/user/instrument-notation.itely (Entering lyrics):
3940         Typo.  Fixes build.
3941
3942 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3943
3944         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3945
3946         * Documentation/user/lilypond.tely, lilypond-book.itely,
3947         tutorial.itely: change references to 2.5.x to 2.6.x.
3948
3949         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3950         vs \lyricmode.
3951
3952         * Documentation/user/invoking.itely: remove old info about
3953         lilypond-profile.
3954
3955         * Documentation/topdocs/INSTALL.texi: remove old info about
3956         lilypond-profile, add warning about needing international fonts
3957         to build docs.
3958
3959 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/include/grob-info.hh (class Grob_info): make data member
3962         private. Changes throughout.
3963
3964         * input/regression/alignment-order.ly: new file. 
3965
3966         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3967         alignAboveContext and alignBelowContext
3968
3969 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * lily/pfb.cc (LY_DEFINE): add cast.
3972
3973         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3974         matches .otf
3975         (write-preamble): warn about unknown fonts.
3976
3977         * lily/pfb.cc (Module): new function ly:otf->cff
3978
3979         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3980         (get_otf_table): new function.
3981
3982 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3985         iso. ps2png.
3986
3987 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3988
3989         * po/fi.po: apply second round of update.
3990
3991 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * scm/x11-color.scm (make-x11-color-handler): don't use
3994         #\sp. Apparently doesn't work on all platforms. 
3995
3996 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3997
3998         * Documentation/user/advanced-notation.itely, putting.itely,
3999         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4000
4001 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * VERSION (PACKAGE_NAME): release 2.5.23
4004
4005 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4008         convert to utf-8.
4009
4010         * THANKS: Add translators for this release, convert to utf-8.
4011
4012         * mf/GNUmakefile (MFTRACE_FLAGS):
4013         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4014         outdir as option (WAS: hardcoded).
4015
4016 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4019         finished_span_
4020
4021         * THANKS: add Hans Forbrich.
4022
4023         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4024
4025         * Documentation/user/basic-notation.itely (Staff symbol): document
4026         start/stop staff. Reference to ossia.ly
4027
4028         * input/test/ossia.ly: new example using stop and startStaff.
4029
4030         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4031         in other words, don't create "|" barline at start of the score.
4032         (start_translation_timestep): don't set whichBar for start of score.
4033
4034         * input/regression/staff-halfway.ly: use new functionality.
4035
4036         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4037         start and stop staff based on events.
4038
4039         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4040
4041         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4042
4043 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * Documentation/user/programming-interface.itely (How markups work
4046         internally ): remove \encoding reference.
4047
4048 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4049
4050         * scripts/convert-ly.py: Attempt to do a smarter update of 
4051         text markups from versions < 1.9.0 with arbitrary nesting.
4052
4053 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4054
4055         * po/fi.po: convert to utf-8, and update.
4056
4057 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4060
4061         * lily/*.cc: more <? >? to min/max changes
4062
4063         * lily/include/interpretation-context-handle.hh: rename
4064         Interpretation_context_handle to Context_handle.
4065
4066 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4067
4068         * input/regression/GNUmakefile (local_delete): use `find` together 
4069         with `xargs` to avoid too long argument-lists in cmd line.
4070
4071 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4072
4073         * Documentation/user/introduction.itely: updates "About this manual".
4074
4075         * Documentation/user/advanced-notation.itely,
4076         invoking.itely: minor fixes.
4077
4078 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * COPYING: add font exception. Update FSF address. 
4081
4082         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4083         should be taken without child context.
4084
4085         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4086
4087         * scm/define-markup-commands.scm (triangle): new command, as
4088         robust replacement for unicode Delta/Triangle.
4089
4090 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * ps/music-drawing-routines.ps: add fillp argument.
4093
4094         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4095
4096         * lily/font-config.cc (init_fontconfig): don't add cff/
4097
4098         * VERSION (PACKAGE_NAME): release 2.5.22
4099
4100         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4101
4102         * lily/grace-engraver.cc (consider_change_grace_settings): use
4103         is_alias(). Fixes problem with CueVoice grace notes. 
4104
4105         * lily/simultaneous-music-iterator.cc (construct_children): call
4106         Music_iterator::quit() for iterators that start out invalid. This
4107         fixes indefinitely continuing contexts.
4108
4109         * buildscripts/substitute-encoding.py: new file
4110
4111         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4112         missing @end 
4113
4114         * scripts/lilypond-book.py (write_if_updated): print file name.
4115
4116         * Documentation/user/basic-notation.itely (Explicitly
4117         instantiating voices): idem.
4118
4119         * Documentation/user/advanced-notation.itely (Text spanners):
4120         remove stray { } 
4121
4122         * lily/context.cc (default_child_context_name): the default child
4123         is now first in accepts_list_.
4124
4125         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4126         \defaultchild to all relevant contexts.  This fixes:
4127         drums-pitch.ly.
4128
4129         (Probably also fixes similar problems with ancient
4130         transcriptions getting CueVoices instead of the desired voices.)
4131  
4132         * lily/context-def.cc (get_default_child): new function.
4133         (get_accepted): place default child in front of list.
4134
4135         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4136
4137         * lily/include/context-def.hh (struct Context_def): add
4138         default_accept_
4139
4140 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4141
4142         * scm/define-grobs.scm: remove "remove-first" line, since
4143         the absent property is set to #f anyway.
4144
4145         * Documentation/user/basic-notation.itely,
4146         advanced-notation.itely, instrument-notation.itely: minor
4147         fixes.
4148
4149         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4150
4151         * Documentation/user/advanced-notation.itely,
4152         changing-defaults.itely: consolidate Text stuff in
4153         advanced notation.
4154
4155         * Documentation/user/global.itely: better docs for \header.
4156
4157         * Documentation/user/putting.itely: new chapter; placeholder
4158         for future expansion.
4159
4160         * Documentation/user/examples.itely: moved "suggestions for
4161         writing LP files" section into putting.itely.
4162
4163         * Documentation/user/lilypond.itely: added new chapter,
4164         fixed the short table of contents.
4165
4166 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4169         infinity for unfeasible beams.
4170
4171         * make/lilypond.fedora.spec.in (Group): idem.
4172
4173         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4174
4175         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4176
4177         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4178         fonts directly.
4179
4180         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4181
4182         * mf/GNUmakefile: remove all CFF rules.
4183
4184         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4185
4186         * lily/open-type-font-scheme.cc (LY_DEFINE):
4187         new function ly:otf-font-table-data.
4188         (LY_DEFINE): new function otf-font?
4189
4190 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4193         ($(outdir)/Fontmap.lily): idem.
4194
4195         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4196         for PFAEmmentaler-XXX.pfa. 
4197
4198         * Documentation/user/music-glossary.tely (accidental): NL
4199         translation of accidental.
4200
4201 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * flower/include/international.hh: Bugfix: include "string.hh".
4204
4205         * lily/include/mingw-compatibility.hh: New file.
4206
4207         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4208
4209         * configure.in: Search for mingw wcrtomb library.
4210
4211 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4212
4213         * scripts/convert-ly.py: Bug fix
4214
4215         * Documentation/user/changing-defaults.itely (Common tweaks):
4216         Added example where the context has to be specified explicitly
4217         (MetronomeMark). 
4218
4219 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * scripts/lilypond-book.py (ly_options): set timing to #f for
4222         notime option.
4223
4224         * scripts/convert-ly.py (conv): typo.
4225
4226         * flower/*.cc: remove <? and >?
4227         
4228         * lily/*.cc: remove <? and >?
4229
4230         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4231         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4232         editor.
4233
4234 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/part-combine-engraver.cc: add space to variable list.
4237
4238 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4239
4240         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4241         remove-first to false (matches docs)
4242
4243         * Documentation/user/advanced-notation.itely: corrected docs
4244         concerning remove-first.
4245
4246 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4247
4248         * lily/part-combine-engraver.cc: make sure that the relevant
4249         properties are included in the documentation.
4250
4251 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4252
4253         * Documentation/user/lilypond-book.itely: Bernard's docs
4254         for \betweenLilyPondSystem.
4255
4256 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4259         remarks.
4260
4261 2005-04-28  Pal Benko  <benkop@freestart.hu>
4262
4263         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4264         only on vertical lines of flexa shape, and use a constant
4265         thickness value for horizontal lines (patch slightly modified by
4266         Jürgen Reuter)
4267
4268         * lily/include/mensural-ligature.hh: make 2 comments clearer
4269
4270 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4271
4272         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4273         to need_extra_horizontal_space; bugfix: use class scope to avoid
4274         global namespace pollution
4275
4276         * Documentation/user/instrument-notation.itely (ligatures): added
4277         comment on possible future syntax change and how to work around
4278
4279         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4280         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4281         intervals (fixes agnus dei example)
4282
4283         * Documentation/user/instrument-notation.itely (white mensural
4284         ligatures): selected a more illustrative example
4285
4286 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4287
4288         * Documentation/index.html.in: specify utf-8 charset in meta content.
4289
4290 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4293         empty 2nd page for single page.
4294
4295         * scm/lily.scm: remove p&c definitions.
4296
4297         * po/zh_TW.po (Module): new translation.
4298
4299         * lily/lily-guile.cc (ly_chain_assoc): remove.
4300
4301         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4302         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4303
4304 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * lily/beaming-info.cc: remove infinity_i
4307
4308         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4309
4310 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4311
4312         * Documentation/user/basic-notation.itely,
4313         instrument-notation.itely, advanced-notation.itely,
4314         changing-defaults.itely: minor fixes.  Added docs
4315         for colors to advanced-notation.itely.
4316
4317         * Documentation/user/advanced-notation.itely: fixed compile
4318         problem and added Bernard's x11-color doc patch.
4319
4320 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4323         alright this time round.
4324
4325 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * Documentation/topdocs/INSTALL.texi (Top): idem.
4328
4329         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4330
4331         * VERSION (MAJOR_VERSION): release 2.5.21
4332
4333         * scm/output-ps.scm (grob-cause): bugfix.
4334
4335 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * cygwin/*: Update.
4338
4339         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4340         stuff.
4341
4342         * scm/output-ps.scm (grob-cause): Bugfix.
4343
4344         * scm/lily.scm (ly:load): Remove x11-color.
4345
4346         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4347         quote executable, fixes getting version from program --with
4348         --options.
4349         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4350         $ac_exeect.
4351
4352         * Documentation/user/GNUmakefile: Only build music-glossary with
4353         rendered lilypond snippets during web.
4354
4355 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * po/de.po: update.
4358
4359         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4360
4361 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4362  
4363         * scripts/abc2ly:
4364         second title line append with punctuation dash character;
4365         encode abc2ly python strings in utf-8
4366        
4367 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4368
4369         * scripts/abc2ly fix chords (again)
4370  
4371 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4372
4373         * scm/x11-color.scm: new file
4374         All x11 color names can be accessed with:
4375         #(x11-color 'ColorName),
4376         #(x11-color "ColorName") or:
4377         #(x11-color "color name")
4378         If the x11 color name is not recognised then it defaults
4379         to black
4380
4381         * scm/lily.scm: amended to call scm/x11-color.scm
4382
4383 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * Documentation/user/invoking.itely (Reporting bugs): comment out
4386         reference to online PNG bug repository.
4387
4388 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * lily/translator-scheme.cc (ly:translator-property): Remove.
4391         Update callers.
4392
4393         * lily/context-scheme.cc (ly:context-now): Move from translator.
4394         Update callers.
4395
4396 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * input/regression/grid-lines.ly (skips): refine example.
4399
4400         * scm/define-context-properties.scm
4401         (all-user-translation-properties): doc autoBeamCheck
4402
4403         * input/regression/grid-lines.ly (Module): new file.
4404
4405         * lily/grid-point-engraver.cc (Module): new file.
4406
4407         * lily/grid-line.cc (Module): new file.
4408
4409         * lily/grid-line-span-engraver.cc (Module): new file.
4410
4411         * lily/grid-line-interface.cc (Module): new file.
4412
4413 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4416         missing parameter, actualy cdr through list.  Actually return a
4417         list with ENTRY removed (was '()).
4418
4419         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4420         opened.
4421         (do_conversion): Fix printing of continuation comma.
4422
4423         * Documentation/user/advanced-notation.itely (Beam formatting):
4424         Remove refbugs about compound time and mixed duration.
4425
4426         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4427         modulo moments explicitely.
4428
4429         * lily/moment.cc (operator %): New function.
4430
4431         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4432
4433         * lily/translator-scheme.cc (ly:translator-now,
4434         ly:translator-property): New function.
4435
4436         * scm/auto-beam.scm (default-auto-beam-check): New function.
4437
4438         * lily/auto-beam-engraver.cc (test_moment): Use it.
4439
4440         * flower/rational.cc (operator %): Bugfix.
4441
4442 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4443
4444         * scripts/abc2ly: Bugfix
4445
4446 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4449         %'s on EndFont comment.
4450
4451         * lily/ledger-line-spanner.cc: some more words of explanation.
4452
4453 2005-04-20  John Williams <williams@tni.com>  
4454         
4455         * scripts/lilypond-book.py: htmlquote bugfix.
4456         Allow snippets to be given distinct filenames.
4457         Allow the default alt text to be overridden.
4458
4459 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4460
4461         * ly/performer-init.ly: Bugfix
4462
4463         * THANKS: Added bughunters.
4464
4465 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4468
4469         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4470         position (was: use modulo measure length).
4471
4472         * configure.in (no gui_b): Remove optional gtk+ requirement.
4473
4474 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * Documentation/user/basic-notation.itely (Pitches): add
4477         LedgerLineSpanner.
4478
4479         * lily/dynamic-engraver.cc (process_music): set right bound to
4480         script if present. Else, do not set.
4481         (acknowledge_grob): only set right bound of finished spanner to
4482         note column if no other bound is set.
4483
4484         * python/lilylib.py (make_ps_images): switch back to png16m.
4485         
4486 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4489         writing up to date file.  Add dvips usage suggestion.
4490
4491         * scripts/convert-ly.py: Fix error message.
4492         Print usage if no files on command line.
4493         (usage): Add example usage.
4494
4495         * input/test/compound-time.ly: New file.
4496
4497         * input/test/circle.ly: New file.
4498
4499         * Documentation/topdocs/NEWS.tely: Use them.
4500
4501         * input/test/boxed-stencil.ly: Remove \score.
4502
4503         * buildscripts/mf-to-table.py (base): Add .log dependency.
4504
4505         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4506         pfa's.  Add .log dependency
4507
4508         * scm/define-markup-commands.scm (lower): New command.
4509
4510         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4511         make it default.
4512
4513 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4516         also to finished cresc as right bound. This fixes:
4517         skip-string-decresc.ly
4518
4519         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4520         relative_coordinate if extent is empty.
4521
4522         * lily/stem.cc (width_callback): determine correct extent if flag
4523         is not there. This fixes slur-no-flag.ly
4524
4525         * lily/grace-engraver.cc (consider_change_grace_settings): new
4526         function.
4527         (initialize): also consider_change_grace_settings() on
4528         initialization. Fixes large grace notes at start of score.
4529
4530         * lily/break-align-interface.cc (do_alignment): don't translate if
4531         total_extent is empty.
4532
4533         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4534
4535 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4538         with slash.
4539
4540 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * stepmake/aclocal.m4: Remove tfm_path.
4543
4544 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4545
4546         * scm/music-functions.scm (markup-expression->make-markup): fix
4547         bug with cons arguments of markup commands.
4548         (music->make-music): fix music expression property list building
4549
4550 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * aclocal.m4: Massage package names.
4553
4554         * SCons updates.
4555
4556 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * VERSION (PACKAGE_NAME): release 2.5.20
4559
4560         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4561         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4562
4563         * lily/percent-repeat-engraver.cc (try_music): add measure before
4564         next_moment to future processing moment. Fixes:
4565         percent-repeat-mm-rest.ly
4566         (process_music): don't add moment for 2nd time.
4567
4568         * input/regression/repeat-percent.ly: add mmrests as extra test.
4569
4570         * lily/axis-group-engraver.cc (acknowledge_grob): read
4571         keepAliveInterfaces to decide what to kill.
4572
4573         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4574         percent-repeat-interface to keepAliveInterfaces. This fixes
4575         percent-repeat-harakiri.
4576
4577 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * SCons updates.
4580
4581 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4584
4585         * aclocal.m4: remove --enable-tfm-path configure option
4586
4587         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4588
4589         * scm/backend-library.scm (postscript->png): newline after
4590         finishing command.
4591
4592         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4593         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4594
4595         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4596
4597         * lily/score.cc (default_rendering): use Music_output too.
4598
4599         * input/test/chord-names-languages.ly (Module): rename file.
4600
4601         * lily/text-spanner.cc: add bound-padding.
4602
4603         * lily/paper-book.cc (systems): accept Paper_score
4604         iso. Paper_system vector. 
4605
4606         * input/regression/line-arrows.ly: new file.
4607
4608         * lily/paper-score.cc (process): run get_paper_systems() only once.
4609
4610         * lily/line-spanner.cc (line_stencil): add arrows.
4611
4612 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4613
4614         * lily/line-interface.cc (make_arrow): new function. 
4615         (arrows): idem.
4616
4617 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4618
4619         * input/test/chord-names-german.ly: update for italian/french
4620         chords.
4621         
4622         * Documentation/user/instrument-notation.itely (Printing chord
4623         names): update.
4624
4625 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/include/paper-score.hh (class Paper_score): remove unused
4628         prototypes.
4629
4630         * lily/book.cc (process): add -COUNT to midi output.
4631
4632         * lily/score.cc (book_rendering): remove outname argument
4633         (book_rendering): return list of Music_outputs. 
4634
4635         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4636
4637         * lily/book.cc (process): loop over Music_outputs returned from
4638         Score::book_rendering().
4639
4640         * lily/*.cc (width_callback): remove spurious "unused" warnings
4641         for assert (axis==[XY]_AXIS); 
4642
4643         * lily/include/music-output.hh (class Music_output): smobify class.
4644
4645         * lily/include/paper-score.hh (class Paper_score): make members
4646         private.
4647
4648         * lily/performance.cc (process): return #f iso. #<undefined>. This
4649         prevents #<undefined> leaking into GUILE-userspace.
4650
4651 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4654
4655 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4656
4657         * scm/chord-name.scm : support for italian and french
4658         chords names.
4659
4660         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4661         a space defined by chordPrefixSpacer when the root name is
4662         direclty followed by a prefix.
4663
4664         * ly/engraver-init.ly : chordPrefixSpacer       
4665         * scm/define-context-properties.scm : chordPrefixSpacer
4666         * ly/property-init.ly : italianChords, frenchChords 
4667
4668 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * mf/feta-din.mf: Remove.
4671
4672         * mf/GNUmakefile (fontdir): Bugfix.
4673
4674         * mf/SConstruct: Some updates.
4675
4676         * SConstruct: Require pkg-config.
4677         (test_program): Bugfix for double digit version compares, use
4678         integer (not string-) compare.
4679         Optionally require gs 8.14.
4680
4681         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4682
4683         * lily/*: s/ifdef HAVE_*/if have/.
4684
4685         * SConstruct (test_lib): New function.  Update pkg-config and some
4686         other requirements.
4687
4688         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4689         freetype, pangof2t.
4690
4691 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * po/lilypond.pot, ...: Update using bison-CVS.
4694
4695         * python/lilylib.py (make_ps_images): Fixo.
4696
4697 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * python/lilylib.py (make_ps_images): typo.
4700
4701         * configure.in (gui_b): make bison optional.
4702
4703         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4704
4705 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4706
4707         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4708         with one parameter can be defined in a LaTeX file when processed
4709         by lilypond-book this will be evaluated between the systems of
4710         a multi-system score. The parameter is the number of systems processed.
4711
4712 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * python/lilylib.py (make_ps_images): Escape newline.
4715
4716         * Documentation/user/music-glossary.tely: Run
4717         texinfo-all-menus-update.
4718
4719 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * scm/lily-library.scm (old-relative-not-used-message)
4722         (version-not-seen-message): Add input-file-name-location to message.
4723
4724         * lily/parser.yy (lilypond): Add token aliases.
4725
4726         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4727         not confuse with alteration.
4728         (alteration): Add.
4729
4730 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * python/lilylib.py (make_ps_images): use -dEPSCrop
4733
4734         * VERSION (PACKAGE_NAME): release 2.5.19 
4735
4736         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4737         only put xrefs in info documentation.
4738
4739         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4740         .pdf rule to tex-rules.make.
4741
4742         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4743         from -systems.* output.
4744
4745         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4746         directly, remove -$(PAGESIZE) target.
4747
4748         * input/test/embedded-postscript.ly: update.
4749
4750 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4753
4754         * Documentation/user/changing-defaults.itely (Font selection):
4755         document font-name.
4756
4757         * input/regression/font-name.ly: show Pango fonts for
4758         font-name. Update example. 
4759
4760         * lily/pango-select.cc (properties_to_pango_description): don't
4761         convert symbol font-size to number, but use to lookup.
4762
4763         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4764
4765         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4766         (NAME . FILE-NAME) tuples for font descriptions. 
4767         (write-preamble): display BeginFont DSC comments.
4768
4769         * python/fontextract.py (write_extracted_fonts): new file. Extract
4770         font resources from a PS file.
4771
4772         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4773         (Compile_error.process_include): do_file returns chunks.
4774
4775         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4776
4777         * make/lysdoc-targets.make: .texi is .PRECIOUS
4778
4779         * scripts/lilypond-book.py (write_if_updated): new function.
4780
4781 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4784
4785 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4788
4789         * input/regression/markup-syntax.ly: remove \score.
4790
4791         * scm/define-markup-commands.scm (draw-circle): add fill argument
4792
4793         * scm/stencil.scm (make-circle-stencil): add fill argument
4794
4795         * ps/music-drawing-routines.ps: add fill argument.
4796
4797         * ly/performer-init.ly: add CueVoice to MIDI too.
4798
4799         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4800         EndEPSF.
4801
4802         * input/regression/markup-eps.ly: new file.
4803
4804         * scm/framework-ps.scm (write-preamble): change order: vars should
4805         be inited before procedures.
4806
4807         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4808         for EPS files.
4809
4810         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4811
4812 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * configure.in (gui_b): add check for ghostscript 8.15
4815
4816 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4819         start of line. Fixes cresc-after-newline.ly
4820
4821         * lily/source-file.cc (file_line_column_string): use get_column().
4822
4823 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4826
4827 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * lily/*: use message () iso progress_indication () for messages.
4830         Revise/uniformise user messages.
4831
4832         * flower/warn.cc (progress_indication): New function.
4833         (message): Use it.  Fixes newline problems.
4834
4835         * config.make.in (webdir): Sort out install dirs.
4836
4837         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4838
4839         * python/lilylib.py (command_name): Bugfix.
4840         (make_ps_images):
4841
4842 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4843
4844         * lily/main.cc: --help says what types of backends are availabe
4845
4846 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         Fix ./VERSION dependency, and without need to reconfigure.
4849
4850         * lily/main.cc (setup_paths): Update.
4851
4852         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4853
4854         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4855
4856         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4857         Add \line for some simplistic cases.
4858
4859         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4860
4861 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4862
4863         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4864         to compile LY files (useful for adding eg. "-I" args)
4865         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4866         2Gnome command for gnome backend.
4867         (LilyPond-command-formatgnome): call the 2Gnome command. key
4868         binding: C-c C-g
4869
4870 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4873         depend on all PNG images.
4874
4875 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * GNUmakefile.in: Bugfix: also link .map files.
4878
4879 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4880
4881         * scm/music-functions.scm (music->make-music): generate 
4882         a (make-music ...) sexpr from a music expression.
4883         (display-scheme-music): use guile pretty printer to display the
4884         make-music sexpr.
4885
4886 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * ly/engraver-init.ly: reindent.
4889         Add CueVoice.
4890
4891         * scm/music-functions.scm (music-pretty-string): handle moments
4892         too.
4893         (music-pretty-string): only print non-empty lists.
4894         (cue-substitute): create CueVoice context, which has smaller type.
4895
4896         * lily/moment-scheme.cc (LY_DEFINE): new methods
4897         ly:moment-grace-{numerator,denominator}
4898
4899         * lily/context-handle.cc: remove quit() method. 
4900
4901         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4902         (init_fontconfig): success is 0, not !0
4903
4904 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * mf/feta-nummer-code.mf (code): add plus glyph.
4907
4908         * lily/tie.cc (print): idem.
4909
4910         * lily/slur.cc (print): don't use thickness property for
4911         slur shape-thickness.
4912
4913         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4914         while adding stencils.
4915
4916         * scm/define-markup-commands.scm (with-color): with-color markup
4917         command.
4918         (whiteout): new markup command 
4919         (filled-box): new markup command
4920
4921 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4924         test for PDF docs.
4925
4926         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4927         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4928         
4929         Notes for tetex-3.0 make web:
4930            psclean.map: s/uhv8a/uhvr8a/
4931            config.ps add:
4932                 p +psfonts_t1.map
4933                 p +psclean.map
4934                 p +typeface.map
4935
4936 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4937
4938         * scm/music-functions.scm (music-pretty-string): fix bug with
4939         string argument.
4940
4941 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4942
4943         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4944
4945 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4948         only process options if they're there.
4949         (write_file_map): add version-seen? to snippet-map.ly
4950
4951 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4952
4953         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4954         formatting cleanups.
4955
4956         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4957         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4958
4959 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4962         name directly.
4963
4964         * lily/main.cc (setup_paths): either add mf/out to search path or 
4965         fonts/{otf,type1,etc}
4966         
4967         * lily/font-config.cc (init_fontconfig): either add mf/out to
4968         FontConfig or fonts/{otf,type1,etc}
4969
4970         * GNUmakefile.in: don't put mf/ link in share/ dir.
4971
4972         * lily/staff-spacing.cc: move same-direction-correction to
4973         note-spacing-interface
4974
4975         * scm/lily.scm (lilypond-main): use variable argument count for
4976         exception handler.
4977
4978         * lily/font-config.cc (init_fontconfig): add operator pacification
4979         message.
4980
4981         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4982
4983         * buildscripts/gen-emmentaler-scripts.py (i): generate
4984         PFAEmmentaler as well.
4985
4986         * scm/framework-ps.scm (munge-lily-font-name): new function
4987         (write-preamble): hack: insert PFA equivalent of CFF into
4988         .PS. This makes LilyPond output printable on normal PS printers
4989         again.
4990
4991         * buildscripts/gen-emmentaler-scripts.py (i): generate
4992         PFAEmmentaler.pfa aswell.
4993
4994 2005-04-06  John Williams <williams@tni.com>  
4995         
4996         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4997         
4998 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * scm/page-layout.scm (default-page-make-stencil): always combine
5001         the header stencil, even if empty. This prevents the body text to
5002         reach up to the margins.
5003
5004         * po/rw.po (Module): new file, for Kinyarwanda.
5005
5006         * input/test/spacing-optical.ly (Module): new file.
5007
5008         * lily/staff-spacing.cc: add same-direction-correction
5009
5010 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * Documentation/user/introduction.itely (Engraving): Comment-out
5013         non-existent file.
5014
5015 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * scm/define-grob-properties.scm (all-user-grob-properties): add
5018         same-direction-correction
5019
5020         * VERSION: release 2.5.18
5021
5022 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5025         dereferencing.  Fixes make web.
5026
5027         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5028         errno.h.
5029
5030         * Documentation/user/: Fix links.
5031
5032 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/text-interface.cc (Module): rename from text-item.cc
5035
5036         * input/regression/apply-output.ly (texidoc): function naming fix.
5037
5038         * lily/time-signature-performer.cc (derived_mark): new function.
5039
5040         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5041
5042         * scripts/lilypond-book.py (find_linestarts): new function.
5043         (find_toplevel_snippets): keep track of line numbers.
5044
5045         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5046         all key changes.
5047
5048         * ly/declarations-init.ly (partCombineListener): use
5049         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5050
5051         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5052
5053 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * lily/text-item.cc: Fix link.
5056
5057         * Documentation/user/changing-defaults.itely (Changing defaults):
5058         Fix programs reference links.
5059
5060         * Documentation/user/music-glossary.tely: Convert to utf-8.
5061
5062 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * make/lilypond-vars.make: remove TEXMF from variables.
5065         remove DEB_BUILD pk font variables.
5066         remove GUILE_LOAD_PATH
5067         remove TeX memory vars.
5068
5069 2005-04-04  Werner Lemberg  <wl@gnu.org>
5070
5071         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5072
5073 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * ps/lilyponddefs.ps: remove reencode-font
5076
5077         * lily/simple-spacer.cc (add_columns): also compare
5078         directly. Column rank doesn't distinguish between broken and
5079         unbroken columns. This fixes large spaces before time sig changes.
5080
5081         * Documentation/user/point-and-click.itely: document ly:set-option.
5082
5083         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5084         point_and_click_global is set.
5085
5086         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5087         ly:set-option argument.
5088
5089 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * GNUmakefile.in: Include symlinks in webball.
5092
5093         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5094         source dir for split and non-split manuals.
5095
5096         * Documentation/user/*y: Fix @uref/@inputfile links for
5097         split/non-split HTML documents.
5098
5099         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5100         .ps.gz.
5101         
5102 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * GNUmakefile.in: Add newline.
5105
5106 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5107
5108         * tex/lilyponddefs.tex: use color instead of xcolor
5109         * scm/output-tex.scm: minor editing
5110
5111 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5112
5113         * scm/music-functions.scm (display-scheme-music): pretty printer
5114         for music expressions.
5115
5116 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * buildscripts/install-info-html.sh (index_file): Fix link.
5119
5120 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5123
5124         * Documentation/index.html.in: Add size estimates with some big pages.
5125
5126         * Documentation/user/tutorial.itely (Running LilyPond for the
5127         first time): Add/replace some @rglos links.  TODO: add more
5128         @rglos links in tutorial, test non-intrusiveness (.css).
5129
5130         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5131         annoying's indication of referencing external document.
5132
5133         * Documentation/user/GNUmakefile: Split version of glossary too.
5134         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5135         links, not only for html.
5136
5137         * Documentation/user/introduction.itely: Fix some links for other
5138         than html, do not use `here' as link name.
5139
5140 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5143         @glossaryref.
5144
5145 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * scm/page-layout.scm (default-page-make-stencil): only add header
5148         if existing and not empty. Fixes spurious programming error.
5149
5150         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5151
5152 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5153
5154         * scm/output-tex.scm: implement {re,}setcolor
5155         * tex/lilyponddefs.tex: use color package
5156
5157 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5160         additions to website.
5161
5162         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5163
5164         * Documentation/user/macros.itexi: Fix @usermanref html links in
5165         split documents: use @inforef.
5166
5167 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5168
5169         * Documentation/user/programming-interface.itely: minor fix.
5170
5171         * Documentation/user/advanced-notation.itely: added info to
5172         Metronome markings.
5173
5174 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5177         use box-stencil.  Remove y-padding argument.
5178         (make-stencil-circler): New function.
5179
5180         * buildscripts/lilypond-words.py (F): 
5181         * elisp/SConscript (a): 
5182         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5183         * vim/SConscript (a): 
5184         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5185
5186         * lily/general-scheme.cc: Build fix.
5187
5188         * scm/markup.scm:
5189         * input/regression/markup-scheme.ly: 
5190         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5191
5192         * scm/stencil.scm (make-circle-stencil): New function.
5193
5194         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5195         name (was cicle).  Update callers.
5196         (circle): New markup command, similar to box.
5197
5198         * scm/stencil.scm (circle-stencil): New function.
5199
5200 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5201
5202         * configure.in: Detect libutf8/wchar.h variant.
5203
5204         * stepmake/aclocal.m4: Modify shared size test.
5205
5206 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5209
5210 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5213         
5214         * VERSION (PACKAGE_NAME):  release 2.5.17
5215
5216 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * scm/backend-library.scm (postscript->png): Fix comment and png
5219         message.
5220
5221         * GNUmakefile.in (link-tree): Fix locales.
5222
5223 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/stencil-scheme.cc (LY_DEFINE): change to
5226         ly:stencil-aligned-to, non mutating.
5227
5228         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5229
5230         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5231
5232         * lily/quote-iterator.cc (derived_mark): call
5233         Music_wrapper_iterator::derived_mark() too.
5234
5235         * lily/grace-engraver.cc (derived_mark): change signature, add
5236         const.
5237
5238 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * SConstruct (symlink): 
5241         * GNUmakefile.in (link-tree): Add scripts to prefix.
5242
5243         * lily/general-scheme.cc (ly:effective-prefix): New function.
5244
5245         * scm/backend-library.scm (postscript->png): Use it.
5246
5247 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * lily/paper-score.cc (process): don't delete grobs after
5250         producing stencils. 
5251
5252         * scm/part-combiner.scm (determine-split-list): switch off
5253         debugging info.
5254
5255         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5256         if available.
5257
5258         * scm/define-context-properties.scm
5259         (all-user-translation-properties): add stringNumberOrientations.
5260
5261         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5262         so fingering and string-numbers are separately controlled.
5263
5264 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5267         not use debugging.
5268
5269 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5272
5273         * config.hh.in: add HAVE_FONTCONFIG.
5274
5275         * Documentation/user/instrument-notation.itely (String number
5276         indications): new node.
5277
5278         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5279
5280         * lily/new-fingering-engraver.cc (add_string): new function. 
5281         (acknowledge_grob): accept string-number-event as well.
5282
5283         * scm/define-markup-commands.scm (circle): new markup command.
5284
5285         * scm/output-lib.scm (print-circled-text-callback): new function.
5286
5287         * lily/GNUmakefile: move ifeq after include stepmake.make.
5288
5289 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * config.make.in (HAVE_LIBKPATHSEA_SO):
5292         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5293
5294         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5295         add KPATHSEA_LIBS.
5296
5297         * debian/watch: 
5298         * debian/control: Update.
5299
5300 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * input/test/title-markup.ly (spaceTest): remove.
5303
5304         * input/test/embedded-tex.ly (Module): remove.
5305
5306         * input/test/music-box.ly: use 'name property, not ly:music-name.
5307
5308         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5309
5310         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5311
5312 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5315         about xdeltas.  Add information about CVS.
5316
5317         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5318         gracefully handle failed files.
5319
5320         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5321
5322         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5323         small fixes.
5324
5325         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5326         No unnecessarily specific i18n messages.  Remove stray `1'.
5327
5328 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5331         documentencoding
5332
5333         * scm/documentation-lib.scm (texi-file-head): set utf-8
5334         documentencoding.
5335
5336         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5337         Delta, not the Symbol one. 
5338
5339         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5340         for the .map file.
5341
5342         * Documentation/topdocs/INSTALL.texi (Top): add running
5343         requirement as compilation requirement.
5344
5345 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * buildscripts/mutopia-index.py (headertext): add h1 header and
5348         utf-8 charset meta field.
5349
5350         * input/GNUmakefile: prune example list.
5351
5352         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5353         options.
5354
5355         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5356         extent for visible stems.
5357
5358         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5359
5360 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5363
5364         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5365
5366 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5369         pass inf/nan into slur scoring.
5370
5371         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5372         page.
5373
5374         * scripts/abc2ly.py (dump_voices): use alphabet().
5375
5376 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5377         
5378         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5379
5380 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5381         
5382         * flower/include/virtual-methods.hh: simplify. Patch by
5383
5384 2005-03-25  John Williams <williams@tni.com>  
5385
5386         * scripts/lilypond-book.py (main): add png for HTML too, guess
5387         only if necessary. 
5388
5389 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5390
5391         * Documentation/topdocs/INSTALL.texi: now recommends
5392         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5393
5394         * Documentation/user/basic-notation.itely,
5395         Documentation/user/tutoria.itely: warn about
5396         only one (phrasing) slur at once.
5397
5398 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5399
5400         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5401
5402 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/basic-notation.itely: fixed info about
5405         ending a (de)cresc.
5406
5407         * Documentation/user/lilypond-book.itely: fixed
5408         lilypond-book filter example and warned about not doing
5409         --filter and --process at the same time.
5410
5411 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5412
5413         * lily/parser.yy (bass_number),
5414         Documentation/user/instrument-notation.itely (Figured bass): 
5415         Add the possibility to use text markup in figured bass. 
5416
5417 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5418
5419         * Documentation/user/global.itely: added info about naming
5420         identifiers and breakbefore.
5421
5422         * Documentation/user/invoking.itely: added info about batch
5423         processing files with convert-ly, removed references to TeX
5424         in the jail section.
5425
5426         * Documentation/user/examples.itely: possibly fixed piano
5427         dynamics.
5428
5429         * Documentation/user/advanced-notation.itely: added info
5430         about removing other types of Staff.
5431
5432         * Documentation/user/instrument-notation.itely: possibly
5433         fixed piano staff line switch.
5434
5435         * Documentation/user/changing-defaults.itely: added info
5436         about using normal font in titles.
5437
5438 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * VERSION (PATCH_LEVEL): release 2.5.16
5441
5442         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5443         explicitly.
5444
5445 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5448         whitespace.
5449
5450         * python/lilylib.py (make_ps_images):
5451         * scm/backend-library.scm (postscript->pdf, postscript->png):
5452         Quote file name.  Use format rather than string-append juggling.
5453
5454 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * python/lilylib.py (make_ps_images): add x to -g argument. 
5457
5458         * lily/key-performer.cc (create_audio_elements): don't use
5459         scm_eval_string. Check for minor 3rd directly.
5460   
5461         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5462         (sarabandeCelloGlobal): key is D minor, not F major.
5463
5464 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         Fix truncated --png output (Peter Danenberg).
5467         
5468         * python/lilylib.py (make_ps_images):
5469         * scripts/ps2png.py (copyright): Grok --papersize option.
5470
5471         * scm/backend-library.scm (postscript->png): Add parameter
5472         PAPERSIZE.  Update callers.
5473
5474         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5475         Fixes symbol placement.
5476
5477         * lily/spanner.cc: 
5478         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5479         <libc-extension.hh>).
5480
5481 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * Nitpick run.
5484
5485         * buildscripts/fixcc.py: Update.
5486
5487         Builddir run fixes.
5488
5489         * HACKING (datadir): Add VERSION.
5490
5491         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5492         higher up.
5493
5494 2005-03-15  Werner Lemberg  <wl@gnu.org>
5495
5496         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5497         diagonal stem doesn't become thinner.
5498
5499 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * buildscripts/fixcc.py: Fixes (Werner).
5502
5503 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5506         Emmentaler/Aybabtu.
5507
5508         * GNUmakefile.in: fix lilypond-words path.
5509
5510         * po/tr.po: update to 2.3.21
5511
5512         * lily/new-fingering-engraver.cc (position_scripts): take priority
5513         from head position.
5514
5515         * input/regression/finger-chords-order.ly (texidoc): new file.
5516
5517 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * make/ly-rules.make: 
5520         * stepmake/aclocal.m4: 
5521         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5522
5523         * buildscripts/fixcc.py (rules): Leave space after operator.
5524
5525 2005-03-14  Werner Lemberg  <wl@gnu.org>
5526
5527         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5528         top of the glyph with smooth curve.
5529
5530 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/user/global.itely (Page layout): remove
5533         printpagenumber.
5534
5535 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5536
5537         * input/regression/mensural-ligatures.ly: new file (with examples
5538         compiled by Pal Benko).
5539
5540         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5541         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5542         musicglyph access.  Many small beautifications in ancient
5543         examples.
5544
5545         * input/test/divisiones.ly: fixed indentation; small
5546         beautifications
5547
5548         * ly/engraver-init.ly: added FIXME comment
5549
5550         * scripts/lilypond-book.py,
5551         Documentation/user/lilypond-book.itely: added music fragment
5552         option "packed" to lilypond-book
5553
5554         * Documentation/user/instrument-notation.itely: Bugfix: added
5555         missing LedgerLineSpanner color setting in several places.  Added
5556         music fragment option "packed" to VaticanaContext example.
5557
5558 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/define-grobs.scm (all-grob-descriptions): switch off
5561         Hyphen_spanner::set_spacing_rods 
5562
5563         * lily/lyric-hyphen.cc (print): add padding between syllable and
5564         hyphen.
5565         (print): shorten hyphen in tight situations (determine using
5566         minimum-length)
5567
5568         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5569         0.4pt.
5570
5571 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5574
5575         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5576         header/footer markings for regression-test.
5577
5578         * scm/backend-library.scm (output-scopes, header-to-file): Move
5579         from framework-tex.scm.
5580
5581         * scm/framework-ps.scm (output-framework)
5582         (output-preview-framework):
5583         * scm/framework-eps.scm (output-classic-framework)
5584         (output-framework): Use it.  Fixes collated files.
5585
5586 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * input/sakura-sakura.ly: 
5589         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5590
5591         * buildscripts/guile-gnome.sh: Update.
5592
5593         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5594
5595         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5596
5597 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5600         culprit: always exit the loop if we find a rod, even if it has
5601         distance < 0. 
5602
5603         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5604         algorithm.
5605
5606         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5607         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5608
5609         * scm/output-svg.scm (dashed-line): new  function body.
5610         
5611         * GNUmakefile.in: create .htaccess.
5612
5613 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5616
5617 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * VERSION (PACKAGE_NAME): release 2.5.15
5620
5621         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5622
5623         * scm/framework-svg.scm (output-framework): put scaling in
5624         document header. Apply scaling only once.
5625         (output-framework): dump page size in px, not mm. 
5626
5627         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5628         from font-size.
5629
5630         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5631         ly:outputter-output-scheme, new function.
5632
5633         * scm/output-svg.scm (pango-description-to-svg-font): new function
5634
5635 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5638         target.
5639
5640         * input/typography-demo.ly: new file.
5641
5642 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * Documentation/user/global.itely (File structure): Add markup blocks
5645         to toplevel expressions.
5646         (Multiple movements, Creating titles): Add markup blocks.
5647
5648         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5649         <libc-extension.hh>).
5650
5651         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5652
5653         * flower
5654         * lily
5655         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5656
5657 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * lily/accidental.cc: special bboxes for natural. 
5660
5661         * mf/feta-toevallig.mf: make stems heavier.
5662
5663         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5664         texts as well.
5665
5666         * mf/feta-klef.mf: revise. 
5667
5668         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5669
5670         * mf/feta-klef.mf: add rounded curve at top. 
5671         make thinnib a little heavier.
5672
5673 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5676
5677         * buildscripts/fixcc.py: New file.
5678
5679         * input/regression/utf8.ly: Update Debian font description.
5680
5681 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * stepmake/aclocal.m4: Fix test.
5684
5685 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5686
5687         * Documentation/user/invoking.itely: added Sebastino Vigna's
5688         docs for the --jail option.
5689
5690 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/stem.cc (print): only produce stemlets if there are no
5693         noteheads on this stem.
5694
5695         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5696         don't crash on stemlet (visible stem without heads).
5697
5698         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5699         unbroken situations. 
5700
5701         * scm/output-lib.scm (center-invisible): new function.
5702
5703         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5704         wishes to determine loose column space.
5705
5706         * lily/font-config.cc (init_fontconfig): add
5707         fonts/{otf,type1,cff}  to path.
5708
5709         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5710
5711         * mf/GNUmakefile (Module): install all fonts under otf/
5712
5713         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5714         replace /fonts/otf/ by /ps/ 
5715
5716         
5717 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5718
5719         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5720
5721         * lily/book.cc (process): Oops, add score_.header_.
5722
5723         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5724
5725         * lily/parser.yy: Handle toplevel and book texts as score.
5726
5727         * scm/page-layout.scm (default-page-make-stencil):
5728         Bugfix: (page-properties rename.
5729
5730         * scm/backend-library.scm (ly:system): Typo.
5731
5732 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * stepmake/stepmake/executable-targets.make (installexe): don't
5735         strip installed executables
5736
5737         * lily/font-select.cc (get_font_by_design_size): revert
5738         pango_description_string as well.
5739
5740         * lily/system.cc (set_loose_columns): put loose column just left
5741         of next column.
5742
5743         * lily/include/group-interface.hh (extract_grob_array): rename
5744         from Pointer_group_interface__extract_grobs
5745
5746         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5747
5748         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5749         function. Keep ledgered note heads at a minimum distance.
5750         Introduce minimum-length-fraction
5751         (print): introduce length-fraction property.
5752
5753 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * tex/GNUmakefile: remove latin1.enc rules.
5756
5757 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5758
5759         * scm/titling.scm: Typo.
5760
5761         * input/regression/score-text.ly: Really add.
5762
5763         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5764
5765 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/open-type-font-scheme.cc:  new file.
5768
5769 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * scm/titling.scm (layout-extract-page-properties): Rename from
5772         page-properties.  Update callers.
5773
5774         * lily/lexer.ll (Lily_lexer):
5775         * lily/parser.yy: Junk lyric_markup state.
5776
5777         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5778
5779         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5780         Add texts parameter.
5781
5782 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * lily/lexer.ll (lyric_markup): New mode.
5785         (Lily_lexer::push_lyric_markup_state): New method.
5786         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5787
5788         * lily/parser.yy (book_body):
5789         (toplevel_expression): Grok \markup texts.
5790
5791         * lily/score-scheme.cc (ly:music-scorify): 
5792         * scm/lily-library.scm (collect-music-for-book): Take texts
5793         parameter.
5794
5795         * lily/score.cc (texts_): New member.
5796
5797         * lily/paper-book.cc (systems): Format score texts.
5798
5799         * score-text.ly: New file.
5800
5801         * ttftool/SConscript:
5802         * kpath-guile/SConscript: New file.
5803
5804         * lily/SConscript:
5805         * SConstruct: Update.
5806
5807 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * VERSION (PACKAGE_NAME): release 2.5.14
5810
5811 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * lily/main.cc: Add dummy xgettext markers.
5814
5815 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5818         requirements
5819
5820         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5821         executable is < 40k
5822
5823         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5824         hack.
5825
5826 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * flower/libc-extension.cc:
5829         * flower/include/libc-extension.hh: [Open]BSD simply cast
5830         cookie/funopen declarations.
5831
5832         * stepmake/aclocal.m4: Check for libkpathsea.so.
5833
5834         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5835         dl_kpse_find_file.
5836
5837 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5840         (open_library): alternative for static library.
5841
5842 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5845
5846         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5847
5848         Drop run-time dependency on teTeX.
5849
5850         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5851
5852         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5853         KPATHSEA_LIBS in LIBS.
5854         (STEPMAKE_DLOPEN): New function.
5855
5856         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5857         not path.
5858
5859         * flower/file-path.cc (directories): Rename from paths, as this
5860         return an array of directories (a single path).
5861
5862 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5865
5866         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5867         new ly:kpathsea-find-file
5868
5869         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5870
5871         * kpath-guile/GNUmakefile: new file
5872
5873         * buildscripts/gen-emmentaler-scripts.py (i): generate
5874         emmentaler-X.fontname as well.
5875
5876         * buildscripts/ps-embed-cff.py: new script
5877
5878         * scm/lily-library.scm: remove ps-embed-cff.
5879
5880         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5881         font loading. 
5882
5883         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5884         fontconfig as well.
5885
5886         * lily/font-config.cc (init_fontconfig): add cff/ too.
5887
5888         * ly/generate-embedded-cff.ly: capitalize.
5889
5890         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5891         so as to register the pango font.
5892
5893         * lily/font-config.cc (init_fontconfig): add
5894         prefix/{otf,type1,mf/out} to fontconfig path.
5895
5896         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5897         overrides all. 
5898
5899         * configure.in (gui_b): remove ec mftrace check
5900
5901         * config.hh.in: use lilypond-Major.Minor as data directory.
5902
5903         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5904
5905         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5906         name.
5907
5908 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5911         error messages.
5912
5913         * flower/libc-extension.cc:
5914         * flower/include/libc-extension.hh: [Open]BSD fixes for
5915         cookie/funopen declarations.
5916
5917 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5920         emmentaler.
5921
5922         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5923         lcrm10.
5924
5925         * scm/define-markup-commands.scm (fontsize): new markup
5926         command. Also set baseline-skip
5927
5928 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5929         
5930         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5931         use.
5932
5933 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5936
5937         * lily/pdf.cc: remove PDF related files
5938
5939 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5942         <hamamatsu@gmx.de>
5943
5944 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5945
5946         * Documentation/user/advanced-notation.itely: first draft
5947         of reorg done.
5948
5949         * Documentation/user/global.itely: fixed (sub)section
5950         bits of MIDI.
5951
5952 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * cygwin/mknetrel (extras): Bufix (Bertalan).
5955
5956         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5957         * Documentation/user/instrument-notation.itely (Introducing chord
5958         names): Compile fix: must have unique name.
5959
5960 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5961
5962         * Documentation/user/instrument-notation.itely: reorg.
5963
5964 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * scm/output-gnome.scm:
5967         * scm/output-svg.scm: Fix font scaling.
5968
5969 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5972         what link to use best.
5973
5974         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5975         * Documentation/user/tutorial.itely (Automatic and manual beams):
5976         Fix @ref.
5977
5978         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5979         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5980         * scm/framework-gnome.scm (tweak): Use it.
5981
5982 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5985
5986         * scm/output-ps.scm (white-text): reinstate white-text
5987
5988 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * scm/output-ps.scm (offset-add): Remove.
5991
5992         * scm/lily-library.scm (offset-flip-y): New function.
5993         * scm/framework-gnome.scm (tweak): Use it.
5994
5995         * scm/output-gnome.scm (grob-cause): Add parameter.
5996
5997         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5998         * scm/output-ps.scm (url-link): Move.
5999         (white-text): Warn user about brokenness.
6000
6001         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6002         wrt ghostscript.
6003
6004 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6007         if body length smaller than measure length.
6008
6009         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6010         for Y.
6011
6012         * ly/titling-init.ly (tagline): put default tagline in \paper
6013
6014 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * lily/kpath.cc: 
6017         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6018
6019         * scm/lily-library.scm (version-not-seen-message): New function.
6020         * ly/init.ly: Use it.
6021
6022         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6023         breaks as progess.
6024
6025         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6026         whitespace with l10n message.
6027
6028         * scm/framework-tex.scm (convert-to-ps):
6029         (convert-to-dvi): Do not use overly specific l10n messages.
6030
6031         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6032
6033         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6034         merge stderr with stdout.  
6035
6036 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6039         Neeracher).
6040
6041 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6042
6043         * Documentation/user/instrument-notation.teily: moved
6044         \arpeggio to Basic.
6045
6046         * Documentation/user/advanced-notation.itely: Articulation to
6047         Basic, a bunch of stuff from Basic moved to Advanced.
6048
6049         * Documentation/user/basic.itely: swapped various sections,
6050         reorganized Basic.
6051
6052 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * flower/memory-stream.cc: 
6055         * flower/libc-extension.cc: Remove obsolete #undefs.
6056
6057         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6058         more carefully.
6059
6060 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6063         dependency.
6064
6065         * VERSION (PACKAGE_NAME): release 2.5.13
6066
6067         * GNUmakefile.in (web-ext): don't ship ps.gz
6068
6069         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6070         stdout
6071
6072 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6075         without libintl.  Now it compiles too.
6076
6077 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6078
6079         * Documentation/user/basic-notation.itely,
6080         instument-notation.itely, advanced-notation.itely:
6081         split up contents of notation.itely.
6082
6083         * Documentation/user/notation.itely: file removed.
6084
6085         * Documentation/user/invoking.itely, converters.itely:
6086         moved convert-ly info to invoking.itely.
6087
6088         * Documentation/user/global.itely, changing-defaults.itely,
6089         sound-output.itexi: moved global settings, file layout, and
6090         sound into global.itely.
6091
6092         * Documentation/user/sound-output.itexi: file removed.
6093
6094         * Documentation/user/lilypond.tely: removed links to
6095         notation.itely and sound.itely.
6096
6097 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6100
6101         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6102  
6103         * THANKS: add sponsor.
6104
6105         * scm/define-markup-commands.scm (with-url): new markup command.
6106
6107         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6108         tagline.
6109         
6110         * scm/output-tex.scm (url-link): stub.
6111
6112         * scm/output-ps.scm (url-link): new function.
6113
6114         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6115         ly:set-point-and-click
6116
6117 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6120         based on pdf-viewer setting.
6121
6122         * scm/framework-ps.scm (write-preamble): Find and set preferred
6123         pdf-viewer.
6124
6125 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * Documentation/user/point-and-click.itely: update for PDF point &
6128         click.
6129
6130         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6131         editors based on EDITOR setting.
6132
6133 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * scm/*: Oops, more grand 2005 replace bits.
6136
6137 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6140
6141         * scm/output-ps.scm (grob-cause): point & click support for
6142         PostScript
6143
6144 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * lily/input-scheme.cc (LY_DEFINE): rename to
6147         ly:input-file-line-column
6148
6149 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6150
6151         * Documentation/user/examples.itely: small fix from Steve Doonan.
6152
6153         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6154
6155         * THANKS: added Yuval Harel.
6156
6157         * Documentation/user/{various}: inserted two spaces after a period.
6158
6159         * Documentation/user/lilypond.tely: added framework for reorg.
6160
6161         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6162         advanced-notation.itely, global.itely: new files, placeholder for
6163         future reorg.
6164
6165 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6166
6167         * Documentation/user/notation.itely: revamped Polyphony section
6168         
6169 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * Documentation/user/lilypond-book.itely (Music fragment options):
6172         doc fontload.
6173
6174         * Documentation/user/changing-defaults.itely (Text encoding): add
6175         fontload option to utf8 include
6176
6177         * scripts/lilypond-book.py (compose_ly): add fontload option
6178
6179         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6180         force-eps-font-include option.
6181
6182         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6183         black triangle
6184
6185         * Documentation/user/invoking.itely (Editor support): remove
6186         lilypond-latex section.
6187
6188         * scripts/lilypond-latex.py (Module): remove script.
6189
6190         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6191         overwrite .log. 
6192
6193         * lily/main.cc: remove -m, --no-layout
6194
6195         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6196         to define. We don't want to override fprintf everywhere.
6197
6198 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * cygwin/lilypond.hint: 
6201         * cygwin/README.in: Update dependencies.
6202
6203         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6204         Bugfix: do not pollute CPPFLAGS, LIBS.
6205
6206         * cygwin/mknetrel (extras): Cross compile fixes.
6207
6208         * ttftool/util.c: 
6209         * ttftool/ttfps.c: 
6210         * ttftool/ps.c: #include libc-extension.hh
6211
6212         * flower/include/libc-extension.hh:
6213         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6214         wrapper using funopen.
6215         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6216         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6217
6218         * config.hh.in:
6219         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6220         (AC_CHECK_HEADERS): Add libio.h
6221
6222         * scripts/convert-ly.py: Uniformize, internationalize.
6223         (2.5.2): Remove fatal encoding rule.
6224         (2.5.13): Handle latin1 encoding gracefully.
6225
6226 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * HACKING: Fix line breaks.
6229
6230 2005-02-23  Werner Lemberg  <wl@gnu.org>
6231
6232         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6233         contains those two files.
6234
6235 2005-02-21  Werner Lemberg  <wl@gnu.org>
6236
6237         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6238         to improve overlap removal process.
6239
6240         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6241         left and right ending.  This ensures better overlapping.
6242         Update all callers.
6243         ("lineprall"): Don't use draw_gridline to get better overlapping.
6244
6245 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6248
6249         * Documentation/topdocs/NEWS.tely (Top): oops.
6250
6251 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6252
6253         * HACKING: new file.
6254
6255         * input/regression/utf8.ly (portuguese): added a portuguese example
6256         to show latin1 accents.
6257
6258 2005-02-21  Pal Benko  <benkop@freestart.hu>
6259
6260         * lily/mensural-ligature-engraver.cc:
6261         * lily/mensural-ligature.cc:
6262         * lily/include/mensural-ligature.hh: new algorithm implemented
6263
6264         * scm/define-grob-properties.scm: join-left killed (add-join may
6265         be used); join-left-amount changed to join-right-amount
6266
6267 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6268
6269         * Documentation/user/notation.itely: small but urgent fix.
6270
6271 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6272
6273         * lily/duration-scheme.cc: bugfix: correct parameters to
6274         SCM_ASSERT_TYPE.
6275
6276         * THANKS: added Pal.
6277
6278         * Documentation/user/notation.itely: bugfix: unTeXified
6279         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6280         "timesig.*x/y" -> "timesig.*xy".
6281
6282 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283         
6284         * VERSION (PACKAGE_NAME): release 2.5.12
6285
6286 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6289
6290         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6291
6292         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6293
6294         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6295
6296 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6299         latin1..utf-8.
6300
6301         * input/regression/stanza-number.ly:
6302         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6303
6304         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6305
6306 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6309         NEWS. Refer to website for older news.  
6310
6311         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6312         .HTML. This should be done for specific servers only.
6313
6314         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6315         .ly image examples.
6316
6317         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6318         in layer 0 too.
6319
6320         * scm/define-context-properties.scm
6321         (all-user-translation-properties): add tieWaitForNote
6322
6323         * scm/define-grobs.scm (all-grob-descriptions): add
6324         Tie_column::before_line_breaking
6325
6326         * lily/tie.cc (get_column_rank): new function
6327
6328         * lily/tie-column.cc (before_line_breaking): new function.
6329         (werner_directions): take into account ties that start on
6330         different columns.  
6331
6332         * lily/score-engraver.cc (set_columns): move add_column() so we
6333         have column rank available.
6334
6335         * lily/tie.cc (get_column_rank): new function.
6336
6337         * input/regression/utf8.ly (japanese): add japanese lyrics.
6338
6339         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6340
6341         * THANKS: add Steve D
6342
6343         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6344         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6345
6346 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6347
6348         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6349         to show harmonic notes
6350         * scm/define-markup-commands.scm: in \markup-by-number
6351         "dots-dot" -> "dots.dot" to show dotted notes
6352
6353 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6356
6357         * flower/memory-stream.cc (writer): new file.
6358
6359         * configure.in: add endian test.
6360
6361 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6362
6363         * Documentation/user/examples.itely: small
6364         simplification/beautification
6365
6366         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6367         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6368         notation manual.
6369
6370         * lily/mensural-ligature.cc: bugfix: another few victims of the
6371         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6372
6373         * ly/gregorian-init.ly: commit some experimental code for hi-level
6374         ligature input language lying around here for several months.
6375
6376         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6377         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6378
6379         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6380         "x-y-z"->"x.y.s-z" fixes.
6381
6382 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/framework-pdf.scm (scm): new file
6385
6386         * lily/include/pdf.hh (class Pdf_file): new file.
6387
6388         * lily/pdf.cc (write_trailer): new file.
6389
6390 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6391
6392         * input/regression/color.ly: new file
6393
6394         * lily/stencil.cc (interpret_stencil_expression):
6395         when a color expression is encountered: save current color,
6396         process the rest of the expression, and restore previous color.
6397
6398         * lily/system.cc (get_line): check all grobs for color property and
6399         prepare the stencil scheme expressions for further processing.
6400         Fix layer-loop.
6401
6402         * scm/define-grob-properties.scm: introduce the color property.
6403
6404         * scm/output-lib.scm: color helper functions.
6405
6406         * scm/output-ps.scm: introduce setcolor/resetcolor.
6407
6408 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6409
6410         * ly/*.ly, input/regression/*.ly: Added missing \version
6411         statements in some files.
6412
6413 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6414
6415         * Documentation/user/notation.itely: minor editing.
6416
6417         * Documentation/user/converters.itely: updated convert-ly bugs.
6418
6419         * Documentation/user/lilypond-book.itely: add info about using
6420         feta characters in latex.
6421
6422 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6425
6426 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * scm/define-grob-properties.scm (all-user-grob-properties):
6429         removed 'dashed property.
6430
6431 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6432
6433         * scm/lily.scm (define-safe-public): new macro for defining
6434         variables that can be used in --safe mode. Use it in *.scm
6435         instead of manually setting safe-objects in safe-lily.scm.
6436
6437 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438         
6439         * lily/slur.cc: Slur-dash patch by Bertalan.
6440
6441         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6442
6443         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6444
6445 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6448
6449 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * mf/GNUmakefile: teTeX-3.0 install fix.
6452
6453         * Cygwin patch from Bertalan.
6454
6455         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6456
6457 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * GNUmakefile.in: 
6460         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6461
6462         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6463         2.0.x compatibility.
6464
6465 2005-02-08  Werner Lemberg  <wl@gnu.org>
6466
6467         * mf/feta-din-code.mf: Format; clean up code.
6468         Replace `---' with `--' plus explicit path directions.
6469         (linethickness#, stafflinethickness#): Remove.
6470         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6471         ("dynamic s"): Improve shape.
6472         ("dynamic p"): Improve shape.
6473         Replace `draw' with better outline approximation.
6474         ("dynamic r"): Improve shape.
6475         Don't call `fill' and `draw' at the same time.
6476
6477 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * SConstruct (symlink):
6480         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6481         build fix: add enc symlink.
6482
6483         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6484
6485         Support for DESTDIR besides prefix=/foo
6486
6487         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6488
6489         * stepmake/stepmake/*.make:
6490         * */GNUmakefile:
6491         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6492
6493         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6494
6495         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6496         mawk in fontforge (date) test.
6497
6498 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6501         font-family=roman. Add Luxi Sans as sans
6502
6503 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/notation.itely: add warning about
6506         percent repeats and Voice contexts.
6507
6508         * Documentation/user/lilypond-book.itely: clarified the
6509         necessity of dvips -u arguments.
6510
6511 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6512
6513         * THANKS: Added a bunch of bug hunters.
6514
6515 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scm/framework-ps.scm (output-preview-framework): bugfix.
6518
6519         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6520         o/ for chord modifier..
6521
6522         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6523
6524         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6525         Welsh Duggan). 
6526
6527 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6530
6531         * ly/titling-init.ly: Do not also print intstrument in header on
6532         first page.  Do not print page number on first and only page.
6533
6534 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * input/regression/*.ly: remove old-relative everywhere
6537
6538         * lily/music-sequence.cc (simultaneous_relative_callback): do
6539         what-if analysis on copy, not on original. Fixes old-relative
6540         compatibility.
6541
6542         * scm/backend-library.scm (postscript->png): space before
6543         --verbose.
6544         
6545 2005-02-05  Werner Lemberg  <wl@gnu.org>
6546
6547         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6548         is defined.
6549
6550         * mf/feta-alphabet.mf: Define `staffsize#'.
6551         Include `feta-params.mf'.
6552         s/staffheight/design_size/.
6553
6554         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6555
6556         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6557
6558         * mf/feta-nummer-code.mf: Reformatted.
6559         (draw_six): Use outline intersection to avoid a self-intersecting
6560         path.
6561         ("Numeral comma"): Fix serious outline glitches.  This slightly
6562         changes the glyph shape.
6563         ("Numeral dash"): Use `draw_rounded_block'.
6564         ("Numeral dot"): Use `drawdot'.
6565         ("Numeral 1"): Assure identical tangent directions for the
6566         intersection points of paths.  The glyph shape improvement is only
6567         visible at very high magnifications.
6568         ("Numeral 2"): Use `solve' macro to make the lower right part of
6569         the glyph outline touch the x axis exactly.  This changes the
6570         glyph shape.
6571         Minor fixes for better overlap removal support.
6572         ("Numeral 4"): Make lefter corner `rounder'.
6573         ("Numeral 5"): Assure identical tangent directions for the
6574         intersection points of paths.  This improves the glyph shape at
6575         high magnifications.
6576         ("Numeral 7"): Use `solve' macro to make the upper right part of
6577         the glyph outline touch the metrics box exactly.  This changes the
6578         glyph shape.
6579         Avoid corner in the upper left part of the glyph (causing a minor
6580         shape change).
6581
6582         * mf/feta-ital-*.mf: Removed.  Unused.
6583
6584 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * VERSION (PATCH_LEVEL): release 2.5.11
6587
6588         * input/regression/fill-line-test.ly: new file.
6589
6590         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6591         emmentaler name, eg. emmentaler-23. 
6592
6593 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6594
6595         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6596         alignment with centered texts
6597
6598         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6599         list of paddings
6600
6601 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6604
6605         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6606         of parents when translating rests. Fixes: c-chord-rest.ly 
6607
6608         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6609         dimension_callback_ member.
6610
6611         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6612         of extents.
6613
6614 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * all but lily/*: The grand 2004/2005 replace.
6617
6618 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/*: add space after ,  
6621
6622         * scm/music-functions.scm (has-request-chord): don't use
6623         ly:music-name anywhere. Fixes <<\\>> notation. 
6624
6625         * scm/define-markup-commands.scm (box): use font-size for
6626         padding. Fixes boxed-rehearsal-marks.ly
6627
6628         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6629         identifier definition too, so foo = \lyrics { ...   } bar = #1
6630         doesn't complain about "bar" being LYRICS_STRING.
6631
6632         * lily/paper-def.cc (find_pango_font): new routine; Store
6633         pango_fonts in hash tab too. This is necessary for retrieving
6634         Pango_fonts::physical_font_tab() later on.
6635  
6636         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6637         crash if psname is null.
6638
6639         * lily/lily-guile.cc (ly_hash2alist): new function
6640
6641         * Documentation/user/changing-defaults.itely (Text encoding):
6642         rewrite. 
6643
6644         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6645         -> font_filename mapping.
6646
6647         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6648         ly_pango_font_physical_fonts
6649
6650         * scm/framework-ps.scm (supplies-or-needs): extract names from
6651         physical Pango_fonts.
6652
6653         * utf8.ly: new file.
6654
6655 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * Documentation/user/changing-defaults.itely (Page layout): add
6658         doco about systemSeparatorMarkup.
6659
6660         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6661         function.
6662         (default-page-make-stencil): insert system separators.
6663
6664         * scm/define-markup-commands.scm (hcenter): add
6665         (beam): add.
6666
6667 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6670
6671 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * lily/main.cc: Spell backend consistently.  Sort options.
6674
6675 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scripts/lilypond-book.py (Module): revert @include.
6678         
6679 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6682         Bugfix: @include .tex (not .texi).  Small cleanups.
6683
6684         * stepmake/bin/add-html-footer.py (i18n): New function.
6685
6686 2005-01-31  Werner Lemberg  <wl@gnu.org>
6687
6688         * mf/feta-nummer.mf: Removed.  Unused.
6689
6690 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/ : 2004 -> 2005 s&r
6693
6694         * scm/file-cache.scm (cached-file-contents): add file. Read each
6695         file only once.
6696
6697         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6698         now default.
6699
6700         * VERSION: release 2.5.10
6701         
6702         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6703
6704         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6705
6706         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6707         that both X and Y extents of bbox are non-nil.
6708
6709 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * scm/chord-name.scm (alteration->text-accidental-markup): change
6712         - to . 
6713
6714         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6715
6716         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6717
6718         * Documentation/user/invoking.itely (Invoking lilypond): add note
6719         about EPS backend.
6720
6721         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6722         files for inclusion in lilypond-book document.
6723
6724         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6725
6726         * input/tutorial/lbook-texi-test.texi: new file.
6727
6728         * scm/safe-lily.scm (safe-objects): add
6729         {begin,end}-of-line-(in)?visible as safe.
6730  
6731 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/changing-defaults.itely: fixed example
6734         of (dynamics).
6735
6736 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6737
6738         * lily/main.cc: fix info about -o=FILE.
6739
6740 2005-01-29  Werner Lemberg  <wl@gnu.org>
6741
6742         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6743         construction to assure smooth transition from straight to curved
6744         lines.
6745
6746 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6749         stencils.
6750
6751         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6752         translate to top of page. Fixes alignment problems of
6753         lilypond-generated EPS files.
6754
6755 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6758         crescendo-end as well, since Decrescendo maybe ended with Stop
6759         Crescendo.). Fixes: partcombine-diminuendo.ly
6760
6761         * scm/script.scm (default-script-alist): swap portato symbols.
6762
6763         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6764
6765         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6766         ly:outputter-port. New function.
6767
6768         * scm/framework-ps.scm (output-classic-framework): dump a
6769         -systems.texi too
6770         (output-classic-framework): dump multiple systems on an "infinite"
6771         page EPS including fonts. 
6772
6773         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6774         .eps files for both texi and tex formats. Use PNG coming from
6775         lilypond.
6776         
6777 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6778
6779         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6780
6781         * scripts/lilypond-latex.py: fix info about -o=FILE.
6782
6783 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * ly/generate-embedded-cff.ly: write .cff.ps files.
6786
6787         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6788
6789         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6790         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6791
6792 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6795
6796 2005-01-28  Werner Lemberg  <wl@gnu.org>
6797
6798         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6799         macros.
6800         (draw_bulb): Improved.
6801
6802         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6803         metapost bug.
6804         (draw_pedal_P): Use soft_end_penstroke.
6805         (draw_pedal_d): Use soft_start_penstroke.
6806
6807         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6808         path.
6809         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6810         doesn't change the glyph shape.
6811
6812         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6813         changing the shape) to avoid fontforge warnings.
6814
6815         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6816         soft_end_penstroke and fix glyph shape.
6817
6818 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6821
6822 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/define-markup-commands.scm (line): filter out empty stencils
6825         from line command.
6826
6827         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6828         amount.
6829
6830 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6831
6832         * Documentation/user/notation.itely: added info about what
6833         \voiceFoo does.  Also rewrote warning about marks at
6834         a line break.
6835
6836         * Documentation/user/changing-defaults.itely: added info
6837         about putting dynamics in parenthesis and brackets.
6838
6839 2005-01-27  Werner Lemberg  <wl@gnu.org>
6840
6841         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6842
6843 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6846         portato-direction.ly
6847
6848         * lily/beam.cc (consider_auto_knees): add beam height to
6849         threshold. Fixes: knee-multiple-beam.ly
6850
6851         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6852         pedal line spanners. Fixes: instrument-center-pedal.ly
6853
6854         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6855         if encountering barline. Fixes: auto-beam-repeat.ly
6856
6857 2005-01-26  Werner Lemberg  <wl@gnu.org>
6858
6859         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6860         overlapping.
6861
6862         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6863         with inflections for the 1/2 sharp glyph.
6864
6865         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6866         connection between `t' and `r'.
6867         Unify bulb with the rest of `r' to avoid grazing outlines which
6868         confuses the overlap removal algorithm of fontforge.
6869
6870         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6871         inflections.
6872         (draw_cross): Fix shape to have uniform thickness in corners.
6873
6874         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6875         to avoid an uneven number of self-intersections; this confuses
6876         fontforge.
6877         Fix a slight bug in the shape at left bottom (which is visible only
6878         at high magnifications).
6879         `Center' the stem horizontally to avoid overlapping.
6880
6881 2005-01-24  Werner Lemberg  <wl@gnu.org>
6882
6883         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6884         to `asis'.
6885         (fet_begingroup): Save group name in string `feta_group'.
6886         (fet_endgroup): Updated.
6887         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6888
6889         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6890
6891         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6892         in metapost.
6893
6894 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/notation.itely: really minor editing.
6897
6898 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/examples.itely: minor editing.
6901
6902         * Documentation/user/changing-defaults.itely: minor editing.
6903
6904         * Documentation/user/notation.itely: clarified info on polyphony
6905         and \addlyrics.
6906
6907 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * scm/output-gnome.scm: 
6910         * scm/output-svg.scm:
6911         * scm/lily-library.scm (font-name-style): Update font name
6912         kludging for fontconfig use.
6913
6914 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6915
6916         * scm/define-markup-commands.scm: Document right-align and
6917         larger markup commands. Remove "TODO" from the topmost comment
6918         "each markup function should have a doc string." More consistent
6919         use of new-lines.
6920
6921 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6922
6923         * Documentation/user/changing-defaults: removed info about
6924         copyright symbol, since it's likely to change soon.
6925         Added info about betweensystemspace.
6926
6927         * Documentation/user/notation.itely: minor fixes.
6928
6929         * Documentation/user/lilypond.tely,
6930         Documentation/user/music-glossary.tely: changed copyright
6931         date to 2005 instead of 2004.
6932
6933         * input/test/volta-chord-names.ly: added old example back.
6934
6935 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * mf/feta-beugel.mf: use design size 20 (not 15).
6938
6939         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6940         change name to aybabtu completely
6941
6942 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6945         design_size to fontname
6946
6947 2005-01-19  Werner Lemberg  <wl@gnu.org>
6948
6949         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6950         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6951
6952         * mf/feta-autometric.mf (set_char_box): Add code which emits
6953         specials for mf2pt1 if run with metapost.
6954         (to_bp): New macro for mf2pt1.
6955
6956 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/user/changing-defaults: added info on
6959         creating a copyright symbol.
6960
6961 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * VERSION: release 2.5.9
6964         
6965 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6966
6967         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6968
6969         * Documentation/user/notation.itely: Document
6970         score-override-auto-beam-setting Fix documentation for
6971         revert-auto-beam-setting.
6972
6973 2005-01-18  Werner Lemberg  <wl@gnu.org>
6974
6975         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6976         (procset): New function to define a procset resource.
6977         (ps-embed-pfa): New function to define a font resource.
6978         (setup): New function to define a `Setup' environment.
6979         (preamble): Use new functions.
6980
6981         * ps/lilypond.defs (init-lilypond-parameters): New function to
6982         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6983
6984 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6987
6988 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6989
6990         * scm/define-markup-commands.scm: Change number->markletter-string
6991         to take two arguments (vector number). Add number->mark-alphabet-vector
6992         and markalphabet markup command.
6993
6994         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6995         format-mark-alphabet, format-mark-box-barnumbers and
6996         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6997
6998 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6999
7000         * Documentation/user/examples.itely: add SATB automatic piano
7001         reduction template.
7002
7003         * Documentation/user/notation.itely: added info about changing
7004         partcombine texts.  Also adds examples of alternate lyrics.
7005
7006         * Documentation/user/changing-defaults.itely: added warning
7007         about \RemoveEmptyStaffContext overriding previous changes.
7008
7009 2005-01-17  Werner Lemberg  <wl@gnu.org>
7010
7011         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7012         feta-alphabet*.
7013
7014 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * python/lilylib.py (make_ps_images): don't do final showpage for
7017         multi-page documents.
7018         
7019         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7020
7021 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7022
7023         * Documentation/user/lilypond.tely: changed order of appendices;
7024         unified index should be last.
7025
7026         * Documentation/user/notation.itely: add example of key signatures
7027         and info about Staff.printKeyCancellation.
7028
7029 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/include/repeated-music.hh (class Repeated_music): change
7032         into "namespace" class.
7033
7034         * lily/event.cc: remove Key_change_event.
7035
7036         * lily/include/transposed-music.hh (class Transposed_music): remove.
7037
7038         * lily/transposed-music.cc: remove
7039
7040         * lily/include/relative-music.hh: remove.
7041
7042         * lily/include/music-sequence.hh (struct Music_sequence): change
7043         into "namespace" class.
7044
7045         * lily/untransposable-music.cc (Module): remove
7046
7047         * lily/include/un-relativable-music.hh (Module): remove
7048
7049         * lily/include/untransposable-music.hh (Module): remove
7050
7051         * lily/include/music-list.hh (Module): remove file
7052
7053         * lily/un-relativable-music.cc: remove file.
7054
7055 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * lily/parser.yy: Compile fix.
7058
7059 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/include/music.hh (class Music): unvirtualize transpose().
7062
7063         * lily/sequential-music.cc: remove file.
7064
7065         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7066
7067         * lily/slur-scoring.cc (get_best_curve): only switch on
7068         DEBUG_SLUR_SCORING for non NDEBUG builds.
7069
7070         * lily/include/music.hh (class Music): replace Music::start_mom()
7071         by start-callback property
7072
7073         * lily/include/grace-music.hh: remove file. 
7074
7075         * lily/stem.cc (height): robustness fix.
7076
7077         * lily/time-scaled-music.cc: remove file.
7078
7079         * lily/include/music.hh (class Music): include SCM init argument.
7080         (class Music): replace Music::get_length() virtual by
7081         length-callback property everywhere.
7082
7083         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7084
7085         * mf/GNUmakefile: don't install *list.ly
7086
7087 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7090
7091 2005-01-12  Werner Lemberg  <wl@gnu.org>
7092
7093         This patch addresses the following problems in the feta sources
7094         files which contribute to the fetaXX fonts.
7095
7096         . Many fixes for rasterization at low resolutions (consistent use of
7097           `vround' and `hround', integer shift values for paths, applying
7098           `eps' for mirrored paths, use of `define_whole_pixels' and
7099           friends, etc.) -- while this probably looks like a waste of time
7100           it has revealed deficiencies in some glyph shapes.  See comment at
7101           the end of feta-params.mf how vertical symmetry is achieved.
7102
7103         . The `---' operator has been replaced everywhere with `--'; this
7104           both improves and considerably reduces the font size after
7105           conversion with mf2pt1.
7106
7107         These change aren't explicitly mentioned below since virtually all
7108         glyphs are affected.
7109
7110         Other notable differences:
7111
7112         . Glyphs from feta-accordion.mf now have charboxes around the
7113           outline.
7114
7115         . Fixed incorrect charbox for `accDot'.
7116
7117         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7118
7119         . Fixed position of the bow in the `upprall' glyph and its siblings.
7120
7121         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7122           dependent on the staff line thickness to avoid touching the middle
7123           staff line at smaller sizes.
7124
7125         . Largely extended output for feta-testXX: Where useful, glyphs
7126         are shown both between and on staff lines.
7127
7128
7129         * mf/feta-params.mf (staff_space_rounded,
7130         stafflinethickness_rounded, linethickness_rounded,
7131         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7132         Update all code which uses them where appropriate.
7133         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7134         New variables used to control rasterization at low resolutions.  Set
7135         to zert if feta code is processed with metapost.
7136
7137         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7138         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7139         (flare_path): Updated.
7140         Make it work with `filldraw' (but only circular pens).
7141         (hfloor, vfloor, hceiling, vceiling): New macros.
7142
7143         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7144         Use `draw' again in mf mode to have good pixel dropout control.
7145         Fix intersection points of horizontal lines with circle.
7146         ("accDot"): Fix parameters for set_char_box.
7147         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7148         control.
7149
7150         * mf/feta-banier.mf: Updated.
7151
7152         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7153         testing.
7154         (undraw_inside_ellipse): Remove `center' argument.  Update all
7155         callers.
7156         (draw_brevis): New macro, called by "Brevis notehead".
7157         (draw_whole_triangle_head): New macro, called by "Whole
7158         trianglehead".
7159         (draw_small_triangle_head): Use `filldraw'.
7160
7161         * mf/feta-eindelijk.mf: Remove useless global group.
7162         Updated.
7163
7164         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7165         `filldraw'.
7166
7167         * mf/feta-pendaal.mf: Updated.
7168
7169         * mf/feta-puntje.mf: Updated.
7170
7171         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7172         less points.
7173         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7174         dropout control.
7175         ("Varied Coda"): Use `draw_block'.
7176         (draw_comma): Fix typo.
7177         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7178         pixel dropout control.
7179
7180         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7181         position of bow.
7182
7183         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7184         sizes.
7185
7186         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7187         testing.
7188         (draw_meta_sharp): Much simplified.
7189         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7190
7191         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7192
7193 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7194
7195         * Documentation/user/notation.itely (Ancient rests): Fix typo
7196         (thanks Anthony)
7197
7198 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7201
7202         * lily/main.cc (setup_paths): Add cff.
7203
7204         * mf/GNUmakefile (foe): Include actual target %.cff.
7205         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7206
7207 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7210         suffix for main_input_b_.
7211
7212         * scm/music-functions.scm (toplevel-music-functions):
7213         precompute music lengths for music expressions.  
7214
7215 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7216
7217         * lily/include/input.hh (class Input): new `end_' slot for end of
7218         input. Renamed defined_str0_ to start_.
7219
7220         * lily/input.cc (Input): Add Input::Input (Input const &) and
7221         remove Input::Input (Source_file*, char const *). Use the new
7222         slots.
7223         (set_location): method used by bison to propagate input
7224         locations (YYLLOC_DEFAULT).
7225         (end_line_number, end_column_number, step_forward): new methods
7226         
7227         * lily/input-scheme.cc (ly:input-both-locations): new function,
7228         similar to ly:input-location, but also return the end line and
7229         column.
7230
7231         * lily/include/includable-lexer.hh: 
7232         * lily/includable-lexer.cc: 
7233         * lily/include/lily-lexer.hh (class Lily_lexer): 
7234         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7235         Includable_lexer to Lily_lexer, in order to update lexloc (the
7236         yylloc), a new slot of Lily_lexer.
7237         (here_input, LexerError): simplify by using the lexloc slot (aka
7238         yylloc)
7239
7240         * lily/lexer.ll: #define yylloc to use input locations (it may
7241         be useless here?). Fixed the #embedded_scm rule (step the location
7242         forward in order to skip the sharp sign before parsing the scheme
7243         expression)
7244
7245         * lily/include/lily-parser.hh (class Lily_parser): 
7246         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7247         here_input()
7248         (parser_error): overload for more precise locations of errors.
7249
7250         * lily/parser.yy (YYLTYPE): set location type to Input
7251         (YYLLOC_DEFAULT): use Input::set_location()
7252         (yylex): add the YYLTYPE* location parameter.
7253         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7254         Give an Input parameter to THIS->parser-error() for more accurate
7255         messages.
7256
7257 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7260
7261         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7262         on BEAMQUANTING for non-NDEBUG builds.
7263
7264         * lily/stem.cc (head_count): performance: avoid String::String()
7265         inside oft called function.
7266
7267 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7268
7269         * Documentation/user/examles.itely: attempted fix for broken
7270         string quartet template.
7271
7272         * Documentation/user/notation.itely: remove unnecessary broken
7273         link.
7274
7275 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * VERSION (PACKAGE_NAME): release 2.5.7
7278
7279 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7282         mf-nowin for teTeX-3.0.  Backportme.
7283
7284         * scm/output-svg.scm (utf8-string): New function.
7285
7286         * scm/output-gnome.scm (utf8-string): New function.
7287         (otf-name-mangling): Remove.
7288
7289         * lily/pango-font.cc (Pango_font): Use font string iso font
7290         filename for utf8-text.
7291
7292         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7293         name.
7294
7295 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/user/notation.itely: add info about
7298         Staff.extraNatural = ##f in Pitches section.  Also
7299         fixed some minor issues in the Vocal music section.
7300
7301 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * scm/output-ps.scm (white-text): comment out Helvetica font,
7304         which is broken for my GS install.
7305
7306         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7307         which provides a tighter bbox.
7308
7309         * scm/define-grobs.scm (all-grob-descriptions): remove all
7310         extra-offsets from definitions.
7311
7312 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7313
7314         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7315         add tuning for 4-string bass and some common 4/5-string banjo
7316         tunings.  New function (four-string-banjo) turns a 5-string tuning
7317         into a 4-string tuning.  New function
7318         (fret-number-tablature-format-banjo) computes correct fret numbers
7319         on 5-string banjos.
7320
7321         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7322         Add beam correction to TabVoice.
7323
7324         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7325         using bold font; makes tabs more readable.
7326
7327 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/font-select.cc (get_font_by_design_size): don't make
7330         Modified_font_metric; this causes trouble, since we don't know the
7331         font magnification from inside Pango_font::text_stencil()
7332
7333         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7334
7335         * Documentation/user/notation.itely (The Lyrics context): comment out
7336         broken {Small ensembles} link.
7337
7338         * scm/framework-svg.scm (output-framework): change calling convention.
7339
7340         * lily/object-key-dumper-scheme.cc: new file.
7341
7342         * lily/object-key-undumper-scheme.cc: new file.
7343
7344         * lily/tweak-registration-scheme.cc: new file.
7345
7346         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7347
7348         * Documentation/user/examples.itely (String quartet): uncomment
7349         broken example.
7350
7351         * lily/font-config.cc: new file.
7352
7353 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * scm/output-svg.scm: 
7356         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7357
7358         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7359
7360 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7363         Add headers.
7364
7365         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7366
7367 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7370
7371         * lily/include/main.hh: lose _b hungarian suffixes for global
7372         variables.
7373
7374         * lily/include/lily-guile-macros.hh: new file.
7375
7376         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7377
7378         * lily/general-scheme.cc: new file. 
7379
7380         * lily/font-select.cc (get_font_by_design_size): retrieve
7381         PangoFont for (designsize . "pango-descr") entries.
7382
7383         * lily/lily-parser-scheme.cc: new file.
7384
7385         * lily/output-def-scheme.cc: new file.
7386
7387         * lily/paper-book-scheme.cc: new file.
7388
7389         * lily/duration-scheme.cc (LY_DEFINE): new file.
7390
7391         * lily/pitch-scheme.cc:  new file.
7392
7393         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7394
7395 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7398
7399 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7400
7401         * Documentation/user/notation.itely: minor editing.
7402
7403         * Documentation/user/changing-defaults: minor editing.
7404
7405         * Documentation/user/examples.itely: add template for
7406         string quartet part extraction; demonstrates tag.
7407
7408 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7409
7410         * Documentation/user/notation.itely: documents
7411         format-mark-box-letters and format-mark-box-numbers
7412
7413         * scm/define-context-properties.scm: change comment.
7414
7415 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/framework-ps.scm (output-classic-framework): new function:
7418         dump systems as separate .eps files (without fonts) and write a
7419         single collecting .tex file.
7420
7421 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7422
7423         * Documentation/user/notation.itely (Setting simple songs):
7424         Correct several errors in the equivalent formulation of
7425         \addlyrics. 
7426         (The Lyrics context): Corrected link to the SATB example.
7427
7428 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/lily.scm (completize-formats): new function
7431         (postprocess-output): new function
7432
7433         * lily/paper-book.cc (classic_output): change calling
7434         convention. Give basename as first argument. 
7435         remove Paper_book::post_processing().
7436
7437         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7438
7439 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/paper-outputter.cc (LY_DEFINE): new function
7442         ly:outputter-close.
7443
7444         * lily/main.cc: change --format,-f to --backend,-b
7445
7446         * lily/include/main.hh: rename format to backend.
7447
7448         * scm/translation-functions.scm (format-mark-box-numbers): add.
7449         patch by Erlend Aasland
7450
7451 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/pango-font.cc (text_stencil): dump string as
7454         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7455
7456 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * configure.in (gui_b): Remove handy developer-only
7459         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7460         CVS source installations (but break other non-default but correct
7461         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7462
7463         * SConstruct: 
7464         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7465         compatibility (backportme).
7466
7467         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7468
7469 2005-01-03  Werner Lemberg  <wl@gnu.org>
7470
7471         Prepare glyph shapes for mf2pt1 conversion.
7472
7473         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7474         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7475         `penstroke'.
7476         (accDot): Use `drawdot'.
7477         (accBayanbase): Replace `draw' with `draw_gridline'.
7478         (print_penpos): Moved to feta-macros.mf.
7479         (accOldEE): Replace `filldraw' with `penstroke'.
7480         Replace `draw' with `penstroke' and `drawdot'.
7481
7482         * mf/feta-banier.mf: Code clean-up.
7483         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7484         `fill'.
7485
7486         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7487
7488         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7489         paremeter to control drawing of labels.  Update all callers.
7490
7491         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7492         (new_bulb): Return a bulb as a single path.  To do that, it now
7493         takes some more parameters.  Updated all callers.
7494         (draw_gclef): Major clean-up.  `draw' has been replaced with
7495         `penstroke', unnecessary outlines have been removed.
7496         Remove (unused) gnome-canvas code.
7497
7498         * mf/feta-macros.mf (print_penpos): New macro (from
7499         feta-accordion.mf).
7500         Other minor fixes.
7501
7502         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7503         ("Pedal dot"): Use `drawdot'.
7504         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7505         all callers.
7506         Fix shape at top.
7507         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7508         all callers.
7509         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7510         all callers.
7511         Revert drawing direction.
7512
7513         * mf/feta-schrift.mf (draw_fermata): Use single path.
7514         (draw_short_fermata): Replace `filldraw' with `fill'.
7515         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7516         `draw_rounded_block' with a single path.
7517         ("Thumb"): Draw full circle instead of mirroring segments.
7518         (draw_accent): New macro.
7519         ("> accent", "espr"): Use it.
7520         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7521         ("open (unstopped)"): Draw full circle instead of mirroring
7522         segments.
7523         (draw_vee): Removed.
7524         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7525         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7526         path.
7527         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7528         partial pieces drawn with `fill' -- these do still overlap with the
7529         stem of the `t' but just once, not multiple times so that fontforge
7530         can handle it gracefully.
7531         Change other parts of the glyph so that fontforge's overlapping
7532         algorithm reliably works.
7533         (draw_heel): Replace `draw' with `fill'.
7534         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7535         ("Flageolet"): Replace `draw' with `penstroke'.
7536         ("Segno"): Replace `filldraw' with `penstroke'.
7537         Replace `draw' with `drawdot'.
7538         ("Coda"): Replace `fill' with `penstroke', using a single path.
7539         ("Varied Coda"): Use less overlapping paths.
7540         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7541         single path.
7542
7543         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7544         group to better control the `labels' command.
7545         Rename argument to `offset' and use it actually.  Update all
7546         callers.
7547         Replace `filldraw' with `fill'.
7548         ("mordent", "prallmordent", "upmordent", "downmordent",
7549         "lineprall"): Replace `draw' with `draw_gridline'.
7550         ("upprall", "downprall"): Replace `draw' with `fill'.
7551
7552         * mf/feta-timesig.mf: Formatting.
7553
7554         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7555         to...
7556         ("Flat"): Here.
7557         (draw_paren): Move code to draw labels to...
7558         ("Right Parenthesis"): Here.
7559
7560 2005-01-02  Graham Percival <gperlist@shaw.ca>
7561
7562         * Documentation/user/notation.itely: add example of \setTextDecresc
7563         and \setTextDim.
7564
7565 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7566
7567         * scm/define-markup-commands.scm :  fix glyph-strings of
7568         accidentals and \note-by-number
7569
7570 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * VERSION: 2.5.6 released.
7573         
7574         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7575
7576         * input/regression/new-markup-scheme.ly: oops. font-family=music
7577         -> font-encoding fetaMusic.  
7578
7579         * lily/main.cc: put default to PS.
7580
7581         * lily/tfm.cc: idem.
7582
7583         * lily/afm.cc: idem.
7584
7585         * lily/include/modified-font-metric.hh (struct
7586         Modified_font_metric): remove coding_scheme() method.
7587
7588         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7589
7590         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7591
7592         * input/les-nereides.ly: convert to utf8
7593
7594         * lily/modified-font-metric.cc (text_dimension): idem.
7595
7596         * lily/parser.yy (TODO): idem.
7597
7598         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7599
7600         * lily/lexer.ll: remove encoding
7601
7602         * scm/framework-ps.scm (output-variables): separately scale the
7603         page to mm 
7604
7605         * lily/pango-font.cc (Pango_font): fix scaling.
7606
7607         * lily/font-metric.cc (design_size): design_size returns a
7608         dimension now as well.
7609
7610 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7613         brace generation. 
7614
7615         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7616
7617 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7620         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7621
7622 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7625         in first run as well.
7626
7627         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7628         dimension less points (ie. 12 = 12 point)
7629
7630         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7631
7632         * lily/all-font-metrics.cc (find_pango_font): set description_
7633
7634         * lily/pango-font.cc (text_stencil): export size as well.
7635         (text_stencil): fix scaling and extents box.
7636
7637 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7640
7641         * Documentation/user/invoking.itely (Invoking lilypond): document
7642         texstr
7643
7644         * scripts/convert-ly.py (conv): add ancient rules.
7645
7646         * scm/clef.scm (c0-pitch-alist): replace - with .
7647
7648         * scripts/lilypond-book.py (process_snippets): add texstr support.
7649
7650         * scm/framework-texstr.scm (header): change extension to .textmetrics
7651
7652         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7653         -f tex.
7654
7655         * lily/text-metrics.cc: new file.
7656         (try_load_text_metrics): new function
7657
7658         * lily/include/text-metrics.hh: new file.
7659
7660 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7663         ly_scheme_function to ly_lily_module_constant.
7664
7665         * lily/modified-font-metric.cc (text_dimension): try
7666         lookup_tex_text_dimension() first.
7667
7668         * lily/tfm.cc: new function ly:load-text-dimensions
7669
7670 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * scm/output-texstr.scm (text): use \lilygetmetrics
7673
7674         * scm/framework-texstr.scm (header): dump in new format.
7675
7676         * tex/lilypond-tex-metrics: new file.
7677         
7678 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7681         mapping.
7682         (index_to_charcode): New method.
7683
7684         * scm/output-ps.scm (glyph-string): 
7685         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7686
7687 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7690         implement fully, need FONT to get to charcode.
7691
7692         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7693
7694         * scm: Cleanups.
7695
7696         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7697         {Tunable context properties},
7698         {All layout objects},
7699         {Music definitions}.
7700
7701 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * VERSION: release 2.5.5
7704         
7705         * lily/main.cc: use TeX as default output format.
7706
7707         * flower/file-path.cc (find): try to open directly as well, so we
7708         find absolute path files. 
7709
7710         * lily/pango-select.cc: new file.
7711
7712         * scm/framework-ps.scm: remove all encoding code. 
7713         load pfb/pfa for PangoFont too.
7714         
7715         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7716
7717 2004-12-22  Werner Lemberg  <wl@gnu.org>
7718
7719         Prepare glyph shapes for mf2pt1 conversion.
7720
7721         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7722
7723         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7724         (define_triangle_shape): Use it to replace `draw' with `fill' and
7725         `unfill'.  Update all callers.
7726         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7727         (draw_cross): Ditto.
7728         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7729         Use penrazor for better conversion with mf2pt1.
7730         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7731         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7732         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7733         draw_la_head, draw_ti_head): Replace `filldraw' with
7734         `fill'.  Update all callers.
7735
7736 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/paper-book.cc (output): revert: only allow a single output
7739         format.
7740
7741         * lily/include/pango-font.hh: new file.
7742
7743         * lily/pango-font.cc: new file.
7744
7745         * lily/font-metric.cc (text_stencil): new routine
7746
7747         * lily/all-font-metrics.cc (find_pango_font): new routine.
7748
7749         * lily/include/font-metric.hh (struct Font_metric): add
7750         text_stencil()
7751
7752         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7753
7754 2004-12-22  Werner Lemberg  <wl@gnu.org>
7755
7756         Prepare glyph shapes for mf2pt1 conversion.
7757
7758         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7759
7760         * mf/feta-toevallig.mf: Formatting.
7761         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7762         ("Natural"): Fix paths to allow better postprocessing.
7763         (draw_meta_flat): Use `z3l' as additional point in path to get
7764         better conversion with mf2pt1.
7765         Other minor cleanups.
7766         ("3/4 Flat"): Add auxiliary points and modify path to replace
7767         `draw' with `fill'.
7768         ("Double Sharp"): Mirror path segments instead of picture elements
7769         to get a single outline.
7770         Modify path to replace `filldraw' with `fill'.
7771
7772 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7773
7774         * input/test/unfold-all-repeats.ly: added file back.
7775
7776         * Documentation/user/notation.itely,
7777         Documentation/user/programming-interface.itely
7778         Documentation/user/changing-defaults.itely: fixed misc broken
7779         links to input/test/ files.
7780
7781 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * tex/texinfo.tex: Update.  We should not be distributing this,
7784         but since we do, use latest version.
7785
7786         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7787         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7788         macros for feta glyphs.
7789
7790 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/changing-defaults.itely: fix index for set.
7793
7794         * Documentation/user/converters.itely: added convert-ly bugs list
7795         from CVS.
7796
7797 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7800         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7801         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7802         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7803
7804         * mf/GNUmakefile (pfa_warning): Use less broken check.
7805
7806         * python/lilylib.py (setup_environment): Remove cruft from
7807         GS_FONTPATH.
7808
7809         * configure.in: Bump mftrace requirement to 1.1.1.
7810
7811 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * scm/output-svg.scm (beam): Use polygon.
7814
7815         * scm/lily-library.scm: Bugfix.
7816
7817         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7818
7819         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7820
7821 2004-12-19  Werner Lemberg  <wl@gnu.org>
7822
7823         Prepare glyph shapes for mf2pt1 conversion.
7824
7825         * mf/feta-eindelijk: Some formatting.
7826         (multi_rest_x, multi_beam_height): Removed.  Unused.
7827         ("Quarter rest"): Use `intersectiontimes' to create a single
7828         outline.
7829         (rest_crook): Removed.  Unused.
7830         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7831         Simplified.
7832         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7833         "128th rest"): Simplify `pat'.
7834         Create single outline.
7835
7836 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * mf/GNUmakefile (ALL_GEN_FILES):
7839         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7840
7841         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7842         function.
7843
7844 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/output-texstr.scm (placebox): add routine
7847
7848         * VERSION (PACKAGE_NAME): release 2.5.4
7849
7850         * scm/framework-texstr.scm (output-framework): new file.  
7851
7852         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7853         processing.
7854
7855         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7856
7857         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7858         rule.
7859
7860         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7861
7862         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7863
7864         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7865
7866 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * scm/framework-svg.scm (dump-page): Implement landscape.
7869
7870 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * lily/main.cc (setup_paths): Add svg to search path.
7873
7874         * scm/output-svg.scm:
7875         * scm/framework-svg.scm: Add pageSet.  Update.
7876         (dump-fonts): New function.
7877         (output-framework): Use it.
7878
7879         * mf/GNUmakefile: 
7880         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7881
7882 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * tex/lilyponddefs.tex: comment out new ifpdf code.
7885
7886 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * GNUmakefile.in: 
7889         * SConstruct (symlink): Replace afm by otf.
7890
7891         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7892         ly:pango-add-afm-decoder.
7893
7894         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7895
7896 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * scm/output-ps.scm (new-text): don't access t glyph for getting
7899         space dimension.
7900
7901         * ly/init.ly: warn about \version
7902
7903         * lily/lexer.ll: set version-seen?
7904
7905 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * scm/output-svg.scm (string->entities): Update.
7908
7909 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/main.cc (setup_paths): replace afm by otf for path. 
7912
7913         * lily/pangofc-afm-decoder.cc: remove.
7914
7915         * lily/include/pangofc-afm-decoder.hh: remove.
7916
7917         * scm/framework-scm.scm (output-framework): new file.
7918
7919         * mf/GNUmakefile: remove SAUTER_FONTS.
7920         remove SVG/sodipodi hacks.
7921
7922         * scm/lily-library.scm (stderr): move stderr.
7923
7924         * mf/GNUmakefile: remove AFM support.
7925
7926         * buildscripts/mf-to-table.py (base): remove AFM support.
7927
7928         * lily/open-type-font.cc (design_size): use design_size
7929
7930 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7931
7932         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7933
7934 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * mf/GNUmakefile: Generate combined aybabtu info.
7937         * mf/aybabtu.pe.in (i): Load it.
7938
7939         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7940         are not symbols.
7941
7942         * lily/include/open-type-font.hh (count): New method.
7943
7944         * mf/aybabtu.pe.in: Typo.
7945
7946         * Documentation/user/out/lilypond-internals.nexi (Scheme
7947         functions): Typo.
7948
7949         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7950
7951 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7954         subfonts.
7955
7956         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7957
7958         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7959         (tex-font-command-raw): new function.
7960
7961         * lily/include/virtual-font-metric.hh (Module): remove file
7962
7963         * lily/virtual-font-metric.cc (Module): remove file.
7964         
7965
7966         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7967         (get_indexed_char): read bbox from lily table if present.
7968
7969 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7972         aybabtu.subfonts
7973
7974         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7975         global glyphname. Enables more than 64 glyphs in the OTF.
7976
7977 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7980         braces.
7981
7982         * lily/open-type-font.cc (design_size): Use 12 as default for
7983         design size.
7984
7985         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7986
7987         * mf/GNUmakefile: Generate aybabtu.
7988
7989         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7990
7991 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * scm/lily-library.scm (char->unicode-index): Remove.
7994
7995         * scm/output-gnome.scm (text): Bugfix for plain string input.
7996         Updates.
7997
7998         * scm/output-svg.scm (svg-font): Add weight to font selection.
7999
8000 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8001
8002         * Documentation/topdocs/INSTALL.texi (Top): Point to
8003         buildscripts/out/clean-fonts instead of
8004         buildscripts/clean-fonts.sh. 
8005
8006 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8007
8008         * input/regression/figured-bass.ly: attempt to clarify text.
8009
8010         * Documentation/user/notation.tely: add cindex for tag, attempt to
8011         add figured bass example.
8012
8013         * Documentation/user/changing-defaults: basic editing.
8014
8015 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8018
8019         * lily/open-type-font.cc (LY_DEFINE): new function
8020         ly:font-sub-fonts
8021
8022         * lily/include/font-metric.hh (struct Font_metric): new method
8023         sub_fonts()
8024
8025         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8026         . with - in add.stem.
8027         
8028 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8031         and fetaDynamic.
8032
8033         * lily/rest.cc (glyph_name): Change - to . .
8034
8035         * scm/output-gnome.scm (text): Hello world, again.
8036
8037         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8038
8039         * lily/modified-font-metric.cc (index_to_charcode): New method.
8040
8041         * lily/include/font-metric.hh (index_to_charcode): New function.
8042
8043         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8044         new function.
8045         (ly:font-glyph-to-index): Remove.
8046
8047 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8050
8051         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8052
8053         * lily/open-type-font.cc (load_scheme_table): new function
8054
8055         * lily/dots.cc (print): replace - 
8056
8057         * lily/open-type-font.cc (attachment_point): new function.
8058         (load_table): read LILC table
8059
8060         * buildscripts/gen-bigcheese-scripts.py (Module): new
8061         file. Generate FF scripts.
8062
8063         * mf/feta-din10.mf: idem.
8064
8065         * mf/feta-nummer10.mf: remove mf files.
8066
8067         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8068
8069 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8072
8073         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8074         compatibility.
8075
8076 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8079         design-size and units_per_EM.
8080
8081         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8082
8083 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8086         does not crash fontforge.
8087
8088         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8089         PUA.
8090
8091 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/framework-ps.scm (ps-embed-cff): new function.
8094
8095         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8096
8097 2004-12-12  Werner Lemberg  <wl@gnu.org>
8098
8099         * mf/bigcheese.pe.in: Add PUA mapping.
8100         Don't create Type 42 but bare CFF font.
8101
8102 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8105         within canvas boundaries.
8106
8107         * mf/merge.pe.in: Set font names, version, license GPL.
8108
8109         * make/substitute.make: Add FONTFORGE.
8110
8111         * config.make.in (FONTFORGE): Add.
8112
8113         * configure.in (gui_b): Use PATH_PROG for fontforge.
8114
8115 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8116
8117         * scm/define-markup-commands.scm: add baseline-skip to info
8118         about \column.
8119
8120 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8123
8124         * scm/output-gnome.scm (named-glyph): Use it.
8125
8126         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8127
8128         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8129         (upper_string, lower_string, reverse_string): Remove.
8130
8131         * configure.in (fontforge): Reinstate version check.
8132
8133         * ly/engraver-init.ly: Fix clef glyph names.
8134
8135         * lily/time-signature.cc (special_time_signature): Fix fraction
8136         glyph names.
8137
8138 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * mf/merge.pe: new file.
8141
8142         * lily/freetype.cc: new file.
8143
8144         * lily/include/open-type-font.hh (class Open_type_font): new file.
8145
8146         * lily/include/freetype.hh: new file.
8147
8148         * lily/open-type-font.cc: new file.
8149
8150         * lily/all-font-metrics.cc (find_otf): new function.
8151
8152 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * lily/time-signature.cc (special_time_signature): Fix.
8155
8156         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8157         GTK2 before checking for pango.  Fixes -fgnome.
8158
8159         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8160         Scheme name.
8161
8162         * scm/define-markup-commands.scm:
8163         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8164
8165         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8166
8167         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8168         date versions.  Fixes configure.
8169         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8170         argument.
8171
8172 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8175         names in .enc
8176
8177         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8178
8179 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8180
8181         * Documentation/user/changing-defaults.itely: add info about
8182         make-dynamic-script
8183
8184         * Documentation/user/notation.itely: add link in dynamics to
8185         section about make-dynamic-script.
8186
8187 2004-12-09  Christian hitz  <chhitz@gmx.net>
8188
8189         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8190
8191 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * buildscripts/mf-to-table.py (parse_logfile): use . for
8194         concatting name and group.
8195         (parse_logfile): use M for Minus (negative.)
8196
8197         * lily/include/type-swallow-translator.hh
8198         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8199
8200         * lily/*.cc: cosmetics around = sign.
8201
8202         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8203         lyric spacing on the penultimate column.
8204
8205 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8206
8207         * configure.in:
8208         * lily/accidental-placement.cc:
8209         * lily/bar-line.cc:
8210         * lily/beam-concave.cc:
8211         * lily/beam-quanting.cc:
8212         * lily/beam.cc:
8213         * lily/bezier-bow.cc:
8214         * lily/bezier.cc:
8215         * lily/break-align-interface.cc:
8216         * lily/custos.cc:
8217         * lily/dimension-cache.cc:
8218         * lily/dot-column.cc:
8219         * lily/font-metric.cc:
8220         * lily/font-select.cc:
8221         * lily/gourlay-breaking.cc:
8222         * lily/grob-property.cc:
8223         * lily/grob.cc:
8224         * lily/lily-guile.cc:
8225         * lily/line-spanner.cc:
8226         * lily/lookup.cc:
8227         * lily/lyric-extender.cc:
8228         * lily/lyric-hyphen.cc:
8229         * lily/mensural-ligature.cc:
8230         * lily/midi-def.cc:
8231         * lily/misc.cc:
8232         * lily/note-collision.cc:
8233         * lily/note-column.cc:
8234         * lily/note-head.cc:
8235         * lily/paper-outputter.cc:
8236         * lily/percent-repeat-item.cc:
8237         * lily/rest-collision.cc:
8238         * lily/side-position-interface.cc:
8239         * lily/simple-spacer.cc:
8240         * lily/slur-configuration.cc:
8241         * lily/slur-scoring.cc:
8242         * lily/slur.cc:
8243         * lily/spaceable-grob.cc:
8244         * lily/spacing-spanner.cc:
8245         * lily/spanner.cc:
8246         * lily/staff-symbol-referencer.cc:
8247         * lily/stem.cc:
8248         * lily/stencil.cc:
8249         * lily/system-start-delimiter.cc:
8250         * lily/system.cc:
8251         * lily/text-item.cc:
8252         * lily/tie.cc:
8253         * lily/tuplet-bracket.cc:
8254         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8255         <cmath> beacause isinf/isnan is undefined in <cmath>
8256
8257 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8258
8259         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8260
8261 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * VERSION: release 2.5.3
8264         
8265 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8266
8267         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8268
8269 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8272
8273         * lily/note-head.cc (internal_print): always try the "s" head if
8274         u/d not found.
8275
8276         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8277
8278 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * mf/parmesan-heads.mf (overdone_heads): typos.
8281
8282 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8283
8284         * lily/parser.yy (markup): in markups, { .. } without command
8285         before are also flattened, ie \line must be explicitely used.
8286
8287         * Documentation/user/changing-defaults.itely:
8288         * Documentation/user/notation.itely: 
8289         * input/wilhelmus.ly: 
8290         * input/regression/instrument-name-markup.ly: 
8291         * input/regression/markup-score.ly: 
8292         * input/regression/new-markup-scheme.ly: 
8293         * input/regression/new-markup-syntax.ly: 
8294         * input/test/coriolan-margin.ly: use \line in markups where
8295         appropriate
8296         
8297 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8298
8299         * scm/new-markup.scm (map-markup-command-list): helper function
8300         used in parser.yy to map markup commands on a markup list.
8301
8302         * lily/parser.yy: get rid off < > in markups by treating { } as
8303         real lists.
8304
8305         * lily/lexer.ll: remove < > from markup lexer mode.
8306
8307         * scripts/convert-ly.py (conv): add rule for converting 
8308         \markup < > to \markup { }
8309
8310         * ly/titling-init.ly: 
8311         * input/test/coriolan-margin.ly: 
8312         * input/regression/new-markup-syntax.ly: 
8313         * input/regression/new-markup-scheme.ly: 
8314         * input/regression/multi-measure-rest-text.ly: 
8315         * input/regression/markup-stack.ly: 
8316         * input/regression/markup-score.ly: 
8317         * input/regression/instrument-name-markup.ly: 
8318         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8319         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8320         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8321         * input/wilhelmus.ly: 
8322         * Documentation/user/notation.itely: 
8323         * Documentation/user/music-glossary.tely: 
8324         * Documentation/user/changing-defaults.itely: change < > to { } in
8325         markups
8326
8327 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/accidental-placement.cc (position_accidentals): shortcut if
8330         no accidentals to place.
8331
8332 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8333
8334         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8335         typo s/ly:dimension ?/ly:dimension?/
8336
8337         * input/regression/lily-in-scheme.ly: 
8338         * input/regression/music-function.ly: 
8339         * ly/spanners-init.ly (assertBeamSlope): 
8340         * scm/music-functions.scm (def-grace-function): add the paper
8341         argument to music function definitions.
8342
8343 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * lily/moment.cc (LY_DEFINE):
8346         ly:moment-main-{denominator,numberator}, new function.
8347
8348         * lily/score-engraver.cc (typeset_all): assign to column on basis
8349         of axis-group-parent-X setting.
8350
8351         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8352         add_element() on basis of axis-group-parent-Y setting.
8353
8354         * lily/grob.cc: add axis-group-parent-{XY} properties.
8355
8356         * input/regression/spacing-stick-out.ly: new file.
8357
8358         * lily/simple-spacer.cc (add_columns): use binary search for
8359         setting column rods. Changes O(n^2) to O(n log(n)) for
8360         constructing spacing problem from columns.
8361         (add_columns): read allow-outside-line to make sure no texts stick
8362         out.
8363         (solve): Simple_spacer::is_active() only determines
8364         satisfies_constraints_ for non-ragged typesetting.
8365
8366         * lily/simultaneous-music.cc (to_relative_octave): only set
8367         old_relative_used if return pitch actually changed.
8368
8369         * scm/define-context-properties.scm
8370         (all-user-translation-properties): change to match implementation.
8371
8372         * python/lilylib.py: Replace re.match by re.search and adds "-c
8373         showpage" to the gs command line (Johannes Schindelin)
8374
8375         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8376         before processing. Prevents crash when inf is in the extent.
8377
8378         * scm/define-markup-commands.scm (note-by-number): add "s" to
8379         "noteheads-" glyphname.
8380  
8381         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8382         music function as well.
8383         
8384 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * VERSION: release 2.5.2
8387
8388         * Documentation/user/changing-defaults.itely (Creating titles):
8389         add breakbefore variable.
8390
8391         * lily/paper-book.cc (set_system_penalty): new function. Set
8392         penalty_ based on breakBefore setting
8393
8394         * lily/context-specced-music-iterator.cc (construct_children):
8395         interpret special context id $uniqueContextId 
8396
8397         * lily/context.cc (create_unique_context): new method. Move
8398         creation of unique (\new) contexts into interpreting phase. This
8399         makes
8400
8401           foo= \new Staff ..
8402           << \foo \foo >>
8403
8404         produce 2 staves.
8405         
8406
8407         * scm/define-music-properties.scm (all-music-properties): add
8408         quoted-voice-direction
8409
8410         * ly/music-functions-init.ly: killCues function.
8411
8412         * scm/music-functions.scm (cue-substitute): move creation of voice
8413         contexts further to the back. 
8414
8415 2004-11-25  Werner Lemberg  <wl@gnu.org>
8416
8417         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8418         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8419
8420 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8421
8422         * buildscripts/guile-gnome.sh: Fixed typo.
8423
8424 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8427
8428         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8429
8430         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8431         to regular engraver. 
8432
8433 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8436
8437 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * scm/define-markup-commands.scm (fill-line): Typo.
8440
8441         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8442         and newer.
8443
8444 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8445
8446         * ly/dynamic-scripts-init.ly: Fixed typo.
8447
8448 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8451         note-head, to have different attachment points for up and down.
8452
8453         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8454
8455         * mf/feta-generic.mf (else): remove solfa.
8456
8457         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8458
8459         * scm/define-context-properties.scm
8460         (all-user-translation-properties): add shapeNoteStyles property.
8461
8462         * lily/shape-note-heads-engraver.cc (process_music): new file.
8463
8464         * lily/event.cc (transpose): call Event::transpose() for
8465         transposing the tonic.
8466
8467 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8470         Unicode/OpenType and AFM.
8471
8472         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8473
8474 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8477
8478         * lily/context.cc (Context): unprotect key from ctor.
8479
8480         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8481         is '()
8482         (stack-stencils): idem.
8483
8484         * Documentation/user/changing-defaults.itely (Creating titles):
8485         document new title layout options.
8486
8487         * lily/parser.yy (lilypond_header_body): copy previous
8488         $globalheader if present.
8489
8490         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8491         ly:module-copy
8492         
8493         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8494
8495         * scm/titling.scm: remove old titling functions
8496
8497         * lily/stencil.cc (translate): remove absolute dimension.
8498
8499         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8500         via markup.
8501
8502         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8503         field from user-supplied markup
8504
8505         * scm/define-markup-commands.scm (on-the-fly): new markup
8506         command. Enter SCM markup procedure directly in Scheme.
8507         (fromproperty): new markup command. Read markup from props argument.
8508
8509         * scm/titling.scm (marked-up-title): create title via
8510         user-specified markup. 
8511
8512         * scm/define-markup-commands.scm (column): remove empty stencils
8513         from column.
8514
8515         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8516         not have side-effect of creating variable stub.
8517
8518         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8519
8520 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * scm/encoding.scm (coding-alist): 
8523         * scm/font.scm (add-ec-fonts):
8524         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8525         Extended-TeX-Font-Encoding---Latin.
8526
8527         * lily/side-position-interface.cc (general_side_position): Add
8528         actual offset to error message (avoid constant error messages).
8529
8530         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8531         block.
8532
8533         * lily/font-select.cc (select_encoded_font)
8534         (get_font_by_mag_step, get_font_by_design_size): 
8535         * lily/modified-font-metric.cc (Modified_font_metric): 
8536         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8537
8538         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8539         (read-encoding-file): Bugfix: do not require space after bracket.
8540
8541         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8542         these do not exist.
8543
8544 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8545
8546         * Documentation/user/notation.itely: added info about typesetting
8547         boxed bar numbers.
8548
8549 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * flower/interval.cc (T_to_string): gcc4 fixes.
8552
8553         * scm/define-markup-commands.scm (fill-line): use
8554         stack-stencils. This fixes problems with putting already centered
8555         stencils in a line.
8556
8557         * VERSION: release 2.5.1
8558
8559         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8560
8561 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * input/example-[1-3].ly: simplify.
8564
8565         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8566
8567         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8568         show glyphs.
8569
8570         * scm/encoding.scm (decode-byte-string): new function.
8571
8572         * scripts/convert-ly.py (conv): add warning about
8573         set-global-staff-size.
8574
8575         * Doxyfile: add. 
8576
8577         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8578         (conv): warn for TextSpanner split.
8579         (conv): warn for textheight.
8580
8581 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8584         building the documentation, info with images are installed.
8585         (final-install): Fix description.  Mention sourcing of login
8586         scripts (instead of running).
8587
8588 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * Debian lmodern support.  Note that LilyPond will issue warnings
8591         
8592             no such encoding: "FontSpecific"
8593
8594           The font selection mechanism wants to get the encoding from the
8595           font itself, but the idea of lmodern is that it is usable with
8596           different encodings, ie, Lily should get the encoding from the
8597           font tree, rather than the font itself.  This would require some
8598           more work.
8599         
8600         * configure.in: Test for and accept lmodern if EC fonts not found.
8601
8602         * scm/framework-tex.scm (font-load-command): TeX font name
8603         mangling for latin1 encoded cork-lm fonts.
8604         (convert-to-ps): Load lm.map if available.
8605
8606         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8607         available.
8608
8609         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8610
8611         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8612         available.
8613
8614         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8615         path for absolute file name, that is silly.
8616
8617         * lily/score-engraver.cc (initialize): 
8618
8619         * Documentation/user/GNUmakefile (local-install-info): Invoke
8620         install-info --remove first.
8621
8622         * #include cleanup (Andreas Scherer).
8623
8624 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8625
8626         * input/test/script-abbreviations.ly: fix typos.
8627
8628 2004-11-17  Werner Lemberg  <wl@gnu.org>
8629
8630         * python/lilylib.py (options_help_str): Support pretty-printing of
8631         newlines in fourth element of option description.
8632
8633         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8634         feature.
8635         Sort options.
8636
8637         * Documentation/user/lilypond-book.itely: Finish update.
8638
8639 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * Documentation/user/macros.itexi: Add comment about \command.
8642
8643         * Documentation/user/lilypond.tely:
8644         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8645         and lilypond-book nodes, so that `info lilypond' visits the manual
8646         at top level, and `info lilypond-book' visits the lilypond-book
8647         section.
8648
8649         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8650         and packager messages.
8651
8652         * lily/pangofc-afm-decoder.cc: Update test.
8653
8654 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * scm/lily-library.scm (char->unicode-index): New function.
8657
8658         * scm/output-gnome.scm: 
8659         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8660
8661         * Proper naming of file name throughout; s/filename/file[-_]name/.
8662
8663         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8664
8665         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8666
8667 2004-11-16  Werner Lemberg  <wl@gnu.org>
8668
8669         * scripts/lilypond-book.py: The Lord has commanded me to use only
8670         tabs for indentation.  Your humble servant obeys.
8671
8672 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8675         including font, if LilyPond-feta font is only feta font in path.
8676
8677         * scm/output-gnome.scm (text): Revert to file name of font if font
8678         has no name.  Fixes ec font selection.
8679         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8680
8681         * scm/framework-svg.scm:
8682         * scm/output-svg.scm: New file.  TODO: figure out how to
8683         do character by index in font.
8684
8685         * scm/output-sodipodi.scm: Remove.
8686
8687         * scm/output-ps.scm (stem): Remove.
8688
8689 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * scm/output-gnome.scm (beam): New function.
8692         (slur): Round corners.
8693         (round-filled-box): Round corners.
8694
8695 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * scm/output-gnome.scm (beam): add function.
8698         (draw-line): new routine.
8699         (dashed-line): stub; call draw-line
8700         (polygon): new routine.
8701
8702 2004-11-15  Werner Lemberg  <wl@gnu.org>
8703
8704         * Documentation/user/lilypond-book.itely: Revise section on
8705         lilypond-book options.
8706         Other minor fixes.
8707
8708         * scripts/lilypond-book.py: Change indentation to 4.
8709         Minor formatting.
8710
8711 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8714         grobs that have tweaks specced.
8715         
8716 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8717
8718         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8719
8720 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8723         actual char #, not 0 based index.
8724
8725         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8726
8727         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8728         Warning: do make -C mf clean.
8729
8730         * lily/context-property.cc: Compile fix.
8731
8732         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8733         Grok ec-fonts, braces and dynamics.
8734
8735         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8736
8737 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * lily/include/tweak-registration.hh: new file.
8740
8741         * lily/tweak-registration.cc: new file.
8742
8743         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8744         saving tweaks.
8745
8746         * scm/output-gnome.scm (text): comment dribble.
8747
8748 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8751
8752         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8753         path-def before using.  Fixes muchtomany slurs in wrong places
8754         bug.
8755
8756 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8759
8760         * lily/include/object-key-undumper.hh (Module): new file.
8761
8762         * lily/object-key-undumper.cc (Module): New file. Deserialize
8763         keys. SCM bindings
8764
8765         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8766         Provide SCM bindings.
8767
8768         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8769         new file. Serialize object keys.
8770         
8771         * lily/object-key.cc (dump): new function.
8772         (as_scheme): new virtual function
8773         (undump): new function
8774         (undumpers): new table.
8775
8776         * lily/include/global-context.hh (Context): take \score key upon init.
8777
8778         * lily/object-key-dumper.cc (serialize_key): new file.
8779
8780         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8781
8782         * lily/lily-lexer.cc: remove \quote.
8783
8784         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8785
8786         * lily/context.cc (Context): take key argument in ctor.
8787         (create_context): new function
8788
8789         * lily/grob.cc (Grob): take key argument in ctor.  
8790
8791         * lily/lilypond-key.cc (do_compare): new file.
8792
8793         * lily/object-key.cc (Object_key): new file.
8794
8795         * lily/include/object-key.hh (class Object_key): new file.
8796
8797         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8798
8799 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/lilypond-book.itely: add small warning about
8802         noindent default in lilypond-book.
8803
8804         * Documentation/user/converters.itely: add examples for convert-ly.
8805
8806         * Documentation/user/examples.itely: change version string in templates
8807         to 2.4.0.
8808
8809 2004-11-12  Karl Hammar  <karl@aspodata.se>
8810
8811         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8812         cmdline, use xargs instead (backportme)
8813
8814 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8815         
8816         * Documentation/user/: Numerous fixes in the user manual.
8817
8818 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/parser.yy (re_rhythmed_music): search music expression for
8821         context-id, surround by \new Voice if not found. Fixes:
8822         addlyrics-second-staff.ly
8823
8824         * VERSION: 2.5.0 released.
8825         
8826 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8829
8830         * Documentation/user/GNUmakefile: Separate rules for split and
8831         unsplit html documents.  Remove perl massaging.  (backportme)
8832
8833 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8834
8835         * Documentation/user/lilypond-book.itely: add short warning about
8836         \lilypond{} in LaTeX docs.
8837
8838 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8841         found.  (backportme)
8842
8843         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8844         version requirement.  (backportme)
8845
8846         * configure.in: Be explicit about old versions of
8847         ec-fonts-mtraced.  (backportme)
8848
8849         * lily/context-selector.cc (set_tweaks): New function.
8850         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8851         web with -DTWEAK.
8852
8853         * Documentation/user/introduction.itely (Automated engraving):
8854         Remove fragment option.  Fixes web.
8855
8856         * lily/context-property.cc (make_item_from_properties):
8857         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8858         #ifdef.
8859
8860         * scm/define-context-properties.scm
8861         (all-internal-translation-properties): Add tweakRank and tweakCount.
8862
8863         * lily/grob.cc: 
8864         * scm/define-grob-properties.scm (all-internal-grob-properties):
8865         Add tweak-rank and tweak-count.
8866
8867 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8870         New function.
8871         (text): Use them.
8872
8873         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8874         animated/opaque grob dragging tweaks.
8875
8876         * buildscripts/guile-gnome.sh: Update.
8877
8878 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8879
8880         * scm/define-grobs.scm (all-grob-descriptions): Added
8881         line-interface to the LigatureBracket object.
8882
8883 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8886         dragging tweaks.
8887
8888         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8889
8890         * lily/context-selector.cc (store_context): New function.
8891
8892         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8893         (store_grob): New function.
8894         (identify_grob): Add Moment parameter.
8895
8896         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8897         exists.
8898
8899         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8900
8901 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * scm/framework-gnome.scm (item-event): Print grob id.
8904         (save-tweaks): New function.
8905         (tweak): New funtion.
8906         (item-event): Use it, bound to arrow keys.
8907
8908         * lily/context-property.cc (make_item_from_properties): Register grob.
8909         * lily/context.cc (add_context): Register context.
8910
8911         * lily/include/context-selector.hh:
8912         * lily/include/grob-selector.hh:
8913         * lily/context-selector.cc:
8914         * lily/grob-selector.cc: New file.
8915
8916 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/slur.cc: add 'positions to interface
8919
8920         * lily/main.cc: reinstate PS as standard output format. 
8921
8922         * scm/framework-tex.scm (output-preview-framework): print systems
8923         up to first non title system.
8924
8925         * lily/grace-engraver.cc (start_translation_timestep): split
8926         scm_cadddr
8927         
8928 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/quote-iterator.cc (Module): remove old quote-iterator
8931
8932         * scm/define-music-types.scm (music-descriptions): move
8933         NewQuoteMusic over QuoteMusic
8934
8935         * Documentation/user/notation.itely (Formatting cue notes): use
8936         \cueDuring.
8937
8938         * lily/new-quote-iterator.cc (quote_ok): new function.
8939
8940         * input/regression/quote-cue-during.ly: new file.
8941
8942         * input/regression/quote-grace.ly: new file.
8943
8944         * scm/define-context-properties.scm (Module): change definition of
8945         graceSettings
8946
8947         * lily/context-property.cc (Module): rename from
8948         translator-property.cc
8949
8950         * lily/context.cc (context_name_symbol): new function
8951
8952         * lily/grace-engraver.cc: new file. Set properties for grobs based
8953         on the grace-ness of now_moment().
8954
8955         * scm/music-functions.scm (add-grace-property): use list
8956         iso. vector for graceSettings
8957         remove set-{start,stop}-grace-properties. 
8958
8959         * lily/new-quote-iterator.cc (construct_children): set
8960         quote_outlet_ if no quoted-context-{id,type} specified.
8961
8962         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8963
8964         * lily/parser.yy (command_element): remove \quote.
8965
8966         * ly/music-functions-init.ly (location): add quoteDuring music
8967         function. 
8968
8969         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8970         optional semicolon. (backportme)
8971
8972 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8975         need to link to GUILE et al.
8976
8977 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * scm/define-music-properties.scm (all-music-properties): add
8980         quoted-context-type, quoted-context-id.
8981
8982         * scm/lily.scm (type-check-list): new function.
8983         
8984         * scm/lily-library.scm: new file. Generic library routines.
8985
8986         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8987         parser.
8988
8989         * ly/music-functions-init.ly: add quoteDuring function.
8990
8991         * lily/include/music-iterator.hh (class Music_iterator): rename
8992         set_translator -> set_context
8993
8994         * lily/parser.yy (Generic_prefix_music_scm): add
8995         MUSIC_FUNCTION_SCM_SCM_MUSIC
8996
8997         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8998
8999         * scm/framework-tex.scm (header): sanitize TeX paper size.
9000         (backportme)
9001
9002 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9005
9006         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9007
9008         * scm/framework-tex.scm (font-load-command): Use T1 if no
9009         font-encoding set.  (backportme)
9010
9011         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9012         exists before converting.  (backportme)
9013
9014         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9015         exists before converting.  (backportme)
9016         (convert-to-ps): Remove .ps file if it exists before
9017         converting.  (backportme)
9018
9019         * lily/lexer.ll: Remove extra progress newline, use present tense.
9020
9021         * scm/paper.scm (paper-alist): public.
9022         * scm/framework-tex.scm (convert-to-ps):
9023         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9024         command line.
9025
9026 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9029
9030         * lily/recording-group-engraver.cc (derived_mark): mark
9031         now_events_. (backportme)
9032
9033 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9036
9037         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9038         invoking latex. (backportme.)
9039
9040         * lily/stem.cc (off_callback): center stems for all rest stems.
9041
9042 2004-11-05  Werner Lemberg  <wl@gnu.org>
9043
9044         * Documentation/user/lilypond.tely: Add more guidelines for writing
9045         lilypond texinfo documents.
9046
9047 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9048
9049         * Documentation/index.html.in: remove <hr>.
9050
9051         * THANKS: change 2.3 to 2.4.
9052
9053 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9054
9055         * scm/output-gnome.scm: More fontconfig comment.
9056
9057 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9058
9059         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9060         <package> directory in $(builddir)/share according with
9061         PACKAGE_NAME defined in the VERSION file.
9062
9063 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * lily/beam.cc (rest_collision_callback): use local beam
9066         multiplicity.
9067
9068         * input/regression/stem-stemlet.ly: new file.
9069
9070         * lily/stem.cc (add_head): store rests as well.
9071
9072         * scm/define-grob-properties.scm (all-user-grob-properties): add
9073         stemlet-length
9074
9075         * lily/stem.cc: store rests as well.
9076         
9077         * input/regression/new-slur.ly: mention forcing.
9078
9079 2004-11-04  Werner Lemberg  <wl@gnu.org>
9080
9081         * Documentation/user/*: A new round of layout fixes and document
9082         structure cleanup.
9083
9084 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9085
9086         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9087
9088 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9091
9092 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9095
9096         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9097
9098         * lily/main.cc (main): Invoke identify.
9099
9100         * scm/lily.scm (postscript->pdf): Remove progress newline.
9101         Write progress to stderr.
9102
9103         * lily/paper-book.cc (output): Remove progress newline.
9104
9105         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9106         gettext on user messages, and remove whitespace.
9107
9108         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9109
9110         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9111         argv[0] (Thomas Scharkowski).
9112
9113         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9114         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9115         for ec-fonts-mtraced.
9116
9117         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9118         --srcdir build (Bertalan).
9119
9120         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9121         headers and library too (Laura Conrad).
9122
9123         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9124         package for guile too (Laura Conrad).
9125
9126         * lily/main.cc (usage): Typo.
9127
9128 2004-11-02  Werner Lemberg  <wl@gnu.org>
9129
9130         * Documentation/user/notation.ly: More fixes to improve appearance.
9131
9132         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9133         better output for multicolumn tables.
9134
9135 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9136
9137         * lily/main.cc (dir_info): Fixed typo in the printouts.
9138
9139 2004-11-01  Werner Lemberg  <wl@gnu.org>
9140
9141         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9142         of output.
9143         Set `per_line' to 2; replace hard-coded value with it.
9144
9145         * Documentation/user/*: Many fixes to improve appearance of
9146         printed manual.
9147
9148 2004-11-01  Werner Lemberg  <wl@gnu.org>
9149
9150         * Documentation/user/changing-defaults.itely,
9151         Documentation/user/notation.ly,
9152         Documentation/user/programming-interface.itely: Use @/.
9153         Fix formatting of some lilypond snippets and tables.
9154
9155         * scripts/lilypond-book.py (compose_ly): Provide useful default
9156         for LINEWIDTH in `override'.
9157
9158 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9161
9162 2004-10-31  Werner Lemberg  <wl@gnu.org>
9163
9164         Resetting @exampleindent to `5' gives ugly results with texinfo's
9165         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9166         (if not quoting) to change @exampleindent only locally.
9167
9168         * scripts/lilypond-book.py (NOQUOTE): New variable.
9169         (output) [LATEX]: Remove AFTER and BEFORE.
9170         [TEXINFO]: Remove AFTER and BEFORE.
9171         Fix QUOTE and VERBATIM pattern.
9172         Add NOQUOTE pattern.
9173         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9174         and BEFORE.
9175         [output_texinfo]: Use NOQUOTE.
9176
9177 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/changing-defaults.itely: clarify paper
9180         size commands with correct info.
9181
9182         * Documentation/user/lilypond-book.itely: add more docs for
9183         filename extensions.
9184
9185 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9188         (PATCH_LEVEL): start 2.5.0.
9189
9190 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Documentation/user/notation.itely: add warning about bar numbers
9193         in multistaff music, add warning about quoting grace notes.
9194
9195         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9196         add missing subsubtitle entry to Creating titles.
9197
9198         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9199
9200 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9203         case.
9204         (conv): add dummy 2.4.0 conversion rule.
9205
9206         * Documentation/user/lilypond.tely: add @finalout.
9207
9208         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9209         for attaching, fixes slur/stem left attachment of
9210         downslur/downstem.
9211
9212         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9213         quote problem if for last note of quoted sequence. 
9214
9215         * input/regression/part-combine-text.ly (comm): add expect strings.
9216
9217 2004-10-30  Werner Lemberg  <wl@gnu.org>
9218
9219         * Documentation/user/examples.itely: Improved layout.
9220
9221         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9222
9223         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9224
9225         * Documentation/notation.itely: Use `@/'.
9226         Other layout fixes.
9227
9228 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9231         (not state_), this fixes a2 printing after chord.
9232
9233         * input/regression/no-staff.ly: fix octave, revise syntax.
9234
9235         * input/regression/lyrics-bar.ly (texidoc): fixes.
9236
9237         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9238
9239         * input/regression/accidentals.ly (Module): remove from regtest.
9240
9241         * lily/parser.yy (Prefix_composite_music): 
9242         oops. Chords should be unrelativable, not bass figures untransposable.
9243
9244         * VERSION: 2.3.26 released.
9245         
9246         * lily/completion-note-heads-engraver.cc (try_music): only return
9247         something when is_first_ is true. Fixes lyrics with completion_heads. 
9248
9249         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9250
9251         * scm/lily.scm (ly:system): new function. Catches uninstalled
9252         ps2png.
9253
9254 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * Documentation/user/notation.itely: remove
9257         @hyphenatedinternalsref.
9258
9259 2004-10-29  Werner Lemberg  <wl@gnu.org>
9260
9261         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9262
9263         * scripts/lilypond-book.py (no_options): New dictionary.
9264         (simple_options): New list.
9265         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9266         (compose_ly): Use `no_options' and `simple_options'.
9267         Fix logic of option handling.
9268         Handle `linewidth' option without parameter.
9269
9270 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9273         extent, since the stencil is translated later on.
9274
9275         * lily/ledger-line-spanner.cc (print): swap linear_combination
9276         arguments, effectively shortens ledger line. 
9277
9278         * Documentation/user/GNUmakefile
9279         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9280
9281         * lily/main.cc: --no-pages option.
9282
9283 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9284
9285         * Documentation/user/notation.itely (Fret diagrams): add extra
9286         notes to example to avoid collisions between fret diagrams.
9287
9288 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * Documentation/user/notation.itely (Automatic note splitting):
9291         note about lyrics. 
9292
9293         * Documentation/user/converters.itely (Invoking convert-ly): note
9294         about version numbers. 
9295
9296         * scripts/abc2ly.py (dump_score): revise lyric dumping
9297
9298         * scripts/mup2ly.py (pre_processor_commands): always open file.
9299
9300         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9301         (Etf_file.dump): add \version
9302
9303         * VERSION: 2.3.25 released.
9304
9305         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9306         list.
9307
9308 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9311
9312 2004-10-28  Werner Lemberg  <wl@gnu.org>
9313
9314         * Documentation/user/music-glossary.tely: More fixes to improve
9315         appearance with DVI output.
9316
9317         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9318         EXAMPLEINDENT.  This is the maximum value for quotation environments
9319         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9320
9321 2004-10-27  Werner Lemberg  <wl@gnu.org>
9322
9323         * Documentation/user/music-glossary.tely: Revised.
9324
9325 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9326
9327         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9328         improve fret diagram spacing in printed output.
9329
9330         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9331         from options for the example so fret-diagrams won't overlap
9332         one another.
9333
9334 2004-10-26  Werner Lemberg  <wl@gnu.org>
9335
9336         * scripts/lilypond-book.py: Some additional formatting for
9337         orthogonality.
9338         (ly_options) [*]: Format strings.
9339         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9340         by `compose_ly'.
9341         (output) [LATEX][OUTPUT]: Format string and simplify.
9342         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9343         (classic_lilypond_book_compatibility): Take key/value pair as
9344         parameter.
9345         Return key/value pair.
9346         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9347         The default values are now set more sensible, and a `linewidth'
9348         option is no longer overwritten under some circumstances.
9349
9350         * Documentation/user/music-glossary.tely: Replace all accented
9351         character macros with latin-1 codes.
9352
9353 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9354
9355         * lily/music-function.cc (ly_make_music_function): when an
9356         argument predicate is markup?, the signature keyword becomes
9357         "markup" iso "scm".
9358
9359         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9360         tokens, for functions which signatures contain "markup".
9361
9362         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9363         MUSIC_FUNCTION_*MARKUP* tokens.
9364
9365 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9368         Lyrics context.
9369
9370 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * python/lilylib.py (make_ps_images): return list of output files.
9373
9374         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9375         all springs tight, and still satisfy the constraints.
9376
9377 2004-10-25  Werner Lemberg  <wl@gnu.org>
9378
9379         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9380         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9381         (snippet_res): Fix regexps and make them ignore whitespace properly.
9382         (compose_ly): Use `re.split' instead of `string.split' to remove
9383         surrounding whitespace.
9384         Some formatting to get more consistency.
9385
9386 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * VERSION: 2.3.24
9389         
9390         * scm/define-context-properties.scm
9391         (all-user-translation-properties): add verticallySpacedContexts.
9392
9393         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9394         add interface
9395
9396         * scm/define-grob-properties.scm (all-internal-grob-properties):
9397         add spaceable-staves
9398
9399         * scm/define-grobs.scm (all-grob-descriptions): set
9400         vertically-spaceable-interface for VerticalAxisGroup and
9401         RemoveEmptyVerticalGroup
9402
9403         * lily/system.cc (get_line): determine staff_refpoints_
9404         using spaceable-staves.
9405
9406         * lily/score-engraver.cc (acknowledge_grob): ack
9407         vertically-spaceable-interface and verticallySpacedContexts to
9408         set spaceable-staves.
9409
9410         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9411
9412         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9413
9414 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9417         minimumVerticalExtent tweaks. 
9418  
9419         * mf/feta-schrift.mf: include size of thumb appendix in
9420         bbox. Fixes: c-thumb-notehead.ly  
9421
9422         * THANKS: add Meisters to the Development team.
9423
9424         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9425         /dev/null for non-verbose.
9426
9427         * Documentation/user/invoking.itely (Invoking lilypond): add note
9428         about resource usage.
9429
9430         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9431
9432         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9433         --enable-encoding
9434
9435         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9436
9437         * Documentation/user/changing-defaults.itely (Text encoding):
9438         change to latin1.
9439
9440         * Documentation/user/lilypond.tely: add language and encoding.
9441
9442         * scm/define-grobs.scm (all-grob-descriptions): add
9443         line-interface.
9444
9445         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9446
9447         * input/test/ossia.ly: font sizes for ossia.
9448
9449         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9450         -> \context Foo = "NOTENAME".
9451
9452         * lily/main.cc (determine_output_options): fix ordering.
9453
9454 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9455
9456         * THANKS: Added bughunters for 2.3.
9457
9458 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * Documentation/user/macros.itexi: use findex functions/internals
9461         objects.
9462
9463         * scm/documentation-generate.scm (string-append): add syncodeindex
9464
9465         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9466         for tutoring chord names.
9467  
9468         * Documentation/user/lilypond.tely: remove @authors.
9469
9470 2004-10-23  Werner Lemberg  <wl@gnu.org>
9471
9472         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9473         Remove first two parameters of \lybox.
9474         Don't emit \vbox around \lybox.
9475         (dump-line): Add width to \lybox call.
9476         Remove first two parameters of \lybox.
9477
9478         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9479         (\lyitem): Updated.
9480         (\lybox): Only take three parameters.
9481         Create box which has zero depth, only height.
9482         Center box vertically along the x-height of current font.
9483
9484 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * VERSION (PACKAGE_NAME): release 2.3.23
9487
9488         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9489         contains .preview.
9490
9491 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * lily/lyric-extender.cc (print): only run to right-bound if
9494         broken. This fixes input/regression/lyric-extender.ly
9495
9496         * input/regression/beamed-chord.ly: removed.
9497
9498         * Documentation/user/macros.itexi: add \global to definitions for
9499         feta macros.
9500
9501         * po/fr.po: updated po file.
9502
9503         * po/de.po: updated po file.
9504
9505 2004-10-22  Werner Lemberg  <wl@gnu.org>
9506
9507         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9508
9509 2004-10-21  Werner Lemberg  <wl@gnu.org>
9510
9511         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9512         (\lilypondexperimentalfeatures): Removed.
9513
9514 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9515
9516         * Documentation/user/notation.itely: fixed 2 typos
9517
9518 2004-10-20  Werner Lemberg  <wl@gnu.org>
9519
9520         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9521         (dump-line): Produce prettier output.
9522
9523         * tex/lilyponddefs.tex: Comment all macros extensively.
9524         (\lilypondstart): Set \outputscale.
9525         Define \lilypondpagebreak and \lilypondnopagebreak here.
9526         Don't test for positive \lilypondpaperlinewidth -- this is always
9527         positive in the normal case (LilyPond produces bad output otherwise
9528         so we can safely ignore negative or zero values).
9529         (\lilypondend): Remove useless test for \lilypondbook.
9530         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9531         don't input `feta20.tex'.
9532
9533 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9534
9535         * Documentation/user/examples.itely: added texidoc lilypond-book
9536         template.
9537
9538 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * cygwin/lilypond.hint: Update.
9541
9542 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9543
9544         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9545         for fret diagram markups to user manual
9546
9547         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9548         documentation for fret-diagram-terse
9549
9550         * Documentation/user/notation.itely: Added section on fret diagrams.
9551
9552 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9555         range also for --show-rules.
9556
9557 2004-10-18  Werner Lemberg  <wl@gnu.org>
9558
9559         * scripts/lilypond-book.py (Snippet, Include_snippet)
9560         [replacement_text]: Use group `match'.
9561
9562 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9565         for html.  Apparently, ``you should'' in texinfo documentation is
9566         merely a guideline that can safely be ignored.
9567
9568         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9569         auto-mode-alist.
9570
9571         * input/test/engraver-example.ily: 
9572         * input/regression/allfontstyle.ily: Rename, update users.
9573
9574 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/lilypond-book.itely: add more details about
9577         building .lytex files.
9578
9579         * Documentation/user/examples.itely: added piano-lyrics template
9580
9581         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9582
9583         * input/GNUmakefile: remove "templates" from build subdirs.
9584
9585         * input/template: removed.
9586
9587 2004-10-16  Werner Lemberg  <wl@gnu.org>
9588
9589         * scripts/lilypond-book.py (snippet_res): Define group `match'
9590         everywhere.
9591         Accept more spaces between commands and its arguments and options.
9592         Fix some regexps.
9593         (output): Remove some newlines in string values and suppress spaces
9594         in output.
9595         (output_texinfo): Output `output_print_filename' only if not empty.
9596         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9597
9598 2004-10-16  Werner Lemberg  <wl@gnu.org>
9599
9600         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9601         some TeX line ends with `%' to avoid additional horizontal space in
9602         output.
9603
9604         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9605         (snippet_res): Use `x' modifier to represent regular expressions
9606         in a friendlier way.
9607         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9608         (find_toplevel_snippets): Don't use indices from match group 0,
9609         which is the whole pattern space, but group 1.
9610
9611 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * flower/include/direction.hh (enum Direction): add
9614         DIRECTION_LIMIT
9615
9616 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * po/fr.po: new po file.
9619
9620 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * Documentation/user/macros.itexi: Do not construct external
9623         references using @uref.  That results in broken links.
9624
9625         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9626         avoids g++-3.4.1 enum beature.
9627
9628 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/examples.itely: added lilypond-book template.
9631
9632         * Documentation/user/lilypond-book.itely: added filename extension
9633         page.
9634
9635 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * debian/rules (binary-indep): Link images for info.
9638
9639         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9640         feature nicked from jEdit.
9641
9642 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9643
9644         * Documentation/user/introduction.itely: Minor corrections.
9645
9646         * Documentation/user/notation.itely: Minor corrections.
9647
9648         * Documentation/user/tutorial.itely: Minor corrections.
9649
9650 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9653
9654         * scm/*.scm:
9655         * ly/paper-defaults.ly: Use papersizename only.
9656
9657 2004-10-11  Werner Lemberg  <wl@gnu.org>
9658
9659         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9660         \raise work with positive values.
9661
9662 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9663
9664         * Documentation/user/notation.itely (Multi measure rests): Update
9665         the docs corresponding to the implementation change from 2004-10-08.
9666
9667 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9670
9671         * scm/part-combiner.scm (determine-split-list): reinstate
9672         playing+resting case. 
9673
9674         * Documentation/user/invoking.itely (Reporting bugs): rename.
9675
9676         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9677
9678         * lily/parser.yy (Prefix_composite_music): change no-transposition
9679         for mode_changing_head to figures too.
9680
9681         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9682         with normal slurs too.
9683         
9684         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9685         (get_base_attachments): move away attachment point for breaks
9686         similar to attachment points on slurs (staffline collision, and
9687         half a space of padding)
9688
9689         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9690         force twice.
9691
9692         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9693         mode, return #f.        
9694
9695         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9696         for last page if raggedlast. 
9697
9698         * lily/parser.yy (Prefix_composite_music): untransposable is for
9699         FiguredBass, not ChordNames
9700
9701 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * scm/framework-tex.scm: Merge fix.
9704
9705 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9708
9709 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9710
9711         * Documentation/user/notation.itely: add raggedright to a whole
9712         bunch of places.
9713
9714 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * scm/paper.scm (set-paper-dimension-variables): new
9717         function. Define dimension-variables explicitly in \paper too.
9718         This allows overriding linewidth inside \score { \paper { } }
9719         blocks
9720  
9721         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9722         landscape.
9723         (header): add landscape and papersize options.
9724
9725 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/*.cc: use robust_scm2moment() where appropriate.
9728
9729         * lily/moment.cc (robust_scm2moment): new function.
9730
9731         * scm/titling.scm (default-score-title): remove caps for piece.
9732
9733         * VERSION: 2.3.21 released.
9734         
9735         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9736
9737         * lily/include/slur-configuration.hh (class Slur_configuration):
9738         new file.
9739
9740         * lily/slur-configuration.cc: new file. move scoring functions
9741         into Slur_configuration.
9742
9743         * lily/slur-scoring.cc (Slur_score_state): change static functions
9744         to methods of Slur_score_state.
9745
9746         * lily/bezier-bow.cc (Message): 
9747
9748         * flower/include/interval-set.hh (Message): new file.
9749
9750         * flower/interval-set.cc (Message): new file.
9751
9752 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/multi-measure-rest-engraver.cc (process_music): always
9755         generate MultiMeasureRestNumbers.
9756
9757         * SConstruct (txt_files): switch of make dist
9758
9759         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9760         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9761
9762         * lily/multi-measure-rest-engraver.cc (process_music): make
9763         MultiMeasureRestNumber too.
9764
9765 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9766
9767         * Documentation/user/notation.itely (Bar lines): Added a note that
9768         defaultBarType is to be changed in the Timing context.
9769
9770 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * lily/include/guile-compatibility.hh: add file.
9773
9774         * scm/framework-tex.scm (convert-to-dvi): use max of current
9775         extra_mem_top and 1M.
9776
9777         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9778         function.
9779
9780 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9783  
9784 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/slur-scoring.cc (struct Slur_score_state): add
9787         has_same_beam_, edge_has_beams_, is_broken_ bools.
9788         (get_base_attachments): simpler Y attachment determination for
9789         broken slurs.
9790
9791 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9794         bash without that is quite interesting.  Add xml and some omf
9795         keys.
9796
9797 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * Documentation/user/macros.itexi: Add xml macros.
9800
9801         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9802
9803         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9804
9805 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * lily/break-substitution.cc (substitute_mutable_property_alist):
9808         only put property back into value if != SCM_UNDEFINED
9809
9810         * lily/lyric-extender.cc (print): don't take common refpoint of
9811         null object if right_text isn't there.
9812  
9813         * lily/slur-scoring.cc (struct Slur_score_state): new
9814         struct. Collect scoring function arguments.
9815         (struct Slur_score_state): add musical_dy_
9816         (get_extra_encompass_infos): new function. Split off state
9817         computations.
9818
9819         * scm/part-combiner.scm (determine-split-list): remove playing1
9820         and playing2.
9821
9822 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/index.html.in: remove link to templates.
9825
9826         * Documentation/user/notation.itely: more small fixes.
9827
9828 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * lily/timing-engraver.cc (process_music): move setting
9831         measure-length. This fixes spacing-whole-rest.ly
9832
9833         * VERSION (PACKAGE_NAME): release 2.3.20
9834         
9835         * input/regression/quote-transposition.ly: update example
9836
9837         * scm/define-music-properties.scm (all-music-properties): change
9838         meaning of instrumentTransposition.  It is now the pitch played
9839         that sounds as middle C. This means that instrumentTransposition
9840         can be \transposed. 
9841         Fixes: transpose-quote.ly
9842
9843         * lily/parser.yy (command_element): reverse setting of
9844         instrumentTransposition
9845
9846         * lily/pitch.cc (pitch_interval): rename.
9847
9848         * lily/recording-group-engraver.cc (stop_translation_timestep):
9849         remove macrameing of accumulator and set_car/cdr.
9850         Fixes: transposition-quote.ly
9851
9852         * lily/music.cc (transpose): fold Event::transpose() in.
9853
9854         * lily/event.cc: remove Transpose. 
9855
9856         * lily/recording-group-engraver.cc: cleanup.
9857
9858         * ly/music-functions-init.ly (displayMusic): add function.
9859
9860         * make/lilypond.fedora.spec.in: rename file.
9861
9862         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9863         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9864
9865         * Documentation/user/changing-defaults.itely (Changing context
9866         properties on the fly): typo.
9867
9868         * lily/slur.cc (outside_slur_callback): try three sample points
9869         for determining collisions. This fixes: slur-script.ly.
9870
9871 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9874
9875 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9876
9877         * Documentation/user/notation.itely: more small fixes.
9878
9879         * Documentation/user/examples.itely: make new sections.
9880
9881         * input/test/bar-lines.ly: improve output, fix bug.
9882
9883         * Documentation/user/changing-defaults.itely: small fixes.
9884
9885 2004-10-01  Werner Lemberg  <wl@gnu.org>
9886
9887         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9888         T1 encoding in texinfo mode.
9889         (\lilypondstart): Use it.
9890         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9891
9892 2004-09-30  Werner Lemberg  <wl@gnu.org>
9893
9894         * tex/lilyponddefs.tex (\lilypondstart): Define
9895         \lilypondfontencoding for both texinfo and latex mode.
9896
9897         * scm/framework-tex.scm (font-load-command): Use
9898         \lilypondfontencoding.
9899
9900 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9901
9902         * scm/framework-tex.scm (dump-page): take with-extents?
9903         argument. If true, output Y extents. Used for lilypond-book
9904         documents.
9905
9906         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9907         \bookpaper.
9908
9909         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9910         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9911  
9912         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9913         page.
9914
9915 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9916
9917         * Documentation/user/notation.itely (Multi measure rests):
9918         Improved example.
9919
9920 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/auto-beam-engraver.cc (test_moment): robustify.
9923
9924 2004-09-28  Werner Lemberg  <wl@gnu.org>
9925
9926         * scm/framework-tex.scm (font-load-command): Define proper font
9927         macro which sets font encoding if available.
9928         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9929         from the \bookpaper block.
9930
9931         * tex/lilyponddefs.tex (\lilypondstart): Use
9932         \lilypondpaperinputencoding for global input encoding.
9933
9934 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * lily/score.cc (Score): oops. Copy error_found_ too.
9937
9938 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * stepmake/stepmake/texinfo-rules.make: 
9941         * Documentation/GNUmakefile: --srcdir build fixes.
9942
9943         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9944
9945         * Documentation/user/latex-lilypond-example.latex:
9946         * Documentation/user/latex-example.latex: Fix compile errors.
9947         Still buggy, need more love.
9948
9949 2004-09-27  Werner Lemberg  <wl@gnu.org>
9950
9951         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9952
9953 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9954
9955         * Documentation/user/examples.itely: removed \midi block to
9956         simplify the example
9957
9958         * Documentation/user/notation.itely: Removed superfluous
9959         TextSpanner tweakings (is already done by engraver-init.ly).
9960         Documented bug: vertical alignment of articulations.
9961
9962         * Documentation/user/notation.itely, ly/engraver-init.ly
9963         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9964         padding.
9965
9966         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9967         docu about TextSpanner padding bug from manual to engraver.ly
9968         (since it's workarounded and hence not user-visible any more)
9969
9970 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9971
9972         * VERSION: release 2.3.19
9973
9974 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9975
9976         * ly/property-init.ly: fix bug in displaying ledger lines while
9977         \hideNotes is on.
9978
9979         * Documentation/user/notation.itely: more editing.
9980
9981         * Documentation/user/examples.itely: add piano-dynamics template.
9982
9983         * input/template/piano-dynamics.ly: remove.
9984
9985         * Documentation/user/sound-output.itexi: more editing
9986
9987 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9988
9989         * Documentation/user/notation.itely: more editing.
9990
9991 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9992
9993         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9994         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9995
9996 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * lily/hairpin.cc (print): check columns of bounds, not bounds
9999         themselves.
10000         (print): robustify bound-padding lookup.
10001
10002         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10003
10004         * scripts/lilypond-book.py (Compile_error.process_include): catch
10005         Compile_error exception, and remove output .texi.
10006
10007         * scm/define-music-properties.scm (all-music-properties): add
10008         error-found
10009
10010         * lily/parser.yy (Music_list): add error-found to music with errors.
10011
10012         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10013
10014         * lily/book.cc (process): ignore books with errors
10015
10016         * lily/include/score.hh (class Score): add error_found_ member.
10017
10018         * lily/drum-note-engraver.cc (try_music): idem.
10019
10020         * lily/note-heads-engraver.cc: remove start-playing-event.
10021
10022         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10023         BusyPlayingEvent to determine which voice was active last.
10024         (unisono): use last active to where to get unisono information
10025         from. This fixes: partcombine-rest.ly (again).
10026
10027         * scm/part-combiner.scm (determine-split-list): cleanups
10028
10029 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10030
10031         * input/regression/lyric-extender.ly: simplify.
10032         complexify.
10033
10034         * lily/lyric-extender.cc (print): use it to determine size of
10035         extender. Remove Lyric_extender::is_visible().
10036
10037         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10038         next property.
10039
10040         * lily/lyric-engraver.cc: remove get_current_rest().
10041         
10042 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * input/regression/lyric-extender.ly: Fix and add test.
10045
10046         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10047
10048 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * lily/note-head.cc: remove Note_head::extent.
10051
10052 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/tutorial.itely: do manual style 2-space
10055         indents in examples
10056
10057         * Documentation/user/notation.itely: more editing.
10058
10059 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * lily/lyric-engraver.cc (get_current_rest): New function.
10062
10063         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10064         stop at rest.
10065
10066         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10067
10068         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10069
10070 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10071
10072         * Documentation/user/examples.itely (Small ensembles): added
10073         example for transcription of mensural music
10074
10075         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10076         link to SATB vocal score
10077
10078         * Documentation/user/notation.itely (System start delimiters):
10079         fixed typo: GrandStaff->StaffGroup
10080
10081         * Documentation/user/notation.itely (Ancient articulations):
10082         removed obsolete comment on \episem bug
10083
10084 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10087         of header.
10088
10089 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10090
10091         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10092         start to note-column.
10093
10094         * lily/hairpin.cc (print): check text-interface, to attach to
10095         dynamic texts.  
10096
10097         * lily/include/text-item.hh (class Text_interface): rename
10098         Text_item -> Text_interface
10099
10100         * lily/piano-pedal-bracket.cc (print): robustify.
10101
10102 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10103
10104         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10105
10106         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10107         true will print the page number in the first page.
10108
10109         * Documentation/user/changing-defaults.itely: Document
10110         printfirstpagenumber.
10111
10112 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10115         objects.
10116
10117         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10118         dy for scaling. This fixes various downbeams.
10119         
10120
10121         * lily/beam-quanting.cc (best_quant_score_idx): 
10122
10123 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scm/framework-tex.scm (header-to-file): Fix.
10126
10127 2004-09-22  Werner Lemberg  <wl@gnu.org>
10128
10129         * lily/parser.yy <score_body>: Fix typo.
10130
10131 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10132
10133         * Documentation/user/tutorial.itely: modified a "future planning"
10134         comment.
10135
10136         * Documentation/user/notation.itely: more editing.
10137
10138 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10139
10140         * scm/define-markup-commands.scm (note-by-number): read font-size
10141         to determine stem length. Fixes: markup-note.ly
10142
10143 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * lily/slur.cc (outside_slur_callback): read #'padding for
10146         slur-padding. Fixes: slur-script.ly
10147
10148         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10149
10150 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10151
10152         * Documentation/user/notation.itely (ancient flags): documented
10153         flags-related known bugs
10154
10155         * lily/include/ligature-engraver.hh: added comment about why and
10156         how of (non-)use of abstract virtual methods
10157
10158         * ly/engraver-init.ly (VaticanaVoice,
10159         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10160         unset dash-fraction property in order to get solid lines
10161
10162         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10163
10164 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10165
10166         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10167
10168 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10171         in function.
10172
10173         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10174         openout_any=p.  Throughout: progress to stderr, translate user
10175         messages.
10176
10177         * scm/output-gnome.scm: Fix font dir description.
10178
10179 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * input/test/mensural-ligatures.ly (voice): move linethickness
10182         settings to bookpaper.
10183
10184         * lily/simple-spacer.cc (Module): use force to stretch to 
10185         line length as force measure for ragged spacing.
10186         
10187         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10188         blocks in the parser. This eliminates ordering dependency for
10189         \bookpaper and \paper
10190
10191         * ly/part-paper-init.ly: remove file.
10192
10193         * lily/includable-lexer.cc (new_input): elucidate message.
10194
10195         * VERSION: 2.3.18 released.
10196         
10197 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10200         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10201         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10202         #'Slur.attachment setting.
10203
10204         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10205         friendlier for point and click.
10206
10207 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * ly/init.ly: reverse collected scores.
10210
10211         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10212         layout to determine force.
10213         
10214 2004-09-18  Werner Lemberg  <wl@gnu.org>
10215
10216         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10217         ties.
10218
10219         * ly/declarations-init.ly (escapedBiggerSymbol,
10220         escapedSmallerSymbol): Fix typos.
10221
10222         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10223
10224 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * input/{input,regression}/*.ly: run convert-ly
10227
10228         * VERSION: release 2.3.17
10229
10230         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10231         little wider for attachment calculation. This prevents stem and
10232         slur touching.
10233
10234         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10235         ) 
10236
10237         * input/regression/tie.ly (texidoc): cleanup.
10238
10239         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10240         and ~
10241
10242         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10243         objects are on boundary column. 
10244
10245         * lily/main.cc (parse_argv): process --tex too.
10246
10247         * ly/music-functions-init.ly (keepWithTag): add music functions
10248         keepWithTag and removeWithTag.
10249
10250         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10251
10252         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10253         = #t. This fixes no-reset accidental-style.
10254
10255         * input/regression/accidental-piano.ly (Module): new file.
10256
10257         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10258
10259 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10262         extra encompass.
10263         (score_extra_encompass): use Y coordinate of attachment if X
10264         attachment falls in extra encompass X extent.
10265
10266         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10267         GUILE_LOAD_PATH
10268
10269 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/output-gnome.scm: Small fixes.
10272
10273         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10274
10275 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10276
10277         * Documentation/user/notation.itely (Ancient flags): Removed
10278         documentation on adjust-if-on-staffline (this property was removed
10279         by Han-Wen).
10280
10281         * Documentation/user/notation.itely (Ancient notation): Minor
10282         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10283         "Gregorian Chant contexts".  Added section "Mensural contexts".
10284         Added section "Ancient articulations".
10285
10286         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10287
10288 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * buildscripts/guile-gnome.sh: Add missing bit.
10291
10292 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10295
10296         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10297         using base_attachment.
10298
10299         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10300         page header back.
10301
10302         * scm/documentation-generate.scm (top-node): move version to top
10303         node.
10304
10305         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10306         property no-ledgers.
10307
10308 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10309
10310         * Documentation/user/{changing-defaults,examples,invoking,
10311         tutorial}.itely: Expand 's to is.
10312
10313         * Documentation/user/notation.itely: Capitalize only first letter.
10314
10315         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10316
10317         * Documentation/user/lilypond-book.itely: use @refbugs.
10318
10319         * THANKS: sort.
10320
10321         * input/mutopia/F.Schubert/morgenlied.ly,
10322         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10323         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10324         name.
10325
10326 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10327
10328         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10329         lneomensural char entry; (ii) fixed mensural/neomensural naming
10330         clash typo; (iii) lneomensural char: fixed stem attachment point.
10331         WARNING: FONT CHANGED!
10332
10333 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10334
10335         * Documentation/user/introduction.itely: update \stemBoth to
10336         \stemNeutral.
10337
10338         * Documentation/user/notation.itely: more editing of the manual.
10339
10340 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10343         factor in edge attraction. This reflects that the left edge may
10344         have a larger gap for an ascending up-slur.
10345         (get_base_attachments): copy bound Y from right bound, if there is
10346         only one note-column after the line break.
10347
10348 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10351
10352 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10353
10354         * lily/phrasing-slur-engraver.cc (process_music): Create
10355         PhrasingSlur instead of Slur.
10356
10357         * Documentation/user/changing-defaults.itely (Defining new
10358         contexts): Fixed misprinted context name.
10359
10360 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10363
10364         * scripts/convert-ly.py (conv): change Both to Neutral in property
10365         settings.
10366
10367         * ly/engraver-init.ly: increase extent of Staff. 
10368
10369 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10370
10371         * scm/script.scm: change behaviour of slur and accent.
10372
10373         * Documentation/user/music-glossary.tely: de-gender a few entires.
10374
10375         * Documentation/user/introduction.itely: de-gender a few sentences.
10376
10377 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10378
10379         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10380         formatting routine when adding boxed numbers. Makes it easier to
10381         extrapolate how to do for boxed letters.
10382
10383 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10384
10385         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10386
10387         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10388         section.
10389
10390 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * scm/define-grobs.scm (all-grob-descriptions): longer
10393         ideallengths for stems in higher order beams.
10394
10395         * Documentation/user/changing-defaults.itely (Page layout):
10396         document them.
10397
10398         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10399         to get sane spaces for titles.
10400
10401         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10402         beforetitlespace, betweentitlespace.
10403
10404         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10405         16th notes.
10406
10407         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10408         small slope up to smallest quant. This prevents small slopes from
10409         getting rounded to zero.
10410
10411         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10412         are smaller than the smallest quant.
10413
10414         * input/tutorial/brahms*.ly: remove.
10415
10416         * input/*: update all .ly files.
10417          
10418         * ly/a4-init.ly (vsize): remove papersize init files.
10419
10420         * scripts/convert-ly.py (conv): add conversion.
10421
10422         * lily/parser.yy: change mode changing commands to XXXmode,
10423         eg. drummode.
10424         (mode_changing_head): group mode changes.
10425         (mode_changing_head_with_context): new commands: create context as
10426         well as change mode.
10427
10428         * input/regression/system-overstrike.ly: new file.
10429
10430         * scm/page-layout.scm (ly:optimal-page-breaks): add
10431         betweensystempadding also to fixed distance for the spring.
10432  
10433         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10434         key-cancellation.
10435
10436         * input/regression/beam-concave-damped.ly: new file.
10437
10438         * lily/beam-concave.cc: new file, with new routines for concave
10439         decisions. There are now two types of concaveness: 1. a sharp
10440         logic decision forcing a beam horizontal, and 2. a number that
10441         measures how concave beams are that are not caught by 1.
10442
10443         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10444         
10445         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10446         property: add-stem-support
10447
10448 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * lily/slur-scoring.cc (get_bound_info): only do
10451         broken trend at the end of the line.
10452
10453         * VERSION (PACKAGE_NAME): release 2.3.16.
10454
10455         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10456         with phrasing-slur-slur-avoid.ly)
10457
10458         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10459         parameters for extra offset.
10460         (get_bezier): add slurs mid-points for curve determination
10461         (score_extra_encompass): add slur end points for scoring.
10462
10463 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10464
10465         * scm/framework-ps.scm (reencode-font): Handling font scaling
10466         and reencoding differently to work around a bug in gs 8.30 and
10467         earlier.
10468         Update callers.
10469
10470 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10473         extent index of other system. Fixes slurs across line breaks.
10474
10475         * lily/tuplet-engraver.cc (start_translation_timestep): use
10476         Tuplet_description::stop_ for determining when to stop producing
10477         tuplet brackets. This fixes: tuplet-overwrite.ly
10478
10479         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10480         errors with GUILE 1.7 CVS.
10481
10482         * lily/translator.cc (derived_mark): new function.
10483
10484         * lily/slur-scoring.cc (score_encompass): new penalty type:
10485         variance penalty demerits slurs where one head/stem is much
10486         closer to the slur than average.
10487
10488         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10489         iso. extent()
10490         (calc_position_and_height): use robust_relative_extent(). This
10491         fixes a couple of programming_errors
10492
10493         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10494         file.
10495
10496         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10497         that voice-2 plays solo, and voice-1 has an mmrest that starts
10498         earlier. In that case, we switch to voice-2, so we catch the
10499         mmrest of voice-2. This fixes: partcombine-rest.ly.
10500  
10501 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * scm/define-grob-properties.scm (all-internal-grob-properties):
10504         add adjacent-hairpins property.
10505
10506         * lily/hairpin.cc: lengthen hairpin if space is available.
10507
10508         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10509
10510 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10511
10512         * Documentation/user/notation.itely: small fixes to docs.
10513
10514 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515         
10516         * VERSION (PACKAGE_NAME): release 2.3.15
10517
10518         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10519         ec-fonts-mftraced
10520
10521         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10522         the latest ec-fonts-mftraced package.
10523
10524         * scm/define-context-properties.scm
10525         (all-internal-translation-properties): add property. Remove
10526         definition of quotes property.
10527
10528         * Documentation/user/notation.itely (Quoting other voices):
10529         document it
10530
10531         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10532         property, to determine what events are processed in \quote.
10533
10534 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10535
10536         * (many files): removed most occurrences of underscore ("_")
10537         from font characters; made font character naming more
10538         consistent
10539
10540         * input/test/gregorian-scripts.ly: fixed another victim of grand
10541         replacement operations
10542
10543         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10544         inconsistencies
10545
10546         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10547
10548 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * Documentation/user/changing-defaults.itely (Paper size): doc
10551         landscape
10552         
10553
10554         * scm/framework-ps.scm (eps-header): bugfixes. 
10555
10556         * scm/titling.scm (default-score-title): remove opus from the
10557         \score title.
10558
10559 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10560
10561         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10562
10563         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10564
10565         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10566
10567         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10568
10569         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10570
10571         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10572
10573         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10574
10575         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10576
10577 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10580         character position.  Huh?
10581
10582         * scm/output-gnome.scm (placebox): Shield affine-relative.
10583
10584         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10585         cater for system's pango 1.5.1.
10586
10587         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10588
10589         * scm/slur.scm: Tweak.
10590
10591 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10592
10593         * Documentation/user/{first couple of chapters}: more editing.
10594
10595 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10598         and summary.
10599
10600         * Documentation/user/{first couple of chapters}: the big "Graham's
10601         moved to a new city, his friends haven't arrived, and he has no
10602         internet access" patch.  Numerous editorial and stylistic changes
10603         to the manual.
10604
10605 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * scm/framework-ps.scm (output-framework): handle landscape settings.
10608
10609         * ps/lilyponddefs.ps: cleanup.
10610
10611 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * scm/define-grobs.scm (all-grob-descriptions): unset
10614         threshold. This fixes morgenlied. 
10615
10616         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10617         rod calculation.
10618
10619         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10620         spanners into account for staff-extents.
10621
10622         * lily/ottava-bracket.cc (print): take common refpoint of dots
10623         into account as well.
10624
10625 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/lookup.cc (triangle): translate by interval.
10628
10629         * VERSION (PACKAGE_NAME): release 2.3.14
10630
10631         * Documentation/user/changing-defaults.itely (Page layout): add
10632         betweensystempadding
10633
10634         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10635
10636         * input/regression/quote-cyclic.ly (Module): new file.
10637
10638         * scm/lily.scm (print): add function.
10639
10640         * scm/music-functions.scm (quote-substitute): new
10641         function. Substitute \quote when putting music into \score.
10642
10643         * input/regression/key-signature-cancellation.ly (Module): new file.
10644
10645         * lily/*.cc: more ly_scm2 -> scm_to converions.
10646
10647         * lily/key-signature-interface.cc (print): take position
10648         difference into account when spacing naturals.
10649
10650         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10651         separately, so the cancellation can be put before the staff-bar
10652
10653         * scm/define-grobs.scm (all-grob-descriptions): add a
10654         KeyCancellation grob.
10655
10656         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10657         struct. Use to clean-up Tuplet_engraver
10658
10659 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * lily/*: ly_scm2int -> scm_to_int
10662         ly_scm2double -> scm_to_double
10663
10664         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10665
10666 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10667
10668         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10669         0 springs
10670
10671         * lily/system.cc (post_processing): 
10672
10673         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10674         density for vertical spacing by means of force penalty.
10675         
10676         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10677         dimension-variables
10678
10679         * Documentation/user/changing-defaults.itely (Page layout): add
10680         betweensystemspace variable.
10681
10682         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10683
10684         * scm/page-layout.scm (space-systems): new function. Use spring
10685         and rod approach for vertically spacing systems.
10686
10687         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10688
10689         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10690         vertical alignment.
10691
10692         * lily/slur-engraver.cc (process_music): add warning for slur.
10693
10694 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10697
10698         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10699         export spacing routine to SCM.
10700
10701         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10702         new class, separate Grobs from interface.
10703
10704 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/include/lily-guile.hh: compatibility glue for 1.6
10707
10708         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10709
10710         * lily/lily-guile.cc: remove ly_scm2str0.
10711
10712 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10715         external references.  Fixes HTML cross references with makeinfo 4.7.
10716
10717 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10720         expand_only option.
10721
10722 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10725         system-extents.ly.
10726
10727         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10728
10729         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10730         for MultiMeasureRestNumber
10731
10732         * VERSION (PACKAGE_NAME): release 2.3.13
10733
10734 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10735
10736         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10737         takes two arguments.
10738
10739 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * input/regression/slur-stem-broken.ly: remove.
10742
10743         * lily/slur.cc: add quant-score.
10744
10745         * input/regression/slur-staccato.ly (texidoc): remove
10746
10747         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10748
10749 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10750
10751         * lily/include/bezier-bow.hh: remove.
10752
10753         * lily/slur-bezier-bow.cc (Module): remove.
10754
10755         * lily/include/slur.hh (Module): remove.
10756
10757         * lily/slur.cc: remove
10758
10759         * input/test/slur-beautiful.ly (Module): remove
10760
10761         * input/test/slur-attachment-override.ly (Module): remove
10762
10763         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10764         when less than 4 control-points.
10765
10766         * lily/key-signature-interface.cc: add style.
10767
10768         * Documentation/user/notation.itely (Automatic staff changes):
10769         document new behavior.
10770
10771         * input/regression/slur-extreme.ly: new file.
10772
10773         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10774         bass. Obviates \clef bass in the bass staff, when using \autochange 
10775
10776         * lily/auto-change-iterator.cc (construct_children): instantiate
10777         up/down Staff, create Voice on up staff initially. Obviates
10778         explicit instantiation of up/down contexts for \autochange. 
10779
10780         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10781         slur depending on extents of note heads.
10782         
10783 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/tutorial.itely: minor editing.
10786
10787         * Documentation/user/examples.itely: tiny editing.
10788
10789 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * lily/slur-quanting.cc (init_score_param): read scoring
10792         parameters from slur-details property
10793
10794         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10795         Accidental
10796
10797         * Documentation/user/advanced.itely: removed.
10798
10799         * Documentation/user/programming-interface.itely (How markups work
10800         internally): new subsection.
10801
10802         * Documentation/user/converters.itely (Invoking abc2ly): remove
10803         musedata2ly.
10804
10805 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * Documentation/user/point-and-click.texi (Point and click): new file.
10808         put point & click in appendix.
10809         
10810         * Documentation/user/changing-defaults.itely (Vertical spacing):
10811         corrections
10812
10813 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10814
10815         * Documentation/user/introduction.itely: add note about the
10816         "example templates" section of the manual, and remove link to
10817         input/template/
10818
10819 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10820
10821         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10822         -> La@TeX
10823
10824         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10825         missing lneo_mensural head; editorial cleanups
10826
10827         * lily/mensural-ligature.cc: added more comments
10828
10829 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10830
10831         * Documentation/user/examples.itely: second, third, fourth, and fifth
10832         sections added.
10833
10834         * input/template/{various}: removed files included in examples.itely.
10835
10836 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10837
10838         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10839         Stem::stem_end_position instead of broken
10840         Staff_symbol_referencer::get_position
10841
10842 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * debian/changelog: debian patch by Anthony Fok.
10845
10846         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10847
10848         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10849         get spurious messages with skipTypesetting on.
10850
10851 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10852
10853         * Documentation/user/lilypond-book.itely: slight clean-up.
10854
10855         * Documentation/user/examples.itely: began section.
10856
10857 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * lily/script-interface.cc: add slur property.
10860
10861         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10862         too.
10863
10864         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10865
10866         * lily/ottava-bracket.cc (print): always start from right edge of
10867         a broken bound. This fixes ottava-clef.ps 
10868
10869 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * input/regression/slur-script-inside.ly: new file.
10872
10873         * lily/new-slur.cc (outside_slur_callback): new function, to make
10874         scripts avoid slurs 
10875
10876         * lily/slur-engraver.cc (finalize): 
10877
10878         * lily/script-interface.cc: add inside-slur property.
10879
10880         * lily/slur-engraver.cc (finalize): read inside-slur property.
10881
10882         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10883         message.
10884
10885         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10886         level. Fixes: hideNotes-accidental.ly
10887
10888 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10889
10890         * scm/page-layout.scm (plain-header): fix bug that print page
10891         number in the first page if firstpagenumber was different than 1.
10892
10893 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10894
10895         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10896         fonts. Fixes triangle markup for chords.
10897
10898         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10899         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10900  
10901         * flower/include/interval.hh (T>): add distance() function
10902
10903         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10904         octaviation-dot.ly 
10905
10906         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10907
10908         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10909
10910         * lily/new-slur.cc (add_column): remove set_interface()
10911
10912 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * input/regression/slur-double.ly: new file. 
10915
10916         * lily/slur-engraver.cc: add doubleSlurs property
10917
10918         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10919         symbols.
10920
10921         * Documentation/user/notation.itely (Easy Notation note heads):
10922         revise notation Chapter.
10923
10924         * ly/music-functions-init.ly (makecluster): add makeClusters music
10925         function.
10926
10927         * lily/part-combine-engraver.cc: rename soloADue ->
10928         printPartCombineTexts
10929
10930         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10931
10932         * lily/horizontal-bracket.cc (print): use
10933         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10934         edge-eight and shorten-pair.
10935
10936 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10937
10938         * Documentation/user/changing-defaults.itely (Page layout):
10939         description of firstpagenumber. Moved @refbugs about rightmargin
10940         to the end of the section (it was looking like the documentation
10941         after the refbugs was part of the bug comment).
10942
10943         * scm/framework-ps.scm (output-framework): set the first
10944         postscript page number to firstpagenumber
10945
10946         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10947         page number according to firstpagenumber
10948
10949         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10950         parameter
10951
10952 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10955         nested slurs. 
10956
10957         * scripts/convert-ly.py (lilypond_version_re_str): handle
10958         \version "bar" % "foo"
10959
10960         * lily/completion-note-heads-engraver.cc (process_music): set
10961         duration-log before announcing object.
10962         
10963         * lily/staff-symbol.cc (print): subtract thickness from staff line
10964         length
10965
10966         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10967         
10968 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10969
10970         * scm/stencil.scm: remove fontify-text and fontify-text-white
10971
10972 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10975
10976         * Documentation/user/sound-output.texi (Sound): new file. Move all
10977         MIDI related information.
10978
10979 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/script-engraver.cc (acknowledge_grob): only take into
10982         account note heads with a music cause. Fixes ambitus-accent.ly
10983
10984         * scm/define-markup-commands.scm (finger): set encoding to
10985         fetaNumber.
10986
10987 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10988
10989         * scripts/convert-ly.py: typo
10990
10991 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10992
10993         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10994         font calls for diagrams based on paper and props
10995
10996 2004-08-19  Graham Percival <gperlist@shaw.ca>
10997
10998         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10999
11000 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11001
11002         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11003         added setHairpinDecresc/Dim
11004
11005 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * lily/include/lily-guile.hh: Cosmetics.
11008
11009 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * input/regression/fermata-rest-position.ly: new file
11012
11013         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11014
11015         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11016
11017 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11018
11019         * scm/framework-tex.scm (output-preview-framework) 
11020         (output-classic-framework): 
11021         * scm/framework-ps.scm (output-preview-framework):
11022         s/ly:paper-book-lines/ly:paper-book-systems/g
11023
11024         * scm/fret-diagrams.scm (ss-font-encoding):
11025         s/my-font-encoding/ss-font-encoding
11026
11027 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11028
11029         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11030         direction also on fingerings.
11031
11032         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11033
11034 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * po/nl.po: Some updates.
11037
11038         * scm/lily.scm (_): New function.
11039         (postscript->pdf, postscript->png, lilypond-main)
11040         (postscript->pdf): Use it.  Write messages to stderr.
11041
11042         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11043
11044         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11045         xgettext does not recognise scheme yet.  Patch submitted.
11046
11047         * lily/scm-option.cc (LY_DEFINE):
11048         * lily/main.cc: The program is now called lilypond (WAS:
11049         lilypond-bin).
11050
11051         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11052         messages.
11053
11054         * lily/include/paper-book.hh
11055         * lily/include/paper-system.hh: Finish renaming of paper-line to
11056         system.  Fix users.
11057
11058 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * scm/documentation-generate.scm (string-append): add version.
11061
11062         * scm/define-markup-commands.scm (box): add box-padding and
11063         thickness props for the box command.
11064  
11065         * Documentation/user/changing-defaults.itely (Text encoding):
11066         elucidate use of \encoding for \header strings.
11067
11068         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11069
11070         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11071         staff-change.ly
11072
11073         * lily/output-def.cc (assign_context_def): use set_variable().
11074
11075         * lily/text-item.cc (interpret_string): accept string input
11076         encoding too.
11077
11078         * scm/encoding.scm (read-encoding-file): print warning when file
11079         can't be found.
11080
11081         * tex/latin1.enc: remove.
11082
11083         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11084
11085         * lily/rod.cc (columnize): robustness fix. Don't crash for
11086         nil span points. Fixes: appoggiatura-segfault.ly
11087         (add_to_cols): extra robustness fix.
11088
11089 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11090
11091         * lily/text-item.cc (interpret_string): use lookup_variable() to
11092         fidn inputencoding. Now, \paper inherits inputencoding from
11093         \bookpaper.
11094
11095         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11096         collision kludge.
11097
11098         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11099         kludge.
11100
11101 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11104
11105 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11108
11109         * lily.scm: Mark un-internationlised user messages (with FIXME).
11110
11111         * lily/include/modified-font-metric.hh (struct
11112         Modified_font_metric): New file.  (WAS: incorrectly named
11113         scaled-font-metric.hh ?)
11114
11115         * lily/include/scaled-font-metric.hh: Remove.
11116
11117         * lily/text-item.cc (interpret_string): Identify and document
11118         input-encoding problem.
11119
11120         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11121         for a Bookpaper.
11122
11123         * tex/latin1.enc: Replace /minus with /hyphen.
11124
11125         * scm/encoding.scm: For latin1 (input-)encoding, use
11126         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11127
11128         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11129         inputencoding.
11130
11131 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11132
11133         * Documentation/topdocs/INSTALL.html: fixes.
11134
11135 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11136
11137         * buildscripts/builder.py: Fix for scons CVS.
11138
11139 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11140
11141         * Documentation/user/notation.itely,
11142         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11143         input/test/ambitus-mixed.ly: fix plurals:
11144         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11145
11146 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * lily/dynamic-engraver.cc (typeset_all):
11149         * lily/script-engraver.cc (stop_translation_timestep): Handle
11150         collisions with new-slur.
11151
11152 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/define-grobs.scm (all-grob-descriptions): Add
11155         new-slur-interface.
11156
11157 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11160         produces .PS
11161
11162 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11163
11164         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11165         definition of number-type
11166
11167 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11168
11169         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11170         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11171
11172         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11173         number-type and label-dir
11174
11175         * scm/define-grob-properties.scm: add number-type and label-dir
11176
11177         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11178         left or right.  Allow choice of upper-case roman, lower-case roman, or
11179         arabic numerals in fret label
11180
11181 2004-08-04  Werner Lemberg  <wl@gnu.org>
11182
11183         * lily/slur-quanting.cc: Include libc-extension.hh.
11184         s/round/my_round/.
11185         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11186         s/autobeaming/autoBeaming/.
11187
11188 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * VERSION: 2.3.11 released.
11191
11192         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11193         renameinput.
11194
11195 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * lily/lookup.cc (round_filled_box): remove warnings about blot
11198         diameter.
11199
11200         * scm/paper.scm (paper-set-staff-size): make linethickness more
11201         easily tunable.
11202
11203         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11204         \newlyrics -> \addlyrics
11205
11206         * lily/text-spanner.cc (print): use it.
11207
11208         * lily/dynamic-text-spanner.cc (print): use it.
11209
11210         * lily/grob.cc (robust_relative_extent): new function.
11211
11212         * scripts/lilypond-book.py (main): add -f tex as default process.
11213
11214         * lily/text-spanner.cc (print): only take linear_combination of
11215         nonempty interval.
11216         
11217
11218 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11219
11220         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11221         isn't specified by the user in \bookpaper center the music in the
11222         page.
11223
11224 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11225
11226         * Fix some problems after the renaming of my-lily -> lily
11227
11228 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11231
11232         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11233         stem-X in more cases. 
11234
11235         * lily/stem.cc (dim_callback): solve todo.
11236
11237 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * input/test/README: new file.
11240
11241         * lily/lily-parser.cc: rename my-lily* files.
11242
11243         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11244         parser.
11245
11246         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11247
11248         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11249
11250         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11251         examples. They take a huge amount of space.
11252
11253         * Documentation/user/GNUmakefile: fix symlinks.
11254
11255         * VERSION: 2.3.10 released.
11256         
11257         * input/test/lyrics-skip-notes.ly: remove
11258
11259         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11260
11261         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11262         remove.
11263
11264 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11265
11266         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11267         fixes.
11268
11269 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * input/regression/beam-dir-functions.ly: move from test/
11272
11273         * Documentation/user/notation.itely (Feathered beams): new node.
11274
11275         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11276         new node
11277
11278         * input/regression/lyric-hyphen-retain.ly: move to regression.
11279
11280         * input/regression/harmonic.ly: fold into manual
11281         
11282         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11283         stem-length,chord-names-no-inversions}.ly: remove
11284         
11285         * input/test/tie-cross-voice.ly: move to regression.
11286
11287         * Documentation/user/notation.itely (Running trills): new node.
11288
11289         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11290
11291         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11292
11293         * lily/trill-spanner-engraver.cc: new file.
11294
11295         * input/regression/trill-spanner.ly: new file.
11296
11297         * input/test/timing.ly: fold into manual.
11298
11299         * input/test/time.ly: remove
11300
11301         * input/test/trill.ly: remove
11302         
11303         * input/test/time-signature-double.ly: fold into manual
11304
11305         * input/test/separate-staccato.ly: remove
11306
11307         * input/test/spanner-after-break-tweak.ly: fold into manual.
11308
11309         * input/test/script-priority.ly: fold into manual.
11310
11311         * input/test/scheme-interactions.ly: remove.
11312         
11313         * input/test/unfold-all-repeats.ly (mel),
11314         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11315         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11316         fold into manual.
11317
11318         * input/regression/no-staff.ly: move from input/test/
11319
11320         * input/regression/markup-score.ly: move from input/test/
11321
11322         * input/test/lyrics-melisma-faster.ly: fold into manual
11323         
11324         * input/test/lyrics-melisma-variants.ly: fold into manual
11325
11326         * Documentation/user/notation.itely (Popular music): new node. 
11327
11328         * input/test/gourlay.ly: remove
11329         
11330         * input/test/improv.ly: fold into manual.
11331
11332         * input/test/figured-bass-alternate.ly (fl): remove
11333
11334         * lily/dynamic-text-spanner.cc (print): new file.
11335
11336         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11337
11338         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11339         keep recursing into children in case a parent context inserts a
11340         grob into a child context.
11341
11342         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11343         
11344 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * scm/define-markup-commands.scm (postscript): new markup command
11347         \postscript
11348
11349         * Documentation/user/notation.itely (Formatting cue notes): new
11350         section.
11351
11352         * input/test/clef-end-of-line.ly: fold into manual.
11353
11354         * input/test/scales-greek.ly: remove.
11355
11356         * input/test/chords-without-melody.ly: fold into manual.
11357
11358         * input/test/cadenza-skip.ly: remove.
11359
11360         * input/test/clef-8-syntax.ly: remove.
11361
11362         * input/test/clef-manual-control.ly: move into manual.
11363
11364         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11365         in cadenza-skip.ly
11366
11367         * mf/parmesan*.mf: change neo_mensural to neomensural.
11368
11369         * input/test/trills.ly: remove.
11370
11371         * input/test/transposition.ly: remove.
11372
11373         * input/test/to-xml.ly: move to no-notation.
11374
11375         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11376
11377         * lily/ledger-line-spanner.cc (print): use staff variable, not
11378         me. Fixes ledger lines on differently sized staves.
11379
11380         * input/test/rhythm-excercise.ly: remove file.
11381
11382         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11383         spurious flag not found warning for 128th rest.
11384
11385         * input/regression/rest-dot-position.ly: new file.
11386         
11387         * input/test/rest-dot-positions.ly: remove
11388
11389         * lily/staff-symbol-referencer.cc (get_position): emergency
11390         fallback: use coordinate * 2.
11391
11392         * input/no-notation/midi-scales.ly: move from test/
11393
11394         * scm/define-markup-commands.scm (score): remove debugging code.
11395
11396         * input/test/incipit.ly (violin): remove. 
11397
11398         * lily/system-start-delimiter.cc (print): only draw system
11399         delimiter to staves that reach up to left bound of the delimiter.
11400
11401         * input/no-notation/embedded-scm.ly: move from test/
11402
11403         * input/test/follow-voice.ly: remove
11404
11405         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11406
11407         * input/test/drarn*: remove
11408         
11409         * input/test/count-systems.ly: remove.
11410
11411         * lily/bar-line.cc (compound_barline): fix : for staff without
11412         lines.
11413
11414         * lily/accidental.cc (print): use music_font_alist_chain(). This
11415         fixes smaller cautionaries.
11416
11417         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11418         encoding for accidental.
11419
11420         * Documentation/user/notation.itely (Educational use): new section
11421
11422         * input/test/*.ly: clean up directory: move examples into manual
11423         or regtest.
11424         
11425
11426         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11427         mode as well. This fixes resolution errors.
11428
11429 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * scm/lily.scm (postscript->png): show commands for --verbose.
11432
11433         * flower/include/getopt-long.hh: opps. short option should be
11434         char, not int.
11435
11436         * Documentation/user/GNUmakefile: use symlinks to save space.
11437
11438         * VERSION: 2.3.9 released.
11439
11440         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11441
11442         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11443         manual.
11444
11445         * Documentation/user/tutorial.itely (Integrating text and music):
11446         remove \score and \notes from manual.
11447
11448         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11449         mode in the beginning.
11450
11451 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11452
11453         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11454         Correct the documentation of the spacing parameters. 
11455
11456         * Documentation/user/tutorial.itely (Integrating text and music), 
11457         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11458         music): Document that you need to add the map file ec-mftrace.map
11459         in the dvips command.   
11460
11461 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11464         found.
11465
11466         * lily/text-item.cc (interpret_string): insert encoding setting
11467         here
11468
11469         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11470         encoding kludge.
11471
11472         * Documentation/user/changing-defaults.itely (Text encoding): node
11473         on encoding.
11474
11475         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11476
11477         * lily/book-paper-def.cc (find_scaled_font): remove default
11478         encoding, because it messes up font loading for feta and
11479         parmesan. Encoding should only be specified for running texts.
11480
11481         * lily/modified-font-metric.cc (text_dimension): support coding
11482         scheme ""
11483         
11484 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11487         definition, so \override works as expected.
11488
11489         * lily/measure-grouping-engraver.cc: clarify
11490
11491 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/parser.yy (context_def_mod): remove \consistsend
11494
11495         * lily/context-def.cc (instantiate): use Translator::must_be_last
11496         to determine engraver order.
11497
11498         * lily/translator.cc (must_be_last): new function
11499
11500         * scripts/convert-ly.py (conv): rule.
11501
11502         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11503
11504 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11505
11506         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11507  
11508 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11511
11512 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11513
11514         * input/regression/page-layout.ly: new file.
11515
11516         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11517         left and right margins.
11518
11519         * Documentation/user/changing-defaults.itely (Page layout):
11520         Explain the leftmargin option.
11521
11522 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11523
11524         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11525
11526         * input/test/lyrics-melisma-faster.ly: new file.
11527
11528         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11529         change of melody by setting associatedVoice.
11530
11531         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11532
11533         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11534         file contents, rather \include them, so default linewidth is set.
11535         (ly_options): make BOOKPAPER set of options. Move linewidth
11536         settings there.
11537
11538         * Documentation/user/examples.itely: new file. Templates are to be
11539         moved here.
11540
11541         * Documentation/user/programming-interface.itely: move chapter.
11542
11543         * scm/document-markup.scm (doc-markup-function): add @code
11544
11545         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11546
11547 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11550         to bookpaper.
11551
11552         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11553         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11554
11555         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11556
11557         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11558
11559         * scripts/lilypond-latex.py: move from lilypond.py
11560
11561         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11562         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11563
11564         * scm/lily.scm (postscript->png): new function
11565         (postscript->pdf): new function
11566
11567         * lily/paper-book.cc (post_processing): call
11568         convert-to-{dvi,ps,png,pdf}
11569
11570         * scripts/ps2png.py (option_definitions): new file.
11571
11572         * lily/paper-book.cc (output): call output-preview-framework
11573         (post_processing): new function. Do PDF/PNG conversion.
11574
11575         * lily/paper-outputter.cc (close): new function.
11576
11577         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11578         ps2pdf.
11579         (output-preview-framework): new function. Generate a preview .ps
11580         
11581
11582 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * VERSION: release 2.3.8
11585         
11586         * lily/note-head.cc: remove ledger line handling.
11587
11588         * lily/ambitus.cc (print): strip away accidental / note head code,
11589         and associated properties.
11590
11591         * lily/ambitus-engraver.cc (create_ambitus): change name to
11592         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11593         other ambitus parts.
11594         (create_ambitus): group grobs in Ambitus grouping object. 
11595
11596         * lily/include/pitch-interval.hh (Pitch>): new file.
11597
11598         * lily/pitch-interval.cc (add_point): new file.
11599
11600         * lily/ledger-line-engraver.cc: new file.
11601
11602         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11603         ledger line length to avoid clashes.
11604
11605 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11608         deprecated options
11609
11610 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11613         to command line option: fast=1 (default on).
11614
11615         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11616         This brings SCons run-time on up-to-date tree down from 48s with
11617         only checksums, to 34s without 2day checksums, to 14s (make needs
11618         4 seconds).
11619         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11620         necessary.
11621
11622 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11625         (score_extra_encompass): process scripts at edges too, by checking
11626         control points directly. 
11627
11628 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * po/nl.po: Update.
11631
11632         * lily/main.cc: Fix ly:option-usage help.
11633
11634         * input/regression/slur-script.ly: More collision tests.
11635
11636         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11637
11638 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * VERSION: release 2.3.7
11641
11642         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11643         files.
11644
11645         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11646         slurs.
11647
11648         * input/regression/slur-script.ly: new file.
11649
11650         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11651         make accidental appear to come from note head engraver.
11652
11653         * lily/slur-quanting.cc: new file.
11654         (score_extra_encompass): new function. Avoid scripts and
11655         accidentals
11656
11657 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11660         This greatly reduces the number of files that get recompiled
11661         after touching config.hh.
11662
11663         * config.hh.in: Remove GUILE_*_VERSION.
11664
11665         * lily/new-slur.cc: Resolve conflicts.
11666
11667         * lily/stem-engraver.cc (make_stem): New method.
11668
11669         * lily/include/script-interface.hh:
11670         * lily/script-interface.cc: New file.
11671
11672         * lily/include/script.hh:
11673         * lily/script.cc: Remove.
11674
11675         * lily/music.cc (duration_log): New method.
11676
11677         * lily/script.cc (struct Skript): Remove.
11678
11679         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11680         Lots of coding cleanups (Stom).
11681
11682 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11685         collisions with staff lines.
11686
11687         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11688         global_path
11689
11690         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11691         .25. This flattens short slurs.
11692
11693         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11694         points for tilted slurs.
11695
11696         * input/regression/slur-tilt.ly: new file.
11697
11698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11699         stems of 16th graces too.
11700
11701         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11702         quant penalty dependent on how much the line is in the gap.
11703
11704         * input/regression/grace-stem-length.ly: new file.
11705
11706         * lily/beam-quanting.cc (score_forbidden_quants): remove
11707         interquant check. The penalty of 1000 is much too harsh, and the
11708         inter case should be caught by check-staff-line-in-gap check.
11709
11710         * lily/scm-option.cc: move debug-beam to \paper.
11711
11712         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11713         .txt files to appease makeinfo.
11714
11715         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11716         remove texttagline.
11717         
11718         * lily/new-slur.cc: cleanup, split in functions.
11719
11720         * lily/parser.yy (chord_body_element): allow octave-check = inside
11721         chord body. 
11722
11723         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11724
11725         * lily/stem.cc (height): call Beam::after_line_breaking().
11726
11727         * lily/rest-collision.cc (force_shift_callback): only call shift
11728         for columns containing rests.
11729
11730         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11731
11732         * input/regression/font-postscript.ly: invoke afm2tfm. 
11733
11734 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * mf/SConscript: Build map files.
11737
11738         * SConstruct: Rename $out to out-www in web.
11739
11740 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11743
11744 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * Documentation/user/music-glossary.tely (Top): add fragment to
11747         pertinent @lilypond entries.
11748
11749         * scm/define-grobs.scm: switch on new-slur by default.
11750
11751         * lily/scm-option.cc: symbol != string.
11752
11753         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11754         really work yet.
11755         (set_end_points): make X coord of attachment dependent on  Y.
11756         (score_encompass): add edges too.
11757
11758 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * lily/stem.cc (get_beaming): new function.
11761
11762         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11763         for fragment snippets. This fixes inclusion of toplevel-music
11764         examples (such as new-slur.ly)
11765  
11766 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * scripts/lilypond-book.py: Remove second import of stat.
11769
11770         * More SCons cleanups.
11771
11772         * Documentation/bibliography/computer-notation.bib (note): Remove
11773         extraneous closing brace.
11774
11775 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11776
11777         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11778         stat calls.
11779
11780         * Documentation/bibliography/SConscript (bibs): failed try to get
11781         bib2html find html-long.bst.
11782
11783         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11784
11785         * make/stepmake.make: use usescons for using scons. 
11786
11787 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11790         for lilypondend.  Import stat (huh?).
11791
11792 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11793
11794         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11795         bypass dvi. 
11796
11797         * input/regression/font-postscript.ly: new file. 
11798
11799         * scm/framework-ps.scm (load-fonts): load pfb files too.
11800
11801         * lily/pfb.cc (pfb2pfa): new file.
11802
11803 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * scripts/lilypond-book.py (PREAMBLE_LY): set
11806         toplevel-music-handler too.
11807
11808 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11811         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11812
11813         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11814
11815         * python/SConscript:
11816         * python/vim:
11817         * input/mutopia/*SConscript: New file.
11818
11819         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11820
11821         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11822         fixes web build.
11823
11824         * make/stepmake.make (scons): re-route to SCONS if user has been
11825         running scons in this tree.
11826
11827         * SConstruct (config_vars): Add CPPDEFINES.
11828         (env): Set checksums type to "content".
11829         (save_config_cache): Do not exit after configuring when using
11830         checksums (the default) instead of timestamps.
11831
11832 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * SConstruct: Further development.
11835
11836         * input/test/SConscript: 
11837         * input/template/SConscript: 
11838         * input/regression/SConscript: 
11839         * Documentation/bibliography/SConscript:
11840         * Documentation/bibliography/index.html.in: New file.
11841
11842         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11843         generation.
11844
11845         * buildscripts/builder.py: Add new builders.
11846
11847         * make/stepmake.make: 
11848         * stepmake/stepmake/*.make: 
11849         * configure.in:
11850         * lily/*:
11851         * flower*: Use config.hh (Was config.h).
11852
11853         * scm/encoding.scm (get-coding): Print friendly error message when
11854         no encoding is found, rather than crashing.
11855
11856 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * lily/new-slur.cc (score_slopes): strong sloping score only when
11859         stems point in same dir. 
11860
11861 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11864         for beam start.
11865
11866         * lily/parser.yy (context_prop_spec): check grob name for
11867         alphanumericness..
11868
11869         * lily/lyric-engraver.cc: creates LyricText objects
11870
11871 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11874
11875 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * SConstruct: Configure only pristine build tree or on user
11878         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11879         Use checksums instead of timestamps.
11880         (CheckYYCurrentBuffer): Return result.
11881
11882         * Documentation/topdocs/SConscript: New file.
11883
11884 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11887
11888         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11889         scm_from_int instead.
11890
11891 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * SConstruct: Updates.  Add targets: tar, dist, release.
11894
11895 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * input/mutopia-header.ly: Generate output.
11898
11899         * SConstruct:
11900         * buildscripts/builder.py:
11901         * Documentation/user/SConscript: SCons fixes.
11902
11903 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * lily/new-slur.cc (class New_slur): new file. Score based slur
11906         computations.
11907
11908 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * mf/SConscript: Remove Builders.
11911
11912         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11913
11914         * input/SConscript: 
11915         * Documentation/user/SConscript: New file.
11916
11917 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * Documentation/topdocs/NEWS.texi (Top): add note about new
11920         emacs electric-|
11921
11922         * scm/*.scm: adapt ly:warn calls.
11923
11924         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11925
11926         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11927         main timing, not grace timing. Fixes volta-repeat-grace.
11928
11929         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11930         remove ly:kpathsea-gulp-file.
11931
11932         * scm/translation-functions.scm (format-metronome-markup): make
11933         note smaller, align to bottom.
11934
11935         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11936
11937         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11938         metronome to musical column. Don't ack time sigs or bar lines.
11939
11940 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11941
11942         * THANKS: sort, add David. Kristof contributed code, he is a
11943         contributor.
11944
11945 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11946
11947         * elisp/lilypond-mode.el,
11948         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11949         count beats between last measure stop | and point in emacs.
11950         
11951 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * tex/GNUmakefile (TEX_FILES): don't dist
11954         music-drawing-routines.ps, latin1.enc 
11955
11956         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11957         --no-pdf, --pdftex
11958         (copyright): add --latex option
11959         (ic_p.make_include_option): use direct PS as default.
11960
11961         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11962
11963         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11964         Ross
11965
11966         * scm/script.scm (default-script-alist): marcato should follow
11967         into staff
11968         
11969 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * buildscripts/builder.py:
11972         
11973         * Documentation/SConscript (outdir): New file.  Add *list.ly
11974         dependencies.  Fixes PDF doc build.
11975
11976 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11979         run from build-dir.
11980
11981         * ly/SConscript:
11982         * scm/SConscript: New file.
11983
11984         * lily/main.cc (dir_info): Print variables in sh format.
11985
11986         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11987
11988         * mf/SConscript: Update multiple target rules.
11989
11990         * SConstruct (assert_version): Add.
11991
11992 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11995
11996 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * buildscripts/mf-to-table.py: Do not try to open ''.
11999
12000         * mf/SConscript: New file.
12001
12002 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12003
12004         * scm/fret-diagrams.scm : Convert many properties to constants,
12005         reducing the pollution of the property namespace.
12006
12007         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12008         unnecessary properties for fret-diagram
12009
12010         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12011         for interface
12012
12013 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * SConstruct: Update.
12016
12017 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * input/regression/beam-quant-standard.ly (seconds): print desired
12020         quants when failing.
12021
12022 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * SConstruct:
12025         * flower/SConscript:
12026         * lily/SConscript: New file.
12027
12028 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12029
12030         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12031         descriptions for all fret-diagram properties.
12032
12033         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12034         fret-diagram interface code
12035
12036 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * ly/book-paper-defaults.ly: set default encoding to ec.
12039
12040         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12041         installed.
12042
12043         * tex/latin1.enc: new file, from a2ps. 
12044
12045 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12046
12047         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12048         add a faint, green border line.
12049
12050         * Documentation/index.html.in: drop <table>, add a faint border line.
12051
12052 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12055
12056         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12057
12058 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12059
12060         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12061
12062         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12063         scaling
12064
12065         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12066         properly scale white text
12067
12068         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12069         position for numbered dots so dot will touch fret.
12070         (various routines): move to font-metric interface, rather than
12071         name, size interface.  Clean up comments.
12072
12073         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12074         size and offset to better center white text.
12075
12076 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * ChangeLog: Remove pre-2.1 changes.
12079
12080         * Documentation/misc/ChangeLog-2.1: New file.
12081
12082         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12083         from ChangeLog.
12084
12085 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12086
12087         * input/test/chords-below-volta-bracket.ly,
12088         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12089
12090 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * VERSION: release 2.3.6
12093
12094         * input/regression/beam-quant-standard.ly: new file: test standard
12095         beam quants.
12096
12097         * scm/beam.scm (check-quant-callbacks): new function
12098         (check-beam-quant): new function: check whether current beam
12099         quants match argument.
12100
12101         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12102         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12103         staffline line.
12104
12105 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12108         functions.
12109
12110         * lily/note-collision.cc (do_shifts): align colliding notes to
12111         their leftmost note.
12112
12113         * input/regression/collision-alignment.ly: new file.
12114
12115         * ly/init.ly: don't print gc stats.
12116
12117         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12118         extra newline
12119
12120         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12121         for dimensions. This fixes ottava-remove-empty-staff.ly
12122
12123         * input/regression/lyrics-tenor-clef.ly: new file.
12124
12125         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12126         cyclic parents when two axis-group-engravers are
12127         present. Fixes: crash-axis-group-engraver.ly. 
12128         
12129         * input/test/volta-chord-names.ly: new file.
12130
12131         * scm/define-context-properties.scm
12132         (all-user-translation-properties): change voltaOnThisStaff
12133         definition. 
12134
12135         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12136         if necessary.
12137
12138         * lily/volta-bracket.cc (print): handle volta brackets without
12139         bars. 
12140
12141 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12144         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12145
12146 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12147
12148         * scm/output-gnome.scm: updated instructions for running gnome
12149         backend
12150
12151 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12152
12153         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12154         and dot-position now depend on finger-code value; in-dot makes
12155         dots larger and centered.
12156         (draw-barre): added straight-barre indicator option
12157         (draw-dots): made fontify-text-white work.
12158
12159         * music-drawing-routines.ps: added /draw_white_text
12160
12161         * scm/output-tex.scm:  added white-text
12162
12163         * scm/output-ps.scm:  added white-text
12164
12165         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12166         list of stencil expressions
12167
12168         * scm/stencil.scm: Added fontify-text-white
12169
12170 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12171
12172         * input/regression/+.ly: use @unnumbered section.
12173
12174 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12175
12176         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12177         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12178
12179 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12182
12183 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12184
12185         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12186         was causing an error. (was not actually commited in 2004-06-20)
12187
12188         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12189         breaks anymore
12190
12191 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * VERSION: 2.3.5 released.
12194         
12195         * lily/my-lily-parser.cc (parse_string): switch module too.
12196
12197 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12200         ec-fonts-mftraced to running requirements.
12201
12202 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12205         assignments don't reach the original file.
12206
12207         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12208         exists
12209
12210 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/output-gnome.scm: 
12213         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12214
12215         * debian/: Apply Debian patch (Anthony Fok).
12216
12217 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12218
12219         * Documentation/user/music-glossary.tely: fix titling; @top is already
12220         an @unnumbered @chapter.
12221
12222 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * debian/GNUmakefile (EXTRA_DIST_FILES):
12225         (CONF_FILES): update file list.
12226
12227         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12228
12229 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * debian/: Remove cruft (requested Anthony Fok.)
12232
12233         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12234         juggling.
12235
12236         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12237         Add popup menu with grob properties.
12238
12239         * lily/grob-scheme.cc (ly:grob-properties):
12240         (ly:grob-basic-properties): New function.
12241
12242         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12243         "no-origin" call.  Fixes -fps output.
12244
12245         * scm/output-ps.scm (no-origin): Add dummy implementation.
12246
12247         * scm/output-gnome.scm (define-origin): Remove
12248         (grob-cause): Add.
12249
12250         * scm/output-ps.scm (scm):
12251         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12252         (define-origin): Remove.
12253
12254         * scm/output-gnome.scm (define-origin): 
12255
12256         * scm/lily.scm (ly:all-output-backend-commands): Remove
12257         define-origin.  Add grob-cause.
12258
12259 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12260
12261         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12262
12263 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12264
12265         * Documentation/user/GNUmakefile:
12266         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12267         --include-css=.../texinfo.css; command includes css into the html.
12268
12269         * Documentation/texinfo.css: add file.
12270         define <hr> as black and thin.
12271
12272 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12273
12274         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12275         stencil expression. Junk define-origin.
12276
12277         * lily/my-lily-parser.cc (parse_string): init parser variable when
12278         lexer_ is set, ie. in parse_string and parse_file.
12279
12280         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12281         ly:score-bookify.
12282
12283         * scm/lily.scm (collect-scores-for-book): new function.
12284
12285         * ly/init.ly: print collected scores/musics.
12286
12287         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12288         scope, not in lily module.
12289
12290         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12291
12292         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12293         encapsulate gtk/pango tests.
12294
12295         * po/tr.po: Turkish translation.
12296
12297 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12298
12299         * input/regression/lily-in-scheme.ly: regression test for #{
12300         ... #} syntax
12301
12302         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12303         was causing an error.
12304
12305         * Documentation/user/programming-interface.itely (Using LilyPond
12306         syntax inside Scheme): documentation for #{ ... #} syntax.
12307
12308 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12309
12310         * Documentation/index.html.in: use black thin <hr>.
12311
12312         * buildscripts/mutopia-index.py: use thin black <hr>.
12313
12314 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * scm/fret-diagrams.scm: Use UNIX style line endings.
12317         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12318         typo.  Fixes compile.
12319
12320         * scm/output-ps.scm (white-dot): Remove second incarnation.
12321
12322         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12323
12324 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12327         single file error.
12328
12329         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12330
12331 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12332
12333         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12334         remove size as argument to fret-diagram interface;
12335         improved white-circle dots for fret;
12336         improved top-fret thick line/
12337
12338         * scm/output-ps.scm: added white-dot function
12339
12340         * scm/output-tex.scm: added white-dot function
12341
12342         * tex/music-drawing-routines.ps: added draw_white_dot function
12343
12344         * ps/music-drawing-routines.ps: added draw_white_dot function
12345
12346         * input/test/fret-diagram.ly: examples to show multiple
12347         functions and multiple interfaces
12348
12349 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12352         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12353
12354         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12355         conflict.  Have I told you lately how much I love autotools?
12356
12357 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * lily/lily-guile.cc: 
12360         * lily/pangofc-afm-decoder.cc:
12361         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12362         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12363
12364         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12365         developers.
12366
12367         * lily/paper-outputter.cc (file): New method.
12368         (dump_string): Use it.
12369
12370         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12371         musing.
12372
12373         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12374         of them has a comma :-).
12375
12376         * scm/framework-gnome.scm: Add pango decoders.
12377
12378         * lily/include/pangofc-afm-decoder.hh: 
12379         * lily/pangofc-afm-decoder.cc: New file.
12380
12381         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12382
12383         * configure.in: Check for pango.
12384
12385         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12386         autoconf).
12387         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12388
12389         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12390
12391 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12392
12393         * Documentation/user/tutorial.itely (Integrating text and music):
12394         fix grammar & punctuation.
12395
12396 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * lily/: Stray janitorial cleanups.
12399
12400         * scm/lily.scm (ly:all-stencil-expressions):
12401         * scm/lily.scm (ly:all-output-backend-commands): New function.
12402
12403         * scm/safe-lily.scm (safe-objects): Add them.
12404
12405         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12406
12407         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12408
12409 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12412
12413 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * scm/page-layout.scm (default-page-make-stencil): add
12416         raggedbottom, raggedlastbottom.
12417
12418         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12419
12420         * scm/framework-tex.scm (define-fonts): fix export of
12421         papersize.
12422
12423         * lily/paper-book.cc (classic_output): strip suffixes from
12424         framework functions.
12425
12426         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12427         SCM_UNDEFINED to Scheme.
12428
12429 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * lily/book.cc: remove Book::to_stencil().
12432         (process): whoops. Score::book_rendering returns vector, not list.
12433
12434         * scripts/convert-ly.py (conv): remove \notes.
12435         apply to input examples.
12436
12437         * lily/paper-outputter.cc (output_stencil): don't use
12438         smobify_self() but self_scm()
12439
12440         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12441         from smobify_self().
12442
12443         * lily/paper-book.cc (output): load framework module
12444         scm_c_resolve_module().
12445
12446         * python/lilylib.py (exit): exit with argument i.
12447
12448 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12451         gnome modules from non-toplevel.
12452
12453         * lily/ly-module.cc (ly:import-module): Export to ly:.
12454
12455         * lily/paper-score.cc (process): Do not show progress newline.
12456
12457         * lily/paper-book.cc (output, classic_output): Show progess
12458         newline after score.
12459
12460 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12461
12462         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12463
12464 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * lily/score.cc (ly:run-translator): Do not crash on empty music
12467         list.
12468
12469         * lily/book.cc (process): Do not render score when systems is empty.
12470
12471         * input/simple-song.ly: Down one octave.
12472
12473         * scm/output-gnome.scm: Remove script again; re-add modules fix
12474         (CVS conflict resolve?)
12475
12476         * lily/stencil.cc (ly:interpret-stencil): Was:
12477         interpret_stencil_expression.
12478
12479 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * buildscripts/guile-gnome.sh: New file.
12482
12483         * scm/output-gnome.scm: White background, better window size, sane
12484         canvas size.  Cleanups.
12485
12486 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * VERSION: release 2.3.4
12489
12490         * Documentation/user/invoking.itexi (Invoking the lilypond
12491         binary): document --safe.
12492
12493         * scm/output-gnome.scm: set PATH in script.
12494
12495         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12496         if there is too few systems on a page.
12497
12498         * lily/parser.yy (relative_music): start at middle C without pitch
12499         argument.
12500
12501         * Documentation/user/changing-defaults.itely (Page layout): new node.
12502         (Paper size): rename node
12503         (Page breaking): new node.
12504         (Titling): move from invoking.
12505         (File structure): new node.
12506
12507         * lily/parser.yy (score_body): allow \header and music anywhere in
12508         \score body.
12509
12510 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12513
12514 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12515
12516         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12517
12518         * lily/include/paper-line.hh: rename to Paper_system.
12519
12520         * lily/include/paper-book.hh: doc class.
12521
12522         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12523
12524         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12525         (plain-header): add instrument-name.
12526         (default-page-make-stencil): bugfixes.
12527
12528         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12529
12530         * lily/paper-book.cc: remove copyright & tagline. Remove
12531         interactions with Page
12532
12533         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12534         here, 
12535         (default-page-make-stencil): new function
12536         (default-page-music-height): new function
12537         (page-headfoot): new function
12538         (ly:optimal-page-breaks): generate stencils directly from here
12539
12540         * scm/titling.scm: new file, group titling functions
12541
12542 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * scm/output-gnome.scm: Handle multiple pages.
12545
12546         * scm/framework-gnome.scm: Do not load output-gnome.
12547         (framework-gnome): Invoke output-gnome::header and
12548         output-gnome::end-output as faked stencils.  Fixes experimental
12549         gnome output.
12550
12551 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12554         octavation compatibility fixes. Backportme. 
12555
12556         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12557         pages.
12558         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12559         negative. Now we handle negative penalties (ie. \pageBreak)
12560         correctly.
12561
12562         * lily/system.cc (get_line): extract page-penalty from the left
12563         bound.
12564
12565         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12566
12567 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12568
12569         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12570
12571 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * scm/output-gnome.scm: Update script.  Move development to
12574         lilypond_2_3_2 branch for now.
12575
12576 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12579         negative penalties.
12580         cleanups.
12581
12582         * Documentation/user/changing-defaults.itely (Creating contexts):
12583         index entries
12584
12585         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12586         file. Rewrite function. 
12587
12588         * lily/paper-book.cc (pages): new interface: page-breaking returns
12589         list of line-list.
12590
12591         * lily/page.cc (Page): take lines argument.
12592
12593         * scm/document-translation.scm (all-engravers-doc): link to user man
12594
12595         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12596         iso. score.
12597
12598         * Documentation/user/notation.itely (Relative octaves): typo.
12599
12600         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12601
12602 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * scm/output-gnome.scm: Update build script.
12605
12606 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12609         gnome backend.
12610
12611         * scm/framework-gnome.scm: New file.
12612
12613         * scm/lily.scm: Use it.
12614
12615         * lily/paper-outputter.cc: Janitorial cleanups.
12616         (ly:outputter-dump-string): Remove unreachable statement.
12617
12618         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12619         (ice-9): Bugfix: Add srfi-1.
12620
12621         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12622
12623 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12626         in do_quit()
12627
12628 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12629
12630         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12631
12632 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12635         override of Beam::position-callbacks. Why would grace beams not be
12636         quantized? Fixes: weird-stem-size-grace. 
12637
12638         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12639         warning only once. Backportme.
12640
12641         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12642         bugfix, 2nd try. Backportme.
12643
12644         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12645
12646 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12647
12648         * Documentation/user/notation.itely (Instrument transpositions):
12649         Correct the name of the instrumentTransposition property.
12650
12651 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12654
12655 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12656
12657         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12658         and postLilyPondExample are called when defined.
12659
12660 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12663         This fixes setting notenames with `\include "nederlands.ly" '
12664
12665         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12666         new function.
12667
12668 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * scm/page-layout.scm: don't do piece, it should be in score-title
12671         only.
12672
12673         * lily/lexer.ll: lex \score separately.
12674
12675         * lily/paper-book.cc: junk stencil2line.
12676
12677         * lily/paper-line.cc (Paper_line): construct from Stencil
12678         directly. No futzing with the dimensions.
12679
12680         * lily/include/paper-line.hh (class Paper_line): 
12681
12682         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12683         takes arbitrary number of arguments.
12684
12685         * input/test/markup-score.ly (tuning): simplify example. 
12686
12687 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12688
12689         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12690
12691         * scm/define-markup-commands.scm (score): define score-markup
12692
12693         * lily/parser.yy (markup): use score-markup.
12694
12695         * lily/score.cc: add ly:score? 
12696
12697 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12698
12699         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12700         fret-parse-string so it prepares for calls to fret-diagram-verbose
12701         Changed display constants to props so they are available for
12702         \override.
12703
12704 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * VERSION: release 2.3.3
12707
12708         * stepmake/stepmake/generic-vars.make: unset LANG.
12709
12710         * input/regression/tuplet-nest.ly: bugfix.
12711
12712         * lily/tie-performer.cc (stop_translation_timestep): reset
12713         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12714
12715         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12716         clear repeat_ directly after setting stem_tremolo_. Fixes:
12717         tremolo-repeat.ly
12718
12719         * input/regression/span-bar-break.ly: new file.
12720
12721         * scm/define-grobs.scm (all-grob-descriptions): remove
12722         break-visibility from SpanBar. Fixes: piano-repeat.ly
12723
12724 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12725
12726         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12727
12728         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12729         files for generating pngs. (failed experiment)
12730
12731         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12732         file with PFA fonts included.
12733
12734         * lily/score.cc (default_rendering): put header in too.
12735
12736         * lily/paper-line.cc (LY_DEFINE): change function to
12737         ly:paper-line-extent
12738
12739         * scm/page-layout.scm (default-book-title): only add lines for
12740         non-nil fields.
12741         (default-score-title): idem.
12742
12743         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12744
12745         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12746
12747         * lily/include/paper-book.hh (class Paper_book): remove height_
12748         member.
12749
12750         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12751
12752         * lily/ly-module.cc (LY_DEFINE): bugfix.
12753
12754         * lily/paper-book.cc (book_title): separate function for the book
12755         title.
12756
12757         * scm/page-layout.scm (default-book-title): only account for
12758         markup fields.
12759
12760         * scm/framework-ps.scm: new file. Move high level interface from
12761         output-ps.scm
12762
12763         * scm/music-functions.scm (def-grace-function): move macros from
12764         ly/music-functions-init.ly
12765
12766         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12767         framework-tex.scm
12768
12769         * scm/framework-tex.scm (dump-line): new file. High level
12770         interface for output (pages, systems, header). 
12771
12772         * lily/include/page.hh (class Page): add is_last_ field.
12773
12774         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12775
12776         * lily/paper-book.cc (split_string): new function
12777         (output): output multiple formats, i.e. --format=ps,tex
12778
12779         * scm/output-ps.scm (output-scopes): dump variables directly.
12780         (define-fonts): rewrite for new interface
12781
12782         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12783
12784         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12785
12786         * lily/main.cc (parse_argv): don't set extension for output.
12787
12788         * lily/clef-engraver.cc (create_clef): remove
12789         Staff_symbol_referencer::set_position() call. 
12790
12791 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12792
12793         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12794         with the location argument in music function definitions.
12795
12796 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12797
12798         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12799         staffsymbol dependency.
12800
12801         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12802         cleanups.
12803
12804         * lily/book.cc (process): return Paper_book
12805         (to_stencil): use Book::process().
12806
12807         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12808         header_ field. Store in $globalheader
12809
12810         * lily/parser.yy (book_body): book header is initted to
12811         $globalheader.
12812
12813
12814 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * input/test/fill-a4.ly: removed.
12817
12818         * lily/parser.yy (output_def): push scope of parent_ Output_def
12819         too.
12820
12821 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * scm/output-gnome.scm: Update info.
12824
12825 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12828
12829         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12830         than 1 module.
12831
12832         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12833         ly_c_module_p.
12834
12835         * scm/page-layout.scm (default-book-title): move Scheme titling
12836         functions to here.
12837
12838         * lily/parser.yy (book_paper_block): remove scope too.
12839
12840         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12841
12842         * lily/rest.cc: add direction to rest properties.
12843
12844         * lily/include/output-def.hh: new file, move from
12845         music-output-def.hh
12846
12847 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * scm/output-gnome.scm: Describe feta-cork hack.
12850
12851 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12852
12853         * lily/include/book-paper-def.hh: derive from Output_def 
12854
12855         * lily/include/paper-def.hh: move all functionality out of class.
12856         Junk header.
12857
12858         * lily/include/music-output-def.hh: rename Music_output_def to
12859         Output_def.
12860
12861         * input/wilhelmus.ly: only set space for Paper formatting. 
12862
12863         * lily/include/midi-def.hh: remove file, remove class.
12864         Move functions to Music-output-def.
12865
12866         * lily/music-output-def.cc (Music_output_def): remove separate
12867         translator table. Lookup translators in scope directly. This
12868         obviates Context suffix for context identifiers, i.e.
12869
12870         \context {
12871           \Staff
12872           .. 
12873           }
12874
12875
12876         will work.
12877
12878
12879         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12880
12881         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12882         document spacing override hack.
12883
12884 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12887         installation info.  Support point-and-click.  Add +/- zoom
12888         keybindings.
12889
12890 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12891
12892         * VERSION: 2.3.2 released
12893
12894         * lily/parser.yy (book_body): set default bookpaper.
12895
12896         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12897
12898         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12899
12900 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * lily/score.cc (default_rendering): scale outputdef before
12903         starting.
12904
12905 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * scm/fret-diagrams.scm: Add header.
12908
12909         * scm/output-gnome.scm: Hello world :-)
12910
12911 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12912
12913         * scripts/lilypond.py (run_dvips): only add papersize if present.
12914
12915         * lily/accidental-engraver.cc (update_local_key_signature): new
12916         function, fold code from initialize() and process_music().
12917         (update_local_key_signature): use deep copy. This fixes one
12918         problem from custom-key-signatures.ly.
12919         (number_accidentals_from_sig): tighter check for
12920         accidental-too-old.
12921
12922         * ly/engraver-init.ly: remove localKeySignature
12923         definition from ChoirStaff, StaffGroup, Score.
12924
12925         * lily/percent-repeat-engraver.cc (try_music): add moments for
12926         barlines too. Fixes: skipbars-percent-repeat.ly.
12927
12928 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12931         skipping last pair. Fixes: crash-bar-number.
12932
12933         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12934         D. Sorensen)
12935
12936         * input/test/fret-diagram.ly: new file.
12937
12938         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12939         (scale-paper): divide by scale.
12940
12941 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12944         case.
12945
12946 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12947
12948         * scm/stencil.scm (fontify-text): reinstate function
12949
12950         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12951
12952         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12953
12954         * lily/parser.yy (book_paper_head): \bookpaper {} 
12955
12956         * python/midi.c: remove config.h
12957
12958 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * scm/output-gnome.scm: Update.
12961
12962 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * scm/output-gnome.scm: New file.
12965
12966         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12967
12968 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12969
12970         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12971         (find_scaled_font): move from Paper_def
12972
12973 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12976         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12977
12978         * po/fr.po: update po.
12979
12980         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12981
12982         * lily/book-paper-def.cc (print_smob): new file.
12983
12984 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12985
12986         * buildscripts/lilypond-words.py: search words also from
12987         music-functions-init.ly.
12988
12989 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12990
12991         * ly/music-functions-init.ly (def-music-function): new helper
12992         macro for defining music functions. \addlyrics \appoggiatura
12993         \acciaccatura \grace \partcombine \autochange \applycontext
12994         \applyoutput and \breathe are now defined here thanks to it.
12995
12996         * lily/parser.yy: 
12997         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12998         \grace \partcombine \autochange \applycontext \applyoutput and
12999         \breathe keywords removed from the parser.
13000
13001         * lily/parser.yy: 
13002         * lily/music-function.cc (ly_make_music_function): 
13003         * lily/lexer.ll (music_function_type): added a case for 0-arg
13004         music functions.
13005
13006 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13007
13008         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13009         refering to a music expression can be used in lily-inside-scheme:
13010         #{ $music #}
13011
13012         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13013         and ly:parser-define, and change ly:parser-parse-string in order
13014         to make #{ $music #} work.
13015
13016         * scm/new-markup.scm (compile-markup-expression): when an argument
13017         is a string, use `make-simple-markup'.
13018
13019 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13020
13021         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13022
13023 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13026         font-size. (backportme)
13027
13028 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/paper-outputter.cc (output_stencil): dump font definitions
13031         before each stencil.
13032
13033         * lily/include/paper-book.hh (struct Score_lines): new
13034         struct. Collect info per Paper-score.
13035
13036         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13037         everywhere.
13038
13039         * lily/stencil.cc (find_expression_fonts): new function
13040
13041         * lily/paper-outputter.cc (output_stencil): use
13042         interpret_stencil_expr
13043
13044         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13045         (interpret_stencil_expr): new function. Generic stencil
13046         interpretation.
13047
13048         * lily/paper-def.cc (find_scaled_font): divide lookup
13049         magnification by outpuscale for non-virtual fontmetrics. This
13050         fixes ludicrously long font definitions for text
13051         fonts. (backportme)
13052
13053         * lily/score-engraver.cc: remove
13054         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13055
13056 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * input/test/markup-score.ly: Remove \notes.
13059
13060         * lily/parser.yy (book_body): Grok Composite_music and \header.
13061         (markup): Push NOTES mode before score_block.
13062
13063         * VERSION: release 2.3.1
13064
13065         * mf/feta-klef.mf: 
13066         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13067
13068         * Documentation/user/programming-interface.itely: Use @emph (was:
13069         @em).
13070
13071         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13072
13073 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * scm/output-tex.scm (output-tex-string): tighten safe security.
13076
13077         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13078
13079         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13080         allowed ly functions.
13081
13082         * lily/ly-module.cc (ly_module_define): only define variable if
13083         bound.
13084         (ly_make_anonymous_module): take safe option.
13085
13086 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13089
13090 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * input/regression/newaddlyrics.ly: Fix.
13093
13094         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13095         \score \notes.
13096
13097 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13098
13099         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13100
13101 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13104
13105         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13106         but convert to single Stencil immediately.
13107
13108         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13109
13110 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13113
13114 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13115
13116         * elisp/lilypond-mode.el: Changed the way defaults are created for
13117         LilyPond-command-master.  LilyPond-mode will now check the
13118         timestamps of the files to see which command has to run next.
13119
13120 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * scm/bass-figure.scm (format-bass-figure): don't set
13123         number-markup for strings. This fixes string in bass
13124         figure. (backportme)
13125
13126         * lily/parser.yy (bass_number): insert number-markup into figure
13127         definition.
13128
13129         * scm/define-music-properties.scm (all-music-properties): make
13130         'figure a markup.
13131
13132         * scripts/convert-ly.py (conv): \apply -> \applymusic
13133
13134 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13135
13136         * elisp/lilypond-mode.el: changed the order of some commands
13137         ("Midi" after "2Midi"), use the user-defined
13138         LilyPond-command-default as default instead of "LilyPond"
13139
13140         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13141         to set the master file for the next command.
13142
13143         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13144         with font-lock-reference-face.
13145
13146 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13147
13148         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13149
13150         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13151
13152 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * ly/music-functions-init.ly (TODO): new file.
13155
13156         * lily/parser.yy (Generic_prefix_music_scm): add more
13157         music_function symbols.
13158         (Prefix_composite_music): change \apply to music-function   
13159
13160         * lily/include/music-function.hh: rename to music-function
13161
13162 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13163
13164         * lily/music-head.cc (LY_DEFINE): change order of args.
13165
13166         * input/regression/music-head.ly (texidoc): new file.
13167
13168         * lily/parser.yy (Generic_prefix_music): allow generic
13169         music-transformation functions. 
13170
13171         * lily/include/music-head.hh (is_music_head): new file.
13172
13173         * lily/music-head.cc (get_music_head_transform): new file.
13174
13175 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13176
13177         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13178         empty extent. This fixes ottava brackets on rests. (backportme)
13179
13180         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13181
13182         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13183
13184         * cygwin/lily-wins.py: update for the lily-wins.py script.
13185
13186 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13189         code. This will obviate typeset_grob () in the future.  The effect
13190         of this is that improperly written spanner handling will result in
13191         invalid spanner bounds.
13192         (announce_grob): add to elems_ from here
13193         (typeset_grob): comment out.  
13194
13195         * lily/include/engraver.hh (make_spanner): new calling interface
13196         for make_{item,spanner}. This obviates most calls to
13197         announce_grob().
13198
13199         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13200         iso. PianoStaff for piano styles.
13201
13202 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13203
13204         * Documentation/user/music-glossary.tely: add segno after d.s.
13205
13206 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * lily/include/audio-column.hh: remove unused variables.
13209         (patch by Michael Welsh Duggan)
13210
13211         * flower/include/axes.hh (other_axis): inline Axes function
13212         (thanks to David Brandon).
13213
13214 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * cygwin/mknetrel: Install image links (backportme).
13217
13218         * Documentation/user/GNUmakefile (local-install-info): Activate
13219         actual installing of image links (backportme).
13220
13221 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13222
13223         * Documentation/user/notation.itely (Measure repeats): Removed
13224         unnecessary (and confusing) \context Voice{.
13225
13226 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13229
13230         * lily/page.cc (Page): Do not use ly_scheme_function for
13231         volatile/configurable variables (FIXME: better name).
13232
13233         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13234         get_scmvar).
13235
13236 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13237
13238         * scripts/convert-ly.py (FatalConversionError.subst): use
13239         \transposition.
13240
13241 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * lily/include/page.hh (class Page): Declare left_margin ().
13244
13245         * lily/page.cc: Remove paper var caching.
13246
13247 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * Documentation/user/music-glossary.tely: Add name to @top node.
13250         Remove comment from @table definitions (workaround for makinfo
13251         bug).
13252
13253         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13254         ly:stencil-get-expr).  Update callers.
13255         (ly:stencil-align-to!):  Return stencil too.
13256
13257         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13258         stencil.  Remove looped line-based page output.
13259         (output_line): Use line stencil.  Remove looped stencil-based line
13260         output.
13261
13262         * lily/page.cc (ly:page-paper-lines): New function.
13263
13264         * input/test/markup-score.ly: New file.
13265
13266         * scm/define-markup-commands.scm (stencil): New markup.
13267
13268         * lily/book.cc (to_stencil): New method.
13269
13270         * lily/parser.yy (markup): Use it to grok \score.
13271
13272 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13275
13276         * lily/paper-book.cc (pages): Change signature.  Update callers.
13277
13278         * lily/include/page.hh:
13279         * lily/page.cc: New file.
13280
13281         * lily/paper-line.cc (to_stencil): New method.
13282
13283         * lily/paper-outputter.cc (output_stencil): New method.
13284
13285         * lily/paper-outputter.cc (output_line): Use them.
13286
13287         * lily/warn.cc: Remove.
13288
13289         * lily/my-lily-parser.cc (distill_inname): Remove.
13290
13291         * flower/include/file-name.hh: 
13292         * flower/file-name.cc: New file.  Update users.
13293
13294         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13295         (find): New method of same name.
13296
13297         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13298
13299         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13300         constant error message.
13301
13302 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13303
13304         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13305
13306 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * Documentation/user/music-glossary.tely: @table @strong' replaced
13309         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13310         (backportme).
13311
13312 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13313
13314         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13315
13316         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13317         #{ lily music expression #} that returns an equivalent scheme
13318         music expression by parsing the string.
13319
13320 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * lily/my-lily-parser.cc:
13323         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13324         SCM string (foo.ly/toto.scm support).
13325
13326 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13329
13330 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13333
13334         * scripts/lilypond-book.py: LY code that includes \header is
13335         not assumed to be a fragment.
13336
13337 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13338
13339         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13340         tremolo beams up.
13341
13342         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13343         (get_default_stem_end_position): No tremolo head juggling if no
13344         heads.  Fixes tremolo crash on rests (backportme).
13345
13346         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13347
13348 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13351         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13352
13353         * lily/lexer.ll: Allow \encoding in NOTES mode.
13354
13355         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13356         for lyrics, not for commands.
13357
13358         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13359         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13360
13361         * input/regression/newaddlyrics.ly: New file.
13362
13363         * Documentation/topdocs/NEWS.texi: Update.
13364
13365         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13366         (Music_list): Allow embedded scm.
13367
13368         * lily/score.cc (ly:score-bookify): New function.
13369
13370         * lily/music.cc (ly:music-scorify): Idem.
13371
13372         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13373         (ly:parser-print-score): Idem.
13374
13375         * scm/lily.scm (default-toplevel-book-handler): Idem.
13376         (default-toplevel-music-handler): Idem.
13377         (default-toplevel-score-handler): Idem.
13378
13379         * ly/declarations-init.ly: Set default toplevel handlers.
13380
13381         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13382
13383         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13384         printer for score at toplevel.
13385
13386 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13389         Fix for simple case: input/simple-song.ly, more complex stuff
13390         does not work yet.
13391
13392 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13393
13394         * lily/parser.yy (Prefix_composite_music): split Composite_music
13395         in Prefix_composite_music and Grouped_music_list.
13396         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13397
13398 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * scm/lily.scm (toplevel-expression): New define.
13401
13402         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13403
13404         * lily/parser.yy (toplevel_expression): Use it.
13405
13406         * lily/include/my-lily-parser.hh: Smobbify.
13407
13408         * lily/my-lily-parser.cc (parse_string): New method.
13409
13410         * lily/my-lily-parser.cc (ly:parse-string): New function.
13411
13412         * Documentation/user/lilypond.tely: Add comment and workaround for
13413         gs-8.01 crash.  Fixes make web.
13414
13415         Simplification of toplevel music.
13416
13417         * lily/lexer.ll, lily/parser.yy:
13418
13419         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13420         shift/reduce problem.
13421
13422         * Use NOTES mode at start of maininput.
13423
13424         * Grok toplevel composite music expression, put in score and book.
13425
13426         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13427
13428         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13429
13430         * input/simple.ly: New file.
13431
13432         * input/simple-song.ly: Idem.
13433
13434 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13435
13436         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13437         Sandberg.
13438
13439 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13442
13443 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13444
13445         * input/regression/accidental-octave.ly: doc automatic showing
13446         of note names.
13447
13448 2004-04-16  Heikki Junes <janneke@gnu.org>
13449
13450         * po/fi.po: do "make po && make -C po po-update" at top-level,
13451         then "cp po/out/fi.po po/fi.po" and update fields.
13452
13453         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13454
13455 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * Documentation/user/introduction.itely (About this manual): Fix
13458         templates and regression urls (backportme).
13459
13460 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13461
13462         * ly/engraver-init.ly (Score:graceSettings): Increase
13463         beamed-lengths, especially for 32nd notes.
13464
13465         * Documentation/user/notation.itely (Grace notes): Correct the
13466         syntax for add-grace-property example.
13467
13468 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13471         `Generated' tag.
13472
13473         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13474         Severely broken (the Debian package, at least).
13475
13476 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13477
13478         * lily/context.cc (find_create_context): assign to lvalue.
13479
13480 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13481
13482         * lily/include/translator.hh (class Translator): rename
13483         get_parent_context() to context () to avoid confusion.
13484
13485         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13486
13487         * lily/lexer.ll: change is_string -> ly_c_string_p 
13488
13489         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13490
13491         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13492
13493 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13494
13495         * VERSION: release 2.3.0
13496
13497         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13498
13499         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13500         if nonempty.
13501
13502         * lily/include/context.hh (class Context): make members protected.
13503         (children_contexts): new accessor function.
13504
13505         * lily/include/translator.hh (class Translator): make
13506         daddy_context_ protected.
13507         (class Translator): clean up. 
13508
13509         * lily/include/context.hh (class Context): make daddy_context_
13510         private.
13511
13512         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13513         higher for finding Voice. (backportme)  
13514
13515         * lily/include/context.hh (class Context): remove
13516         find_context_below() as a method.
13517
13518         * Documentation/user/notation.itely (The Lyrics context): add note
13519         about manual durations
13520
13521         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13522         encoding.
13523
13524         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13525
13526 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13527
13528         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13529         \usepackage{inputenc}
13530
13531         * lily/paper-book.cc (classic_output): don't advance Offset for
13532         TeX output.
13533
13534         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13535         ec-sauter.map in rules
13536
13537         * mf/ecb.mf (font_identifier): new file, based on ecbx
13538
13539         * mf/ecb10.mf (gensize): new file.
13540
13541         * Documentation/topdocs/NEWS.texi (Top): document some more new
13542         features.
13543
13544         * ly/declarations-init.ly: run convert-ly
13545
13546         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13547         from input-file-results. Remove input-file-results.* 
13548
13549 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * scm/output-ps.scm (font-command): Fix, again.
13552
13553         * input/test/title-markup.ly: Add \noPagebreak test.
13554
13555         * lily/score-engraver.cc (try_music): Bugfix.
13556
13557 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13558
13559         * lily/main.cc (main_with_guile): excise dependency options -M and
13560         --dep-prefix
13561
13562         * lily/input-file-results.cc: excise Makefile dependency code
13563
13564         * Documentation/user/invoking.itexi (Invoking the lilypond
13565         binary): remove dep doco
13566
13567         * lily/main.cc (main_with_guile): call lilypond-main
13568
13569         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13570
13571         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13572         exception.
13573
13574         * lily/my-lily-parser.cc: remove paper_description function
13575
13576         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13577         new function.
13578
13579         * lily/main.cc: remove global_score_count.
13580
13581         * lily/book.cc (process): don't take header from global_input_file.
13582
13583         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13584
13585         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13586
13587         * lily/music-output-def.cc (LY_DEFINE): new function
13588         ly_output_description. This function does the bulk for  setting,
13589         parsing and breaking down of an input file.
13590
13591         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13592         anonymous modules globally. Let's hope they get GCd
13593
13594         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13595
13596 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * scm/output-ps.scm (header): Papersize from paper.
13599
13600         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13601         for classic output.
13602
13603         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13604         lilypondclassic is defined.
13605         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13606
13607         * input/regression/between-systems.ly: Remove.
13608
13609         * python/lilylib.py (get_bbox): Fix regular expression
13610         for bounding box.
13611
13612         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13613
13614         * scm/output-tex.scm (stop-page): Use it.
13615
13616         * scm/output-ps.scm (define-fonts): Bugfix.
13617
13618         * lily/grob.cc: Add penalty to interface.
13619
13620         * lily/include/paper-line.hh (class Paper_line): New member
13621         var penalty_.
13622
13623         * lily/system.cc (get_line): Initialise Paper_line with
13624         page-penalty's from original grobs.
13625
13626         * scm/define-music-properties.scm (all-music-properties): Add
13627         page-penalty.
13628
13629         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13630
13631         * lily/score-engraver.cc (try_music): Handle page-penalty.
13632
13633         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13634
13635 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13636
13637         * ly/declarations-init.ly (melismaEnd): typo
13638
13639         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13640
13641         * scm/output-ps.scm (text): split string into spaces, use moveto
13642         for setting space. 
13643
13644 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * po/nl.po: Update.
13647
13648         * scm/font.scm (add-cmr-fonts): Typo.
13649
13650 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13651
13652         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13653         font-encoding.
13654
13655         * scm/define-grobs.scm (all-grob-descriptions): idem.
13656
13657         * lily/time-signature.cc (numbered_time_signature): idem.
13658
13659         * scm/font.scm (add-cmr-fonts): use real encoding names for
13660         font-encoding.
13661
13662 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * lily/paper-book.cc (classic_output): 
13665         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13666         Fixes classic output.
13667         (lilypondstart):
13668         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13669         kludge.
13670
13671         * scripts/old-lilypond-book.py: Remove.
13672
13673         Page layout for SCOREs enclosed in a BOOK:
13674
13675         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13676         layout tweaking.
13677
13678         * input/les-nereides.ly (theScore): Add \book.
13679
13680         * input/test/title-markup.ly: Add \book.
13681
13682         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13683         only if 'verbose.
13684
13685         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13686
13687         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13688
13689         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13690         * scm/output-tex.scm (start-system): Update for page layout by
13691         LilyPond.
13692
13693         * scm/output-ps.scm (start-system): Previously (new-start-system).
13694
13695         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13696         passed to define-fonts.
13697
13698         * lily/paper-column.cc: 
13699         * lily/system.cc (get_line):
13700         * ly/property-init.ly (newpage): 
13701         * scm/define-grob-properties.scm:
13702         * scm/output-ps.scm: 
13703         * scm/output-tex.scm: Remove between-system-string kludge.
13704
13705         * scm/output-ps.scm (define-fonts, font-command,
13706         font-load-encoding): Handle ENCODING = #f.
13707
13708         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13709
13710         * scm/define-markup-commands.scm (fill-line): Use
13711         make-simple-markup (WAS: unexisting make-word-markup).
13712
13713         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13714         ENCODING, MARKUP parameters for interpret_string.
13715
13716         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13717
13718         * lily/score.cc (book_rendering): New method.
13719         (default_rendering): Create Paper_book helper locally, dump
13720         output.
13721
13722         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13723
13724         * lily/parser.yy: Handle \book.
13725
13726         * lily/include/book.hh: 
13727         * lily/book.cc: New file.
13728
13729 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13730
13731         * lily/text-item.cc (interpret_string): new file, select font with
13732         encoding.
13733
13734         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13735
13736         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13737
13738         * lily/parser.yy (markup): take encoding from lexer.
13739
13740 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13743
13744         * scm/output-ps.scm: Remove some cruft.
13745
13746 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13747
13748         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13749
13750         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13751
13752 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * scm/font.scm (add-century-schoolbook-fonts):
13755         (make-century-schoolbook-tree): New function.
13756
13757         * input/test/title-markup.ly: Use Century Schoolbook font.
13758
13759 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13760
13761         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13762         to Erik Sandberg) 
13763
13764         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13765
13766         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13767
13768         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13769
13770         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13771
13772 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13773
13774         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13775         solo-state (at end of solo), we can set the solo status
13776         too. (backportme.)
13777
13778         * input/regression/part-combine-solo-end.ly: new file.
13779
13780 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13781
13782         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13783         flavour abc files.  Really ignore unknown keys (backportme).
13784
13785 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13786
13787         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13788         magnification_ when looking up in orig_.
13789
13790         * scm/output-tex.scm (text): switch off char-mapping.
13791
13792         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13793         because AFM's encoding field cannot have spaces.
13794
13795 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13798
13799 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13800
13801         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13802
13803         * mf/cmr.enc: new file, without hi-bit ascii info. 
13804
13805         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13806         width. This removes the 'hook' at the end of a long slur.
13807
13808         * buildscripts/mf-to-table.py (parse_logfile): don't append
13809         encoding to fontname.
13810
13811 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * scm/output-ps.scm (define-fonts): Load .enc only once.
13814
13815         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13816         too.
13817
13818 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13819
13820         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13821         encoding field.
13822
13823         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13824
13825         * ly/portuges.ly (pitchnames): new file.
13826
13827         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13828         Michael Welsh Duggan
13829
13830         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13831
13832         * ly/nederlands.ly: add comment about digits.
13833
13834         * lily/scaled-font-metric.cc (derived_mark): idem.
13835
13836         * scm/encoding.scm (make-encoding-mapping): change permutation to
13837         mapping.
13838
13839         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13840         (Modified_font_metric): make alist for coding_description_
13841         (LY_DEFINE): remove coding-name.
13842
13843         * scm/output-tex.scm (text): remove debugging code.
13844
13845         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13846
13847         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13848         from infile.
13849
13850         * mf/feta-generic.mf: move fet_beginfont into generic code.
13851         use fetaMusic (without space) as encoding
13852
13853         * mf/feta-autometric.mf: take encoding argument
13854
13855         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13856
13857         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13858         use.
13859
13860         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13861         name.
13862
13863 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13864
13865         * input/test/title-markup.ly: Set inputencoding.
13866
13867         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13868
13869         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13870
13871         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13872         function.
13873         (coding-alist): Also hold filename, command.
13874         (read-encoding-file): Return symbols.
13875
13876 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13877
13878         * scm/output-tex.scm: remove fontify; text and char take a font
13879         argument.
13880
13881         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13882
13883         * lily/scaled-font-metric.cc (text_dimension): init
13884         coding_{permutation,table}_ too 
13885         (LY_DEFINE): ly:font-encoding, new function return
13886
13887         * lily/paper-def.cc (find_scaled_font): take input coding from
13888         inputcoding paper var.
13889
13890         * lily/performance.cc (output): remap modulo 16.
13891
13892         * lily/text-item.cc (interpret_markup): whoops, variable
13893         shadowing fixed.
13894
13895 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13896
13897         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13898         symbols, not symbols to strings.
13899
13900         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13901         symbols, not symbols to strings.
13902
13903 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13906         (ly:kpathsea-gulp-file): New function.
13907
13908         * scm/encoding.scm (read-encoding-file): Use it.
13909
13910 2004-04-06  Werner Lemberg  <wl@gnu.org>
13911
13912         * scm/encoding.scm (coding-alist): Fix typo.
13913
13914 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13915
13916         * lily/scaled-font-metric.cc (text_dimension): move function from
13917         Font_metric
13918         (make_scaled_font_metric): init coding_scheme_ to TeX
13919         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13920
13921         * lily/include/scaled-font-metric.hh (struct
13922         Modified_font_metric): rename from Scaled_font_metric
13923
13924         * scm/encoding.scm (read-encoding-file): split up large function,
13925         leave caching to (delay)
13926
13927         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13928
13929 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * lily/my-lily-lexer.cc (set_encoding): New method.
13932
13933         * lily/lexer.ll: Grok \encoding.
13934
13935         * lily/font-metric.cc (get_encoded_index): New function.
13936
13937         * lily/include/font-metric.hh (coding_scheme): New method.
13938
13939         * scm/encoding.scm: New file.
13940
13941         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13942
13943 2004-04-05  Werner Lemberg  <wl@gnu.org>
13944
13945         * Documentation/user/tutorial.itely: Revised (finished).
13946
13947         * Documentation/user/macros.itexi (@separate): Removed.
13948
13949 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13950
13951         * scm/output-ps.scm (define-fonts): fix scaling.
13952
13953         * lily/scaled-font-metric.cc (design_size): add function.
13954
13955         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13956         partial cut&paste of ly:font-magnification.
13957
13958 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * scm/output-ps.scm (define-fonts):
13961         (fontify): Update.
13962
13963 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13964
13965         * po/fr.po: update. (backportme).
13966
13967         * po/nl.po: update. (backportme). 
13968
13969         * mf/feta-beugel.mf: document why design size is not fixed.
13970
13971         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13972
13973 2004-04-04  Werner Lemberg  <wl@gnu.org>
13974
13975         * Documentation/user/tutorial.itely: Revised (continued).
13976
13977 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * po/nl.po: Update (backportme).
13980
13981 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13982
13983         * po/de.po: update. (backportme).
13984
13985         * scm/output-tex.scm (font-command): use ly: functions to
13986         construct name.
13987         (define-fonts): don't use alist, just dump \font definitions.
13988         (font-load-command): calculate proper scaling by taking
13989         outputscale from paper argument.
13990
13991         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13992         expression.
13993
13994         * lily/paper-outputter.cc (output_header): pass paper arg to
13995         define-fonts
13996
13997         * lily/paper-def.cc (font_descriptions): dump list of
13998         Scaled_font_metrics
13999         (find_scaled_font): take Font_metric argument, store
14000         Scaled_font_metrics in hash-table containing (size ->
14001         Scaled_font_metrics) alist.
14002         (get_dimension): rename from get_realvar
14003
14004         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14005         ly:font-magnification, ly:font-name: new functions
14006
14007 2004-04-03  Werner Lemberg  <wl@gnu.org>
14008
14009         * Documentation/user/dedication.itely,
14010         Documentation/user/preface.itely,
14011         Documentation/user/introduction.itely,
14012         Documentation/user/tutorial.itely: Revised.
14013         Removing leading spaces which distorts output if info files are read
14014         with stand-alone info.
14015         Removing superfluous inter-word spaces which also distorts output
14016         for stand-alone info.
14017         Using ` and ' instead of `` and '' everywhere to improve
14018         legilibility with stand-alone info
14019         Using @samp for single-letter input items and data which contains
14020         spaces, @code for other things.
14021
14022         * lily/grob-interface.cc: Adding copyright.
14023         (check_interfaces_for_property): Improve format of warning message.
14024
14025 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14026
14027         * lily/include/font-metric.hh (struct Font_metric): add
14028         design_size () method.
14029
14030         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14031
14032         * lily/afm.cc (read_afm_file): read design size.
14033
14034         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14035
14036         * scm/music-functions.scm (unfold-repeats): handle dots too.
14037
14038 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14039
14040         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14041         (backportme)
14042
14043 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14044
14045         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14046         lyric indent.  Revert melismaBusyProperties using \unset.
14047
14048 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14049
14050         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14051
14052         * lily/parser.yy (command_element): allow redefinition of |
14053         meaning.
14054
14055         * lily/break-align-engraver.cc (acknowledge_grob): construct
14056         LeftEdge where the first cause for alignment is coming from.
14057         This makes \override Staff.LeftEdge work as expected.
14058
14059         * lily/slur-performer.cc (Slur_performer): add inits
14060
14061         * lily/beam-performer.cc (Beam_performer): add inits
14062
14063 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14064
14065         * VERSION (PACKAGE_NAME): release 2.2.0
14066
14067 #Local variables:
14068 #coding: utf-8
14069 #End:
14070