]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* stepmake/stepmake/*:
[lilypond.git] / ChangeLog
1 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * stepmake/stepmake/*:
4         * */GNUmakefile:
5         * config.make.in:
6         * GNUmakefile.in:
7         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8         from any directory in build-dir.  Cleanups.
9
10         * make/srcdir.make.in: Remove.
11
12         * lily/main.cc (setup_paths): Fix and document build-dir hack.
13
14         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
15         main).
16
17         * lily/SConscript: Remove ttftools.
18
19         * SConstruct: Resurrect.
20
21 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
24         Y coordinate. 
25
26         * lily/paper-book.cc (add_score_title): put Paper_score title into
27         systems_ list.
28
29         * scm/translation-functions.scm (format-new-bass-figure): also
30         allow plus in combination with _
31
32 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * VERSION: 2.7.13 released.
35
36         * lily/note-collision.cc (check_meshing_chords): don't wipe
37         stencil, merely set transparent.
38
39         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
40         (Top): document #'callbacks.
41         (Top): document nested \override.
42
43         * input/regression/figured-bass.ly: update for slash and pluses.
44
45         * input/regression/figured-bass-continuation-forbid.ly (Module):
46         new file.
47
48         * scm/translation-functions.scm (format-new-bass-figure): use
49         slashed-digit if diminished is set.
50         (format-new-bass-figure): add + if 'augmented is set.
51
52         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
53
54         * input/test/piano-staff-distance.ly: remove file.
55
56         * Documentation/user/advanced-notation.itely (Formatting cue
57         notes): use length-fraction for making stems/beams smaller.
58
59         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
60         modifications.
61
62         * lily/new-figured-bass-engraver.cc: new property
63         centerFiguredBassContinuations
64
65         * Documentation/user/changing-defaults.itely (Difficult tweaks):
66         use callbacks.
67
68         * lily/context-property.cc (execute_general_pushpop_property):
69         robustness checks.
70
71         * input/regression/override-nest.ly: new file.
72
73         * python/convertrules.py (FatalConversionError.subber): conversion
74         rule for #'callbacks
75
76         * input/regression/override-nest.ly: new function.
77
78         * lily/parser.yy (music_property_def): allow \override #'a #'b =
79         #c too. 
80
81         * lily/context-property.cc (lookup_nested_property): new function.
82         (evict_from_alist): new function.
83         (general_pushpop_property): new function.
84         (execute_general_pushpop_property): rewrite. Support nested
85         properties too.
86
87 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * lily/beam.cc: use length-fraction too.
90
91         * scm/define-grob-properties.scm (all-user-grob-properties):
92         remove property flag-width-function
93         (all-user-grob-properties): remove space-function.
94
95         * scm/layout-beam.scm: remove flag-width-function.
96
97         * lily/beam.cc: remove flag-width-function
98
99         * scm/layout-beam.scm: remove beam dir functions.
100
101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
102
103         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
104         for easier grace tweaks.
105
106         * lily/beam.cc: remove dir-function.
107
108         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
109
110         * lily/grob.cc: remove spacing-procedure.
111
112         * lily/note-head.cc (calc_stem_attachment): new function.
113         (internal_print): use callback to get glyph-name.
114
115         * lily/grob-property.cc (get_interfaces): new function.
116
117         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
118
119         * lily/stem.cc (calc_stem_end_position): new function.
120         (calc_length): new function.
121         document details for stem.
122         remove Stem::get_direction()
123
124         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
125
126         * lily/grob-property.cc (set_callback): new function.
127
128         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
129
130         * lily/item-scheme.cc: new file.
131
132         * lily/bar-line.cc (before_line_breaking): remove function.
133         remove bar-size-procedure, break-glyph-function
134
135         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
136
137         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
138
139         * lily/system-start-delimiter.cc (print): suicide from
140         here. Remove after_line_breaking_callback.
141
142         * lily/script-interface.cc (calc_direction): use callback for direction.
143
144         * lily/side-position-interface.cc (aligned_side): don't use
145         Side_position_interface::get_direction directly. Use callback. 
146
147         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
148         calculate stencil.
149         (get_print_stencil): rename from get_stencil: create stencil with
150         transparency, color and cause. 
151
152         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
153
154         * python/convertrules.py (conv): insert temporary warning rule.
155
156         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
157
158         * lily/grob-property.cc (try_callback): remove marker if applicable.
159
160         * lily/grob.cc: elucidate doc about after/before-line-breaking
161
162         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
163
164         * lily/stem.cc (height): idem.
165
166         * lily/stem-tremolo.cc: idem.
167
168         * lily/slur.cc (height): don't use get_uncached_stencil()
169
170         * lily/rest.cc (y_offset_callback): use offset callback
171         iso. after-line-breaking callback.
172
173         * lily/grob.cc: change after/before-line-breaking-callback to
174         after/before-line-breaking dummy properties.
175
176         * lily/include/grob.hh: remove Grob_status.
177
178         * scm/define-context-properties.scm
179         (all-user-translation-properties): remove verticalAlignmentChildCallback
180
181         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
182         (calc_direction): use callback
183         (calc_positions): use callback.
184
185         * lily/tie.cc (calc_direction): use callback. Only call parent
186         positioning for more than one tie.
187
188         * lily/tie-column.cc (calc_positioning_done): use callback
189
190         * lily/slur-scoring.cc (calc_control_points): use callback
191
192         * lily/slur.cc (calc_direction): use callback.
193
194         * lily/note-collision.cc (force_shift_callback): remove.
195
196         * lily/dot-column.cc (force_shift_callback): remove. Use
197         other_axis_parent_positioning.
198
199         * lily/grob.cc (other_axis_parent_positioning): new function.
200         (same_axis_parent_positioning): new function
201
202         * lily/align-interface.cc (alignment_callback): remove function.
203
204         * lily/note-collision.cc (calc_positioning_done): use callback.
205
206         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
207         (calc_direction): idem.
208         remove print function.
209
210         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
211
212         * lily/dot-column.cc (calc_positioning_done): use callback.
213
214         * lily/break-align-interface.cc (calc_positioning_done): use callback.
215
216         * lily/beam.cc (calc_direction): use pseudo-property for beam
217         direction callback.
218         (calc_positions): use callback 
219
220         * lily/align-interface.cc (calc_positioning_done): use
221         callback. Fold fixed  distance and normal alignment in one function.
222
223         * lily/stem.cc (calc_stem_end_position): use callback.
224         (calc_positioning_done): idem.
225         (calc_direction): idem.
226         (calc_stem_end_position): idem
227         (calc_stem_info): idem.
228
229         * lily/grob-property.cc (get_property_data): new function: 
230         (try_callback): new function.
231
232         * scm/define-grob-properties.scm (all-user-grob-properties): doc
233         callbacks property.
234
235         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
236
237 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * lily/tie.cc (get_position): robustness fix. Don't crash if a
240         tie
241         has no heads.
242         
243         * lily/include/*.hh (Module): compile fixes.
244
245 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
246
247         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
248         as an argument for char-syntax: use (char-syntax (or nil 0)) 
249         instead of (char-syntax nil), thanks to Milan Zamazal.
250
251 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
254         dist.
255
256         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
257         themselves.
258
259 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
262         add class_name() method.
263
264         * lily/music-scheme.cc: remove ly:music-name.
265
266 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * cygwin/postinstall-lilypond.sh: Remove cruft.
269
270         * cygwin/postremove-lilypond.sh: Remove.
271
272         * cygwin/GNUmakefile (default): Remove postremove rules.
273
274 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
277         even header too.
278         
279         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
280         MacOS 9 users.
281
282         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
283         consider break index for broken spanner.
284
285         * scm/define-markup-commands.scm (wordwrap-string): remove \r
286         characters from string before splitting.
287
288 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * scm/framework-ps.scm (output-preview-framework): use
291         is-book-title to determine whether to chop off the booktitle.
292
293         * lily/paper-book.cc (systems): init from book-title-properties
294         (add_score_title): init score-title-properties.
295
296         * ly/paper-defaults.ly: add {score,book}-title-properties.
297
298         * scm/document-backend.scm (lookup-interface): error message if
299         using unknown interface.
300
301         * lily/volta-bracket.cc (after_line_breaking): new function. Set
302         edge-height.
303
304         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
305         make_bracket.
306         (make_bracket): new function.
307
308         * scm/lily.scm (define-scheme-options): add paper-size option.
309
310         * ly/declarations-init.ly (laissezVibrer): get paper size from
311         -dpaper-size
312
313         * scm/translation-functions.scm: use \fontsize for changing the
314         fontsize.
315
316         * scm/define-grobs.scm (all-grob-descriptions): set
317         between-length-limit to 1.0
318
319         * lily/tie-helper.cc: add between_length_limit_ detail property.
320
321         * mf/feta-bolletjes.mf: typos.
322
323         * lily/note-head.cc (internal_print): don't shadow idx
324         parameter. This fixes wrong attachment for do shape heads.
325
326 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
329
330         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
331
332         * scm/layout-slur.scm: rename from slur.scm
333
334         * scm/layout-page-layout.scm: rename from page-layout.scm
335
336         * scm/layout-beam.scm: rename from beam.scm
337
338         * scm/define-grob-interfaces.scm (bass-figure-interface): add
339         bass-figure-interface
340
341         * lily/new-figured-bass-engraver.cc (process_music): add
342         implicitBassFigures property.
343         
344         * scm/define-markup-commands.scm (pad-x): new markup.
345
346         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
347         minimumVerticalExtent on FiguredBass context.
348
349         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
350         case the continuation crosses a line break.
351
352 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
353
354         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
355         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
356         absolute file name bug.  Backportme.
357
358 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * VERSION (PACKAGE_NAME): release 2.7.12
361
362         * input/regression/figured-bass-continuation-center.ly: new file.
363
364         * input/regression/beam-outside-beamlets.ly: new file.
365
366         * lily/beam.cc (set_beaming): don't clip edges.
367         (connect_beams): don't clip edges.
368
369         * lily/beaming-info.cc (clip_edges): new function.
370
371         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
372
373         * Documentation/user/instrument-notation.itely (Figured bass):
374         demonstrate extenders, update seealso links.
375
376         * scm/titling.scm (marked-up-headfoot): change tagline
377         handling. tagline = ##f will blank the tagline as well.
378
379 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
382
383         * lily/new-figured-bass-engraver.cc (struct
384         New_figured_bass_engraver): add new_music_found_ member.
385
386         * lily/lilypond-version.cc (Lilypond_version): deal with
387         incorrectly formatted version strings. 
388
389         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
390         New_figured_bass_engraver by default.
391
392         * lily/ttf.cc (print_trailer): only define glyph names when
393         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
394
395 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * lily/horizontal-bracket.cc (make_bracket): new function.
398
399         * scm/define-grobs.scm (all-grob-descriptions): new grobs
400         NewBassFigure, BassFigureBracket, BassFigureContinuation,
401         BassFigureLine, BassFigureAlignment
402
403         * lily/new-figured-bass-engraver.cc (process_music): new file.
404
405         * lily/figured-bass-continuation.cc: new file.
406
407         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
408         new file.
409
410 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
411
412         * scripts/lilypond-book.py: Bug fix, put the quote around the
413         actual score for LaTeX documents.
414
415         * scm/define-grobs.scm (all-grob-descriptions): Change
416         collapse-height of the SystemStartBracket grob to 5.0, 
417         so the bracket disappears for single stave score lines (similarly
418         to SystemStartBraces). 
419
420         * Documentation/user/advanced-notation.itely (Polymetric
421         notation): Clarify the use of compressMusic.
422
423         * Documentation/user/basic-notation.itely (Grace notes): Clarify
424         that the grace spacer note in other staves need the same duration
425         and document the stroke-style property.
426
427 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * Documentation/user/global.itely (Vertical spacing): document
430         alignment-extra-space and fixed-alignment-extra-space.
431
432         * Documentation/topdocs/NEWS.tely (Top): add entry.
433
434         * input/regression/alignment-vertical-spacing.ly: new file.
435
436         * python/convertrules.py (conv): add rule.
437
438         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
439
440         * lily/align-interface.cc (stretch_after_break): new
441         function. Read fixed-alignment-extra-space property.
442         (align_elements_to_extents): read alignment-extra-space property.
443
444         * lily/lily-guile.cc (robust_scm2dir): new function.
445
446         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
447         (annotate-space-left): new function. Annotate space left on page. 
448         (annotate-y-interval): new function.
449         (paper-system-annotate-last): new function. Annotate bottom-space.
450
451         * mf/feta-beugel.mf (y): 
452
453 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * VERSION (PACKAGE_NAME):  release 2.7.11
456
457         * scm/lily-library.scm (interval-translate): new function
458         (interval-center): new function. 
459
460         * scm/page-layout.scm (paper-system-annotate): new function. Add
461         arrows for dimensions.
462  
463         * scm/stencil.scm (dimension-arrows): new function.
464
465         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
466
467         * input/regression/page-spacing.ly: add annotatespacing
468
469         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
470         (LY_DEFINE): new function ly:paper-system-set-property!
471
472         * Documentation/user/global.itely (Paper size): explain how to add
473         sizes.
474
475         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
476         correspond to GS's definition.
477
478         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
479         tuplet bracket.
480         (print): only connect to next bracket if the next one is alive.
481         (print): set padding to 0.0 if the bound is a breakable
482         column. This makes tupletFullLength brackets reach up to the staff
483         line if it doesn't connect to the next line.
484
485 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * lily/bar-number-engraver.cc: correct docs.
488
489         * scm/output-lib.scm (first-bar-number-invisible): rename from
490         default-bar-number-visibility
491
492 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * scm/define-music-properties.scm (all-music-properties): remove
495         predicate property.
496
497 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
498
499         * po/fi.po: refresh.
500
501 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
504         superfluous s1.
505         (disappear): bugfix.
506
507         * lily/stem-tremolo.cc (raw_stencil): read slope property.
508
509         * lily/include/paper-system.hh (class Paper_system): remove
510         staff_extents_ member.
511
512         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
513
514         * lily/include/paper-system.hh (class Paper_system): remove
515         number_ variable. Remove is_title_. Remove break_before_penalty_
516
517         * lily/paper-book.cc (systems): use 'number property iso. number_
518         member.
519
520         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
521         remove ly:paper-system-number.
522
523         * scm/lily-library.scm (paper-system-title?): new function.
524
525         * lily/book.cc (process): bugfix: flip ?: cases. 
526
527         * Documentation/user/changing-defaults.itely (Difficult tweaks):
528         add outputProperty.
529
530         * ly/music-functions-init.ly: add outputProperty music function.
531
532         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
533
534         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
535         and next-padding.
536         (optimal-page-breaks): rename from ly:optimal-page-breaks.
537
538         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
539
540         * lily/paper-system.cc (internal_get_property): new function.
541
542         * Documentation/user/global.itely (Vertical spacing): refer to
543         page-spacing.ly
544
545         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
546         pagetopspace
547
548         * input/regression/page-spacing.ly: new file.
549
550         * input/regression/page-top-space.ly: new file.
551
552         * lily/spacing-spanner.cc: cmath -> math.h
553
554         * lily/paper-system.cc (read_left_bound): new function. Read
555         line-break-system-details from left bound to determine extents.
556  
557         * Documentation/user/programming-interface.itely (Using LilyPond
558         syntax inside Scheme): change applyxxx -> applyXxx.
559
560         * ly/music-functions-init.ly: add outputProperty music function.
561
562         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
563
564         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
565
566         * python/convertrules.py (conv): rule
567
568         * ly/music-functions-init.ly: applyxxx -> applyXxx
569
570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
571         TabVoice to Voice.
572
573 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * flower/include/real.hh: include <math.h> iso. <cmath>
576
577         * flower/include/offset.hh: include real.hh
578
579 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * Documentation/user/changing-defaults.itely (Difficult tweaks):
582         fix example, now that 'interfaces is no longer directly available.
583
584         * lily/book.cc (process): don't crash if paper == NULL.
585
586         * po/fr.po: update.
587
588 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * scm/define-music-types.scm (music-descriptions): set length and
591         start-callback for QuoteMusic
592
593 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
594
595         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
596         arguments. Fixes compilation error with gcc 3.3.
597
598 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * VERSION: release 2.7.10
601
602         * stepmake/stepmake/python-module-rules.make
603         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
604
605         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
606         real.hh
607
608 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
611         -Werror. Otherwise GCC barfs over various optimizations.
612
613         * scm/define-grob-properties.scm (all-internal-grob-properties):
614         add note-head property
615
616         * Documentation/user/instrument-notation.itely (Laissez vibrer
617         ties): new node.
618
619         * input/regression/laissez-vibrer-ties.ly: new file.
620
621         * lily/laissez-vibrer-engraver.cc: new file.    
622
623         * lily/include/tie-column-format.hh: new file.
624
625         * lily/tie-column-format.cc: new file. 
626
627         * lily/tie-column.cc (set_manual_tie_configuration): new function.
628
629         * lily/laissez-vibrer-tie.cc: new file.
630
631         * lily/include/laissez-vibrer-tie.hh: new file.
632
633         * ly/engraver-init.ly: add Laissez_vibrer_engraver
634
635         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
636
637         * scm/define-grobs.scm (all-grob-descriptions): add
638         LaissezVibrerTie, LaissezVibrerTieColumn
639
640         * lily/tie-column.cc (set_tie_config_directions): new function
641         (final_shape_adjustment): new function.
642         (shift_small_ties): new function.
643
644         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
645
646         * lily/include/tie.hh (struct Tie_details): add x_gap_
647         (struct Tie_configuration): add head_position_
648
649         * lily/tie-column.cc (set_chord_outline): new function.
650
651         * mf/cmr.enc.in:  remove file.
652
653 2005-09-11  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
656
657 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
660         reduce aliasing effects.
661
662         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
663         box in skyline.
664
665 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
668
669         * flower/include/real.hh: std::fabs too.
670
671 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
674
675         * lily, flower: Include C++ iso C headers.  Import namespace std
676         throughout.
677
678         * lily/side-position-interface.cc: 
679         * lily/scm-hash.cc: 
680         * lily/note-head.cc: 
681         * lily/include/includable-lexer.hh: 
682         * flower/include/string-data.icc: Remove using std::*.
683
684         * lily, flower: Include C++ iso C headers.  Import namespace std
685         throughout.
686
687         * lily/side-position-interface.cc: 
688         * lily/scm-hash.cc: 
689         * lily/note-head.cc: 
690         * lily/include/includable-lexer.hh: 
691         * flower/include/string-data.icc: Remove using std::*.
692
693         * Documentation/user/instrument-notation.itely (Entering lyrics):
694         Multiple latin-1->utf-8 conversion fix.
695
696         * Documentation/user/*tely: Update Emacs cookie to utf-8.
697
698 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * lily/tie.cc (get_configuration): also avoid dots for non-space
701         situations.
702
703 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * Documentation/user/instrument-notation.itely: Bugfix.
706
707 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * tex/GNUmakefile: don't install texinfo.tex
710
711         * tex/ : cleanup: remove unused files.
712
713         * lily/general-scheme.cc: remove my_{isinf,isnan}.
714
715         * flower/include/real.hh: using std::{isnan,isinf}
716         
717         * VERSION (PATCH_LEVEL): release 2.7.9
718
719 2005-09-05  Graham Percival  <gpermus@gmail.com>
720
721         * Documentation/user/ instrument-notation.itely,
722         advanced-notation.itely: minor tweaks.
723
724         * input/test/script-chart.ly: add item padding.
725
726 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * flower/offset.cc: use math.h iso. <cmath>
729
730         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
731         of IE users.
732
733         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
734         (widen-left-stencil-edges): new function. Fix alignment problems
735         with LaTeX includegraphics.
736
737         * lily/text-interface.cc (interpret_markup): use abort().
738
739 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
742
743         * lily/tie.cc (get_configuration): update bezier shape as we
744         change Y positions.
745         (get_configuration): don't move large ties if we're outside of the
746         staff.
747
748 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * scm/define-markup-commands.scm (strut): swap X and Y dims.
751         
752 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * .cvsignore: Add auto-generated configure files and then some.
755
756 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * scm/define-grobs.scm (DynamicLineSpanner): Add
759         X-extent-callback.  Fixes hairpin-slur collision.
760
761 2005-08-31  Graham Percival  <gpermus@gmail.com>
762
763         * Documentation/user/advanced-notation.itely,
764         basic-notation.itely: minor changes.
765
766 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
767
768         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
769         \linebreak between each .eps file if \betweenLilyPondSystem is
770         undefined. 
771
772         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
773         music): Document the \linebreak
774
775         * Documentation/user/lilypond-book.itely,
776         input/tutorial/lbook-latex-test.tex,
777         Documentation/user/examples.itely: Remove \usepackage{graphics}
778
779 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
782
783         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
784         compat bugfix.
785
786         * scripts/lilypond-book.py (PREAMBLE_LY): define
787         inside-lilypond-book
788         (modify_preamble): new function. Insert \RequirePackage{graphics}
789         when no {graphics found in preamble.  
790
791 2005-08030  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/basic-notation.itely, global.itely,
794         tutorial.itely: misc small changes.
795
796 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
799         VERSION.
800
801 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * lily/tie-column.cc (new_directions): put Tie down on center
804         staff line. 
805
806         * lily/script-interface.cc (before_line_breaking): use
807         Grob::programming_error
808
809         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
810
811         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
812         of splitext.
813
814 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
817
818 2005-08-29  Werner Lemberg  <wl@gnu.org>
819
820         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
821         the `*.scale.pfa' files to avoid warnings.
822
823 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/tempo-performer.cc (process_music): idem.
826
827         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
828
829 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * Documentation/user/advanced-notation.itely (Text markup): not a
832         fragment.
833
834         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
835
836         * lily/staff-performer.cc (initialize): add tempo/name to
837         audio_staff_
838
839
840 2005-08-26  Graham Percival  <gpermus@gmail.com>
841
842         * Documentation/user/advanced.itely: add text-only example.
843
844         * Documentation/user/invoking.itely: add index entries for
845         convert-ly.
846
847         * Documentation/user/ tutorial.itely, basic-notation.itely:
848         small fixes suggested by Steve D.  Thanks!
849
850 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * input/regression/markup-bidi-pango.ly: new file.
853
854         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
855         standard. Remove #ifdef. Remove memleak.
856         (text_stencil): use text_dir to decide how to composite items.
857         (text_stencil): determine uniform text direction for the entire
858         string.
859
860         * scripts/lilypond-book.py (output_name): remove
861         latex_filter_cmd. Non-portable to non-Unix systems. 
862         (get_latex_textwidth): use File.write and os.unlink() instead.
863
864         * THANKS: add Vicente & Trevor.
865
866         * lily/grob.cc (discretionary_processing): look up origin for
867         programming_error too. 
868
869         * input/regression/tie-broken.ly: new file.
870
871         * lily/tie-column.cc (set_chord_outlines): set outline for line
872         break case too.
873         
874 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * lily/pango-font.cc (text_stencil): don't translate glyphs in
877         unscaled transform, just translate stencils.
878
879         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
880         MIDI.
881
882         * scm/define-markup-commands.scm (wordwrap-string): use
883         text-direction
884         (wordwrap-stencils): idem.
885         (line): idem.
886         (fill-line): idem.
887         (wordwrap-stencils): translate last line to right for
888         text-direction = LEFT.
889
890         * scm/define-grob-properties.scm (all-user-grob-properties): add
891         text-direction.
892
893 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
894
895         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
896         when copying a Lily_parser object.
897
898 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * scm/define-markup-commands.scm (null): add null markup.
901
902 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
903
904         * lily/item.cc: Add documentation of center-invisible
905
906 2005-08-24  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/advanced-notation.itely: add info about
909         raising text.
910
911         * Documentation/user/programming-interface.itely: fix example
912         involving raised text.
913
914 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/beam.cc (print): fix X start/end points of isolated
917         beamlets.
918
919         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
920
921         * lily/multi-measure-rest.cc (set_text_rods): new function.
922
923         * lily/vertical-align-engraver.cc (process_music): call
924         Align_interface::set_axis(). This forces #'elements to be ordered,
925         preventing random vertical reordering of staves.
926
927         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
928         add avoid-slur property. 
929
930         * Documentation/user/basic-notation.itely (Measure repeats): add
931         countPercentRepeats example.
932
933         * Documentation/user/advanced-notation.itely (Other text markup
934         issues): remove remark about normal-font.  We have \normal-text
935
936         * input/regression/tie-chord.ly: add note about remaining bugs.
937
938         * lily/tie.cc (print): try Tie_column::set_directions () if
939         control-points not yet defined.
940
941 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
944         extent. This fixes braces falling out of the EPS bbox.
945
946         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
947         exactly to bbox.
948
949 2005-08-23  Graham Percival  <gpermus@gmail.com>
950
951         * {various} : change #up->#UP and #down->#DOWN.
952
953         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
954
955         * Documentation/user/advanced-notation.itely: clarify
956         what objects handles text on a multimeasure rest.
957
958 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * VERSION (PATCH_LEVEL): release 2.7.7
961
962 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
965
966         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
967
968         * input/regression/*.ly: formatting clean-up. Default layout
969         before music expression.
970
971         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
972         romanze28-2 example.
973
974         * scm/ps-to-png.scm: remove dir-re function.
975         (make-ps-images): generate page names, instead of globbing them.
976         This brings down LilyPond memory usage for make web by a factor
977         10. (backportme?) 
978
979         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
980         don't use glob. With 3000 files, globbing
981         Documentation/user/out-www/ can take too much time. (backportme?)
982         
983         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
984
985         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
986
987         * input/regression/tie-manual.ly: new file
988
989         * input/regression/tie-chord.ly: update.
990
991         * flower/include/interval.hh (struct Interval_t): 
992
993         * lily/tie.cc (distance): new function 
994         (height): new function.
995         (init): new function
996         (Tie_details): new struct.
997
998         * lily/skyline.cc (skyline_height): new function.
999
1000         * lily/tie-column.cc (set_chord_outlines): new function.
1001         (new_directions): read tie-configuration
1002
1003         * lily/skyline.cc: fix ASCII art.
1004         
1005 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1006
1007         * python/convertrules.py (string_or_scheme): Fix spelling error
1008
1009 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010         
1011         * lily/tie-column.cc (set_directions): set directions only once.
1012         (add_configuration): new function.
1013
1014         * lily/tie.cc (set_control_points): new function
1015
1016         * lily/tie-column.cc (new_directions): new function.
1017
1018         * ly/music-functions-init.ly: set 'pitch property
1019         iso. trill-pitch. This makes \relative work with \pitchedTrill
1020
1021         * lily/tie.cc (get_configuration): new function. Don't generate
1022         control points, rather, generate configuration.
1023         remove head-pair property.
1024
1025         * lily/include/tie.hh (struct Tie_configuration): new struct.
1026
1027 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1028
1029         * Documentation/topdocs/NEWS.tely: clarify.
1030
1031 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/tie.cc: remove minimum-length
1034
1035         * scm/define-grob-properties.scm (all-user-grob-properties):
1036         remove staffline-clearance, y-offset 
1037
1038         * input/regression/tie-dots.ly (Module): remove.
1039
1040         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1041         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1042
1043         * input/regression/tie-single.ly: new file.
1044
1045 2005-08-21  Graham Percival  <gpermus@gmail.com>
1046
1047         * ly/bagpipe.ly: fix compile problem.
1048
1049 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/midi-item.cc (name): new method.
1052
1053         * lily/staff-performer.cc (acknowledge_audio_element): use
1054         signature of baseclass.
1055
1056         * lily/engraver-group.cc (do_announces): move recursion call out
1057         of while loop. 
1058
1059         * lily/drum-note-performer.cc (class Drum_note_performer): use
1060         process_music everywhere.
1061
1062         * ly/performer-init.ly: add default children everywhere.
1063
1064         * lily/paper-book.cc (output): call paper-book-write-midis
1065         directly: always write MIDI, even if no \layout {} block. 
1066
1067 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * VERSION (PACKAGE_NAME): release 2.7.6
1070
1071         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1072         about not being able to handle repeat.
1073
1074 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * Documentation/user/examples.itely (Piano templates):
1077         * lily/include/performer-group.hh: Remove last traces of
1078         Performer_group_performer.  Fixes make web.
1079
1080 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * Documentation/user/examples.itely (Piano templates): change
1083         Engraver_group_engraver -> Engraver_group
1084
1085         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1086         scm_stand_in_procs is not weak_any.
1087
1088         * lily/volta-bracket.cc (print): don't use strcmp().
1089
1090         * lily/volta-engraver.cc (process_music): use
1091         Text_interface::is_markup() for setting the 'text property of the
1092         volta bracket.
1093
1094         * input/mutopia/claop.py (accents): update syntax to 2.6
1095
1096         * scm/define-context-properties.scm
1097         (all-user-translation-properties): add countPercentRepeats.
1098
1099         * Documentation/user/basic-notation.itely (Measure repeats): add
1100         isolated percent example.
1101
1102 2005-08-18  Graham Percival  <gpermus@gmail.com>
1103
1104         * input/ {various}: change direction #1, #-1 to
1105         #up/#down or \fooUp, \fooDown.
1106
1107         * Documentation/user/music-glossary.tely: #-1 to #down.
1108
1109         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1110         to #up, #-1 to #down.
1111
1112 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * lily/include/engraver-group.hh: rename.
1115
1116         * lily/include/performer-group.hh: rename.
1117
1118 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1119
1120         * input/test/script-abbreviations.ly: Removed some old LaTeX
1121         left overs.
1122
1123 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1126         Remove functions.  Remove if 1: constructs, reindent.
1127
1128         * scripts/convert-ly.py (add_version): Add functions from
1129         convertrules.py
1130
1131         * scm/script.scm (default-script-alist):
1132         s/priority/script-priority.  Fixes script stacking.  Backportme.
1133         (Fermata): Very low priority.
1134
1135 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1138
1139         * input/regression/slur-script.ly: remove padding tweaks. Add
1140         comment strings.
1141
1142         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1143         time sigs and related stuff.
1144
1145         * scm/define-grob-properties.scm (all-user-grob-properties): add
1146         @code{} tags to property description.
1147
1148         * lily/include/line-group-group-engraver.hh (Module): remove file.
1149
1150         * python/convertrules.py (conv): add rule for
1151         Engraver_group_engraver -> Engraver_group.
1152
1153         * lily/include/performer-group-performer.hh: analogous.
1154
1155         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1156
1157         * lily/context-def.cc (instantiate): check for
1158         Engraver_group_engraver and Performer_group_performer not
1159         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1160  
1161 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * input/les-nereides.ly: Remove three fingering tweaks, update
1164         remaining one.
1165
1166         * input/regression/slur-script-inside.ly: Update, fix doc.
1167
1168         * scm/script.scm: Update to avoid-slur.
1169
1170         * scm/define-grob-properties.scm (avoid-slur): New property.
1171
1172         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1173         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1174         outside_slur_callback if avoid-slur != #'inside.
1175
1176         * scm/define-grobs.scm (Fingering, Textscript): No
1177         inside-slur/outside-slur preference.
1178         (DynamicLineSpanner): Always outside slur.
1179
1180         * input/regression/slur-script.ly: More tests.
1181
1182 2005-08-17  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/lilypond-book: fix notime entry.
1185
1186         * Documentation/user/advanced-notation.itely: add info on
1187         getting an I rehearsal mark.
1188
1189         * Documentation/user/putting.itely: reinstate "I", re-enforce
1190         the fact that \override numbers are the result of
1191         experimentation and personal taste.
1192
1193         * Documentation/user/invoking.itely: update convert-ly bugs.
1194
1195 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1198         to #t.
1199
1200         * lily/timing-translator.cc (initialize): don't initialize timing.
1201
1202         * input/regression/stem-spacing.ly (Module): remove file.
1203
1204         * input/regression/spacing-stick-out.ly: specify Score context for
1205         \override
1206
1207         * input/regression/clefs.ly: remove spurious {}s 
1208
1209 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1210
1211         * Documentation/topdocs/NEWS.tely,
1212         input/regression/repeat-percent-count.ly: clarify a bit.
1213
1214 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1215
1216         * input/no-notation/display-lily-tests.ly: delete
1217         display-lily-init call.
1218
1219         * ly/music-functions-init.ly (displayLilyMusic): move
1220         display-lily-init call at top level, so that the user should not
1221         have to call it.
1222
1223         * scm/define-music-display-methods.scm (note-name->lily-string):
1224         retrieve note names directly from pitchnames using new function `rassoc'.
1225         (display-lily-init): note names list construction removed.
1226
1227 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * THANKS: spello.
1230
1231         * lily/lily-parser.cc (get_header): copy module, instead of
1232         returning it.
1233
1234         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1235         counters.
1236
1237         * Documentation/user/basic-notation.itely (Measure repeats): add
1238         links to Counter grobs.
1239
1240         * scm/define-grobs.scm (all-grob-descriptions): add
1241         DoublePercentRepeatCounter
1242         (all-grob-descriptions): add PercentRepeatCounter
1243
1244         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1245         also create counter grobs.
1246
1247         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1248         return grob without space-alist.
1249
1250         * input/proportional.ly: tune staff-padding.
1251
1252         * input/regression/repeat-percent-count.ly: new file. 
1253
1254 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1255
1256         * input/no-notation/display-lily-tests.ly: moved from
1257         input/regression/ to input/no-notation. Be sure to call
1258         `display-lily-init' before trying to use the display function.
1259
1260 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1261
1262         * scripts/lilypond-book.py (option_definitions): Don't localize
1263         the empty string. Fixes bug when --psfonts was used with
1264         non-English locale.
1265
1266 2005-08-15  Graham Percival  <gpermus@gmail.com>
1267
1268         * lily/tuplet-bracket.cc: simple build fix.
1269
1270         * Documentation/user/putting.itely: use "we" instead of "I".
1271
1272         * Documentation/user/basic-notation.itely: cautionary accidentals
1273         work with naturals, too.
1274
1275 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/tuplet-bracket.cc (calc_position_and_height): add
1278         staff-padding support.
1279
1280         * input/proportional.ly: set staff-padding.
1281         
1282         * VERSION (PATCH_LEVEL): release 2.7.5
1283
1284         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1285         fixes. Remove tweaks.
1286
1287         * input/regression/tuplet-slope.ly: add a test case.
1288
1289         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1290         erroneous fix. Add spanner bounds to offset array with relative X
1291         positions.
1292
1293         * ly/engraver-init.ly: add Rest_engraver only once.
1294
1295         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1296         (*parser*) lookup if (*parser*) != #f.
1297
1298 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1301         Cut-and paste update.
1302
1303         * input/regression/slur-script.ly: Add example of reverting
1304         inside-slur for fingering.
1305
1306         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1307         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1308
1309         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1310         outside_slur_callback if inside-slur == #f (as opposed to unset).
1311
1312 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1315         encoding files are already removed.
1316
1317 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1318
1319         * Documentation/user/advanced-notation.itely (Instrument names):
1320         Document a workaround for instrument names that collide with
1321         system start braces/brackets.
1322
1323 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/rest-collision.cc (do_shift): spello.
1326
1327         * input/proportional.ly: use #'used property. Set break-overshoot
1328         property.
1329
1330         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1331
1332         * lily/paper-column.cc: add #'used property
1333
1334         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1335         array for staves found.
1336
1337         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1338         array for stavesFound.
1339
1340         * lily/staff-spacing.cc (next_note_correction): add fixed and
1341         space to calling convention. This fixes spacing of accidentals
1342         after barlines.
1343
1344         * input/regression/spacing-accidental-stretch.ly: add barline -
1345         accidental case.
1346
1347         * scm/framework-ps.scm (page-header): add version number to
1348         creator
1349         (eps-header): idem.
1350
1351         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1352         
1353 2005-08-13  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/global.itely: add "fit as much as
1356         possible onto this page" example (Vertical spacing).
1357
1358 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * *: Nitpick run.
1361
1362         * buildscripts/fixcc.py: Fixes.
1363
1364 2005-08-12  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/advanced-notation.itely: add markup
1367         example to Text spanners.
1368
1369 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1370
1371         * Documentation/user/basic-notation.itely (Ties): Add example of
1372         tying a tremolo to a chord. Thanks to Steve Doonan. 
1373
1374         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1375         properties and move tieMelismaBusy to the list of written
1376         properties. 
1377
1378 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1379
1380         * po/TODO: suggest to use a dedicated tool like kbabel.
1381
1382         * po/fi.po: update using kbabel.
1383
1384 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * *: Remove obsolete files.  Nitpick run.
1387
1388         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1389
1390 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1393         too.
1394
1395         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1396
1397         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1398         whitespace as symbol separator.
1399
1400         * lily/side-position-interface.cc: Add slur-padding.
1401
1402         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1403         quite a large fix, and it never worked in a stable release; so not
1404         really a regression.
1405
1406         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1407         Update cut and paste code from Slur_engraver.
1408
1409         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1410         Add.
1411
1412         * scm/define-grobs.scm (DynamicLineSpanner): Add
1413         dynamic-line-spanner-interface.
1414         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1415
1416 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1419         to_boolean () so that non-set 'inside-slur means false.
1420
1421         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1422         slur has control-points.  Skip script without direction.  Always
1423         do_shift if script inside slur, even if slur not contained in
1424         script y-extent.  Increment k in loop.
1425
1426 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1427
1428         * scm/define-markup-commands.scm: Improved regexp to search for
1429         EPS bounding boxes and corrected call to ly:warning.
1430
1431 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1432
1433         * Documentation/user/programming-interface.itely (Displaying music
1434         expressions): doc for \displayLilyMusic. Also some precisions in
1435         "Markup construction in Scheme"
1436
1437 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1438
1439         * scm/define-markup-commands.scm (normal-text): Added 2 new
1440         markup commands, \normal-text and \medium (the latter thanks to
1441         Bruce Fairchild). 
1442
1443 2005-08-08  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/programming-interface.itely: fix @{ @}.
1446
1447         * scm/define-markup-commands.scm: add linewidth info to
1448         \justify and \wordwrap, add "upright is the opposite of italic".
1449
1450         * Documentation/user/advanced-notation.itely: shaped->shape,
1451         add (cons (markup "foo")) type of example to text markup,
1452         reword multi-measure rests section.
1453
1454         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1455         comment.  No actual code was touched.
1456
1457         * Documentation/user/invoking.itely: add more info about
1458         \include.  Thanks, Bruce!
1459
1460         * THANKS: add Bruce Fairchild, alphabetise.
1461
1462         * Documentation/user/global.itely: document \score{\header{}}
1463         behavior.
1464
1465         * Documentation/user/basic-notation.itely: reword multi-measure
1466         rest discussion in Rests.
1467
1468 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1469
1470         * Documentation/user/programming-interface.itely (Markup
1471         construction in Scheme): Corrected example and tried to clarify
1472         the implicit \line in the table.
1473
1474 2005-08-07  Graham Percival  <gpermus@gmail.com>
1475
1476         * Documentation/user/instrument-notation.itely: moved
1477         some bagpipe info back into the bagpipe section.  Somehow
1478         it ended up in the "other vocal issues" section?!  :o_O
1479
1480 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1483         directories, not paths).
1484
1485 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1488         plain emmentaler/aybabtu.  Backportme.
1489
1490         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1491         missing dir correction.
1492
1493 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1494
1495         * scm/define-markup-commands: fix reversed justify/wordwrap
1496         doc strings.
1497
1498 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1499
1500         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1501         lily/gregorian-ligature-engaver.cc,
1502         lily/include/ligature-engraver.hh,
1503         lily/include/coherent-ligature-engraver.hh,
1504         lily/include/gregorian-ligature-engraver.hh: make these classes
1505         truely abstract.  This should fix some internal oddities such as
1506         duplicate as well as dead translator/property declarations, and
1507         also some dead code.
1508
1509         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1510         bugfix: avoid message "junking empty ligature" on ligature
1511         brackets by collecting dummy grobs.
1512
1513 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1516
1517         * input/proportional.ly (staffKind): bugfix.
1518         (staffKind): updates by Trevor Baca.
1519
1520         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1521         default layout. 
1522
1523         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1524         pair.
1525
1526         * lily/beam.cc (rest_collision_callback): call position_beam() if
1527         necessary.
1528
1529         * VERSION: release 2.7.4
1530
1531         * input/regression/spacing-uniform-stretching.ly: new file.
1532
1533         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1534
1535         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1536         contributor.
1537
1538         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1539
1540         * input/proportional.ly: new file.
1541
1542         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1543         columns is empty
1544
1545         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1546         bounds to currentCommandColumn for the last step.
1547         (start_translation_timestep): if tupletFullLength is set, set
1548         bound to Paper Column
1549
1550         * input/regression/tuplet-full-length.ly (indent): new file.
1551
1552         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1553         clique of loose columns, eg. a set of grace notes in strict
1554         notespacing.
1555
1556         * input/regression/spacing-strict-spacing-grace.ly: new file.
1557
1558         * lily/key-signature-interface.cc: change property name to
1559         alteration-alist
1560
1561         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1562         keyAccidentalOrder
1563
1564         * python/convertrules.py (conv): keyAccidentalOrder ->
1565         keyAlterationOrder
1566
1567         * lily/key-engraver.cc (create_key): always print a cancellation
1568         for going to C-major/A-minor, regardless of printKeyCancellation.
1569         (create_key): remove typecheck for visibility. This fixes key
1570         signature not being printed.
1571
1572         * lily/spacing-determine-loose-columns.cc: new file.
1573
1574         * input/regression/spacing-strict-notespacing.ly: new file.
1575
1576         * lily/spacing-spanner.cc (generate_springs): rename from
1577         do_measure. 
1578         (generate_pair_spacing): new function.
1579         (init, generate_pair_spacing): set between-cols for floating
1580         nonmusical columns.
1581
1582         * lily/spaceable-grob.cc (get_spring): new function. 
1583
1584         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1585         relative to the right edge of the prefatory matter.
1586
1587         * lily/beam.cc (print): read break-overshoot to determine where to
1588         stop/start broken beams.
1589
1590         * input/regression/spanner-break-overshoot.ly: new file.
1591
1592 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1593
1594         * ly/bagpipe.ly: updated.
1595
1596         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1597
1598 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1601         support: now (de)crescs avoid slurs as well.
1602
1603         * Documentation/user/instrument-notation.itely (Bagpipe example):
1604         comment out non-functioning bagpipe example.
1605         (Bagpipe definitions): idem.
1606
1607         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1608         (Top): add proportionalNotationDuration example.
1609
1610         * input/regression/spacing-proportional.ly: new file.
1611
1612         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1613         synched to a beam.
1614
1615         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1616         fixes beams with a single stem (eg. beams across linebreaks.)
1617
1618         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1619
1620         * flower/rational.cc (operator +): prevent overflow. This fixes
1621         heavily nested tuplets.
1622
1623         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1624         have to protect even those unlikely to be corrupted data members.  
1625
1626 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1627
1628         * ly/bagpipe.ly: new file.
1629
1630         * THANKS: added Sven Axelsson.
1631
1632 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1635         copy proportionalNotationDuration into currentMusicalColumn if
1636         set.
1637
1638         * lily/spacing-spanner.cc (musical_column_spacing): if
1639         uniform-stretching set, fixed space is 0.0
1640
1641         * input/regression/spacing-multi-tuplet.ly: show
1642         uniform-stretching property.
1643
1644         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1645
1646         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1647         (struct Spacing_options): new struct.
1648
1649         * lily/spacing-basic.cc: new file.
1650
1651         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1652         delta_t doesn't have to be smaller than shortest_playing_len
1653
1654 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * input/regression/markup-arrows.ly:  new file.
1657
1658         * lily/tuplet-bracket.cc: document new behavior.
1659
1660         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1661         with line breaks.
1662
1663         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1664
1665         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1666         default 
1667
1668         * lily/tuplet-bracket.cc: add edge-text property.
1669         add break-overshoot.
1670         (print): read break-overshoot.
1671         (print): read edge-text, add stencils.
1672
1673         * mf/feta-arrow.mf: new file.
1674
1675         * mf/feta-generic.mf: add feta-arrow.
1676
1677 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1678
1679         * Documentation/user/lilypond-book.itely (An example of a
1680         musicological document): Added flag -o to dvips for people who use
1681         the default setting in teTeX where output is sent to the printer. 
1682
1683         * Documentation/user/global.itely (Vertical spacing): Added
1684         reference to the Axis_group_engraver which documents the *Extent
1685         properties.
1686
1687 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * Documentation/user/basic-notation.itely (Tuplets): add note
1690         about nested tuplets. Remove BUG. 
1691
1692         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1693
1694         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1695         (print): manually call print() for subtuplets.
1696         (calc_position_and_height): add subtuplets to the
1697         support. Vertically shift outer tuplet 
1698
1699         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1700         remove-first for Lyrics, ChordNames and FiguredBass
1701
1702         * scm/define-grob-properties.scm (all-internal-grob-properties):
1703         use ly:grob-array? iso. grob-list?
1704         (all-internal-grob-properties): add tuplets grob-array.
1705
1706         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1707         new function
1708
1709 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * input/test/time-signature-staff.ly: new file.
1712
1713         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1714         spurious #<Music FingerEvent> errors. Backportme.
1715
1716 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1717
1718         * Documentation/user/programming-interface.itely (Markup
1719         construction in Scheme): Corrected markup syntax in the
1720         translation table.
1721
1722 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1723
1724         * Documentation/user/instrument-notation.itely: small update
1725         to bagpipe notation docs; thanks Sven!
1726
1727         * Documentation/user/basic-notation.itely: add link about trills.
1728
1729 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1730
1731         * Documentation/user/music-glossary: remove accidentally committed
1732         fink patch.
1733
1734 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1735
1736         * lily/lily-parser.cc (get_header): new function. Enable multiple
1737         \header definitions.
1738
1739         * lily/parser.yy (lilypond_header_body): use get_header.
1740
1741         * ly/init.ly:
1742         * scm/lily-library.scm (print-score-with-defaults): renamed
1743         $globalheader to $defaultheader
1744         
1745         * Documentation/user/global.itely (Creating titles): added short
1746         explanation that multiple headers are useable.
1747
1748
1749 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * lily/module-scheme.cc (LY_DEFINE): new file. 
1752
1753         * Documentation/user/advanced-notation.itely (Font selection): add
1754         doco for make-pango-font-tree.
1755
1756 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1757
1758         * Documentation/user/music-glossary: more languages
1759         for tenuto.
1760
1761         * Docuemntation/user/instrument-notation.itely: minor
1762         update for bagpipe example.
1763
1764 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * input/regression/+.ly (TODO): add some text.
1767
1768 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1769
1770         * Documentation/user/invoking.itely: \score begins with music.
1771
1772         * Documentation/user/ basic-notation.itely,
1773         instrument-notation.itely: minor changes.
1774
1775         * Documentation/user/music-glossary.itely: began tenuto entry.
1776
1777 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1780
1781         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1782
1783 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1784
1785         * Documentation/user/examples.itely: remove bagpipe template.
1786
1787         * Documentation/user/instrument-notation.itely: add bagpipe
1788         section, maybe fix quotes in lyrics.  I hate text encoding.
1789         Clarify chord durations, more bagpipe stuff.
1790
1791 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792  
1793         * lily/accidental-engraver.cc: formatting fixes.
1794
1795         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1796         grob-array.
1797
1798         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1799
1800         * lily/note-column.cc (arpeggio): new function.
1801
1802         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1803         account for spacing.
1804
1805 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1808         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1809         mingw build.
1810         
1811 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * scm/lily.scm (lilypond-all): clear anonymous modules after
1814         processing files.
1815
1816 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1819         SCM_I_CONSP
1820
1821         * VERSION: 2.7.3 released
1822
1823         * Documentation/user/invoking.itely (Invoking lilypond): add
1824         LILYPOND_GC_YIELD documentation.
1825
1826         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1827         scm_from_real / scm_make_real.
1828
1829         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1830         higher. This increases memory footprint, but provides overall
1831         speedup of 15 to 20%. 
1832
1833         * lily/include/translator.hh (class Translator): remove
1834         PRECOMPUTED_VIRTUAL everywhere.
1835
1836         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1837
1838         * lily/context.cc (now_mom): non-recursive now_mom() 
1839
1840         * lily/include/profile.hh: new file.
1841
1842         * lily/profile.cc: new file.
1843
1844         * lily/grob.cc (Grob::Grob): look properties up directly.
1845
1846         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1847         lookups.
1848
1849         * lily/include/box.hh (class Box): smob Box type.
1850
1851         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1852
1853         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1854         protect() and unprotect(). Use throughout.
1855
1856 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1857
1858         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1859
1860         * scm/define-music-display-methods.scm (markup->lily-string):
1861         markup elements can also be strings (without simple-markup
1862         appended)
1863
1864 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * lily/context.cc (where_defined): also assign value in
1867         where_defined().
1868
1869         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1870         (curve_coordinate): new function
1871
1872         * lily/simple-spacer.cc (add_columns): only add rods between
1873         column i and begin/end if keep-inside-line is set (this repleces
1874         allow-outside-line as default)
1875
1876 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1879         tupletSpannerDuration if applicable.
1880
1881         * lily/font-size-engraver.cc (process_music): read fontSize only
1882         once per timestep.
1883
1884         * lily/engraver*cc: use throughout.
1885         
1886         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1887
1888         * lily/translator.cc (add_acknowledger): new file. Directly jump
1889         into an Engraver::acknowledge_xxx () method based on a grobs
1890         interface-list.
1891
1892         * lily/include/translator-dispatch-list.hh (class
1893         Engraver_dispatch_list): new struct, new file.
1894
1895         * scm/define-context-properties.scm
1896         (all-internal-translation-properties): remove acceptHashTable,
1897         acknowledgeHashTable
1898
1899         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1900
1901         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1902         change acknowledgeHashTable to C++ member. 
1903
1904         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1905
1906 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1907
1908         * scm/display-lily.scm: new file. Define a `display-lily-music'
1909         function, that displays the music expression given as an argument,
1910         using LilyPond notation.
1911
1912         * scm/define-music-display-methods.scm: new file. Implementation
1913         of display methods for each music type.
1914
1915         * ly/music-functions-init.ly (displayLilyMusic): new function for
1916         displaying music with LilyPond notation.
1917
1918         * input/regression/display-lily-tests.ly: new regression test file
1919         for `display-lily-music'.
1920
1921         * scm/markup.scm: remove obsolete debugging code (for printing
1922         markups with LilyPond notation).
1923
1924         * scm/define-music-types.scm (music-name-to-property-table):
1925         * scm/clef.scm (supported-clefs): export, in order to be accessible
1926         from the (scm display-lily) module.
1927
1928 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * Documentation/topdocs/NEWS.tely (Top): Typo.
1931
1932 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1933
1934         * Documentation/index.html.in, Documentation/texinfo.css,
1935           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1936           Documentation/bibliography/index.html.in,
1937           Documentation/bibliography/html-long.bst: revert css-width patch,
1938           it does not work with IE6.
1939
1940 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * Documentation/texinfo.css: revert 760px hack. 
1943
1944         * VERSION: release 2.7.2
1945
1946         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1947
1948         * Documentation/user/basic-notation.itely (Barnumber check): add
1949         section.
1950
1951         * scm/music-functions.scm (skip-to-last): new function. Show only
1952         last showLastLength part of the \score.
1953
1954         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1955
1956         * python/convertrules.py (conv): add ly:x-moment rule
1957
1958         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1959
1960         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1961
1962         * Documentation/user/instrument-notation.itely (Flexibility in
1963         alignment): options in subsections.
1964
1965         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1966         syllable text. Instead, assume that the previous lyric text is a
1967         melismated text.
1968
1969         * Documentation/index.html.in: revert 800x600 change.
1970
1971 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * lily/main.cc (main): Remove invalid handle kludge.
1974
1975         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1976         (lambda): add gui define.
1977
1978 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1981
1982         * Documentation/user/instrument-notation.itely (Musica ficta
1983         accidentals): add section Musica ficta accidentals
1984
1985         * lily/accidental-engraver.cc (make_suggested_accidental): new
1986         function.
1987         (make_standard_accidental): move into new function.
1988         (create_accidental): new function.
1989
1990         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1991         AccidentalSuggestion
1992
1993         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1994
1995         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1996         undefined.
1997
1998         * Documentation/user/global.itely (Page formatting): document
1999         horizontalshift.
2000
2001         * scm/page-layout.scm (default-page-music-height):
2002         horizontalshift: new variable, shift all systems by
2003         horizontalshift to the right, to make space for instrument names.
2004
2005         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2006
2007         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2008
2009 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/note-column.cc (dir): idem.
2012
2013         * lily/spacing-spanner.cc (Module): idem.
2014
2015         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2016
2017         * lily/include/paper-column.hh (class Paper_column): add
2018         non-static get_rank() member.
2019
2020         * VERSION: release 2.7.1
2021         
2022         * scm/framework-null.scm: new file, used for benchmarking.
2023
2024 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2025
2026         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2027         version dependencies for fontforge and gs.
2028
2029         * Documentation/index.html.in, Documentation/texinfo.css,
2030         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2031         Documentation/bibliography/index.html.in, 
2032         Documentation/bibliography/html-long.bst: optimize width of
2033         html for a 800x600 screen (width:760), increases printability
2034         when 'fit to page' is not set and readability in wide screens.
2035
2036         * stepmake/bin/add-html-footer.py: add missing </p>.
2037
2038 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scm/define-markup-commands.scm (beam): use polygon in beam
2041         command.
2042
2043         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2044         all acknowledged grobs, and do potentially expensive merge and
2045         write in one go.
2046
2047         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2048
2049         * configure.in (reloc_b): add --enable-static-gxx to statically
2050         link to libstdc++
2051
2052         * lily/GNUmakefile (static-gxx-libs): new target
2053         static-gxx-libs. Create symlink to libstdc++.a
2054
2055         * lily/new-lyric-combine-music-iterator.cc: rename to
2056         Lyric_combine_music_iterator
2057
2058         * lily/lyric-combine-music-iterator.cc
2059         (Old_lyric_combine_music_iterator): rename to
2060         Old_lyric_combine_music_iterator
2061
2062         * lily/*-engraver.cc (various): remove double use of
2063         PRECOMPUTED_VIRTUAL function: only use
2064         start_translation_timestep() and stop_translation_timestep(), not
2065         both.
2066
2067         * lily/break-substitution.cc (fast_substitute_grob_array): do
2068         fast_substitute_grob_array for all unordered grob_arrays.
2069         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2070         (substitute_grob_array): optimize.
2071
2072         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2073
2074         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2075
2076         * lily/parser.yy: revert $globalheader patch.
2077         
2078         * lily/include/translator.icc
2079         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2080         Translator methods, without _static helper.
2081  
2082         * lily/grob-smob.cc (derived_mark): rename from
2083         do_derived_mark(). Return void.
2084
2085         * scm/define-context-properties.scm
2086         (all-internal-translation-properties): remove tweakCount/tweakRank.
2087
2088         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2089         predefined break-visibilities.
2090
2091         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2092         booleans for break-visibility.
2093
2094         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2095
2096         * python/convertrules.py (conv): rule for Timing_translator. 
2097
2098         * lily/include/translator.icc: new file. 
2099
2100         * lily/paper-column-engraver.cc (process_music): new
2101         file. Separate Paper_column factory from Score_engraver.
2102
2103         * lily/vertically-spaced-context-engraver.cc: administer
2104         spaceable-staves property of System.
2105
2106         * lily/translator-group-ctors.cc: new file.
2107
2108         * lily/context-property.cc (make_grob_from_properties): construct
2109         the right Grob class programmatically, looking at the class entry
2110         for the meta property.
2111
2112         * lily/break-align-engraver.cc (stop_translation_timestep): call
2113         Break_align_interface::add_element() directly.
2114
2115         * lily/context.cc (measure_position): measure_position() is now a
2116         normal function.
2117
2118         * lily/include/translator.hh (class Translator): rename
2119         process_acknowledged_grobs() to process_acknowledged() and move to
2120         Translator.
2121
2122         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2123         field for each grob description.
2124
2125         * lily/include/translator-group.hh (class Translator_group):
2126         change to base class. Separate class from Translator. This gets
2127         rid of virtual inheritance for Engravers/Performers.
2128
2129         * lily/staff-performer.cc (class Staff_performer): derive
2130         Staff_performer from Performer, not Performer_group_performer 
2131
2132         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2133         new function.
2134         (precompute_method_bindings): new function. Precompute lists of
2135         Translators, so we only call methods (process_music,
2136         start_translation_timestep, etc.) for Translators needing
2137         it. Also: dispose of pointer-to-member-function calls.
2138
2139         * lily/engraver-group-engraver.cc: remove engraver_each,
2140         recurse_down_engravers ()
2141
2142         * lily/note-head.cc (internal_print): only call
2143         glyph-name-procedure if style != default. 
2144
2145 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2146
2147         * ly/titling-init.ly: add printallheaders option.
2148
2149         * Documentation/user/global.itely: document printallheaders.
2150
2151 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2154         anymore, but do it centrally.  
2155
2156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2157         hammer hack.
2158
2159         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2160
2161         * scm/output-lib.scm: remove hammer-print-function.
2162
2163         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2164         macro. Declare a Link_array<Grob> and fill it from a grob.
2165         (extract_item_set): idem for item.
2166
2167         * lily/break-substitution.cc: add header.
2168         (fast_substitute_grob_array): rewrite for Grob_arrays.
2169         (substitute_grob_array): idem.
2170
2171         * lily/group-interface.cc (add_thing): remove file.
2172
2173         * flower/include/parray.hh (class Link_array): slice() is const.
2174
2175         * lily/include/grob-array.hh: new file.
2176
2177         * lily/grob-array.cc (spanner): new file.
2178
2179         * lily/beam-quanting.cc (fill): read details property from beam.
2180
2181         * lily/beam.cc: support details property.
2182
2183         * total speedups below: approx 10%.
2184
2185         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2186
2187         * lily/include/grob.hh (class Grob): add interfaces_ member.
2188
2189         * lily/bezier.cc (init_polynomial_cache): new function: cache
2190         binom(3,j) t^j (1-t)^{3-j}
2191         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2192
2193         * lily/*.cc: substitution throughout.
2194
2195         * lily/grob-property.cc (internal_get_object): new routine.
2196         (internal_set_object): idem. Store grob refrences in separate
2197         alist. This saves processing time, since properties aren't
2198         break-substituted, and the per grob namespace is smaller, both for
2199         grobs and non-grob properties.
2200
2201         * scm/define-grob-properties.scm (all-internal-grob-properties):
2202         remove center-element.
2203
2204         * lily/grob.cc: remove tweak-count, tweak-rank.
2205
2206 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2207
2208         * Documentation/user/lilypond-book.itely: fixes example.
2209
2210 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2211
2212         * Documentation/user/global.itely (Creating titles):    
2213         * Documentation/user/examples.itely (All headers): change the
2214         place of \header in \score blocks (after music block) to make
2215         examples compile (cf. changes on parser.yy on 2005-07-10)
2216
2217 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2218
2219         * python/convertrules.py: add exc -> ecc rule.
2220
2221         * scripts/convert-ly.py: add location of convertrules.py
2222         in a comment.
2223
2224         * Documentation/user/changing-defaults.itely: fix language.
2225
2226 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2229
2230 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scm/output-socket.scm (grob-bbox): don't use inf? 
2233
2234         * flower/include/rational.hh: add operator bool() 
2235
2236         * scm/define-music-types.scm (music-descriptions): remove
2237         internal-class-name properties.
2238
2239         * lily/include/event.hh: remove file.
2240
2241         * lily/include/music-constructor.hh: remove file.
2242
2243         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2244         in 'types property.
2245
2246         * lily/music.cc (duration_length_callback): new function.
2247
2248         * lily/event.cc: remove file.
2249
2250         * lily/music-constructor.cc: remove file.
2251
2252         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2253
2254         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2255         (get_context_key): idem.
2256
2257         * scm/lily.scm (lambda): new option object-keys (default to #f)
2258
2259         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2260
2261         * scm/output-gnome.scm: remove beam routine.
2262
2263         * scm/output-ps.scm (scm): idem.
2264
2265         * scm/output-svg.scm: remove beam.
2266
2267         * ps/music-drawing-routines.ps: remove draw_beam.
2268
2269         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2270
2271         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2272         add scm_from_locale_string compatibility glue. 
2273
2274 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2275
2276         * scripts/lilypond-book.py: Prevent occuring error when
2277         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2278         times and target file shoud be overwritten.  (Error message said
2279         'input file and output file is same'.)
2280
2281 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2282
2283         * input/regression/slur-extreme.ly,
2284         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2285         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2286         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2287         "excentricity" to "eccentricity".
2288
2289         * Documentation/user/converters.itely: fix URL for Noteedit and
2290         Rosegarden.
2291
2292         * THANKS: added Yoshinobu Ishizaki.
2293
2294 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scm/define-markup-commands.scm (justify-field): add. 
2297
2298         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2299
2300 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/lookup.cc (filled_box): express filled_box with
2303         round_filled_box
2304
2305         * scm/midi.scm (paper-book-write-midis): new function. Write all
2306         performances in numbered MIDI files.
2307
2308         * lily/performance-scheme.cc (LY_DEFINE): new file.
2309         (LY_DEFINE): new function ly:performance-write.
2310
2311         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2312         new function.
2313         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2314
2315         * scm/framework-*.scm: use port arguments throughout.
2316
2317         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2318
2319         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2320
2321         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2322
2323         * scm/framework-texstr.scm (output-framework): 
2324
2325         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2326
2327         * scm/output-lib.scm (tablature-stem-attachment-function):
2328         tablature stem attachment fix. 
2329
2330 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2333
2334         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2335
2336         * scm/define-music-types.scm (music-descriptions): don't use
2337         Music_wrapper type.
2338
2339         * lily/paper-column.cc (print): print moment too.
2340
2341         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2342         remove compatibility cruft.
2343
2344         * lily/parser.yy (score_body): \score can only begin with Music. 
2345
2346         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2347         make-score. Take music argument only. Move parser interaction to
2348         Scheme.
2349
2350         * scm/lily-library.scm (scorify-music): new function.
2351
2352         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2353         (datadir): remove resource import.
2354         (print_environment): remove get_bbox()
2355         (cp_to_dir): remove pre 1.5.2 compat glue.
2356
2357 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * lily/include/simple-spacer.hh (Module): idem.
2360
2361         * lily/include/spring.hh (struct Spring): store inverse
2362         strength. This prevents division by zero.
2363
2364         * VERSION: release 2.7.0
2365         
2366         * lily/include/music.hh (class Music): remove Music::duration_log()
2367
2368         * lily/stem-engraver.cc (make_stem): take duration log from event.
2369
2370         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2371
2372 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * scm/lily.scm (ly:load): load autochange.scm
2375
2376         * Documentation/user/tutorial.itely (Running LilyPond for the
2377         first time): remove reference to DVI/TeX
2378
2379         * scm/define-markup-commands.scm (text): add \text markup command.
2380
2381         * configure.in (reloc_b): bump requirement to Python 2.2.
2382
2383         * lily/include/dots.hh (class Dots): make has_interface() static.
2384
2385         * python/convertrules.py (conv): add rule for ly:grob-default-font
2386
2387         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2388         alphabetical order.
2389
2390         * input/regression/trill-spanner-pitched.ly: new file.
2391
2392         * lily/font-interface-scheme.cc (LY_DEFINE): function
2393         ly:grob-default-font (changed from get-default-font).
2394
2395         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2396
2397         * lily/note-head.cc (internal_print): if style is not a symbol,
2398         set style to 'default. 
2399         (internal_print): no style suffix if glyph-name-procedure not
2400         set. Default to quarter head.
2401
2402         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2403
2404         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2405
2406         * ly/music-functions-init.ly: \pitchedTrill
2407
2408         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2409
2410         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2411
2412         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2413
2414         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2415
2416         * po/fr.po: update
2417
2418         * po/de.po: update.
2419
2420 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2421
2422         * Documentation/user/changing-defaults.itely: add link
2423         to grob-iterface.
2424
2425         * Documentation/user/advanced-notation.itely: add material
2426         to Setting automatic beam behaviour.  Thanks, Joe!
2427
2428         * Documentation/user/lilypond.itely: change encoding to utf-8.
2429
2430 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2431
2432         * Documentation/user/advanced-notation.itely (Setting automatic
2433         beam behavior): Correct the documentation of
2434         revert-auto-beam-setting (backportme)
2435
2436 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/ly-module.cc (ly_make_anonymous_module): define
2439         %module-public-interface of module. 
2440
2441         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2442         without lexer.
2443
2444 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * input/regression/fret-diagrams.ly: stretch example.
2447
2448 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2451         Fodor).
2452
2453 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2454
2455         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2456
2457         * Documentation/user/examples.itely, lilypond-book.itely:
2458         change \RequirePackage to \usepackage.
2459
2460         * Documentation/user/global.itely: document copyright and tagline.
2461
2462 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * Documentation/user/basic-notation.itely (Transpose): remove link
2465         to nonexistent UntransposableMusic.
2466
2467         * scm/output-svg.scm: remove old definitions.
2468
2469         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2470         invoking.
2471
2472         * python/lilylib.py (search_exe_path): new function.
2473
2474 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * python/lilylib.py (mkdir_p): remove setup_environment()
2477         (backportme)
2478
2479         * buildscripts/mutopia-index.py (headertext): trim text.
2480
2481         * Documentation/topdocs/NEWS.tely (Top): refresh.
2482
2483         * scm/define-markup-commands.scm (wordwrap-string): new function:
2484         split string in paras and words.
2485         (wordwrap-markups): new function.
2486         (wordwrap-stencils): new function. 
2487         (justify): use it.
2488         (wordwrap): use it.
2489         (wordwrap-string): use it
2490         (justify-string): use it.
2491
2492         * scm/lily-library.scm (regexp-split): new function.
2493
2494         * scm/define-markup-commands.scm: remove encoded-simple. 
2495         remove font-markup.
2496         (fontsize): remove old version  of fontsize.
2497         (wordwrap): new markup function. Wrap into paragraphs.
2498
2499         * VERSION: Branch lilypond_2_6
2500         (MINOR_VERSION): go to 2.7.0
2501
2502 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * po/zh_TW.po: update from translation project.
2505
2506 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2507
2508         * scm/midi.scm: compile fix.
2509
2510 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2511
2512         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2513         patch. Now, the tempfile module is loaded too, not only used.
2514
2515 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2516
2517         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2518         0.05 - 1.00 to 0.25 - 1.00
2519
2520         * scm/midi.scm: moved the default-instrument-equalizer procedure
2521         to just under the insturment-equalizer-alist it takes as an
2522         argument.
2523
2524 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * Documentation/user/advanced-notation.itely (Font selection):
2527         remove CMR note.
2528
2529         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2530
2531 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * THANKS: Add UTF-8 marker.
2534
2535         * Documentation/user/point-and-click.itely (http): Update: use
2536         lilypond-invoke-editor.  Fix: instruct to use user.js.
2537
2538 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2539
2540         * ly/titling-init.ly: implements printpagenumber, increases
2541         space between dedication and title (to avoid collisions with
2542         "g" and "q" in dedication), and nicer logic about copyright
2543         and instrument fields being printed on the first page.
2544         Thanks Vincent!
2545
2546         * Documentation/user/global.itely: document printpagenumber.
2547
2548 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2551
2552 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * THANKS: update to 2.6
2555
2556         * VERSION: 2.6.0 released.
2557
2558 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2561         rule, errorneously removed probably because of misleading comment.
2562
2563 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * python/lilylib.py (datadir): py2exe comments.
2566
2567         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2568
2569         * configure.in (reloc_b): make fontconfig REQUIRED.
2570
2571 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2572
2573         * po/fi.po: add latest translations.
2574
2575 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * ChangeLog: recode utf-8
2578
2579         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2580         logo.
2581
2582         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2583
2584         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2585
2586         * python/convertrules.py (do_conversion): don't print program_name
2587         from within a module
2588
2589         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2590
2591         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2592
2593 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2594
2595         * Documentation/user/lilypond-book.itely,
2596         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2597
2598         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2599         fixes baseline-skip.  Thanks Vincent!
2600
2601         * Documentation/user/advanced-notation.itely, global.itely:
2602         moved "Selecting font sizes" to global, since it deals with
2603         notation font size, not text fonts.
2604
2605 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2608         to fonts.
2609
2610 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2611
2612         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2613         workaround since /dev/stdin doesn't work on Cygwin. Using a
2614         temporary file in the current directory since latex doesn't
2615         understand the path name to the default TMP in Cygwin (at least on
2616         win XP).
2617         
2618         * Documentation/user/global.itely (Creating titles): Correct
2619         misprint in example. Thanks to Rob Vlasaty.
2620
2621 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * VERSION (PATCH_LEVEL): release 2.5.32
2624
2625         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2626         variable in lily module
2627
2628         * scm/framework-ps.scm (output-classic-framework): error message
2629         regarding the classic framework.
2630
2631         * Documentation/user/henle-flat-gray.png (Module): new file.
2632
2633         * Documentation/user/baer-flat-gray.png (Module): new file.
2634
2635         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2636         whiteout for markups.
2637
2638         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2639         regex too. This fixes change clef appearance in PDF. 
2640
2641         * ttftool/include/*: remove.
2642
2643         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2644
2645         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2646
2647         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2648
2649         * ttftool/*: remove ttftool subdirectory.
2650
2651         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2652
2653         * lily/ttf.cc (print_header): new file. Convert to type42, using
2654         FreeType to parse the TTF. 
2655
2656         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2657         and post table may differ. Pass around post_nglyphs as well.
2658
2659 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * ly/music-functions-init.ly (musicMap): new music function
2662         musicMap. 
2663         
2664 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * make/mutopia-rules.make: anti-alias-factor = 2
2667
2668         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2669         page switch.
2670
2671         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2672         anti-alias-factor for lilypond-book runs.
2673
2674         * scm/ps-to-png.scm (scale-down-image): new function.
2675         (my-system): new function.
2676         (make-ps-images): blow up GS resolution by anti-alias-factor,
2677         scale down image by anti-alias-factor.  This improves appearance
2678         of bitmaps
2679         (make-ps-images): remove showpage. Fixes spurious empty png at
2680         end.
2681
2682         * scm/framework-ps.scm (write-preamble): downcase filename before
2683         string-matching. Should fix .TTF files (as opposed to ttf files)  
2684
2685         * Documentation/user/tutorial.itely (Running LilyPond for the
2686         first time): separate subsections for windows, macos and unix.  
2687
2688         * Documentation/user/invoking.itely (Updating files with
2689         convert-ly): add MacOS X note.
2690
2691 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * Documentation/user/introduction.itely (Engraving): don't include
2694         file optical-spacing, add directly.
2695
2696         * lily/paper-outputter.cc (file): open file in binary mode. This
2697         fixes OTF embedding on windows.
2698
2699 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * scm/framework-ps.scm (write-preamble): remove debugging output.
2702
2703         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2704
2705         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2706         outdir.
2707         (install-fc-cache): install font cache in installation directories.
2708
2709 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * scm/editor.scm (editor-command-template-alist): Use char iso
2712         column, except for Emacs.
2713         (get-editor-command): Substitute char too (Bertalan Fodor).
2714
2715 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2718         quoted ~s.  This should fix PNG output on Windows; single quotes
2719         are regular characters on Windows.
2720
2721 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2722
2723         * Documentation/user/basic-notation.itely: include ChoirStaff
2724         in System start delimiters.
2725
2726         * Documentation/user/putting.itely: new doc section on
2727         fixing overlapping notation.
2728
2729 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * Documentation/user/global.itely (Paper size): \paper is in
2732         \book, not \score.
2733
2734         * make/mutopia-rules.make: -ddelete-intermediate-files
2735
2736         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2737
2738 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * ChangeLog: Recode utf-8.
2741
2742         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2743         datadir with .py modules.
2744
2745 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2746
2747         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2748
2749 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2752         
2753         * scm/framework-ps.scm (write-preamble): remove status check.
2754
2755         * Documentation/user/invoking.itely (Updating files with
2756         convert-ly): remove -o option.
2757
2758         * VERSION (PACKAGE_NAME): release 2.5.31
2759
2760         * scm/framework-ps.scm (write-preamble): use ly:system.
2761         (write-preamble): verbosity.
2762
2763         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2764
2765         * python/convertrules.py: new file. Store conversion rules
2766         separately.
2767
2768 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2771
2772 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2773
2774         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2775         \musicDisplay 
2776
2777         * Documentation/user/instrument-notation.itely (More stanzas): Add
2778         reference to StanzaNumber.
2779
2780 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * THANKS: separate section for website translators.
2783
2784 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2785
2786         * Documentation/topdocs/INSTALL.texi: update vim info;
2787         thanks Simon Bailey!
2788
2789         * Documentation/user/advanced-notation.itely: included
2790         color names.
2791
2792         * Documentation/user/advanced-notation.itely,
2793         Documentation/usr/notation-appendices.itely: moved
2794         color names into an appendix.
2795
2796 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797         
2798         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2799
2800         * scm/lily.scm (lambda): initialize program options from here.
2801
2802         * scm/framework-*.scm: add header info.
2803
2804         * lily/main.cc (parse_argv): only set output format to pdf if no
2805         other format specified.
2806
2807         * scm/backend-library.scm (postprocess-output): process
2808         'delete-intermediate-files after running convert-to-*. This fixes
2809         PNG generation when 'delete-intermediate-files is set.
2810         
2811 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2814         links on website. 
2815
2816 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2817
2818         * Documentation/topdocs/INSTALL.texi,
2819         Documentation/user/lilypond-book.itely: typos.
2820
2821 2005-06-12  Pal Benko  <benkop@freestart.hu>
2822
2823         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2824         added between program name and switch; -b changed to -f not
2825         to generate pdf
2826
2827 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2830         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2831
2832         * input/sakura-sakura.ly: add \midi.
2833
2834         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2835         iso. python find. 
2836
2837         * ttftool/test.c (main): cosmetics.
2838
2839         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2840
2841         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2842         create a ttf2ps binary.
2843
2844         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2845
2846         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2847         true.
2848
2849 2005-06-11  Graham Percival <gperlist@shaw.ca>
2850
2851         * Documentation/user/lilypond-book.itely: add warning about
2852         the font warnings in dvips.
2853
2854 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * THANKS: typo
2857
2858         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2859
2860         * GNUmakefile.in: remove links for .map, .enc
2861         don't fail if out/ doesn't exist yet.
2862
2863 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * ttftool/util.c (surely_read): return nbytes
2866
2867         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2868
2869         * VERSION (PACKAGE_NAME): release 2.5.30
2870
2871         * flower/string-convert.cc (precision_string): >? fix.
2872
2873         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2874         (make-ps-images): add verbose -q too.
2875
2876         * lily/default-actions.cc (Module): new file. default
2877         {book,score}-print functions.
2878
2879         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2880         pass results via parseStringResult, lookup via ly:parser-lookup.  
2881
2882         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2883         constructors.
2884         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2885         (parse_string): idem.
2886
2887         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2888
2889         * lily/main.cc (main_with_guile): copy be_verbose_global into
2890         ly_set_option()
2891
2892 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * scm/backend-library.scm (postscript->pdf):
2895         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2896         verbose mode.  Search for several names of gs executable.
2897
2898 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2901         directly. This fixes a massive memory leak, provided you use CVS
2902         GUILE.
2903
2904 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2905
2906         * ly/property-init.ly: Added tieDashed.
2907
2908         * THANKS: Added some bughunters for 2.5.
2909
2910 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/program-option.cc: add debug-gc option.
2913
2914         * lily/include/lily-guile-macros.hh: don't protect exported module
2915         objects.
2916
2917         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2918
2919         * scm/backend-library.scm (postscript->pdf): use
2920         delete-intermediate-files iso. running-from-gui? 
2921
2922         * ttftool/util.c (surely_read): robustness. Allow read() to return
2923         less bytes than requested, as per posix standards.
2924
2925         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2926         program option.
2927
2928         * ttftool/include/ttftool.h ("C"): rename verbosity to
2929         ttf_verbosity. Add to public interface.
2930
2931         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2932
2933         * lily/program-option.cc: rename from scm-option.cc
2934
2935         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2936         (get_help_string): Print pretty help string.
2937
2938         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2939         to snippet preamble.
2940
2941         * lily/scm-option.cc: remove command-line-settings option. Fold
2942         all command-line options plus default settings in a generic
2943         interface. 
2944
2945         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2946         texts too.
2947
2948 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2951         or EXT_ components non-empty.
2952
2953 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2954
2955         * scm/lily.scm (running-from-gui?): Export.
2956
2957         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2958         output in .ly source directory.
2959
2960 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * ttftool/util.c (surely_lseek): more verbosity.
2963
2964         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2965         compile.
2966
2967         * lily/parser.yy (Repeated_music): remove >? 
2968
2969         * scm/backend-library.scm (postscript->pdf): Support for
2970         -dgs-font-load=1
2971
2972         * scm/framework-ps.scm (write-preamble): make font loading
2973         switchable to GS via --define-default gs-font-load=1
2974
2975 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2976
2977         * Documentation/user/global.itely: added \layout docs.
2978
2979 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/lily-parser-scheme.cc: add unistd.h
2982
2983 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * scm/editor.scm: add char argument.
2986
2987         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2988
2989         * ttftool/util.c (syserror): use errno for better error reporting.
2990
2991         * lily/source-file.cc (get_counts): new function. Calc column,
2992         line and char count in one go.
2993
2994         * lily/binary-source-file.cc (quote_input): rename to quote_input
2995
2996         * lily/input.cc (set): new function.
2997
2998 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3001         directory part of file name to search directory.
3002
3003         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3004         search path and chdir to DIR if --outname=DIR used.
3005
3006         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3007         existence before appending original path.
3008
3009 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3012         file" massage.
3013
3014         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3015         texinfo.tex is always used.
3016         
3017 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * flower/include/axis.hh: rename from axes.hh
3020
3021         * lily/include/text-interface.hh (Module): rename from text-item.hh
3022
3023         * VERSION (PATCH_LEVEL): release 2.5.29
3024
3025         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3026
3027         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3028         (handle-macfont): new function. Call fondu for Native mac fonts.
3029
3030         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3031         '() case.
3032
3033 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3036         multi-page.  Fix .eps regular expression.
3037
3038 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3039
3040         * Documentation/user/putting.itely: add info on modifying templates.
3041
3042         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3043         misc small changes.
3044
3045 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3048
3049         * scripts/lilypond-ps2png.scm
3050
3051         * VERSION (PACKAGE_NAME): release 2.5.28
3052
3053 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * lily/main.cc (prepend_env_path): Do not append /, that does not
3056         work.  Localedir lives in datadir, not in prefix.
3057
3058         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3059         hack for windows.
3060
3061         * flower/include/file-cookie.hh: Compile fix.
3062
3063 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3066
3067         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3068         system primitives.
3069         (gulp-port): using read-string!/partial. We don't want to read an
3070         entire PS file  (GUILE 1.6 limits strings to 16M) 
3071
3072         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3073         properties. Add font-interface. 
3074
3075         * scm/define-grob-properties.scm (all-user-grob-properties):
3076         remove old bracket properties.
3077
3078         * scm/x11-color.scm: reformat. 
3079
3080         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3081         LedgerLineSpanner if new StaffSymbol is found. 
3082
3083         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3084         staff-symbol for finishing staff. 
3085
3086         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3087
3088         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3089         change black to currentColor everywhere. This fixes color support
3090         in SVG.
3091
3092 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3093
3094         * input/regression/fret-diagrams.ly: new file to test fret diagram
3095         capability
3096
3097         * scm/output-tex.scm: remove white-dot and white-text
3098
3099         * scm/output-ps.scm: remove white-dot and white-text
3100
3101         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3102         using ly:stencil-in-color instead
3103         (draw-dots) : remove call to white-dot
3104
3105 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3108         support.
3109
3110         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3111
3112         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3113
3114         * flower/file-cookie.cc: new file. lily_cookie extension.
3115         
3116 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * scm/editor.scm (editor-command-template-alist): Add syn
3119         editor (Jaap [de Vos]).
3120
3121 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * scripts/lilypond-ps2png.scm:
3124         * scm/ps-to-png.scm: New file.
3125
3126         * scm/backend-library.scm (postscript->png): Use it.
3127
3128         * scripts/lilypond-ps-to-png.py: Remove file.
3129
3130         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3131
3132 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3135
3136         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3137         start on grace moment. Fixes autobeam-grace.ly.
3138
3139         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3140         process anything unless we're at the end of a pending beam. Fixes
3141         syncopated 8ths beamed across a beat.
3142
3143 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * scm/editor.scm (editor-command-template-alist): Start emacs if
3146         emacslient fails.
3147
3148         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3149
3150         * flower/file-path.cc (is_file, is_dir): Export.
3151
3152         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3153
3154 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3155
3156         * lily/easy-notation.cc: Added include cctype to correct
3157         compilation error.
3158
3159 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scm/backend-library.scm (postscript->pdf): set resolution to
3162         1200, so bitmap fonts aren't that ugly. 
3163
3164         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3165
3166         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3167         parent if we have a notehead. Fixes incorrect offsets when
3168         Paper_column is very wide in the X direction.
3169
3170         * input/regression/font-family-override.ly (Module): new file.
3171
3172         * scm/font.scm (make-pango-font-tree): new function.
3173
3174         * lily/beam.cc (before_line_breaking): remove warning about less
3175         than 2 visible stems. We still get a warning when there is only
3176         one stem.
3177
3178 2005-06-01  Werner Lemberg  <wl@gnu.org>
3179
3180         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3181         correctly.
3182
3183 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/slur-scoring.cc (generate_avoid_offsets): new
3186         function. Generate avoid offsets once per slur.
3187
3188         * lily/slur.cc (add_extra_encompass): add dependency to
3189         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3190
3191         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3192         too. Fixes inf error with added bass notes.
3193
3194         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3195         argument anymore.
3196
3197         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3198
3199         * input/tutorial/lbook-latex-test.tex: add line length test.
3200
3201         * scripts/lilypond-book.py (set_default_options): new
3202         function. Call this before dissecting snippets, so linewidth
3203         settings reach the snippets.
3204
3205 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3208
3209 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3212
3213 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * stepmake/aclocal.m4: More autopackage friendliness.
3216
3217 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3218
3219         * Documentation/index.html.in: remove link to LSR.
3220
3221         * Documentation/user/global.itely: remove duplicate
3222         "dedication" \header{} section.
3223
3224 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * VERSION (PACKAGE_NAME): release 2.5.27.
3227
3228         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3229         too. Plugs memory leak.
3230
3231         * make/lilypond.fedora.spec.in (Group): remove
3232         lilypond-pdfpc-helper.
3233
3234         * scripts/GNUmakefile (SEXECUTABLES): remove
3235         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3236
3237         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3238         'typewriter family.
3239
3240         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3241         memory leak.
3242
3243         * lily/parser.yy (score_body): don't clone Score, that's done in
3244         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3245
3246         * lily/score-engraver.cc (derived_mark): new function.
3247         (initialize): unprotect Paper_score. This fixes a memory leak.
3248
3249         * lily/score-performer.cc (derived_mark): new function.
3250
3251         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3252
3253         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3254         spurious warning.
3255
3256         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3257         serif.
3258
3259 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * configure.in (reloc_b): Add --enable-relocation.
3262
3263 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3266
3267         * input/regression/alignment-order.ly: add Staff example.
3268
3269 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3270
3271         * po/fr.po: update.
3272
3273 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3274
3275         * Documentation/index.html.in: add link to LSR.
3276
3277 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/define-stencil-commands.scm (Module): new file. Register all
3280         allowed stencil expression heads in a central place.
3281
3282         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3283         ly:make-stencil
3284
3285         * lily/stencil-expression.cc (all_stencil_heads): registering
3286         stencil expressions.
3287
3288         * lily/stencil-interpret.cc: new file. Stencil expression
3289         interpreting.
3290
3291         * input/xiao-haizi-guai-guai.ly: move file back.
3292
3293 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3294
3295         * Documentation/user/advanced.itely, converters.itely,
3296         instrument-notation.itely, lilypond-book.itely: misc small
3297         changes.
3298
3299 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3302
3303         * make/lilypond.fedora.spec.in: Fix source url.
3304
3305         * cygwin: Update from mingw patches.
3306
3307         * scm/editor.scm (editor-command-template-alist): Use jedit
3308         -reuseview (Bertalan), add uedit (Patrick Huberts).
3309
3310         * input/xiao-hai-zi-guai-guai.ly: Rename from
3311         xiao-haizi-guai-guai.ly.
3312
3313         * input/*: Reindent, do not use TAB.
3314
3315         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3316         white background.
3317
3318 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3321         numerical overflow error.
3322
3323 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3324         
3325         * abc2ly.py: fix to syntax error in multi-part output.
3326
3327 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3330         with disappearing span bars when alignAboveContext is active
3331
3332         * lily/property-iterator.cc (check_grob): use is-grob?
3333         object-property. Fixes crash-key-sig-font-size.ly. 
3334
3335 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * lily/bar-line.cc (print): don't round barlines; this produces
3338         odd aliasing effects in Acroread.
3339
3340         * lily/timing-engraver.cc (process_music): robustness fix.
3341
3342         * lily/context-def.cc (filter_engravers): bugfix.
3343
3344 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * lily/lilypond.rc.in: Add ly-icon.
3347
3348         * lily/GNUmakefile: 
3349         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3350         rules.
3351
3352 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3355
3356         * ps/music-drawing-routines.ps: 
3357
3358         * scm/output-ps.scm: remove draw ez_ball.
3359
3360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3361         EasyNotation context definition.
3362
3363         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3364         Text_interface and color for making easy note heads.
3365
3366         * lily/stencil.cc (with_color): new function.
3367
3368         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3369
3370         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3371         output routine. Zigzag now works in SVG too.
3372
3373         * scm/output-tex.scm (filledbox): idem.
3374
3375         * scm/output-svg.scm (filledbox): idem.
3376
3377         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3378
3379         * lily/lookup.cc (horizontal_line): use draw-line. 
3380
3381         * lily/system-start-delimiter.cc: remove old staff bracket code.
3382
3383         * mf/feta-haak.mf: further tweaks.
3384
3385         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3386
3387         * mf/feta-generic.mf: include feta-haak.
3388
3389         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3390
3391         * scm/framework-ps.scm (write-preamble): only load fonts if their
3392         filename is a string. 
3393
3394 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * scm/output-svg.scm (circle): support circle.
3397         (bracket): stub for bracket.
3398
3399         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3400         correct.
3401
3402 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3403
3404         * Documentation/user/lilypond.tely, advanced-notation.itely,
3405         basic-notation.itely, instrument-notation.itely, global.itely,
3406         introduction.itely, tutorial.itely: rearranging, editing,
3407         clean-up.
3408
3409         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3410         for compiling on FreeBSD.
3411
3412 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3415         otf files.
3416
3417         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3418         bugfixes.
3419
3420         * VERSION: 2.5.26 released.
3421
3422         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3423
3424 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3425
3426         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3427         if printpagenumber is false.
3428
3429 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3432         cache warning.
3433
3434         * lily/tie.cc (print): support dotted ties.
3435         
3436 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * scm/define-grobs.scm (all-grob-descriptions): switch off
3439         debugging
3440         (all-grob-descriptions): Arpeggio has Y-extent.
3441
3442         * scm/define-music-properties.scm (all-music-properties): document
3443         length-callback and start-callback as "read-only".
3444
3445         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3446         length-callback after creation. 
3447
3448         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3449         compressmusic -> compressMusic.
3450
3451         * ly/music-functions-init.ly (oldaddlyrics): idem.
3452
3453         * lily/parser.yy: NewLyricCombineMusic ->
3454         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3455
3456 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3457
3458         * ly/Welcome_to_LilyPond.ly: typo.
3459
3460 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3461
3462         * Documentation/user/lilypond.tely: move changing-defaults to be
3463         before global issues.
3464
3465         * Documentation/user/basic-notation.itely: move Transpose section
3466         here from advanced/Other.
3467
3468         * Documentation/user/changing-defaults.itely,
3469         advanced-notation.itely: move Fonts to advanced, edit.
3470
3471 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3474         # before negative integers.
3475
3476 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3477
3478         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3479
3480         * Documentation/user/lilypond.tely: change Unified index to
3481         LilyPond index.
3482
3483         * Documentation/user/advanced-notation.itely,
3484         instrument-notation.itely: editing.
3485
3486 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3489
3490         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3491
3492 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3495         ly:port-move.  Needs to be stderr-specific on mingw.
3496         Run fixcc.
3497
3498 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * lily/general-scheme.cc (ly:port-move): Remove.
3501
3502         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3503         windows.
3504
3505         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3506         variables.  This eliminates the need for a gs.bat wrapper, which
3507         opens a console.
3508
3509         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3510         * scm/lily.scm (running-from-gui?): 
3511         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3512         artifact of not compiling with -mwindows.
3513
3514         * scm/editor.scm: Define PLATFORM.
3515
3516 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3519         can start to cut & paste lilypond-book fragments.  
3520
3521         * scm/define-music-types.scm (music-descriptions): remove
3522         UntransposableMusic
3523
3524 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3527
3528 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3529
3530         * Documentation/user/instrument-notation.itely: remove *Engraver.
3531
3532         * Documentation/user/advanced-notation.itely: edit, rearrange.
3533
3534 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3537         findresource iso. findfont for CID CFF fonts.
3538
3539         * VERSION (PACKAGE_NAME): release 2.5.25
3540
3541         * ly/Welcome_to_LilyPond.ly: add  \version
3542
3543 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3544
3545         * Documentation/user/programming-interface.itely: move
3546         \displayMusic into its own section.
3547
3548         * Documentation/user/basic-notation.itely: finish editing.
3549
3550 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * flower/file-path.cc (find): don't throw away file_name.dir, but
3553         append to it. Fixes \include with directories.
3554
3555         * flower/include/file-path.hh (class File_path): don't derive from
3556         Array<String>.
3557
3558         * flower/include/file-name.hh (class File_name): remove to_str0()
3559
3560         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3561         Hara_kiri_engraver in separate file.
3562
3563         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3564         translation went wrong. Fixes vertically translated slurs.
3565
3566 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3567
3568         * Documentation/user/basic-notaton.itely: editing.
3569
3570 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3571
3572         * Documentation/user/macros.itexi, basic-notation.itely:
3573         add @commonprop (commonly used properties) macro.
3574
3575 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3578
3579         * scripts/lilypond-book.py (invokes_lilypond): new function
3580         (main): only run fontextract if invokes_lilypond() is true.
3581
3582         * lily/function-documentation.cc (ly_add_function_documentation):
3583         duh, use !=
3584
3585         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3586
3587         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3588
3589         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3590
3591         * lily/function-documentation.cc (ly_add_function_documentation):
3592         use scm_hash_table_p() for checking.
3593
3594 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * Documentation/user/advanced-notation.itely (Text scripts):
3597         Change nonexisting @internalsref{Text markup} to @ref{Text
3598         markup}.  Change @internalsref{Text script} to
3599         @internalsref{TextScript}.
3600
3601         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3602
3603 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3604
3605         * Documentation/user/tutorial.itely, basic-notation.itely,
3606         changing-defaults.itely: remove duplicate cindex entries
3607         that appear on the same page.
3608
3609         * scm/define-grobs.scm: change default padding for TextSpanner.
3610
3611         * Documentation/topdocs/AUTHORS.texi: update email address.
3612
3613         * Documentation/user/global.itely: add info about \include.
3614
3615 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3618         when running-from-gui.
3619
3620         * scm/editor.scm (get-editor): Add platform defaults.
3621
3622         * scm/backend-library.scm (postscript->pdf): Typo.
3623
3624 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3627
3628         * lily/font-config.cc (init_fontconfig): add warning about cache.
3629
3630 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3633
3634 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3635
3636         * lily/horizontal-bracket.cc (print): Take care of the direction
3637         property so brackets above the stave point downwards. 
3638
3639         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3640         for HorizontalBracket so it doesn't end up within the stave.
3641
3642 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * lily/GNUmakefile (default): Typo.
3645
3646         * scm/lily.scm (PLATFORM): Export.
3647
3648         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3649         load-font-via-GS, ttftool or fopencookie is broken on windows.
3650         
3651         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3652         -dSAFER, that is broken on windows.
3653
3654 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3657         for FlexLexer.h
3658
3659         * scripts/lilypond-invoke-editor.scm: remove stray -
3660
3661 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3664         Fixes deprecation warning.
3665
3666         * flower/include/string.icc (to_string): Only inline if
3667         -DSTRING_UTILS_INLINED.
3668
3669         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3670         name.  Remove windows comment.
3671
3672         * scm/editor.scm (slashify): New function.
3673         (get-editor-command): Use it.
3674         (get-command-template): Do not alter editor command if
3675         environment value includes `%(file)s' magic.
3676
3677         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3678         (dissect-uri): Use it.
3679         (unquote-uri): Bugfix.
3680
3681 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * scm/framework-ps.scm (write-preamble): add TTF rule.
3684
3685         * Documentation/topdocs/README.texi (Top): remove note about
3686         xdelta.
3687
3688         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3689         requirement.
3690
3691         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3692         function. Figure out where FlexLexer.h lives
3693
3694         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3695         
3696 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3699         with Windows root in file name.
3700
3701         * scm/backend-library.scm (ly:system): Only redirect output (using
3702         system and shell, ugh) if /dev/null is writable.
3703
3704         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3705         windows icon.
3706
3707         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3708         on Mingw.
3709
3710         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3711         click.
3712
3713         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3714         use result of stat when available.
3715
3716         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3717         absolute file name and root.
3718
3719         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3720
3721         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3722
3723         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3724         slashes in file name.
3725
3726 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * Documentation/user/preface.itely (Preface): Run
3729         texinfo-all-menus-update.
3730
3731         * scm/editor.scm (get-editor-command): Bugfix: allow full
3732         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3733
3734         * Documentation/pictures/lilypond-48.xpm: New file.
3735
3736         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3737
3738         * ly/Welcome_to_LilyPond.ly: New file.
3739
3740         * lily/main.cc (main): Only identify if we have a terminal.
3741
3742         * scm/backend-library.scm (postscript->png)
3743         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3744         non-/bin/sh).
3745
3746 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3747
3748         * Documentation/topdocs/AUTHORS.texi: polish, update.
3749
3750 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * Documentation/user/preface.itely (Notes for version 2.6): new
3753         notes for 2.6
3754
3755         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3756         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3757         is not fully contained" warnings.
3758
3759         * lily/slur-scoring.cc (get_bound_info): remove warning.
3760
3761         * lily/staff-symbol-engraver.cc (process_music): start initial
3762         spanner in process_music(). This fixes overrides of StaffSymbol
3763         properties.
3764
3765         * scm/framework-pdf.scm (Module): remove.
3766
3767         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3768
3769         * lily/ambitus-engraver.cc: formatting cleanups.
3770
3771         * mf/feta-solfa.mf (Module): remove.
3772
3773         * ChangeLog: more details about contributions.
3774
3775 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/align-interface.cc (align_elements_to_extents): warn if
3778         called too early. Fixes: disappearing-staff-lines.ly
3779
3780         * VERSION (PACKAGE_NAME): release 2.5.24
3781
3782 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * stepmake/aclocal.m4: Typo.
3785
3786         * flower/string.cc (substitute): Take two strings or two
3787         characters.  Update callers.
3788
3789 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * flower/file-name.cc (File_name): Slashify.
3792
3793         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3794
3795         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3796
3797         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3798
3799         * configure.in (gui_b): Use it.
3800
3801         * lily/lilypond.rc.in: New file.
3802
3803         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3804
3805 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3806
3807         * Documentation/user/advanced-notation.itely: edit of Text
3808         section; clarify text scripts vs. text markup.
3809
3810 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * lily/multi-measure-rest-engraver.cc
3813         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3814         separation items on start. Fixes mm rests in start of score.
3815
3816         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3817         don't access StaffSymbol if not there.
3818         Fixes: crash-staff-symbol-engraver.ly.
3819
3820         * lily/instrument-name-engraver.cc (class
3821         Instrument_name_engraver): data member first_. Create
3822         InstrumentName on start. 
3823
3824 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3825
3826         * Documentation/user/instrument-notation.itely: add guitar
3827         position.
3828
3829         * Documentation/user/introduction.itely,
3830         Documentation/user/lilypond.tely,
3831         Documentation/user/tutorial.itely: begin pruning
3832         unused (duplicated) cindex entries and misc cleanup.
3833
3834 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3835
3836         * input/test/volta-chord-names.ly: Bring the explanation up to
3837         date.
3838
3839 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3840
3841         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3842         Specify `@documentencoding utf-8' for html, ignore warnings.
3843
3844 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3845
3846         * THANKS: Added bughunters.
3847
3848 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3849
3850         * lily/main.cc: update help string for `lilypond -H'.
3851
3852         * po/fi.po: update.
3853         
3854 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3855
3856         * Documentation/user/advanced-notation.itely: minor fixes.
3857
3858 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * scm/editor.scm: New module.
3861
3862         * scm/lily.scm (gui-main): Use it.
3863
3864         * scm/framework-gnome.scm (spawn-editor): Use it.
3865
3866         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3867
3868 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * scm/framework-ps.scm (load-font-via-GS):  new function.
3871
3872         * lily/pango-font.cc (pango_item_string_stencil): add support for
3873         CID keyed font.
3874
3875         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3876
3877 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3878
3879         * Documentation/user/basic-notation.itely: add @ref.
3880
3881         * Documentation/user/advanced-notation.itely: add example
3882         of 5/8 beaming.
3883
3884 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3887
3888         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3889         going through ps2pdf wrappers.
3890
3891 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3892
3893         * Documentation/user/instrument-notation.itely: petrucci note
3894         heads: updated docu
3895
3896         * input/regression/note-head-style.ly: updated regression test;
3897         indentation fixes
3898
3899         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3900         heads as default
3901
3902         * mf/parmesan-heads.mf: minor editing; use musicological names
3903         (rather than optical description) as note head names
3904
3905         * scm/output-lib.scm: complete petrucci heads
3906
3907 2005-05-09  Pal Benko  <benkop@freestart.hu>
3908
3909         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3910         heads, but bigger)
3911
3912 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * lily/main.cc (main_with_guile): Remove no files check.
3915
3916         * lily/main.cc (ly:usage): Export to Scheme.
3917
3918         * scm/lily.scm (no-files-handler): New function.
3919
3920         * scm/lily.scm (lilypond-main): Use it.
3921
3922         * configure.in (gui_b): Add mbrtowc checking.
3923         Resurrect [utf8/]wchar.h checking.
3924
3925 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3926
3927         * Documentation/user/advanced-notation.itely (Metronome marks):
3928         Add link to the program reference for MetronomeMark
3929
3930         * Documentation/user/lilypond-book.itely (An example of a
3931         musicological document): Correct the example using psfonts 
3932
3933 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3934
3935         * po/fi.po: update after a lesson how to update entries against
3936         source.
3937         
3938         * po/TODO: document the lesson.
3939
3940 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * configure.in (gui_b): remove wcrtomb checking.
3943
3944         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3945         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3946
3947 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3948
3949         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3950         keep Scheme expressions and strings unmodified when doing the
3951         conversion to postfix notation for slurs and beams. Should
3952         hopefully solve most related conversion problems. 
3953
3954         * Documentation/user/lilypond-book.itely : Clarify and correct how
3955         to call dvips with -h psfonts.
3956
3957 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * Documentation/user/instrument-notation.itely (Entering lyrics):
3960         Typo.  Fixes build.
3961
3962 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3963
3964         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3965
3966         * Documentation/user/lilypond.tely, lilypond-book.itely,
3967         tutorial.itely: change references to 2.5.x to 2.6.x.
3968
3969         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3970         vs \lyricmode.
3971
3972         * Documentation/user/invoking.itely: remove old info about
3973         lilypond-profile.
3974
3975         * Documentation/topdocs/INSTALL.texi: remove old info about
3976         lilypond-profile, add warning about needing international fonts
3977         to build docs.
3978
3979 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/include/grob-info.hh (class Grob_info): make data member
3982         private. Changes throughout.
3983
3984         * input/regression/alignment-order.ly: new file. 
3985
3986         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3987         alignAboveContext and alignBelowContext
3988
3989 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/pfb.cc (LY_DEFINE): add cast.
3992
3993         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3994         matches .otf
3995         (write-preamble): warn about unknown fonts.
3996
3997         * lily/pfb.cc (Module): new function ly:otf->cff
3998
3999         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4000         (get_otf_table): new function.
4001
4002 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4005         iso. ps2png.
4006
4007 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4008
4009         * po/fi.po: apply second round of update.
4010
4011 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * scm/x11-color.scm (make-x11-color-handler): don't use
4014         #\sp. Apparently doesn't work on all platforms. 
4015
4016 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4017
4018         * Documentation/user/advanced-notation.itely, putting.itely,
4019         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4020
4021 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * VERSION (PACKAGE_NAME): release 2.5.23
4024
4025 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4028         convert to utf-8.
4029
4030         * THANKS: Add translators for this release, convert to utf-8.
4031
4032         * mf/GNUmakefile (MFTRACE_FLAGS):
4033         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4034         outdir as option (WAS: hardcoded).
4035
4036 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4039         finished_span_
4040
4041         * THANKS: add Hans Forbrich.
4042
4043         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4044
4045         * Documentation/user/basic-notation.itely (Staff symbol): document
4046         start/stop staff. Reference to ossia.ly
4047
4048         * input/test/ossia.ly: new example using stop and startStaff.
4049
4050         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4051         in other words, don't create "|" barline at start of the score.
4052         (start_translation_timestep): don't set whichBar for start of score.
4053
4054         * input/regression/staff-halfway.ly: use new functionality.
4055
4056         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4057         start and stop staff based on events.
4058
4059         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4060
4061         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4062
4063 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * Documentation/user/programming-interface.itely (How markups work
4066         internally ): remove \encoding reference.
4067
4068 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4069
4070         * scripts/convert-ly.py: Attempt to do a smarter update of 
4071         text markups from versions < 1.9.0 with arbitrary nesting.
4072
4073 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4074
4075         * po/fi.po: convert to utf-8, and update.
4076
4077 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4080
4081         * lily/*.cc: more <? >? to min/max changes
4082
4083         * lily/include/interpretation-context-handle.hh: rename
4084         Interpretation_context_handle to Context_handle.
4085
4086 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4087
4088         * input/regression/GNUmakefile (local_delete): use `find` together 
4089         with `xargs` to avoid too long argument-lists in cmd line.
4090
4091 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4092
4093         * Documentation/user/introduction.itely: updates "About this manual".
4094
4095         * Documentation/user/advanced-notation.itely,
4096         invoking.itely: minor fixes.
4097
4098 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * COPYING: add font exception. Update FSF address. 
4101
4102         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4103         should be taken without child context.
4104
4105         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4106
4107         * scm/define-markup-commands.scm (triangle): new command, as
4108         robust replacement for unicode Delta/Triangle.
4109
4110 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * ps/music-drawing-routines.ps: add fillp argument.
4113
4114         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4115
4116         * lily/font-config.cc (init_fontconfig): don't add cff/
4117
4118         * VERSION (PACKAGE_NAME): release 2.5.22
4119
4120         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4121
4122         * lily/grace-engraver.cc (consider_change_grace_settings): use
4123         is_alias(). Fixes problem with CueVoice grace notes. 
4124
4125         * lily/simultaneous-music-iterator.cc (construct_children): call
4126         Music_iterator::quit() for iterators that start out invalid. This
4127         fixes indefinitely continuing contexts.
4128
4129         * buildscripts/substitute-encoding.py: new file
4130
4131         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4132         missing @end 
4133
4134         * scripts/lilypond-book.py (write_if_updated): print file name.
4135
4136         * Documentation/user/basic-notation.itely (Explicitly
4137         instantiating voices): idem.
4138
4139         * Documentation/user/advanced-notation.itely (Text spanners):
4140         remove stray { } 
4141
4142         * lily/context.cc (default_child_context_name): the default child
4143         is now first in accepts_list_.
4144
4145         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4146         \defaultchild to all relevant contexts.  This fixes:
4147         drums-pitch.ly.
4148
4149         (Probably also fixes similar problems with ancient
4150         transcriptions getting CueVoices instead of the desired voices.)
4151  
4152         * lily/context-def.cc (get_default_child): new function.
4153         (get_accepted): place default child in front of list.
4154
4155         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4156
4157         * lily/include/context-def.hh (struct Context_def): add
4158         default_accept_
4159
4160 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4161
4162         * scm/define-grobs.scm: remove "remove-first" line, since
4163         the absent property is set to #f anyway.
4164
4165         * Documentation/user/basic-notation.itely,
4166         advanced-notation.itely, instrument-notation.itely: minor
4167         fixes.
4168
4169         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4170
4171         * Documentation/user/advanced-notation.itely,
4172         changing-defaults.itely: consolidate Text stuff in
4173         advanced notation.
4174
4175         * Documentation/user/global.itely: better docs for \header.
4176
4177         * Documentation/user/putting.itely: new chapter; placeholder
4178         for future expansion.
4179
4180         * Documentation/user/examples.itely: moved "suggestions for
4181         writing LP files" section into putting.itely.
4182
4183         * Documentation/user/lilypond.itely: added new chapter,
4184         fixed the short table of contents.
4185
4186 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4189         infinity for unfeasible beams.
4190
4191         * make/lilypond.fedora.spec.in (Group): idem.
4192
4193         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4194
4195         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4196
4197         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4198         fonts directly.
4199
4200         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4201
4202         * mf/GNUmakefile: remove all CFF rules.
4203
4204         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4205
4206         * lily/open-type-font-scheme.cc (LY_DEFINE):
4207         new function ly:otf-font-table-data.
4208         (LY_DEFINE): new function otf-font?
4209
4210 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4213         ($(outdir)/Fontmap.lily): idem.
4214
4215         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4216         for PFAEmmentaler-XXX.pfa. 
4217
4218         * Documentation/user/music-glossary.tely (accidental): NL
4219         translation of accidental.
4220
4221 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * flower/include/international.hh: Bugfix: include "string.hh".
4224
4225         * lily/include/mingw-compatibility.hh: New file.
4226
4227         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4228
4229         * configure.in: Search for mingw wcrtomb library.
4230
4231 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4232
4233         * scripts/convert-ly.py: Bug fix
4234
4235         * Documentation/user/changing-defaults.itely (Common tweaks):
4236         Added example where the context has to be specified explicitly
4237         (MetronomeMark). 
4238
4239 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * scripts/lilypond-book.py (ly_options): set timing to #f for
4242         notime option.
4243
4244         * scripts/convert-ly.py (conv): typo.
4245
4246         * flower/*.cc: remove <? and >?
4247         
4248         * lily/*.cc: remove <? and >?
4249
4250         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4251         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4252         editor.
4253
4254 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/part-combine-engraver.cc: add space to variable list.
4257
4258 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4259
4260         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4261         remove-first to false (matches docs)
4262
4263         * Documentation/user/advanced-notation.itely: corrected docs
4264         concerning remove-first.
4265
4266 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4267
4268         * lily/part-combine-engraver.cc: make sure that the relevant
4269         properties are included in the documentation.
4270
4271 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4272
4273         * Documentation/user/lilypond-book.itely: Bernard's docs
4274         for \betweenLilyPondSystem.
4275
4276 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4279         remarks.
4280
4281 2005-04-28  Pal Benko  <benkop@freestart.hu>
4282
4283         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4284         only on vertical lines of flexa shape, and use a constant
4285         thickness value for horizontal lines (patch slightly modified by
4286         Jürgen Reuter)
4287
4288         * lily/include/mensural-ligature.hh: make 2 comments clearer
4289
4290 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4291
4292         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4293         to need_extra_horizontal_space; bugfix: use class scope to avoid
4294         global namespace pollution
4295
4296         * Documentation/user/instrument-notation.itely (ligatures): added
4297         comment on possible future syntax change and how to work around
4298
4299         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4300         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4301         intervals (fixes agnus dei example)
4302
4303         * Documentation/user/instrument-notation.itely (white mensural
4304         ligatures): selected a more illustrative example
4305
4306 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4307
4308         * Documentation/index.html.in: specify utf-8 charset in meta content.
4309
4310 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4313         empty 2nd page for single page.
4314
4315         * scm/lily.scm: remove p&c definitions.
4316
4317         * po/zh_TW.po (Module): new translation.
4318
4319         * lily/lily-guile.cc (ly_chain_assoc): remove.
4320
4321         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4322         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4323
4324 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/beaming-info.cc: remove infinity_i
4327
4328         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4329
4330 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4331
4332         * Documentation/user/basic-notation.itely,
4333         instrument-notation.itely, advanced-notation.itely,
4334         changing-defaults.itely: minor fixes.  Added docs
4335         for colors to advanced-notation.itely.
4336
4337         * Documentation/user/advanced-notation.itely: fixed compile
4338         problem and added Bernard's x11-color doc patch.
4339
4340 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4343         alright this time round.
4344
4345 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * Documentation/topdocs/INSTALL.texi (Top): idem.
4348
4349         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4350
4351         * VERSION (MAJOR_VERSION): release 2.5.21
4352
4353         * scm/output-ps.scm (grob-cause): bugfix.
4354
4355 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * cygwin/*: Update.
4358
4359         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4360         stuff.
4361
4362         * scm/output-ps.scm (grob-cause): Bugfix.
4363
4364         * scm/lily.scm (ly:load): Remove x11-color.
4365
4366         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4367         quote executable, fixes getting version from program --with
4368         --options.
4369         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4370         $ac_exeect.
4371
4372         * Documentation/user/GNUmakefile: Only build music-glossary with
4373         rendered lilypond snippets during web.
4374
4375 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * po/de.po: update.
4378
4379         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4380
4381 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4382  
4383         * scripts/abc2ly:
4384         second title line append with punctuation dash character;
4385         encode abc2ly python strings in utf-8
4386        
4387 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4388
4389         * scripts/abc2ly fix chords (again)
4390  
4391 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4392
4393         * scm/x11-color.scm: new file
4394         All x11 color names can be accessed with:
4395         #(x11-color 'ColorName),
4396         #(x11-color "ColorName") or:
4397         #(x11-color "color name")
4398         If the x11 color name is not recognised then it defaults
4399         to black
4400
4401         * scm/lily.scm: amended to call scm/x11-color.scm
4402
4403 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * Documentation/user/invoking.itely (Reporting bugs): comment out
4406         reference to online PNG bug repository.
4407
4408 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * lily/translator-scheme.cc (ly:translator-property): Remove.
4411         Update callers.
4412
4413         * lily/context-scheme.cc (ly:context-now): Move from translator.
4414         Update callers.
4415
4416 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * input/regression/grid-lines.ly (skips): refine example.
4419
4420         * scm/define-context-properties.scm
4421         (all-user-translation-properties): doc autoBeamCheck
4422
4423         * input/regression/grid-lines.ly (Module): new file.
4424
4425         * lily/grid-point-engraver.cc (Module): new file.
4426
4427         * lily/grid-line.cc (Module): new file.
4428
4429         * lily/grid-line-span-engraver.cc (Module): new file.
4430
4431         * lily/grid-line-interface.cc (Module): new file.
4432
4433 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4436         missing parameter, actualy cdr through list.  Actually return a
4437         list with ENTRY removed (was '()).
4438
4439         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4440         opened.
4441         (do_conversion): Fix printing of continuation comma.
4442
4443         * Documentation/user/advanced-notation.itely (Beam formatting):
4444         Remove refbugs about compound time and mixed duration.
4445
4446         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4447         modulo moments explicitely.
4448
4449         * lily/moment.cc (operator %): New function.
4450
4451         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4452
4453         * lily/translator-scheme.cc (ly:translator-now,
4454         ly:translator-property): New function.
4455
4456         * scm/auto-beam.scm (default-auto-beam-check): New function.
4457
4458         * lily/auto-beam-engraver.cc (test_moment): Use it.
4459
4460         * flower/rational.cc (operator %): Bugfix.
4461
4462 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4463
4464         * scripts/abc2ly: Bugfix
4465
4466 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4469         %'s on EndFont comment.
4470
4471         * lily/ledger-line-spanner.cc: some more words of explanation.
4472
4473 2005-04-20  John Williams <williams@tni.com>  
4474         
4475         * scripts/lilypond-book.py: htmlquote bugfix.
4476         Allow snippets to be given distinct filenames.
4477         Allow the default alt text to be overridden.
4478
4479 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4480
4481         * ly/performer-init.ly: Bugfix
4482
4483         * THANKS: Added bughunters.
4484
4485 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4488
4489         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4490         position (was: use modulo measure length).
4491
4492         * configure.in (no gui_b): Remove optional gtk+ requirement.
4493
4494 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * Documentation/user/basic-notation.itely (Pitches): add
4497         LedgerLineSpanner.
4498
4499         * lily/dynamic-engraver.cc (process_music): set right bound to
4500         script if present. Else, do not set.
4501         (acknowledge_grob): only set right bound of finished spanner to
4502         note column if no other bound is set.
4503
4504         * python/lilylib.py (make_ps_images): switch back to png16m.
4505         
4506 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4509         writing up to date file.  Add dvips usage suggestion.
4510
4511         * scripts/convert-ly.py: Fix error message.
4512         Print usage if no files on command line.
4513         (usage): Add example usage.
4514
4515         * input/test/compound-time.ly: New file.
4516
4517         * input/test/circle.ly: New file.
4518
4519         * Documentation/topdocs/NEWS.tely: Use them.
4520
4521         * input/test/boxed-stencil.ly: Remove \score.
4522
4523         * buildscripts/mf-to-table.py (base): Add .log dependency.
4524
4525         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4526         pfa's.  Add .log dependency
4527
4528         * scm/define-markup-commands.scm (lower): New command.
4529
4530         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4531         make it default.
4532
4533 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4536         also to finished cresc as right bound. This fixes:
4537         skip-string-decresc.ly
4538
4539         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4540         relative_coordinate if extent is empty.
4541
4542         * lily/stem.cc (width_callback): determine correct extent if flag
4543         is not there. This fixes slur-no-flag.ly
4544
4545         * lily/grace-engraver.cc (consider_change_grace_settings): new
4546         function.
4547         (initialize): also consider_change_grace_settings() on
4548         initialization. Fixes large grace notes at start of score.
4549
4550         * lily/break-align-interface.cc (do_alignment): don't translate if
4551         total_extent is empty.
4552
4553         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4554
4555 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4558         with slash.
4559
4560 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * stepmake/aclocal.m4: Remove tfm_path.
4563
4564 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4565
4566         * scm/music-functions.scm (markup-expression->make-markup): fix
4567         bug with cons arguments of markup commands.
4568         (music->make-music): fix music expression property list building
4569
4570 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * aclocal.m4: Massage package names.
4573
4574         * SCons updates.
4575
4576 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * VERSION (PACKAGE_NAME): release 2.5.20
4579
4580         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4581         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4582
4583         * lily/percent-repeat-engraver.cc (try_music): add measure before
4584         next_moment to future processing moment. Fixes:
4585         percent-repeat-mm-rest.ly
4586         (process_music): don't add moment for 2nd time.
4587
4588         * input/regression/repeat-percent.ly: add mmrests as extra test.
4589
4590         * lily/axis-group-engraver.cc (acknowledge_grob): read
4591         keepAliveInterfaces to decide what to kill.
4592
4593         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4594         percent-repeat-interface to keepAliveInterfaces. This fixes
4595         percent-repeat-harakiri.
4596
4597 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * SCons updates.
4600
4601 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4604
4605         * aclocal.m4: remove --enable-tfm-path configure option
4606
4607         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4608
4609         * scm/backend-library.scm (postscript->png): newline after
4610         finishing command.
4611
4612         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4613         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4614
4615         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4616
4617         * lily/score.cc (default_rendering): use Music_output too.
4618
4619         * input/test/chord-names-languages.ly (Module): rename file.
4620
4621         * lily/text-spanner.cc: add bound-padding.
4622
4623         * lily/paper-book.cc (systems): accept Paper_score
4624         iso. Paper_system vector. 
4625
4626         * input/regression/line-arrows.ly: new file.
4627
4628         * lily/paper-score.cc (process): run get_paper_systems() only once.
4629
4630         * lily/line-spanner.cc (line_stencil): add arrows.
4631
4632 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4633
4634         * lily/line-interface.cc (make_arrow): new function. 
4635         (arrows): idem.
4636
4637 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4638
4639         * input/test/chord-names-german.ly: update for italian/french
4640         chords.
4641         
4642         * Documentation/user/instrument-notation.itely (Printing chord
4643         names): update.
4644
4645 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * lily/include/paper-score.hh (class Paper_score): remove unused
4648         prototypes.
4649
4650         * lily/book.cc (process): add -COUNT to midi output.
4651
4652         * lily/score.cc (book_rendering): remove outname argument
4653         (book_rendering): return list of Music_outputs. 
4654
4655         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4656
4657         * lily/book.cc (process): loop over Music_outputs returned from
4658         Score::book_rendering().
4659
4660         * lily/*.cc (width_callback): remove spurious "unused" warnings
4661         for assert (axis==[XY]_AXIS); 
4662
4663         * lily/include/music-output.hh (class Music_output): smobify class.
4664
4665         * lily/include/paper-score.hh (class Paper_score): make members
4666         private.
4667
4668         * lily/performance.cc (process): return #f iso. #<undefined>. This
4669         prevents #<undefined> leaking into GUILE-userspace.
4670
4671 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4674
4675 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4676
4677         * scm/chord-name.scm : support for italian and french
4678         chords names.
4679
4680         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4681         a space defined by chordPrefixSpacer when the root name is
4682         direclty followed by a prefix.
4683
4684         * ly/engraver-init.ly : chordPrefixSpacer       
4685         * scm/define-context-properties.scm : chordPrefixSpacer
4686         * ly/property-init.ly : italianChords, frenchChords 
4687
4688 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * mf/feta-din.mf: Remove.
4691
4692         * mf/GNUmakefile (fontdir): Bugfix.
4693
4694         * mf/SConstruct: Some updates.
4695
4696         * SConstruct: Require pkg-config.
4697         (test_program): Bugfix for double digit version compares, use
4698         integer (not string-) compare.
4699         Optionally require gs 8.14.
4700
4701         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4702
4703         * lily/*: s/ifdef HAVE_*/if have/.
4704
4705         * SConstruct (test_lib): New function.  Update pkg-config and some
4706         other requirements.
4707
4708         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4709         freetype, pangof2t.
4710
4711 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * po/lilypond.pot, ...: Update using bison-CVS.
4714
4715         * python/lilylib.py (make_ps_images): Fixo.
4716
4717 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * python/lilylib.py (make_ps_images): typo.
4720
4721         * configure.in (gui_b): make bison optional.
4722
4723         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4724
4725 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4726
4727         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4728         with one parameter can be defined in a LaTeX file when processed
4729         by lilypond-book this will be evaluated between the systems of
4730         a multi-system score. The parameter is the number of systems processed.
4731
4732 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * python/lilylib.py (make_ps_images): Escape newline.
4735
4736         * Documentation/user/music-glossary.tely: Run
4737         texinfo-all-menus-update.
4738
4739 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * scm/lily-library.scm (old-relative-not-used-message)
4742         (version-not-seen-message): Add input-file-name-location to message.
4743
4744         * lily/parser.yy (lilypond): Add token aliases.
4745
4746         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4747         not confuse with alteration.
4748         (alteration): Add.
4749
4750 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * python/lilylib.py (make_ps_images): use -dEPSCrop
4753
4754         * VERSION (PACKAGE_NAME): release 2.5.19 
4755
4756         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4757         only put xrefs in info documentation.
4758
4759         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4760         .pdf rule to tex-rules.make.
4761
4762         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4763         from -systems.* output.
4764
4765         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4766         directly, remove -$(PAGESIZE) target.
4767
4768         * input/test/embedded-postscript.ly: update.
4769
4770 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4773
4774         * Documentation/user/changing-defaults.itely (Font selection):
4775         document font-name.
4776
4777         * input/regression/font-name.ly: show Pango fonts for
4778         font-name. Update example. 
4779
4780         * lily/pango-select.cc (properties_to_pango_description): don't
4781         convert symbol font-size to number, but use to lookup.
4782
4783         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4784
4785         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4786         (NAME . FILE-NAME) tuples for font descriptions. 
4787         (write-preamble): display BeginFont DSC comments.
4788
4789         * python/fontextract.py (write_extracted_fonts): new file. Extract
4790         font resources from a PS file.
4791
4792         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4793         (Compile_error.process_include): do_file returns chunks.
4794
4795         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4796
4797         * make/lysdoc-targets.make: .texi is .PRECIOUS
4798
4799         * scripts/lilypond-book.py (write_if_updated): new function.
4800
4801 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4804
4805 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4808
4809         * input/regression/markup-syntax.ly: remove \score.
4810
4811         * scm/define-markup-commands.scm (draw-circle): add fill argument
4812
4813         * scm/stencil.scm (make-circle-stencil): add fill argument
4814
4815         * ps/music-drawing-routines.ps: add fill argument.
4816
4817         * ly/performer-init.ly: add CueVoice to MIDI too.
4818
4819         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4820         EndEPSF.
4821
4822         * input/regression/markup-eps.ly: new file.
4823
4824         * scm/framework-ps.scm (write-preamble): change order: vars should
4825         be inited before procedures.
4826
4827         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4828         for EPS files.
4829
4830         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4831
4832 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * configure.in (gui_b): add check for ghostscript 8.15
4835
4836 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4839         start of line. Fixes cresc-after-newline.ly
4840
4841         * lily/source-file.cc (file_line_column_string): use get_column().
4842
4843 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4846
4847 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * lily/*: use message () iso progress_indication () for messages.
4850         Revise/uniformise user messages.
4851
4852         * flower/warn.cc (progress_indication): New function.
4853         (message): Use it.  Fixes newline problems.
4854
4855         * config.make.in (webdir): Sort out install dirs.
4856
4857         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4858
4859         * python/lilylib.py (command_name): Bugfix.
4860         (make_ps_images):
4861
4862 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4863
4864         * lily/main.cc: --help says what types of backends are availabe
4865
4866 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         Fix ./VERSION dependency, and without need to reconfigure.
4869
4870         * lily/main.cc (setup_paths): Update.
4871
4872         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4873
4874         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4875
4876         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4877         Add \line for some simplistic cases.
4878
4879         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4880
4881 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4882
4883         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4884         to compile LY files (useful for adding eg. "-I" args)
4885         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4886         2Gnome command for gnome backend.
4887         (LilyPond-command-formatgnome): call the 2Gnome command. key
4888         binding: C-c C-g
4889
4890 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4893         depend on all PNG images.
4894
4895 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * GNUmakefile.in: Bugfix: also link .map files.
4898
4899 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4900
4901         * scm/music-functions.scm (music->make-music): generate 
4902         a (make-music ...) sexpr from a music expression.
4903         (display-scheme-music): use guile pretty printer to display the
4904         make-music sexpr.
4905
4906 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * ly/engraver-init.ly: reindent.
4909         Add CueVoice.
4910
4911         * scm/music-functions.scm (music-pretty-string): handle moments
4912         too.
4913         (music-pretty-string): only print non-empty lists.
4914         (cue-substitute): create CueVoice context, which has smaller type.
4915
4916         * lily/moment-scheme.cc (LY_DEFINE): new methods
4917         ly:moment-grace-{numerator,denominator}
4918
4919         * lily/context-handle.cc: remove quit() method. 
4920
4921         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4922         (init_fontconfig): success is 0, not !0
4923
4924 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * mf/feta-nummer-code.mf (code): add plus glyph.
4927
4928         * lily/tie.cc (print): idem.
4929
4930         * lily/slur.cc (print): don't use thickness property for
4931         slur shape-thickness.
4932
4933         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4934         while adding stencils.
4935
4936         * scm/define-markup-commands.scm (with-color): with-color markup
4937         command.
4938         (whiteout): new markup command 
4939         (filled-box): new markup command
4940
4941 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4944         test for PDF docs.
4945
4946         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4947         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4948         
4949         Notes for tetex-3.0 make web:
4950            psclean.map: s/uhv8a/uhvr8a/
4951            config.ps add:
4952                 p +psfonts_t1.map
4953                 p +psclean.map
4954                 p +typeface.map
4955
4956 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4957
4958         * scm/music-functions.scm (music-pretty-string): fix bug with
4959         string argument.
4960
4961 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4962
4963         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4964
4965 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4968         only process options if they're there.
4969         (write_file_map): add version-seen? to snippet-map.ly
4970
4971 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4972
4973         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4974         formatting cleanups.
4975
4976         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4977         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4978
4979 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4982         name directly.
4983
4984         * lily/main.cc (setup_paths): either add mf/out to search path or 
4985         fonts/{otf,type1,etc}
4986         
4987         * lily/font-config.cc (init_fontconfig): either add mf/out to
4988         FontConfig or fonts/{otf,type1,etc}
4989
4990         * GNUmakefile.in: don't put mf/ link in share/ dir.
4991
4992         * lily/staff-spacing.cc: move same-direction-correction to
4993         note-spacing-interface
4994
4995         * scm/lily.scm (lilypond-main): use variable argument count for
4996         exception handler.
4997
4998         * lily/font-config.cc (init_fontconfig): add operator pacification
4999         message.
5000
5001         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5002
5003         * buildscripts/gen-emmentaler-scripts.py (i): generate
5004         PFAEmmentaler as well.
5005
5006         * scm/framework-ps.scm (munge-lily-font-name): new function
5007         (write-preamble): hack: insert PFA equivalent of CFF into
5008         .PS. This makes LilyPond output printable on normal PS printers
5009         again.
5010
5011         * buildscripts/gen-emmentaler-scripts.py (i): generate
5012         PFAEmmentaler.pfa aswell.
5013
5014 2005-04-06  John Williams <williams@tni.com>  
5015         
5016         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5017         
5018 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * scm/page-layout.scm (default-page-make-stencil): always combine
5021         the header stencil, even if empty. This prevents the body text to
5022         reach up to the margins.
5023
5024         * po/rw.po (Module): new file, for Kinyarwanda.
5025
5026         * input/test/spacing-optical.ly (Module): new file.
5027
5028         * lily/staff-spacing.cc: add same-direction-correction
5029
5030 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * Documentation/user/introduction.itely (Engraving): Comment-out
5033         non-existent file.
5034
5035 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * scm/define-grob-properties.scm (all-user-grob-properties): add
5038         same-direction-correction
5039
5040         * VERSION: release 2.5.18
5041
5042 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5045         dereferencing.  Fixes make web.
5046
5047         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5048         errno.h.
5049
5050         * Documentation/user/: Fix links.
5051
5052 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/text-interface.cc (Module): rename from text-item.cc
5055
5056         * input/regression/apply-output.ly (texidoc): function naming fix.
5057
5058         * lily/time-signature-performer.cc (derived_mark): new function.
5059
5060         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5061
5062         * scripts/lilypond-book.py (find_linestarts): new function.
5063         (find_toplevel_snippets): keep track of line numbers.
5064
5065         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5066         all key changes.
5067
5068         * ly/declarations-init.ly (partCombineListener): use
5069         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5070
5071         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5072
5073 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * lily/text-item.cc: Fix link.
5076
5077         * Documentation/user/changing-defaults.itely (Changing defaults):
5078         Fix programs reference links.
5079
5080         * Documentation/user/music-glossary.tely: Convert to utf-8.
5081
5082 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * make/lilypond-vars.make: remove TEXMF from variables.
5085         remove DEB_BUILD pk font variables.
5086         remove GUILE_LOAD_PATH
5087         remove TeX memory vars.
5088
5089 2005-04-04  Werner Lemberg  <wl@gnu.org>
5090
5091         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5092
5093 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * ps/lilyponddefs.ps: remove reencode-font
5096
5097         * lily/simple-spacer.cc (add_columns): also compare
5098         directly. Column rank doesn't distinguish between broken and
5099         unbroken columns. This fixes large spaces before time sig changes.
5100
5101         * Documentation/user/point-and-click.itely: document ly:set-option.
5102
5103         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5104         point_and_click_global is set.
5105
5106         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5107         ly:set-option argument.
5108
5109 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * GNUmakefile.in: Include symlinks in webball.
5112
5113         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5114         source dir for split and non-split manuals.
5115
5116         * Documentation/user/*y: Fix @uref/@inputfile links for
5117         split/non-split HTML documents.
5118
5119         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5120         .ps.gz.
5121         
5122 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * GNUmakefile.in: Add newline.
5125
5126 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5127
5128         * tex/lilyponddefs.tex: use color instead of xcolor
5129         * scm/output-tex.scm: minor editing
5130
5131 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5132
5133         * scm/music-functions.scm (display-scheme-music): pretty printer
5134         for music expressions.
5135
5136 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * buildscripts/install-info-html.sh (index_file): Fix link.
5139
5140 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5143
5144         * Documentation/index.html.in: Add size estimates with some big pages.
5145
5146         * Documentation/user/tutorial.itely (Running LilyPond for the
5147         first time): Add/replace some @rglos links.  TODO: add more
5148         @rglos links in tutorial, test non-intrusiveness (.css).
5149
5150         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5151         annoying's indication of referencing external document.
5152
5153         * Documentation/user/GNUmakefile: Split version of glossary too.
5154         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5155         links, not only for html.
5156
5157         * Documentation/user/introduction.itely: Fix some links for other
5158         than html, do not use `here' as link name.
5159
5160 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5163         @glossaryref.
5164
5165 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * scm/page-layout.scm (default-page-make-stencil): only add header
5168         if existing and not empty. Fixes spurious programming error.
5169
5170         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5171
5172 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5173
5174         * scm/output-tex.scm: implement {re,}setcolor
5175         * tex/lilyponddefs.tex: use color package
5176
5177 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5180         additions to website.
5181
5182         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5183
5184         * Documentation/user/macros.itexi: Fix @usermanref html links in
5185         split documents: use @inforef.
5186
5187 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5188
5189         * Documentation/user/programming-interface.itely: minor fix.
5190
5191         * Documentation/user/advanced-notation.itely: added info to
5192         Metronome markings.
5193
5194 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5197         use box-stencil.  Remove y-padding argument.
5198         (make-stencil-circler): New function.
5199
5200         * buildscripts/lilypond-words.py (F): 
5201         * elisp/SConscript (a): 
5202         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5203         * vim/SConscript (a): 
5204         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5205
5206         * lily/general-scheme.cc: Build fix.
5207
5208         * scm/markup.scm:
5209         * input/regression/markup-scheme.ly: 
5210         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5211
5212         * scm/stencil.scm (make-circle-stencil): New function.
5213
5214         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5215         name (was cicle).  Update callers.
5216         (circle): New markup command, similar to box.
5217
5218         * scm/stencil.scm (circle-stencil): New function.
5219
5220 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5221
5222         * configure.in: Detect libutf8/wchar.h variant.
5223
5224         * stepmake/aclocal.m4: Modify shared size test.
5225
5226 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5229
5230 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5233         
5234         * VERSION (PACKAGE_NAME):  release 2.5.17
5235
5236 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * scm/backend-library.scm (postscript->png): Fix comment and png
5239         message.
5240
5241         * GNUmakefile.in (link-tree): Fix locales.
5242
5243 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/stencil-scheme.cc (LY_DEFINE): change to
5246         ly:stencil-aligned-to, non mutating.
5247
5248         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5249
5250         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5251
5252         * lily/quote-iterator.cc (derived_mark): call
5253         Music_wrapper_iterator::derived_mark() too.
5254
5255         * lily/grace-engraver.cc (derived_mark): change signature, add
5256         const.
5257
5258 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * SConstruct (symlink): 
5261         * GNUmakefile.in (link-tree): Add scripts to prefix.
5262
5263         * lily/general-scheme.cc (ly:effective-prefix): New function.
5264
5265         * scm/backend-library.scm (postscript->png): Use it.
5266
5267 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/paper-score.cc (process): don't delete grobs after
5270         producing stencils. 
5271
5272         * scm/part-combiner.scm (determine-split-list): switch off
5273         debugging info.
5274
5275         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5276         if available.
5277
5278         * scm/define-context-properties.scm
5279         (all-user-translation-properties): add stringNumberOrientations.
5280
5281         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5282         so fingering and string-numbers are separately controlled.
5283
5284 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5287         not use debugging.
5288
5289 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5292
5293         * config.hh.in: add HAVE_FONTCONFIG.
5294
5295         * Documentation/user/instrument-notation.itely (String number
5296         indications): new node.
5297
5298         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5299
5300         * lily/new-fingering-engraver.cc (add_string): new function. 
5301         (acknowledge_grob): accept string-number-event as well.
5302
5303         * scm/define-markup-commands.scm (circle): new markup command.
5304
5305         * scm/output-lib.scm (print-circled-text-callback): new function.
5306
5307         * lily/GNUmakefile: move ifeq after include stepmake.make.
5308
5309 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * config.make.in (HAVE_LIBKPATHSEA_SO):
5312         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5313
5314         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5315         add KPATHSEA_LIBS.
5316
5317         * debian/watch: 
5318         * debian/control: Update.
5319
5320 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * input/test/title-markup.ly (spaceTest): remove.
5323
5324         * input/test/embedded-tex.ly (Module): remove.
5325
5326         * input/test/music-box.ly: use 'name property, not ly:music-name.
5327
5328         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5329
5330         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5331
5332 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5335         about xdeltas.  Add information about CVS.
5336
5337         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5338         gracefully handle failed files.
5339
5340         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5341
5342         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5343         small fixes.
5344
5345         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5346         No unnecessarily specific i18n messages.  Remove stray `1'.
5347
5348 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5351         documentencoding
5352
5353         * scm/documentation-lib.scm (texi-file-head): set utf-8
5354         documentencoding.
5355
5356         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5357         Delta, not the Symbol one. 
5358
5359         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5360         for the .map file.
5361
5362         * Documentation/topdocs/INSTALL.texi (Top): add running
5363         requirement as compilation requirement.
5364
5365 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * buildscripts/mutopia-index.py (headertext): add h1 header and
5368         utf-8 charset meta field.
5369
5370         * input/GNUmakefile: prune example list.
5371
5372         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5373         options.
5374
5375         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5376         extent for visible stems.
5377
5378         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5379
5380 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5383
5384         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5385
5386 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5389         pass inf/nan into slur scoring.
5390
5391         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5392         page.
5393
5394         * scripts/abc2ly.py (dump_voices): use alphabet().
5395
5396 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5397         
5398         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5399
5400 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5401         
5402         * flower/include/virtual-methods.hh: simplify. Patch by
5403
5404 2005-03-25  John Williams <williams@tni.com>  
5405
5406         * scripts/lilypond-book.py (main): add png for HTML too, guess
5407         only if necessary. 
5408
5409 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5410
5411         * Documentation/topdocs/INSTALL.texi: now recommends
5412         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5413
5414         * Documentation/user/basic-notation.itely,
5415         Documentation/user/tutoria.itely: warn about
5416         only one (phrasing) slur at once.
5417
5418 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5419
5420         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5421
5422 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/user/basic-notation.itely: fixed info about
5425         ending a (de)cresc.
5426
5427         * Documentation/user/lilypond-book.itely: fixed
5428         lilypond-book filter example and warned about not doing
5429         --filter and --process at the same time.
5430
5431 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5432
5433         * lily/parser.yy (bass_number),
5434         Documentation/user/instrument-notation.itely (Figured bass): 
5435         Add the possibility to use text markup in figured bass. 
5436
5437 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5438
5439         * Documentation/user/global.itely: added info about naming
5440         identifiers and breakbefore.
5441
5442         * Documentation/user/invoking.itely: added info about batch
5443         processing files with convert-ly, removed references to TeX
5444         in the jail section.
5445
5446         * Documentation/user/examples.itely: possibly fixed piano
5447         dynamics.
5448
5449         * Documentation/user/advanced-notation.itely: added info
5450         about removing other types of Staff.
5451
5452         * Documentation/user/instrument-notation.itely: possibly
5453         fixed piano staff line switch.
5454
5455         * Documentation/user/changing-defaults.itely: added info
5456         about using normal font in titles.
5457
5458 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * VERSION (PATCH_LEVEL): release 2.5.16
5461
5462         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5463         explicitly.
5464
5465 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5468         whitespace.
5469
5470         * python/lilylib.py (make_ps_images):
5471         * scm/backend-library.scm (postscript->pdf, postscript->png):
5472         Quote file name.  Use format rather than string-append juggling.
5473
5474 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * python/lilylib.py (make_ps_images): add x to -g argument. 
5477
5478         * lily/key-performer.cc (create_audio_elements): don't use
5479         scm_eval_string. Check for minor 3rd directly.
5480   
5481         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5482         (sarabandeCelloGlobal): key is D minor, not F major.
5483
5484 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         Fix truncated --png output (Peter Danenberg).
5487         
5488         * python/lilylib.py (make_ps_images):
5489         * scripts/ps2png.py (copyright): Grok --papersize option.
5490
5491         * scm/backend-library.scm (postscript->png): Add parameter
5492         PAPERSIZE.  Update callers.
5493
5494         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5495         Fixes symbol placement.
5496
5497         * lily/spanner.cc: 
5498         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5499         <libc-extension.hh>).
5500
5501 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * Nitpick run.
5504
5505         * buildscripts/fixcc.py: Update.
5506
5507         Builddir run fixes.
5508
5509         * HACKING (datadir): Add VERSION.
5510
5511         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5512         higher up.
5513
5514 2005-03-15  Werner Lemberg  <wl@gnu.org>
5515
5516         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5517         diagonal stem doesn't become thinner.
5518
5519 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * buildscripts/fixcc.py: Fixes (Werner).
5522
5523 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5526         Emmentaler/Aybabtu.
5527
5528         * GNUmakefile.in: fix lilypond-words path.
5529
5530         * po/tr.po: update to 2.3.21
5531
5532         * lily/new-fingering-engraver.cc (position_scripts): take priority
5533         from head position.
5534
5535         * input/regression/finger-chords-order.ly (texidoc): new file.
5536
5537 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * make/ly-rules.make: 
5540         * stepmake/aclocal.m4: 
5541         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5542
5543         * buildscripts/fixcc.py (rules): Leave space after operator.
5544
5545 2005-03-14  Werner Lemberg  <wl@gnu.org>
5546
5547         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5548         top of the glyph with smooth curve.
5549
5550 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * Documentation/user/global.itely (Page layout): remove
5553         printpagenumber.
5554
5555 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5556
5557         * input/regression/mensural-ligatures.ly: new file (with examples
5558         compiled by Pal Benko).
5559
5560         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5561         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5562         musicglyph access.  Many small beautifications in ancient
5563         examples.
5564
5565         * input/test/divisiones.ly: fixed indentation; small
5566         beautifications
5567
5568         * ly/engraver-init.ly: added FIXME comment
5569
5570         * scripts/lilypond-book.py,
5571         Documentation/user/lilypond-book.itely: added music fragment
5572         option "packed" to lilypond-book
5573
5574         * Documentation/user/instrument-notation.itely: Bugfix: added
5575         missing LedgerLineSpanner color setting in several places.  Added
5576         music fragment option "packed" to VaticanaContext example.
5577
5578 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scm/define-grobs.scm (all-grob-descriptions): switch off
5581         Hyphen_spanner::set_spacing_rods 
5582
5583         * lily/lyric-hyphen.cc (print): add padding between syllable and
5584         hyphen.
5585         (print): shorten hyphen in tight situations (determine using
5586         minimum-length)
5587
5588         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5589         0.4pt.
5590
5591 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5594
5595         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5596         header/footer markings for regression-test.
5597
5598         * scm/backend-library.scm (output-scopes, header-to-file): Move
5599         from framework-tex.scm.
5600
5601         * scm/framework-ps.scm (output-framework)
5602         (output-preview-framework):
5603         * scm/framework-eps.scm (output-classic-framework)
5604         (output-framework): Use it.  Fixes collated files.
5605
5606 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * input/sakura-sakura.ly: 
5609         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5610
5611         * buildscripts/guile-gnome.sh: Update.
5612
5613         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5614
5615         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5616
5617 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5620         culprit: always exit the loop if we find a rod, even if it has
5621         distance < 0. 
5622
5623         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5624         algorithm.
5625
5626         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5627         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5628
5629         * scm/output-svg.scm (dashed-line): new  function body.
5630         
5631         * GNUmakefile.in: create .htaccess.
5632
5633 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5636
5637 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * VERSION (PACKAGE_NAME): release 2.5.15
5640
5641         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5642
5643         * scm/framework-svg.scm (output-framework): put scaling in
5644         document header. Apply scaling only once.
5645         (output-framework): dump page size in px, not mm. 
5646
5647         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5648         from font-size.
5649
5650         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5651         ly:outputter-output-scheme, new function.
5652
5653         * scm/output-svg.scm (pango-description-to-svg-font): new function
5654
5655 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5658         target.
5659
5660         * input/typography-demo.ly: new file.
5661
5662 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * Documentation/user/global.itely (File structure): Add markup blocks
5665         to toplevel expressions.
5666         (Multiple movements, Creating titles): Add markup blocks.
5667
5668         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5669         <libc-extension.hh>).
5670
5671         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5672
5673         * flower
5674         * lily
5675         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5676
5677 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * lily/accidental.cc: special bboxes for natural. 
5680
5681         * mf/feta-toevallig.mf: make stems heavier.
5682
5683         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5684         texts as well.
5685
5686         * mf/feta-klef.mf: revise. 
5687
5688         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5689
5690         * mf/feta-klef.mf: add rounded curve at top. 
5691         make thinnib a little heavier.
5692
5693 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5696
5697         * buildscripts/fixcc.py: New file.
5698
5699         * input/regression/utf8.ly: Update Debian font description.
5700
5701 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * stepmake/aclocal.m4: Fix test.
5704
5705 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5706
5707         * Documentation/user/invoking.itely: added Sebastino Vigna's
5708         docs for the --jail option.
5709
5710 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/stem.cc (print): only produce stemlets if there are no
5713         noteheads on this stem.
5714
5715         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5716         don't crash on stemlet (visible stem without heads).
5717
5718         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5719         unbroken situations. 
5720
5721         * scm/output-lib.scm (center-invisible): new function.
5722
5723         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5724         wishes to determine loose column space.
5725
5726         * lily/font-config.cc (init_fontconfig): add
5727         fonts/{otf,type1,cff}  to path.
5728
5729         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5730
5731         * mf/GNUmakefile (Module): install all fonts under otf/
5732
5733         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5734         replace /fonts/otf/ by /ps/ 
5735
5736         
5737 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5740
5741         * lily/book.cc (process): Oops, add score_.header_.
5742
5743         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5744
5745         * lily/parser.yy: Handle toplevel and book texts as score.
5746
5747         * scm/page-layout.scm (default-page-make-stencil):
5748         Bugfix: (page-properties rename.
5749
5750         * scm/backend-library.scm (ly:system): Typo.
5751
5752 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * stepmake/stepmake/executable-targets.make (installexe): don't
5755         strip installed executables
5756
5757         * lily/font-select.cc (get_font_by_design_size): revert
5758         pango_description_string as well.
5759
5760         * lily/system.cc (set_loose_columns): put loose column just left
5761         of next column.
5762
5763         * lily/include/group-interface.hh (extract_grob_array): rename
5764         from Pointer_group_interface__extract_grobs
5765
5766         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5767
5768         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5769         function. Keep ledgered note heads at a minimum distance.
5770         Introduce minimum-length-fraction
5771         (print): introduce length-fraction property.
5772
5773 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * tex/GNUmakefile: remove latin1.enc rules.
5776
5777 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * scm/titling.scm: Typo.
5780
5781         * input/regression/score-text.ly: Really add.
5782
5783         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5784
5785 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/open-type-font-scheme.cc:  new file.
5788
5789 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * scm/titling.scm (layout-extract-page-properties): Rename from
5792         page-properties.  Update callers.
5793
5794         * lily/lexer.ll (Lily_lexer):
5795         * lily/parser.yy: Junk lyric_markup state.
5796
5797         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5798
5799         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5800         Add texts parameter.
5801
5802 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * lily/lexer.ll (lyric_markup): New mode.
5805         (Lily_lexer::push_lyric_markup_state): New method.
5806         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5807
5808         * lily/parser.yy (book_body):
5809         (toplevel_expression): Grok \markup texts.
5810
5811         * lily/score-scheme.cc (ly:music-scorify): 
5812         * scm/lily-library.scm (collect-music-for-book): Take texts
5813         parameter.
5814
5815         * lily/score.cc (texts_): New member.
5816
5817         * lily/paper-book.cc (systems): Format score texts.
5818
5819         * score-text.ly: New file.
5820
5821         * ttftool/SConscript:
5822         * kpath-guile/SConscript: New file.
5823
5824         * lily/SConscript:
5825         * SConstruct: Update.
5826
5827 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * VERSION (PACKAGE_NAME): release 2.5.14
5830
5831 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * lily/main.cc: Add dummy xgettext markers.
5834
5835 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5838         requirements
5839
5840         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5841         executable is < 40k
5842
5843         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5844         hack.
5845
5846 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * flower/libc-extension.cc:
5849         * flower/include/libc-extension.hh: [Open]BSD simply cast
5850         cookie/funopen declarations.
5851
5852         * stepmake/aclocal.m4: Check for libkpathsea.so.
5853
5854         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5855         dl_kpse_find_file.
5856
5857 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5860         (open_library): alternative for static library.
5861
5862 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5865
5866         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5867
5868         Drop run-time dependency on teTeX.
5869
5870         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5871
5872         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5873         KPATHSEA_LIBS in LIBS.
5874         (STEPMAKE_DLOPEN): New function.
5875
5876         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5877         not path.
5878
5879         * flower/file-path.cc (directories): Rename from paths, as this
5880         return an array of directories (a single path).
5881
5882 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5885
5886         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5887         new ly:kpathsea-find-file
5888
5889         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5890
5891         * kpath-guile/GNUmakefile: new file
5892
5893         * buildscripts/gen-emmentaler-scripts.py (i): generate
5894         emmentaler-X.fontname as well.
5895
5896         * buildscripts/ps-embed-cff.py: new script
5897
5898         * scm/lily-library.scm: remove ps-embed-cff.
5899
5900         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5901         font loading. 
5902
5903         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5904         fontconfig as well.
5905
5906         * lily/font-config.cc (init_fontconfig): add cff/ too.
5907
5908         * ly/generate-embedded-cff.ly: capitalize.
5909
5910         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5911         so as to register the pango font.
5912
5913         * lily/font-config.cc (init_fontconfig): add
5914         prefix/{otf,type1,mf/out} to fontconfig path.
5915
5916         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5917         overrides all. 
5918
5919         * configure.in (gui_b): remove ec mftrace check
5920
5921         * config.hh.in: use lilypond-Major.Minor as data directory.
5922
5923         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5924
5925         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5926         name.
5927
5928 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5931         error messages.
5932
5933         * flower/libc-extension.cc:
5934         * flower/include/libc-extension.hh: [Open]BSD fixes for
5935         cookie/funopen declarations.
5936
5937 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5940         emmentaler.
5941
5942         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5943         lcrm10.
5944
5945         * scm/define-markup-commands.scm (fontsize): new markup
5946         command. Also set baseline-skip
5947
5948 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5949         
5950         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5951         use.
5952
5953 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5956
5957         * lily/pdf.cc: remove PDF related files
5958
5959 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5962         <hamamatsu@gmx.de>
5963
5964 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5965
5966         * Documentation/user/advanced-notation.itely: first draft
5967         of reorg done.
5968
5969         * Documentation/user/global.itely: fixed (sub)section
5970         bits of MIDI.
5971
5972 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * cygwin/mknetrel (extras): Bufix (Bertalan).
5975
5976         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5977         * Documentation/user/instrument-notation.itely (Introducing chord
5978         names): Compile fix: must have unique name.
5979
5980 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/instrument-notation.itely: reorg.
5983
5984 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * scm/output-gnome.scm:
5987         * scm/output-svg.scm: Fix font scaling.
5988
5989 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5992         what link to use best.
5993
5994         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5995         * Documentation/user/tutorial.itely (Automatic and manual beams):
5996         Fix @ref.
5997
5998         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5999         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6000         * scm/framework-gnome.scm (tweak): Use it.
6001
6002 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6005
6006         * scm/output-ps.scm (white-text): reinstate white-text
6007
6008 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * scm/output-ps.scm (offset-add): Remove.
6011
6012         * scm/lily-library.scm (offset-flip-y): New function.
6013         * scm/framework-gnome.scm (tweak): Use it.
6014
6015         * scm/output-gnome.scm (grob-cause): Add parameter.
6016
6017         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6018         * scm/output-ps.scm (url-link): Move.
6019         (white-text): Warn user about brokenness.
6020
6021         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6022         wrt ghostscript.
6023
6024 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6027         if body length smaller than measure length.
6028
6029         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6030         for Y.
6031
6032         * ly/titling-init.ly (tagline): put default tagline in \paper
6033
6034 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * lily/kpath.cc: 
6037         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6038
6039         * scm/lily-library.scm (version-not-seen-message): New function.
6040         * ly/init.ly: Use it.
6041
6042         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6043         breaks as progess.
6044
6045         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6046         whitespace with l10n message.
6047
6048         * scm/framework-tex.scm (convert-to-ps):
6049         (convert-to-dvi): Do not use overly specific l10n messages.
6050
6051         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6052
6053         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6054         merge stderr with stdout.  
6055
6056 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6059         Neeracher).
6060
6061 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/instrument-notation.teily: moved
6064         \arpeggio to Basic.
6065
6066         * Documentation/user/advanced-notation.itely: Articulation to
6067         Basic, a bunch of stuff from Basic moved to Advanced.
6068
6069         * Documentation/user/basic.itely: swapped various sections,
6070         reorganized Basic.
6071
6072 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * flower/memory-stream.cc: 
6075         * flower/libc-extension.cc: Remove obsolete #undefs.
6076
6077         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6078         more carefully.
6079
6080 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6083         dependency.
6084
6085         * VERSION (PACKAGE_NAME): release 2.5.13
6086
6087         * GNUmakefile.in (web-ext): don't ship ps.gz
6088
6089         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6090         stdout
6091
6092 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6095         without libintl.  Now it compiles too.
6096
6097 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6098
6099         * Documentation/user/basic-notation.itely,
6100         instument-notation.itely, advanced-notation.itely:
6101         split up contents of notation.itely.
6102
6103         * Documentation/user/notation.itely: file removed.
6104
6105         * Documentation/user/invoking.itely, converters.itely:
6106         moved convert-ly info to invoking.itely.
6107
6108         * Documentation/user/global.itely, changing-defaults.itely,
6109         sound-output.itexi: moved global settings, file layout, and
6110         sound into global.itely.
6111
6112         * Documentation/user/sound-output.itexi: file removed.
6113
6114         * Documentation/user/lilypond.tely: removed links to
6115         notation.itely and sound.itely.
6116
6117 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6120
6121         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6122  
6123         * THANKS: add sponsor.
6124
6125         * scm/define-markup-commands.scm (with-url): new markup command.
6126
6127         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6128         tagline.
6129         
6130         * scm/output-tex.scm (url-link): stub.
6131
6132         * scm/output-ps.scm (url-link): new function.
6133
6134         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6135         ly:set-point-and-click
6136
6137 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6140         based on pdf-viewer setting.
6141
6142         * scm/framework-ps.scm (write-preamble): Find and set preferred
6143         pdf-viewer.
6144
6145 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * Documentation/user/point-and-click.itely: update for PDF point &
6148         click.
6149
6150         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6151         editors based on EDITOR setting.
6152
6153 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/*: Oops, more grand 2005 replace bits.
6156
6157 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6160
6161         * scm/output-ps.scm (grob-cause): point & click support for
6162         PostScript
6163
6164 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/input-scheme.cc (LY_DEFINE): rename to
6167         ly:input-file-line-column
6168
6169 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6170
6171         * Documentation/user/examples.itely: small fix from Steve Doonan.
6172
6173         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6174
6175         * THANKS: added Yuval Harel.
6176
6177         * Documentation/user/{various}: inserted two spaces after a period.
6178
6179         * Documentation/user/lilypond.tely: added framework for reorg.
6180
6181         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6182         advanced-notation.itely, global.itely: new files, placeholder for
6183         future reorg.
6184
6185 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6186
6187         * Documentation/user/notation.itely: revamped Polyphony section
6188         
6189 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * Documentation/user/lilypond-book.itely (Music fragment options):
6192         doc fontload.
6193
6194         * Documentation/user/changing-defaults.itely (Text encoding): add
6195         fontload option to utf8 include
6196
6197         * scripts/lilypond-book.py (compose_ly): add fontload option
6198
6199         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6200         force-eps-font-include option.
6201
6202         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6203         black triangle
6204
6205         * Documentation/user/invoking.itely (Editor support): remove
6206         lilypond-latex section.
6207
6208         * scripts/lilypond-latex.py (Module): remove script.
6209
6210         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6211         overwrite .log. 
6212
6213         * lily/main.cc: remove -m, --no-layout
6214
6215         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6216         to define. We don't want to override fprintf everywhere.
6217
6218 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * cygwin/lilypond.hint: 
6221         * cygwin/README.in: Update dependencies.
6222
6223         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6224         Bugfix: do not pollute CPPFLAGS, LIBS.
6225
6226         * cygwin/mknetrel (extras): Cross compile fixes.
6227
6228         * ttftool/util.c: 
6229         * ttftool/ttfps.c: 
6230         * ttftool/ps.c: #include libc-extension.hh
6231
6232         * flower/include/libc-extension.hh:
6233         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6234         wrapper using funopen.
6235         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6236         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6237
6238         * config.hh.in:
6239         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6240         (AC_CHECK_HEADERS): Add libio.h
6241
6242         * scripts/convert-ly.py: Uniformize, internationalize.
6243         (2.5.2): Remove fatal encoding rule.
6244         (2.5.13): Handle latin1 encoding gracefully.
6245
6246 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * HACKING: Fix line breaks.
6249
6250 2005-02-23  Werner Lemberg  <wl@gnu.org>
6251
6252         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6253         contains those two files.
6254
6255 2005-02-21  Werner Lemberg  <wl@gnu.org>
6256
6257         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6258         to improve overlap removal process.
6259
6260         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6261         left and right ending.  This ensures better overlapping.
6262         Update all callers.
6263         ("lineprall"): Don't use draw_gridline to get better overlapping.
6264
6265 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6268
6269         * Documentation/topdocs/NEWS.tely (Top): oops.
6270
6271 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6272
6273         * HACKING: new file.
6274
6275         * input/regression/utf8.ly (portuguese): added a portuguese example
6276         to show latin1 accents.
6277
6278 2005-02-21  Pal Benko  <benkop@freestart.hu>
6279
6280         * lily/mensural-ligature-engraver.cc:
6281         * lily/mensural-ligature.cc:
6282         * lily/include/mensural-ligature.hh: new algorithm implemented
6283
6284         * scm/define-grob-properties.scm: join-left killed (add-join may
6285         be used); join-left-amount changed to join-right-amount
6286
6287 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6288
6289         * Documentation/user/notation.itely: small but urgent fix.
6290
6291 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6292
6293         * lily/duration-scheme.cc: bugfix: correct parameters to
6294         SCM_ASSERT_TYPE.
6295
6296         * THANKS: added Pal.
6297
6298         * Documentation/user/notation.itely: bugfix: unTeXified
6299         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6300         "timesig.*x/y" -> "timesig.*xy".
6301
6302 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303         
6304         * VERSION (PACKAGE_NAME): release 2.5.12
6305
6306 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6309
6310         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6311
6312         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6313
6314         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6315
6316 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6319         latin1..utf-8.
6320
6321         * input/regression/stanza-number.ly:
6322         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6323
6324         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6325
6326 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6329         NEWS. Refer to website for older news.  
6330
6331         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6332         .HTML. This should be done for specific servers only.
6333
6334         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6335         .ly image examples.
6336
6337         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6338         in layer 0 too.
6339
6340         * scm/define-context-properties.scm
6341         (all-user-translation-properties): add tieWaitForNote
6342
6343         * scm/define-grobs.scm (all-grob-descriptions): add
6344         Tie_column::before_line_breaking
6345
6346         * lily/tie.cc (get_column_rank): new function
6347
6348         * lily/tie-column.cc (before_line_breaking): new function.
6349         (werner_directions): take into account ties that start on
6350         different columns.  
6351
6352         * lily/score-engraver.cc (set_columns): move add_column() so we
6353         have column rank available.
6354
6355         * lily/tie.cc (get_column_rank): new function.
6356
6357         * input/regression/utf8.ly (japanese): add japanese lyrics.
6358
6359         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6360
6361         * THANKS: add Steve D
6362
6363         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6364         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6365
6366 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6367
6368         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6369         to show harmonic notes
6370         * scm/define-markup-commands.scm: in \markup-by-number
6371         "dots-dot" -> "dots.dot" to show dotted notes
6372
6373 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6376
6377         * flower/memory-stream.cc (writer): new file.
6378
6379         * configure.in: add endian test.
6380
6381 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6382
6383         * Documentation/user/examples.itely: small
6384         simplification/beautification
6385
6386         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6387         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6388         notation manual.
6389
6390         * lily/mensural-ligature.cc: bugfix: another few victims of the
6391         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6392
6393         * ly/gregorian-init.ly: commit some experimental code for hi-level
6394         ligature input language lying around here for several months.
6395
6396         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6397         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6398
6399         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6400         "x-y-z"->"x.y.s-z" fixes.
6401
6402 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/framework-pdf.scm (scm): new file
6405
6406         * lily/include/pdf.hh (class Pdf_file): new file.
6407
6408         * lily/pdf.cc (write_trailer): new file.
6409
6410 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6411
6412         * input/regression/color.ly: new file
6413
6414         * lily/stencil.cc (interpret_stencil_expression):
6415         when a color expression is encountered: save current color,
6416         process the rest of the expression, and restore previous color.
6417
6418         * lily/system.cc (get_line): check all grobs for color property and
6419         prepare the stencil scheme expressions for further processing.
6420         Fix layer-loop.
6421
6422         * scm/define-grob-properties.scm: introduce the color property.
6423
6424         * scm/output-lib.scm: color helper functions.
6425
6426         * scm/output-ps.scm: introduce setcolor/resetcolor.
6427
6428 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6429
6430         * ly/*.ly, input/regression/*.ly: Added missing \version
6431         statements in some files.
6432
6433 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6434
6435         * Documentation/user/notation.itely: minor editing.
6436
6437         * Documentation/user/converters.itely: updated convert-ly bugs.
6438
6439         * Documentation/user/lilypond-book.itely: add info about using
6440         feta characters in latex.
6441
6442 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6445
6446 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * scm/define-grob-properties.scm (all-user-grob-properties):
6449         removed 'dashed property.
6450
6451 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6452
6453         * scm/lily.scm (define-safe-public): new macro for defining
6454         variables that can be used in --safe mode. Use it in *.scm
6455         instead of manually setting safe-objects in safe-lily.scm.
6456
6457 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458         
6459         * lily/slur.cc: Slur-dash patch by Bertalan.
6460
6461         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6462
6463         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6464
6465 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6468
6469 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * mf/GNUmakefile: teTeX-3.0 install fix.
6472
6473         * Cygwin patch from Bertalan.
6474
6475         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6476
6477 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * GNUmakefile.in: 
6480         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6481
6482         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6483         2.0.x compatibility.
6484
6485 2005-02-08  Werner Lemberg  <wl@gnu.org>
6486
6487         * mf/feta-din-code.mf: Format; clean up code.
6488         Replace `---' with `--' plus explicit path directions.
6489         (linethickness#, stafflinethickness#): Remove.
6490         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6491         ("dynamic s"): Improve shape.
6492         ("dynamic p"): Improve shape.
6493         Replace `draw' with better outline approximation.
6494         ("dynamic r"): Improve shape.
6495         Don't call `fill' and `draw' at the same time.
6496
6497 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * SConstruct (symlink):
6500         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6501         build fix: add enc symlink.
6502
6503         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6504
6505         Support for DESTDIR besides prefix=/foo
6506
6507         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6508
6509         * stepmake/stepmake/*.make:
6510         * */GNUmakefile:
6511         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6512
6513         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6514
6515         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6516         mawk in fontforge (date) test.
6517
6518 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6521         font-family=roman. Add Luxi Sans as sans
6522
6523 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/user/notation.itely: add warning about
6526         percent repeats and Voice contexts.
6527
6528         * Documentation/user/lilypond-book.itely: clarified the
6529         necessity of dvips -u arguments.
6530
6531 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6532
6533         * THANKS: Added a bunch of bug hunters.
6534
6535 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/framework-ps.scm (output-preview-framework): bugfix.
6538
6539         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6540         o/ for chord modifier..
6541
6542         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6543
6544         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6545         Welsh Duggan). 
6546
6547 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6550
6551         * ly/titling-init.ly: Do not also print intstrument in header on
6552         first page.  Do not print page number on first and only page.
6553
6554 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * input/regression/*.ly: remove old-relative everywhere
6557
6558         * lily/music-sequence.cc (simultaneous_relative_callback): do
6559         what-if analysis on copy, not on original. Fixes old-relative
6560         compatibility.
6561
6562         * scm/backend-library.scm (postscript->png): space before
6563         --verbose.
6564         
6565 2005-02-05  Werner Lemberg  <wl@gnu.org>
6566
6567         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6568         is defined.
6569
6570         * mf/feta-alphabet.mf: Define `staffsize#'.
6571         Include `feta-params.mf'.
6572         s/staffheight/design_size/.
6573
6574         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6575
6576         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6577
6578         * mf/feta-nummer-code.mf: Reformatted.
6579         (draw_six): Use outline intersection to avoid a self-intersecting
6580         path.
6581         ("Numeral comma"): Fix serious outline glitches.  This slightly
6582         changes the glyph shape.
6583         ("Numeral dash"): Use `draw_rounded_block'.
6584         ("Numeral dot"): Use `drawdot'.
6585         ("Numeral 1"): Assure identical tangent directions for the
6586         intersection points of paths.  The glyph shape improvement is only
6587         visible at very high magnifications.
6588         ("Numeral 2"): Use `solve' macro to make the lower right part of
6589         the glyph outline touch the x axis exactly.  This changes the
6590         glyph shape.
6591         Minor fixes for better overlap removal support.
6592         ("Numeral 4"): Make lefter corner `rounder'.
6593         ("Numeral 5"): Assure identical tangent directions for the
6594         intersection points of paths.  This improves the glyph shape at
6595         high magnifications.
6596         ("Numeral 7"): Use `solve' macro to make the upper right part of
6597         the glyph outline touch the metrics box exactly.  This changes the
6598         glyph shape.
6599         Avoid corner in the upper left part of the glyph (causing a minor
6600         shape change).
6601
6602         * mf/feta-ital-*.mf: Removed.  Unused.
6603
6604 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * VERSION (PATCH_LEVEL): release 2.5.11
6607
6608         * input/regression/fill-line-test.ly: new file.
6609
6610         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6611         emmentaler name, eg. emmentaler-23. 
6612
6613 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6614
6615         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6616         alignment with centered texts
6617
6618         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6619         list of paddings
6620
6621 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6624
6625         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6626         of parents when translating rests. Fixes: c-chord-rest.ly 
6627
6628         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6629         dimension_callback_ member.
6630
6631         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6632         of extents.
6633
6634 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * all but lily/*: The grand 2004/2005 replace.
6637
6638 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/*: add space after ,  
6641
6642         * scm/music-functions.scm (has-request-chord): don't use
6643         ly:music-name anywhere. Fixes <<\\>> notation. 
6644
6645         * scm/define-markup-commands.scm (box): use font-size for
6646         padding. Fixes boxed-rehearsal-marks.ly
6647
6648         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6649         identifier definition too, so foo = \lyrics { ...   } bar = #1
6650         doesn't complain about "bar" being LYRICS_STRING.
6651
6652         * lily/paper-def.cc (find_pango_font): new routine; Store
6653         pango_fonts in hash tab too. This is necessary for retrieving
6654         Pango_fonts::physical_font_tab() later on.
6655  
6656         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6657         crash if psname is null.
6658
6659         * lily/lily-guile.cc (ly_hash2alist): new function
6660
6661         * Documentation/user/changing-defaults.itely (Text encoding):
6662         rewrite. 
6663
6664         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6665         -> font_filename mapping.
6666
6667         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6668         ly_pango_font_physical_fonts
6669
6670         * scm/framework-ps.scm (supplies-or-needs): extract names from
6671         physical Pango_fonts.
6672
6673         * utf8.ly: new file.
6674
6675 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * Documentation/user/changing-defaults.itely (Page layout): add
6678         doco about systemSeparatorMarkup.
6679
6680         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6681         function.
6682         (default-page-make-stencil): insert system separators.
6683
6684         * scm/define-markup-commands.scm (hcenter): add
6685         (beam): add.
6686
6687 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6690
6691 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * lily/main.cc: Spell backend consistently.  Sort options.
6694
6695 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scripts/lilypond-book.py (Module): revert @include.
6698         
6699 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6702         Bugfix: @include .tex (not .texi).  Small cleanups.
6703
6704         * stepmake/bin/add-html-footer.py (i18n): New function.
6705
6706 2005-01-31  Werner Lemberg  <wl@gnu.org>
6707
6708         * mf/feta-nummer.mf: Removed.  Unused.
6709
6710 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/ : 2004 -> 2005 s&r
6713
6714         * scm/file-cache.scm (cached-file-contents): add file. Read each
6715         file only once.
6716
6717         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6718         now default.
6719
6720         * VERSION: release 2.5.10
6721         
6722         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6723
6724         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6725
6726         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6727         that both X and Y extents of bbox are non-nil.
6728
6729 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * scm/chord-name.scm (alteration->text-accidental-markup): change
6732         - to . 
6733
6734         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6735
6736         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6737
6738         * Documentation/user/invoking.itely (Invoking lilypond): add note
6739         about EPS backend.
6740
6741         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6742         files for inclusion in lilypond-book document.
6743
6744         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6745
6746         * input/tutorial/lbook-texi-test.texi: new file.
6747
6748         * scm/safe-lily.scm (safe-objects): add
6749         {begin,end}-of-line-(in)?visible as safe.
6750  
6751 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6752
6753         * Documentation/user/changing-defaults.itely: fixed example
6754         of (dynamics).
6755
6756 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6757
6758         * lily/main.cc: fix info about -o=FILE.
6759
6760 2005-01-29  Werner Lemberg  <wl@gnu.org>
6761
6762         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6763         construction to assure smooth transition from straight to curved
6764         lines.
6765
6766 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6769         stencils.
6770
6771         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6772         translate to top of page. Fixes alignment problems of
6773         lilypond-generated EPS files.
6774
6775 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6778         crescendo-end as well, since Decrescendo maybe ended with Stop
6779         Crescendo.). Fixes: partcombine-diminuendo.ly
6780
6781         * scm/script.scm (default-script-alist): swap portato symbols.
6782
6783         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6784
6785         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6786         ly:outputter-port. New function.
6787
6788         * scm/framework-ps.scm (output-classic-framework): dump a
6789         -systems.texi too
6790         (output-classic-framework): dump multiple systems on an "infinite"
6791         page EPS including fonts. 
6792
6793         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6794         .eps files for both texi and tex formats. Use PNG coming from
6795         lilypond.
6796         
6797 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6798
6799         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6800
6801         * scripts/lilypond-latex.py: fix info about -o=FILE.
6802
6803 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * ly/generate-embedded-cff.ly: write .cff.ps files.
6806
6807         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6808
6809         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6810         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6811
6812 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6815
6816 2005-01-28  Werner Lemberg  <wl@gnu.org>
6817
6818         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6819         macros.
6820         (draw_bulb): Improved.
6821
6822         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6823         metapost bug.
6824         (draw_pedal_P): Use soft_end_penstroke.
6825         (draw_pedal_d): Use soft_start_penstroke.
6826
6827         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6828         path.
6829         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6830         doesn't change the glyph shape.
6831
6832         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6833         changing the shape) to avoid fontforge warnings.
6834
6835         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6836         soft_end_penstroke and fix glyph shape.
6837
6838 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6841
6842 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/define-markup-commands.scm (line): filter out empty stencils
6845         from line command.
6846
6847         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6848         amount.
6849
6850 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6851
6852         * Documentation/user/notation.itely: added info about what
6853         \voiceFoo does.  Also rewrote warning about marks at
6854         a line break.
6855
6856         * Documentation/user/changing-defaults.itely: added info
6857         about putting dynamics in parenthesis and brackets.
6858
6859 2005-01-27  Werner Lemberg  <wl@gnu.org>
6860
6861         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6862
6863 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6866         portato-direction.ly
6867
6868         * lily/beam.cc (consider_auto_knees): add beam height to
6869         threshold. Fixes: knee-multiple-beam.ly
6870
6871         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6872         pedal line spanners. Fixes: instrument-center-pedal.ly
6873
6874         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6875         if encountering barline. Fixes: auto-beam-repeat.ly
6876
6877 2005-01-26  Werner Lemberg  <wl@gnu.org>
6878
6879         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6880         overlapping.
6881
6882         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6883         with inflections for the 1/2 sharp glyph.
6884
6885         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6886         connection between `t' and `r'.
6887         Unify bulb with the rest of `r' to avoid grazing outlines which
6888         confuses the overlap removal algorithm of fontforge.
6889
6890         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6891         inflections.
6892         (draw_cross): Fix shape to have uniform thickness in corners.
6893
6894         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6895         to avoid an uneven number of self-intersections; this confuses
6896         fontforge.
6897         Fix a slight bug in the shape at left bottom (which is visible only
6898         at high magnifications).
6899         `Center' the stem horizontally to avoid overlapping.
6900
6901 2005-01-24  Werner Lemberg  <wl@gnu.org>
6902
6903         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6904         to `asis'.
6905         (fet_begingroup): Save group name in string `feta_group'.
6906         (fet_endgroup): Updated.
6907         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6908
6909         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6910
6911         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6912         in metapost.
6913
6914 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/notation.itely: really minor editing.
6917
6918 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6919
6920         * Documentation/user/examples.itely: minor editing.
6921
6922         * Documentation/user/changing-defaults.itely: minor editing.
6923
6924         * Documentation/user/notation.itely: clarified info on polyphony
6925         and \addlyrics.
6926
6927 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * scm/output-gnome.scm: 
6930         * scm/output-svg.scm:
6931         * scm/lily-library.scm (font-name-style): Update font name
6932         kludging for fontconfig use.
6933
6934 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6935
6936         * scm/define-markup-commands.scm: Document right-align and
6937         larger markup commands. Remove "TODO" from the topmost comment
6938         "each markup function should have a doc string." More consistent
6939         use of new-lines.
6940
6941 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6942
6943         * Documentation/user/changing-defaults: removed info about
6944         copyright symbol, since it's likely to change soon.
6945         Added info about betweensystemspace.
6946
6947         * Documentation/user/notation.itely: minor fixes.
6948
6949         * Documentation/user/lilypond.tely,
6950         Documentation/user/music-glossary.tely: changed copyright
6951         date to 2005 instead of 2004.
6952
6953         * input/test/volta-chord-names.ly: added old example back.
6954
6955 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * mf/feta-beugel.mf: use design size 20 (not 15).
6958
6959         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6960         change name to aybabtu completely
6961
6962 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6965         design_size to fontname
6966
6967 2005-01-19  Werner Lemberg  <wl@gnu.org>
6968
6969         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6970         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6971
6972         * mf/feta-autometric.mf (set_char_box): Add code which emits
6973         specials for mf2pt1 if run with metapost.
6974         (to_bp): New macro for mf2pt1.
6975
6976 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/changing-defaults: added info on
6979         creating a copyright symbol.
6980
6981 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * VERSION: release 2.5.9
6984         
6985 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6986
6987         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6988
6989         * Documentation/user/notation.itely: Document
6990         score-override-auto-beam-setting Fix documentation for
6991         revert-auto-beam-setting.
6992
6993 2005-01-18  Werner Lemberg  <wl@gnu.org>
6994
6995         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6996         (procset): New function to define a procset resource.
6997         (ps-embed-pfa): New function to define a font resource.
6998         (setup): New function to define a `Setup' environment.
6999         (preamble): Use new functions.
7000
7001         * ps/lilypond.defs (init-lilypond-parameters): New function to
7002         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7003
7004 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7007
7008 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7009
7010         * scm/define-markup-commands.scm: Change number->markletter-string
7011         to take two arguments (vector number). Add number->mark-alphabet-vector
7012         and markalphabet markup command.
7013
7014         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7015         format-mark-alphabet, format-mark-box-barnumbers and
7016         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7017
7018 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7019
7020         * Documentation/user/examples.itely: add SATB automatic piano
7021         reduction template.
7022
7023         * Documentation/user/notation.itely: added info about changing
7024         partcombine texts.  Also adds examples of alternate lyrics.
7025
7026         * Documentation/user/changing-defaults.itely: added warning
7027         about \RemoveEmptyStaffContext overriding previous changes.
7028
7029 2005-01-17  Werner Lemberg  <wl@gnu.org>
7030
7031         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7032         feta-alphabet*.
7033
7034 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * python/lilylib.py (make_ps_images): don't do final showpage for
7037         multi-page documents.
7038         
7039         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7040
7041 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7042
7043         * Documentation/user/lilypond.tely: changed order of appendices;
7044         unified index should be last.
7045
7046         * Documentation/user/notation.itely: add example of key signatures
7047         and info about Staff.printKeyCancellation.
7048
7049 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/include/repeated-music.hh (class Repeated_music): change
7052         into "namespace" class.
7053
7054         * lily/event.cc: remove Key_change_event.
7055
7056         * lily/include/transposed-music.hh (class Transposed_music): remove.
7057
7058         * lily/transposed-music.cc: remove
7059
7060         * lily/include/relative-music.hh: remove.
7061
7062         * lily/include/music-sequence.hh (struct Music_sequence): change
7063         into "namespace" class.
7064
7065         * lily/untransposable-music.cc (Module): remove
7066
7067         * lily/include/un-relativable-music.hh (Module): remove
7068
7069         * lily/include/untransposable-music.hh (Module): remove
7070
7071         * lily/include/music-list.hh (Module): remove file
7072
7073         * lily/un-relativable-music.cc: remove file.
7074
7075 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * lily/parser.yy: Compile fix.
7078
7079 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * lily/include/music.hh (class Music): unvirtualize transpose().
7082
7083         * lily/sequential-music.cc: remove file.
7084
7085         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7086
7087         * lily/slur-scoring.cc (get_best_curve): only switch on
7088         DEBUG_SLUR_SCORING for non NDEBUG builds.
7089
7090         * lily/include/music.hh (class Music): replace Music::start_mom()
7091         by start-callback property
7092
7093         * lily/include/grace-music.hh: remove file. 
7094
7095         * lily/stem.cc (height): robustness fix.
7096
7097         * lily/time-scaled-music.cc: remove file.
7098
7099         * lily/include/music.hh (class Music): include SCM init argument.
7100         (class Music): replace Music::get_length() virtual by
7101         length-callback property everywhere.
7102
7103         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7104
7105         * mf/GNUmakefile: don't install *list.ly
7106
7107 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7110
7111 2005-01-12  Werner Lemberg  <wl@gnu.org>
7112
7113         This patch addresses the following problems in the feta sources
7114         files which contribute to the fetaXX fonts.
7115
7116         . Many fixes for rasterization at low resolutions (consistent use of
7117           `vround' and `hround', integer shift values for paths, applying
7118           `eps' for mirrored paths, use of `define_whole_pixels' and
7119           friends, etc.) -- while this probably looks like a waste of time
7120           it has revealed deficiencies in some glyph shapes.  See comment at
7121           the end of feta-params.mf how vertical symmetry is achieved.
7122
7123         . The `---' operator has been replaced everywhere with `--'; this
7124           both improves and considerably reduces the font size after
7125           conversion with mf2pt1.
7126
7127         These change aren't explicitly mentioned below since virtually all
7128         glyphs are affected.
7129
7130         Other notable differences:
7131
7132         . Glyphs from feta-accordion.mf now have charboxes around the
7133           outline.
7134
7135         . Fixed incorrect charbox for `accDot'.
7136
7137         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7138
7139         . Fixed position of the bow in the `upprall' glyph and its siblings.
7140
7141         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7142           dependent on the staff line thickness to avoid touching the middle
7143           staff line at smaller sizes.
7144
7145         . Largely extended output for feta-testXX: Where useful, glyphs
7146         are shown both between and on staff lines.
7147
7148
7149         * mf/feta-params.mf (staff_space_rounded,
7150         stafflinethickness_rounded, linethickness_rounded,
7151         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7152         Update all code which uses them where appropriate.
7153         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7154         New variables used to control rasterization at low resolutions.  Set
7155         to zert if feta code is processed with metapost.
7156
7157         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7158         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7159         (flare_path): Updated.
7160         Make it work with `filldraw' (but only circular pens).
7161         (hfloor, vfloor, hceiling, vceiling): New macros.
7162
7163         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7164         Use `draw' again in mf mode to have good pixel dropout control.
7165         Fix intersection points of horizontal lines with circle.
7166         ("accDot"): Fix parameters for set_char_box.
7167         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7168         control.
7169
7170         * mf/feta-banier.mf: Updated.
7171
7172         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7173         testing.
7174         (undraw_inside_ellipse): Remove `center' argument.  Update all
7175         callers.
7176         (draw_brevis): New macro, called by "Brevis notehead".
7177         (draw_whole_triangle_head): New macro, called by "Whole
7178         trianglehead".
7179         (draw_small_triangle_head): Use `filldraw'.
7180
7181         * mf/feta-eindelijk.mf: Remove useless global group.
7182         Updated.
7183
7184         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7185         `filldraw'.
7186
7187         * mf/feta-pendaal.mf: Updated.
7188
7189         * mf/feta-puntje.mf: Updated.
7190
7191         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7192         less points.
7193         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7194         dropout control.
7195         ("Varied Coda"): Use `draw_block'.
7196         (draw_comma): Fix typo.
7197         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7198         pixel dropout control.
7199
7200         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7201         position of bow.
7202
7203         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7204         sizes.
7205
7206         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7207         testing.
7208         (draw_meta_sharp): Much simplified.
7209         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7210
7211         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7212
7213 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7214
7215         * Documentation/user/notation.itely (Ancient rests): Fix typo
7216         (thanks Anthony)
7217
7218 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7221
7222         * lily/main.cc (setup_paths): Add cff.
7223
7224         * mf/GNUmakefile (foe): Include actual target %.cff.
7225         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7226
7227 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7230         suffix for main_input_b_.
7231
7232         * scm/music-functions.scm (toplevel-music-functions):
7233         precompute music lengths for music expressions.  
7234
7235 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7236
7237         * lily/include/input.hh (class Input): new `end_' slot for end of
7238         input. Renamed defined_str0_ to start_.
7239
7240         * lily/input.cc (Input): Add Input::Input (Input const &) and
7241         remove Input::Input (Source_file*, char const *). Use the new
7242         slots.
7243         (set_location): method used by bison to propagate input
7244         locations (YYLLOC_DEFAULT).
7245         (end_line_number, end_column_number, step_forward): new methods
7246         
7247         * lily/input-scheme.cc (ly:input-both-locations): new function,
7248         similar to ly:input-location, but also return the end line and
7249         column.
7250
7251         * lily/include/includable-lexer.hh: 
7252         * lily/includable-lexer.cc: 
7253         * lily/include/lily-lexer.hh (class Lily_lexer): 
7254         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7255         Includable_lexer to Lily_lexer, in order to update lexloc (the
7256         yylloc), a new slot of Lily_lexer.
7257         (here_input, LexerError): simplify by using the lexloc slot (aka
7258         yylloc)
7259
7260         * lily/lexer.ll: #define yylloc to use input locations (it may
7261         be useless here?). Fixed the #embedded_scm rule (step the location
7262         forward in order to skip the sharp sign before parsing the scheme
7263         expression)
7264
7265         * lily/include/lily-parser.hh (class Lily_parser): 
7266         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7267         here_input()
7268         (parser_error): overload for more precise locations of errors.
7269
7270         * lily/parser.yy (YYLTYPE): set location type to Input
7271         (YYLLOC_DEFAULT): use Input::set_location()
7272         (yylex): add the YYLTYPE* location parameter.
7273         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7274         Give an Input parameter to THIS->parser-error() for more accurate
7275         messages.
7276
7277 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7280
7281         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7282         on BEAMQUANTING for non-NDEBUG builds.
7283
7284         * lily/stem.cc (head_count): performance: avoid String::String()
7285         inside oft called function.
7286
7287 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/examles.itely: attempted fix for broken
7290         string quartet template.
7291
7292         * Documentation/user/notation.itely: remove unnecessary broken
7293         link.
7294
7295 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * VERSION (PACKAGE_NAME): release 2.5.7
7298
7299 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7302         mf-nowin for teTeX-3.0.  Backportme.
7303
7304         * scm/output-svg.scm (utf8-string): New function.
7305
7306         * scm/output-gnome.scm (utf8-string): New function.
7307         (otf-name-mangling): Remove.
7308
7309         * lily/pango-font.cc (Pango_font): Use font string iso font
7310         filename for utf8-text.
7311
7312         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7313         name.
7314
7315 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7316
7317         * Documentation/user/notation.itely: add info about
7318         Staff.extraNatural = ##f in Pitches section.  Also
7319         fixed some minor issues in the Vocal music section.
7320
7321 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/output-ps.scm (white-text): comment out Helvetica font,
7324         which is broken for my GS install.
7325
7326         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7327         which provides a tighter bbox.
7328
7329         * scm/define-grobs.scm (all-grob-descriptions): remove all
7330         extra-offsets from definitions.
7331
7332 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7333
7334         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7335         add tuning for 4-string bass and some common 4/5-string banjo
7336         tunings.  New function (four-string-banjo) turns a 5-string tuning
7337         into a 4-string tuning.  New function
7338         (fret-number-tablature-format-banjo) computes correct fret numbers
7339         on 5-string banjos.
7340
7341         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7342         Add beam correction to TabVoice.
7343
7344         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7345         using bold font; makes tabs more readable.
7346
7347 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/font-select.cc (get_font_by_design_size): don't make
7350         Modified_font_metric; this causes trouble, since we don't know the
7351         font magnification from inside Pango_font::text_stencil()
7352
7353         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7354
7355         * Documentation/user/notation.itely (The Lyrics context): comment out
7356         broken {Small ensembles} link.
7357
7358         * scm/framework-svg.scm (output-framework): change calling convention.
7359
7360         * lily/object-key-dumper-scheme.cc: new file.
7361
7362         * lily/object-key-undumper-scheme.cc: new file.
7363
7364         * lily/tweak-registration-scheme.cc: new file.
7365
7366         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7367
7368         * Documentation/user/examples.itely (String quartet): uncomment
7369         broken example.
7370
7371         * lily/font-config.cc: new file.
7372
7373 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * scm/output-svg.scm: 
7376         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7377
7378         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7379
7380 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7383         Add headers.
7384
7385         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7386
7387 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7390
7391         * lily/include/main.hh: lose _b hungarian suffixes for global
7392         variables.
7393
7394         * lily/include/lily-guile-macros.hh: new file.
7395
7396         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7397
7398         * lily/general-scheme.cc: new file. 
7399
7400         * lily/font-select.cc (get_font_by_design_size): retrieve
7401         PangoFont for (designsize . "pango-descr") entries.
7402
7403         * lily/lily-parser-scheme.cc: new file.
7404
7405         * lily/output-def-scheme.cc: new file.
7406
7407         * lily/paper-book-scheme.cc: new file.
7408
7409         * lily/duration-scheme.cc (LY_DEFINE): new file.
7410
7411         * lily/pitch-scheme.cc:  new file.
7412
7413         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7414
7415 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7418
7419 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/user/notation.itely: minor editing.
7422
7423         * Documentation/user/changing-defaults: minor editing.
7424
7425         * Documentation/user/examples.itely: add template for
7426         string quartet part extraction; demonstrates tag.
7427
7428 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7429
7430         * Documentation/user/notation.itely: documents
7431         format-mark-box-letters and format-mark-box-numbers
7432
7433         * scm/define-context-properties.scm: change comment.
7434
7435 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/framework-ps.scm (output-classic-framework): new function:
7438         dump systems as separate .eps files (without fonts) and write a
7439         single collecting .tex file.
7440
7441 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7442
7443         * Documentation/user/notation.itely (Setting simple songs):
7444         Correct several errors in the equivalent formulation of
7445         \addlyrics. 
7446         (The Lyrics context): Corrected link to the SATB example.
7447
7448 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * scm/lily.scm (completize-formats): new function
7451         (postprocess-output): new function
7452
7453         * lily/paper-book.cc (classic_output): change calling
7454         convention. Give basename as first argument. 
7455         remove Paper_book::post_processing().
7456
7457         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7458
7459 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/paper-outputter.cc (LY_DEFINE): new function
7462         ly:outputter-close.
7463
7464         * lily/main.cc: change --format,-f to --backend,-b
7465
7466         * lily/include/main.hh: rename format to backend.
7467
7468         * scm/translation-functions.scm (format-mark-box-numbers): add.
7469         patch by Erlend Aasland
7470
7471 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/pango-font.cc (text_stencil): dump string as
7474         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7475
7476 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * configure.in (gui_b): Remove handy developer-only
7479         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7480         CVS source installations (but break other non-default but correct
7481         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7482
7483         * SConstruct: 
7484         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7485         compatibility (backportme).
7486
7487         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7488
7489 2005-01-03  Werner Lemberg  <wl@gnu.org>
7490
7491         Prepare glyph shapes for mf2pt1 conversion.
7492
7493         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7494         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7495         `penstroke'.
7496         (accDot): Use `drawdot'.
7497         (accBayanbase): Replace `draw' with `draw_gridline'.
7498         (print_penpos): Moved to feta-macros.mf.
7499         (accOldEE): Replace `filldraw' with `penstroke'.
7500         Replace `draw' with `penstroke' and `drawdot'.
7501
7502         * mf/feta-banier.mf: Code clean-up.
7503         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7504         `fill'.
7505
7506         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7507
7508         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7509         paremeter to control drawing of labels.  Update all callers.
7510
7511         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7512         (new_bulb): Return a bulb as a single path.  To do that, it now
7513         takes some more parameters.  Updated all callers.
7514         (draw_gclef): Major clean-up.  `draw' has been replaced with
7515         `penstroke', unnecessary outlines have been removed.
7516         Remove (unused) gnome-canvas code.
7517
7518         * mf/feta-macros.mf (print_penpos): New macro (from
7519         feta-accordion.mf).
7520         Other minor fixes.
7521
7522         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7523         ("Pedal dot"): Use `drawdot'.
7524         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7525         all callers.
7526         Fix shape at top.
7527         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7528         all callers.
7529         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7530         all callers.
7531         Revert drawing direction.
7532
7533         * mf/feta-schrift.mf (draw_fermata): Use single path.
7534         (draw_short_fermata): Replace `filldraw' with `fill'.
7535         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7536         `draw_rounded_block' with a single path.
7537         ("Thumb"): Draw full circle instead of mirroring segments.
7538         (draw_accent): New macro.
7539         ("> accent", "espr"): Use it.
7540         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7541         ("open (unstopped)"): Draw full circle instead of mirroring
7542         segments.
7543         (draw_vee): Removed.
7544         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7545         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7546         path.
7547         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7548         partial pieces drawn with `fill' -- these do still overlap with the
7549         stem of the `t' but just once, not multiple times so that fontforge
7550         can handle it gracefully.
7551         Change other parts of the glyph so that fontforge's overlapping
7552         algorithm reliably works.
7553         (draw_heel): Replace `draw' with `fill'.
7554         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7555         ("Flageolet"): Replace `draw' with `penstroke'.
7556         ("Segno"): Replace `filldraw' with `penstroke'.
7557         Replace `draw' with `drawdot'.
7558         ("Coda"): Replace `fill' with `penstroke', using a single path.
7559         ("Varied Coda"): Use less overlapping paths.
7560         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7561         single path.
7562
7563         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7564         group to better control the `labels' command.
7565         Rename argument to `offset' and use it actually.  Update all
7566         callers.
7567         Replace `filldraw' with `fill'.
7568         ("mordent", "prallmordent", "upmordent", "downmordent",
7569         "lineprall"): Replace `draw' with `draw_gridline'.
7570         ("upprall", "downprall"): Replace `draw' with `fill'.
7571
7572         * mf/feta-timesig.mf: Formatting.
7573
7574         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7575         to...
7576         ("Flat"): Here.
7577         (draw_paren): Move code to draw labels to...
7578         ("Right Parenthesis"): Here.
7579
7580 2005-01-02  Graham Percival <gperlist@shaw.ca>
7581
7582         * Documentation/user/notation.itely: add example of \setTextDecresc
7583         and \setTextDim.
7584
7585 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7586
7587         * scm/define-markup-commands.scm :  fix glyph-strings of
7588         accidentals and \note-by-number
7589
7590 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * VERSION: 2.5.6 released.
7593         
7594         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7595
7596         * input/regression/new-markup-scheme.ly: oops. font-family=music
7597         -> font-encoding fetaMusic.  
7598
7599         * lily/main.cc: put default to PS.
7600
7601         * lily/tfm.cc: idem.
7602
7603         * lily/afm.cc: idem.
7604
7605         * lily/include/modified-font-metric.hh (struct
7606         Modified_font_metric): remove coding_scheme() method.
7607
7608         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7609
7610         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7611
7612         * input/les-nereides.ly: convert to utf8
7613
7614         * lily/modified-font-metric.cc (text_dimension): idem.
7615
7616         * lily/parser.yy (TODO): idem.
7617
7618         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7619
7620         * lily/lexer.ll: remove encoding
7621
7622         * scm/framework-ps.scm (output-variables): separately scale the
7623         page to mm 
7624
7625         * lily/pango-font.cc (Pango_font): fix scaling.
7626
7627         * lily/font-metric.cc (design_size): design_size returns a
7628         dimension now as well.
7629
7630 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7633         brace generation. 
7634
7635         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7636
7637 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7640         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7641
7642 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7645         in first run as well.
7646
7647         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7648         dimension less points (ie. 12 = 12 point)
7649
7650         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7651
7652         * lily/all-font-metrics.cc (find_pango_font): set description_
7653
7654         * lily/pango-font.cc (text_stencil): export size as well.
7655         (text_stencil): fix scaling and extents box.
7656
7657 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7660
7661         * Documentation/user/invoking.itely (Invoking lilypond): document
7662         texstr
7663
7664         * scripts/convert-ly.py (conv): add ancient rules.
7665
7666         * scm/clef.scm (c0-pitch-alist): replace - with .
7667
7668         * scripts/lilypond-book.py (process_snippets): add texstr support.
7669
7670         * scm/framework-texstr.scm (header): change extension to .textmetrics
7671
7672         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7673         -f tex.
7674
7675         * lily/text-metrics.cc: new file.
7676         (try_load_text_metrics): new function
7677
7678         * lily/include/text-metrics.hh: new file.
7679
7680 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7683         ly_scheme_function to ly_lily_module_constant.
7684
7685         * lily/modified-font-metric.cc (text_dimension): try
7686         lookup_tex_text_dimension() first.
7687
7688         * lily/tfm.cc: new function ly:load-text-dimensions
7689
7690 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * scm/output-texstr.scm (text): use \lilygetmetrics
7693
7694         * scm/framework-texstr.scm (header): dump in new format.
7695
7696         * tex/lilypond-tex-metrics: new file.
7697         
7698 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7701         mapping.
7702         (index_to_charcode): New method.
7703
7704         * scm/output-ps.scm (glyph-string): 
7705         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7706
7707 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7710         implement fully, need FONT to get to charcode.
7711
7712         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7713
7714         * scm: Cleanups.
7715
7716         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7717         {Tunable context properties},
7718         {All layout objects},
7719         {Music definitions}.
7720
7721 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * VERSION: release 2.5.5
7724         
7725         * lily/main.cc: use TeX as default output format.
7726
7727         * flower/file-path.cc (find): try to open directly as well, so we
7728         find absolute path files. 
7729
7730         * lily/pango-select.cc: new file.
7731
7732         * scm/framework-ps.scm: remove all encoding code. 
7733         load pfb/pfa for PangoFont too.
7734         
7735         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7736
7737 2004-12-22  Werner Lemberg  <wl@gnu.org>
7738
7739         Prepare glyph shapes for mf2pt1 conversion.
7740
7741         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7742
7743         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7744         (define_triangle_shape): Use it to replace `draw' with `fill' and
7745         `unfill'.  Update all callers.
7746         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7747         (draw_cross): Ditto.
7748         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7749         Use penrazor for better conversion with mf2pt1.
7750         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7751         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7752         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7753         draw_la_head, draw_ti_head): Replace `filldraw' with
7754         `fill'.  Update all callers.
7755
7756 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/paper-book.cc (output): revert: only allow a single output
7759         format.
7760
7761         * lily/include/pango-font.hh: new file.
7762
7763         * lily/pango-font.cc: new file.
7764
7765         * lily/font-metric.cc (text_stencil): new routine
7766
7767         * lily/all-font-metrics.cc (find_pango_font): new routine.
7768
7769         * lily/include/font-metric.hh (struct Font_metric): add
7770         text_stencil()
7771
7772         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7773
7774 2004-12-22  Werner Lemberg  <wl@gnu.org>
7775
7776         Prepare glyph shapes for mf2pt1 conversion.
7777
7778         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7779
7780         * mf/feta-toevallig.mf: Formatting.
7781         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7782         ("Natural"): Fix paths to allow better postprocessing.
7783         (draw_meta_flat): Use `z3l' as additional point in path to get
7784         better conversion with mf2pt1.
7785         Other minor cleanups.
7786         ("3/4 Flat"): Add auxiliary points and modify path to replace
7787         `draw' with `fill'.
7788         ("Double Sharp"): Mirror path segments instead of picture elements
7789         to get a single outline.
7790         Modify path to replace `filldraw' with `fill'.
7791
7792 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7793
7794         * input/test/unfold-all-repeats.ly: added file back.
7795
7796         * Documentation/user/notation.itely,
7797         Documentation/user/programming-interface.itely
7798         Documentation/user/changing-defaults.itely: fixed misc broken
7799         links to input/test/ files.
7800
7801 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * tex/texinfo.tex: Update.  We should not be distributing this,
7804         but since we do, use latest version.
7805
7806         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7807         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7808         macros for feta glyphs.
7809
7810 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/changing-defaults.itely: fix index for set.
7813
7814         * Documentation/user/converters.itely: added convert-ly bugs list
7815         from CVS.
7816
7817 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7820         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7821         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7822         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7823
7824         * mf/GNUmakefile (pfa_warning): Use less broken check.
7825
7826         * python/lilylib.py (setup_environment): Remove cruft from
7827         GS_FONTPATH.
7828
7829         * configure.in: Bump mftrace requirement to 1.1.1.
7830
7831 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * scm/output-svg.scm (beam): Use polygon.
7834
7835         * scm/lily-library.scm: Bugfix.
7836
7837         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7838
7839         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7840
7841 2004-12-19  Werner Lemberg  <wl@gnu.org>
7842
7843         Prepare glyph shapes for mf2pt1 conversion.
7844
7845         * mf/feta-eindelijk: Some formatting.
7846         (multi_rest_x, multi_beam_height): Removed.  Unused.
7847         ("Quarter rest"): Use `intersectiontimes' to create a single
7848         outline.
7849         (rest_crook): Removed.  Unused.
7850         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7851         Simplified.
7852         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7853         "128th rest"): Simplify `pat'.
7854         Create single outline.
7855
7856 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * mf/GNUmakefile (ALL_GEN_FILES):
7859         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7860
7861         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7862         function.
7863
7864 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * scm/output-texstr.scm (placebox): add routine
7867
7868         * VERSION (PACKAGE_NAME): release 2.5.4
7869
7870         * scm/framework-texstr.scm (output-framework): new file.  
7871
7872         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7873         processing.
7874
7875         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7876
7877         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7878         rule.
7879
7880         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7881
7882         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7883
7884         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7885
7886 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scm/framework-svg.scm (dump-page): Implement landscape.
7889
7890 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * lily/main.cc (setup_paths): Add svg to search path.
7893
7894         * scm/output-svg.scm:
7895         * scm/framework-svg.scm: Add pageSet.  Update.
7896         (dump-fonts): New function.
7897         (output-framework): Use it.
7898
7899         * mf/GNUmakefile: 
7900         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7901
7902 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * tex/lilyponddefs.tex: comment out new ifpdf code.
7905
7906 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * GNUmakefile.in: 
7909         * SConstruct (symlink): Replace afm by otf.
7910
7911         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7912         ly:pango-add-afm-decoder.
7913
7914         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7915
7916 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * scm/output-ps.scm (new-text): don't access t glyph for getting
7919         space dimension.
7920
7921         * ly/init.ly: warn about \version
7922
7923         * lily/lexer.ll: set version-seen?
7924
7925 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/output-svg.scm (string->entities): Update.
7928
7929 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/main.cc (setup_paths): replace afm by otf for path. 
7932
7933         * lily/pangofc-afm-decoder.cc: remove.
7934
7935         * lily/include/pangofc-afm-decoder.hh: remove.
7936
7937         * scm/framework-scm.scm (output-framework): new file.
7938
7939         * mf/GNUmakefile: remove SAUTER_FONTS.
7940         remove SVG/sodipodi hacks.
7941
7942         * scm/lily-library.scm (stderr): move stderr.
7943
7944         * mf/GNUmakefile: remove AFM support.
7945
7946         * buildscripts/mf-to-table.py (base): remove AFM support.
7947
7948         * lily/open-type-font.cc (design_size): use design_size
7949
7950 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7951
7952         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7953
7954 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * mf/GNUmakefile: Generate combined aybabtu info.
7957         * mf/aybabtu.pe.in (i): Load it.
7958
7959         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7960         are not symbols.
7961
7962         * lily/include/open-type-font.hh (count): New method.
7963
7964         * mf/aybabtu.pe.in: Typo.
7965
7966         * Documentation/user/out/lilypond-internals.nexi (Scheme
7967         functions): Typo.
7968
7969         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7970
7971 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7974         subfonts.
7975
7976         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7977
7978         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7979         (tex-font-command-raw): new function.
7980
7981         * lily/include/virtual-font-metric.hh (Module): remove file
7982
7983         * lily/virtual-font-metric.cc (Module): remove file.
7984         
7985
7986         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7987         (get_indexed_char): read bbox from lily table if present.
7988
7989 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7992         aybabtu.subfonts
7993
7994         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7995         global glyphname. Enables more than 64 glyphs in the OTF.
7996
7997 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8000         braces.
8001
8002         * lily/open-type-font.cc (design_size): Use 12 as default for
8003         design size.
8004
8005         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8006
8007         * mf/GNUmakefile: Generate aybabtu.
8008
8009         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8010
8011 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/lily-library.scm (char->unicode-index): Remove.
8014
8015         * scm/output-gnome.scm (text): Bugfix for plain string input.
8016         Updates.
8017
8018         * scm/output-svg.scm (svg-font): Add weight to font selection.
8019
8020 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8021
8022         * Documentation/topdocs/INSTALL.texi (Top): Point to
8023         buildscripts/out/clean-fonts instead of
8024         buildscripts/clean-fonts.sh. 
8025
8026 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8027
8028         * input/regression/figured-bass.ly: attempt to clarify text.
8029
8030         * Documentation/user/notation.tely: add cindex for tag, attempt to
8031         add figured bass example.
8032
8033         * Documentation/user/changing-defaults: basic editing.
8034
8035 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8038
8039         * lily/open-type-font.cc (LY_DEFINE): new function
8040         ly:font-sub-fonts
8041
8042         * lily/include/font-metric.hh (struct Font_metric): new method
8043         sub_fonts()
8044
8045         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8046         . with - in add.stem.
8047         
8048 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8051         and fetaDynamic.
8052
8053         * lily/rest.cc (glyph_name): Change - to . .
8054
8055         * scm/output-gnome.scm (text): Hello world, again.
8056
8057         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8058
8059         * lily/modified-font-metric.cc (index_to_charcode): New method.
8060
8061         * lily/include/font-metric.hh (index_to_charcode): New function.
8062
8063         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8064         new function.
8065         (ly:font-glyph-to-index): Remove.
8066
8067 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8070
8071         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8072
8073         * lily/open-type-font.cc (load_scheme_table): new function
8074
8075         * lily/dots.cc (print): replace - 
8076
8077         * lily/open-type-font.cc (attachment_point): new function.
8078         (load_table): read LILC table
8079
8080         * buildscripts/gen-bigcheese-scripts.py (Module): new
8081         file. Generate FF scripts.
8082
8083         * mf/feta-din10.mf: idem.
8084
8085         * mf/feta-nummer10.mf: remove mf files.
8086
8087         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8088
8089 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8092
8093         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8094         compatibility.
8095
8096 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8099         design-size and units_per_EM.
8100
8101         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8102
8103 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8106         does not crash fontforge.
8107
8108         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8109         PUA.
8110
8111 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * scm/framework-ps.scm (ps-embed-cff): new function.
8114
8115         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8116
8117 2004-12-12  Werner Lemberg  <wl@gnu.org>
8118
8119         * mf/bigcheese.pe.in: Add PUA mapping.
8120         Don't create Type 42 but bare CFF font.
8121
8122 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8125         within canvas boundaries.
8126
8127         * mf/merge.pe.in: Set font names, version, license GPL.
8128
8129         * make/substitute.make: Add FONTFORGE.
8130
8131         * config.make.in (FONTFORGE): Add.
8132
8133         * configure.in (gui_b): Use PATH_PROG for fontforge.
8134
8135 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8136
8137         * scm/define-markup-commands.scm: add baseline-skip to info
8138         about \column.
8139
8140 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8143
8144         * scm/output-gnome.scm (named-glyph): Use it.
8145
8146         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8147
8148         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8149         (upper_string, lower_string, reverse_string): Remove.
8150
8151         * configure.in (fontforge): Reinstate version check.
8152
8153         * ly/engraver-init.ly: Fix clef glyph names.
8154
8155         * lily/time-signature.cc (special_time_signature): Fix fraction
8156         glyph names.
8157
8158 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * mf/merge.pe: new file.
8161
8162         * lily/freetype.cc: new file.
8163
8164         * lily/include/open-type-font.hh (class Open_type_font): new file.
8165
8166         * lily/include/freetype.hh: new file.
8167
8168         * lily/open-type-font.cc: new file.
8169
8170         * lily/all-font-metrics.cc (find_otf): new function.
8171
8172 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * lily/time-signature.cc (special_time_signature): Fix.
8175
8176         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8177         GTK2 before checking for pango.  Fixes -fgnome.
8178
8179         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8180         Scheme name.
8181
8182         * scm/define-markup-commands.scm:
8183         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8184
8185         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8186
8187         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8188         date versions.  Fixes configure.
8189         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8190         argument.
8191
8192 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8195         names in .enc
8196
8197         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8198
8199 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/user/changing-defaults.itely: add info about
8202         make-dynamic-script
8203
8204         * Documentation/user/notation.itely: add link in dynamics to
8205         section about make-dynamic-script.
8206
8207 2004-12-09  Christian hitz  <chhitz@gmx.net>
8208
8209         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8210
8211 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * buildscripts/mf-to-table.py (parse_logfile): use . for
8214         concatting name and group.
8215         (parse_logfile): use M for Minus (negative.)
8216
8217         * lily/include/type-swallow-translator.hh
8218         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8219
8220         * lily/*.cc: cosmetics around = sign.
8221
8222         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8223         lyric spacing on the penultimate column.
8224
8225 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8226
8227         * configure.in:
8228         * lily/accidental-placement.cc:
8229         * lily/bar-line.cc:
8230         * lily/beam-concave.cc:
8231         * lily/beam-quanting.cc:
8232         * lily/beam.cc:
8233         * lily/bezier-bow.cc:
8234         * lily/bezier.cc:
8235         * lily/break-align-interface.cc:
8236         * lily/custos.cc:
8237         * lily/dimension-cache.cc:
8238         * lily/dot-column.cc:
8239         * lily/font-metric.cc:
8240         * lily/font-select.cc:
8241         * lily/gourlay-breaking.cc:
8242         * lily/grob-property.cc:
8243         * lily/grob.cc:
8244         * lily/lily-guile.cc:
8245         * lily/line-spanner.cc:
8246         * lily/lookup.cc:
8247         * lily/lyric-extender.cc:
8248         * lily/lyric-hyphen.cc:
8249         * lily/mensural-ligature.cc:
8250         * lily/midi-def.cc:
8251         * lily/misc.cc:
8252         * lily/note-collision.cc:
8253         * lily/note-column.cc:
8254         * lily/note-head.cc:
8255         * lily/paper-outputter.cc:
8256         * lily/percent-repeat-item.cc:
8257         * lily/rest-collision.cc:
8258         * lily/side-position-interface.cc:
8259         * lily/simple-spacer.cc:
8260         * lily/slur-configuration.cc:
8261         * lily/slur-scoring.cc:
8262         * lily/slur.cc:
8263         * lily/spaceable-grob.cc:
8264         * lily/spacing-spanner.cc:
8265         * lily/spanner.cc:
8266         * lily/staff-symbol-referencer.cc:
8267         * lily/stem.cc:
8268         * lily/stencil.cc:
8269         * lily/system-start-delimiter.cc:
8270         * lily/system.cc:
8271         * lily/text-item.cc:
8272         * lily/tie.cc:
8273         * lily/tuplet-bracket.cc:
8274         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8275         <cmath> beacause isinf/isnan is undefined in <cmath>
8276
8277 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8278
8279         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8280
8281 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * VERSION: release 2.5.3
8284         
8285 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8286
8287         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8288
8289 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8292
8293         * lily/note-head.cc (internal_print): always try the "s" head if
8294         u/d not found.
8295
8296         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8297
8298 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * mf/parmesan-heads.mf (overdone_heads): typos.
8301
8302 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8303
8304         * lily/parser.yy (markup): in markups, { .. } without command
8305         before are also flattened, ie \line must be explicitely used.
8306
8307         * Documentation/user/changing-defaults.itely:
8308         * Documentation/user/notation.itely: 
8309         * input/wilhelmus.ly: 
8310         * input/regression/instrument-name-markup.ly: 
8311         * input/regression/markup-score.ly: 
8312         * input/regression/new-markup-scheme.ly: 
8313         * input/regression/new-markup-syntax.ly: 
8314         * input/test/coriolan-margin.ly: use \line in markups where
8315         appropriate
8316         
8317 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8318
8319         * scm/new-markup.scm (map-markup-command-list): helper function
8320         used in parser.yy to map markup commands on a markup list.
8321
8322         * lily/parser.yy: get rid off < > in markups by treating { } as
8323         real lists.
8324
8325         * lily/lexer.ll: remove < > from markup lexer mode.
8326
8327         * scripts/convert-ly.py (conv): add rule for converting 
8328         \markup < > to \markup { }
8329
8330         * ly/titling-init.ly: 
8331         * input/test/coriolan-margin.ly: 
8332         * input/regression/new-markup-syntax.ly: 
8333         * input/regression/new-markup-scheme.ly: 
8334         * input/regression/multi-measure-rest-text.ly: 
8335         * input/regression/markup-stack.ly: 
8336         * input/regression/markup-score.ly: 
8337         * input/regression/instrument-name-markup.ly: 
8338         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8339         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8340         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8341         * input/wilhelmus.ly: 
8342         * Documentation/user/notation.itely: 
8343         * Documentation/user/music-glossary.tely: 
8344         * Documentation/user/changing-defaults.itely: change < > to { } in
8345         markups
8346
8347 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * lily/accidental-placement.cc (position_accidentals): shortcut if
8350         no accidentals to place.
8351
8352 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8353
8354         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8355         typo s/ly:dimension ?/ly:dimension?/
8356
8357         * input/regression/lily-in-scheme.ly: 
8358         * input/regression/music-function.ly: 
8359         * ly/spanners-init.ly (assertBeamSlope): 
8360         * scm/music-functions.scm (def-grace-function): add the paper
8361         argument to music function definitions.
8362
8363 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/moment.cc (LY_DEFINE):
8366         ly:moment-main-{denominator,numberator}, new function.
8367
8368         * lily/score-engraver.cc (typeset_all): assign to column on basis
8369         of axis-group-parent-X setting.
8370
8371         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8372         add_element() on basis of axis-group-parent-Y setting.
8373
8374         * lily/grob.cc: add axis-group-parent-{XY} properties.
8375
8376         * input/regression/spacing-stick-out.ly: new file.
8377
8378         * lily/simple-spacer.cc (add_columns): use binary search for
8379         setting column rods. Changes O(n^2) to O(n log(n)) for
8380         constructing spacing problem from columns.
8381         (add_columns): read allow-outside-line to make sure no texts stick
8382         out.
8383         (solve): Simple_spacer::is_active() only determines
8384         satisfies_constraints_ for non-ragged typesetting.
8385
8386         * lily/simultaneous-music.cc (to_relative_octave): only set
8387         old_relative_used if return pitch actually changed.
8388
8389         * scm/define-context-properties.scm
8390         (all-user-translation-properties): change to match implementation.
8391
8392         * python/lilylib.py: Replace re.match by re.search and adds "-c
8393         showpage" to the gs command line (Johannes Schindelin)
8394
8395         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8396         before processing. Prevents crash when inf is in the extent.
8397
8398         * scm/define-markup-commands.scm (note-by-number): add "s" to
8399         "noteheads-" glyphname.
8400  
8401         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8402         music function as well.
8403         
8404 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * VERSION: release 2.5.2
8407
8408         * Documentation/user/changing-defaults.itely (Creating titles):
8409         add breakbefore variable.
8410
8411         * lily/paper-book.cc (set_system_penalty): new function. Set
8412         penalty_ based on breakBefore setting
8413
8414         * lily/context-specced-music-iterator.cc (construct_children):
8415         interpret special context id $uniqueContextId 
8416
8417         * lily/context.cc (create_unique_context): new method. Move
8418         creation of unique (\new) contexts into interpreting phase. This
8419         makes
8420
8421           foo= \new Staff ..
8422           << \foo \foo >>
8423
8424         produce 2 staves.
8425         
8426
8427         * scm/define-music-properties.scm (all-music-properties): add
8428         quoted-voice-direction
8429
8430         * ly/music-functions-init.ly: killCues function.
8431
8432         * scm/music-functions.scm (cue-substitute): move creation of voice
8433         contexts further to the back. 
8434
8435 2004-11-25  Werner Lemberg  <wl@gnu.org>
8436
8437         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8438         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8439
8440 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8441
8442         * buildscripts/guile-gnome.sh: Fixed typo.
8443
8444 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8447
8448         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8449
8450         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8451         to regular engraver. 
8452
8453 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8456
8457 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * scm/define-markup-commands.scm (fill-line): Typo.
8460
8461         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8462         and newer.
8463
8464 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8465
8466         * ly/dynamic-scripts-init.ly: Fixed typo.
8467
8468 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8471         note-head, to have different attachment points for up and down.
8472
8473         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8474
8475         * mf/feta-generic.mf (else): remove solfa.
8476
8477         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8478
8479         * scm/define-context-properties.scm
8480         (all-user-translation-properties): add shapeNoteStyles property.
8481
8482         * lily/shape-note-heads-engraver.cc (process_music): new file.
8483
8484         * lily/event.cc (transpose): call Event::transpose() for
8485         transposing the tonic.
8486
8487 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8490         Unicode/OpenType and AFM.
8491
8492         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8493
8494 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8497
8498         * lily/context.cc (Context): unprotect key from ctor.
8499
8500         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8501         is '()
8502         (stack-stencils): idem.
8503
8504         * Documentation/user/changing-defaults.itely (Creating titles):
8505         document new title layout options.
8506
8507         * lily/parser.yy (lilypond_header_body): copy previous
8508         $globalheader if present.
8509
8510         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8511         ly:module-copy
8512         
8513         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8514
8515         * scm/titling.scm: remove old titling functions
8516
8517         * lily/stencil.cc (translate): remove absolute dimension.
8518
8519         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8520         via markup.
8521
8522         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8523         field from user-supplied markup
8524
8525         * scm/define-markup-commands.scm (on-the-fly): new markup
8526         command. Enter SCM markup procedure directly in Scheme.
8527         (fromproperty): new markup command. Read markup from props argument.
8528
8529         * scm/titling.scm (marked-up-title): create title via
8530         user-specified markup. 
8531
8532         * scm/define-markup-commands.scm (column): remove empty stencils
8533         from column.
8534
8535         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8536         not have side-effect of creating variable stub.
8537
8538         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8539
8540 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * scm/encoding.scm (coding-alist): 
8543         * scm/font.scm (add-ec-fonts):
8544         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8545         Extended-TeX-Font-Encoding---Latin.
8546
8547         * lily/side-position-interface.cc (general_side_position): Add
8548         actual offset to error message (avoid constant error messages).
8549
8550         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8551         block.
8552
8553         * lily/font-select.cc (select_encoded_font)
8554         (get_font_by_mag_step, get_font_by_design_size): 
8555         * lily/modified-font-metric.cc (Modified_font_metric): 
8556         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8557
8558         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8559         (read-encoding-file): Bugfix: do not require space after bracket.
8560
8561         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8562         these do not exist.
8563
8564 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/notation.itely: added info about typesetting
8567         boxed bar numbers.
8568
8569 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * flower/interval.cc (T_to_string): gcc4 fixes.
8572
8573         * scm/define-markup-commands.scm (fill-line): use
8574         stack-stencils. This fixes problems with putting already centered
8575         stencils in a line.
8576
8577         * VERSION: release 2.5.1
8578
8579         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8580
8581 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * input/example-[1-3].ly: simplify.
8584
8585         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8586
8587         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8588         show glyphs.
8589
8590         * scm/encoding.scm (decode-byte-string): new function.
8591
8592         * scripts/convert-ly.py (conv): add warning about
8593         set-global-staff-size.
8594
8595         * Doxyfile: add. 
8596
8597         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8598         (conv): warn for TextSpanner split.
8599         (conv): warn for textheight.
8600
8601 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8604         building the documentation, info with images are installed.
8605         (final-install): Fix description.  Mention sourcing of login
8606         scripts (instead of running).
8607
8608 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * Debian lmodern support.  Note that LilyPond will issue warnings
8611         
8612             no such encoding: "FontSpecific"
8613
8614           The font selection mechanism wants to get the encoding from the
8615           font itself, but the idea of lmodern is that it is usable with
8616           different encodings, ie, Lily should get the encoding from the
8617           font tree, rather than the font itself.  This would require some
8618           more work.
8619         
8620         * configure.in: Test for and accept lmodern if EC fonts not found.
8621
8622         * scm/framework-tex.scm (font-load-command): TeX font name
8623         mangling for latin1 encoded cork-lm fonts.
8624         (convert-to-ps): Load lm.map if available.
8625
8626         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8627         available.
8628
8629         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8630
8631         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8632         available.
8633
8634         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8635         path for absolute file name, that is silly.
8636
8637         * lily/score-engraver.cc (initialize): 
8638
8639         * Documentation/user/GNUmakefile (local-install-info): Invoke
8640         install-info --remove first.
8641
8642         * #include cleanup (Andreas Scherer).
8643
8644 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8645
8646         * input/test/script-abbreviations.ly: fix typos.
8647
8648 2004-11-17  Werner Lemberg  <wl@gnu.org>
8649
8650         * python/lilylib.py (options_help_str): Support pretty-printing of
8651         newlines in fourth element of option description.
8652
8653         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8654         feature.
8655         Sort options.
8656
8657         * Documentation/user/lilypond-book.itely: Finish update.
8658
8659 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * Documentation/user/macros.itexi: Add comment about \command.
8662
8663         * Documentation/user/lilypond.tely:
8664         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8665         and lilypond-book nodes, so that `info lilypond' visits the manual
8666         at top level, and `info lilypond-book' visits the lilypond-book
8667         section.
8668
8669         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8670         and packager messages.
8671
8672         * lily/pangofc-afm-decoder.cc: Update test.
8673
8674 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * scm/lily-library.scm (char->unicode-index): New function.
8677
8678         * scm/output-gnome.scm: 
8679         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8680
8681         * Proper naming of file name throughout; s/filename/file[-_]name/.
8682
8683         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8684
8685         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8686
8687 2004-11-16  Werner Lemberg  <wl@gnu.org>
8688
8689         * scripts/lilypond-book.py: The Lord has commanded me to use only
8690         tabs for indentation.  Your humble servant obeys.
8691
8692 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8695         including font, if LilyPond-feta font is only feta font in path.
8696
8697         * scm/output-gnome.scm (text): Revert to file name of font if font
8698         has no name.  Fixes ec font selection.
8699         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8700
8701         * scm/framework-svg.scm:
8702         * scm/output-svg.scm: New file.  TODO: figure out how to
8703         do character by index in font.
8704
8705         * scm/output-sodipodi.scm: Remove.
8706
8707         * scm/output-ps.scm (stem): Remove.
8708
8709 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * scm/output-gnome.scm (beam): New function.
8712         (slur): Round corners.
8713         (round-filled-box): Round corners.
8714
8715 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * scm/output-gnome.scm (beam): add function.
8718         (draw-line): new routine.
8719         (dashed-line): stub; call draw-line
8720         (polygon): new routine.
8721
8722 2004-11-15  Werner Lemberg  <wl@gnu.org>
8723
8724         * Documentation/user/lilypond-book.itely: Revise section on
8725         lilypond-book options.
8726         Other minor fixes.
8727
8728         * scripts/lilypond-book.py: Change indentation to 4.
8729         Minor formatting.
8730
8731 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8734         grobs that have tweaks specced.
8735         
8736 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8737
8738         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8739
8740 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8743         actual char #, not 0 based index.
8744
8745         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8746
8747         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8748         Warning: do make -C mf clean.
8749
8750         * lily/context-property.cc: Compile fix.
8751
8752         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8753         Grok ec-fonts, braces and dynamics.
8754
8755         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8756
8757 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/include/tweak-registration.hh: new file.
8760
8761         * lily/tweak-registration.cc: new file.
8762
8763         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8764         saving tweaks.
8765
8766         * scm/output-gnome.scm (text): comment dribble.
8767
8768 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8771
8772         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8773         path-def before using.  Fixes muchtomany slurs in wrong places
8774         bug.
8775
8776 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8779
8780         * lily/include/object-key-undumper.hh (Module): new file.
8781
8782         * lily/object-key-undumper.cc (Module): New file. Deserialize
8783         keys. SCM bindings
8784
8785         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8786         Provide SCM bindings.
8787
8788         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8789         new file. Serialize object keys.
8790         
8791         * lily/object-key.cc (dump): new function.
8792         (as_scheme): new virtual function
8793         (undump): new function
8794         (undumpers): new table.
8795
8796         * lily/include/global-context.hh (Context): take \score key upon init.
8797
8798         * lily/object-key-dumper.cc (serialize_key): new file.
8799
8800         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8801
8802         * lily/lily-lexer.cc: remove \quote.
8803
8804         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8805
8806         * lily/context.cc (Context): take key argument in ctor.
8807         (create_context): new function
8808
8809         * lily/grob.cc (Grob): take key argument in ctor.  
8810
8811         * lily/lilypond-key.cc (do_compare): new file.
8812
8813         * lily/object-key.cc (Object_key): new file.
8814
8815         * lily/include/object-key.hh (class Object_key): new file.
8816
8817         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8818
8819 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8820
8821         * Documentation/user/lilypond-book.itely: add small warning about
8822         noindent default in lilypond-book.
8823
8824         * Documentation/user/converters.itely: add examples for convert-ly.
8825
8826         * Documentation/user/examples.itely: change version string in templates
8827         to 2.4.0.
8828
8829 2004-11-12  Karl Hammar  <karl@aspodata.se>
8830
8831         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8832         cmdline, use xargs instead (backportme)
8833
8834 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8835         
8836         * Documentation/user/: Numerous fixes in the user manual.
8837
8838 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/parser.yy (re_rhythmed_music): search music expression for
8841         context-id, surround by \new Voice if not found. Fixes:
8842         addlyrics-second-staff.ly
8843
8844         * VERSION: 2.5.0 released.
8845         
8846 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8849
8850         * Documentation/user/GNUmakefile: Separate rules for split and
8851         unsplit html documents.  Remove perl massaging.  (backportme)
8852
8853 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/lilypond-book.itely: add short warning about
8856         \lilypond{} in LaTeX docs.
8857
8858 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8861         found.  (backportme)
8862
8863         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8864         version requirement.  (backportme)
8865
8866         * configure.in: Be explicit about old versions of
8867         ec-fonts-mtraced.  (backportme)
8868
8869         * lily/context-selector.cc (set_tweaks): New function.
8870         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8871         web with -DTWEAK.
8872
8873         * Documentation/user/introduction.itely (Automated engraving):
8874         Remove fragment option.  Fixes web.
8875
8876         * lily/context-property.cc (make_item_from_properties):
8877         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8878         #ifdef.
8879
8880         * scm/define-context-properties.scm
8881         (all-internal-translation-properties): Add tweakRank and tweakCount.
8882
8883         * lily/grob.cc: 
8884         * scm/define-grob-properties.scm (all-internal-grob-properties):
8885         Add tweak-rank and tweak-count.
8886
8887 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8890         New function.
8891         (text): Use them.
8892
8893         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8894         animated/opaque grob dragging tweaks.
8895
8896         * buildscripts/guile-gnome.sh: Update.
8897
8898 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8899
8900         * scm/define-grobs.scm (all-grob-descriptions): Added
8901         line-interface to the LigatureBracket object.
8902
8903 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8906         dragging tweaks.
8907
8908         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8909
8910         * lily/context-selector.cc (store_context): New function.
8911
8912         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8913         (store_grob): New function.
8914         (identify_grob): Add Moment parameter.
8915
8916         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8917         exists.
8918
8919         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8920
8921 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * scm/framework-gnome.scm (item-event): Print grob id.
8924         (save-tweaks): New function.
8925         (tweak): New funtion.
8926         (item-event): Use it, bound to arrow keys.
8927
8928         * lily/context-property.cc (make_item_from_properties): Register grob.
8929         * lily/context.cc (add_context): Register context.
8930
8931         * lily/include/context-selector.hh:
8932         * lily/include/grob-selector.hh:
8933         * lily/context-selector.cc:
8934         * lily/grob-selector.cc: New file.
8935
8936 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * lily/slur.cc: add 'positions to interface
8939
8940         * lily/main.cc: reinstate PS as standard output format. 
8941
8942         * scm/framework-tex.scm (output-preview-framework): print systems
8943         up to first non title system.
8944
8945         * lily/grace-engraver.cc (start_translation_timestep): split
8946         scm_cadddr
8947         
8948 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/quote-iterator.cc (Module): remove old quote-iterator
8951
8952         * scm/define-music-types.scm (music-descriptions): move
8953         NewQuoteMusic over QuoteMusic
8954
8955         * Documentation/user/notation.itely (Formatting cue notes): use
8956         \cueDuring.
8957
8958         * lily/new-quote-iterator.cc (quote_ok): new function.
8959
8960         * input/regression/quote-cue-during.ly: new file.
8961
8962         * input/regression/quote-grace.ly: new file.
8963
8964         * scm/define-context-properties.scm (Module): change definition of
8965         graceSettings
8966
8967         * lily/context-property.cc (Module): rename from
8968         translator-property.cc
8969
8970         * lily/context.cc (context_name_symbol): new function
8971
8972         * lily/grace-engraver.cc: new file. Set properties for grobs based
8973         on the grace-ness of now_moment().
8974
8975         * scm/music-functions.scm (add-grace-property): use list
8976         iso. vector for graceSettings
8977         remove set-{start,stop}-grace-properties. 
8978
8979         * lily/new-quote-iterator.cc (construct_children): set
8980         quote_outlet_ if no quoted-context-{id,type} specified.
8981
8982         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8983
8984         * lily/parser.yy (command_element): remove \quote.
8985
8986         * ly/music-functions-init.ly (location): add quoteDuring music
8987         function. 
8988
8989         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8990         optional semicolon. (backportme)
8991
8992 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8995         need to link to GUILE et al.
8996
8997 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * scm/define-music-properties.scm (all-music-properties): add
9000         quoted-context-type, quoted-context-id.
9001
9002         * scm/lily.scm (type-check-list): new function.
9003         
9004         * scm/lily-library.scm: new file. Generic library routines.
9005
9006         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9007         parser.
9008
9009         * ly/music-functions-init.ly: add quoteDuring function.
9010
9011         * lily/include/music-iterator.hh (class Music_iterator): rename
9012         set_translator -> set_context
9013
9014         * lily/parser.yy (Generic_prefix_music_scm): add
9015         MUSIC_FUNCTION_SCM_SCM_MUSIC
9016
9017         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9018
9019         * scm/framework-tex.scm (header): sanitize TeX paper size.
9020         (backportme)
9021
9022 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9025
9026         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9027
9028         * scm/framework-tex.scm (font-load-command): Use T1 if no
9029         font-encoding set.  (backportme)
9030
9031         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9032         exists before converting.  (backportme)
9033
9034         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9035         exists before converting.  (backportme)
9036         (convert-to-ps): Remove .ps file if it exists before
9037         converting.  (backportme)
9038
9039         * lily/lexer.ll: Remove extra progress newline, use present tense.
9040
9041         * scm/paper.scm (paper-alist): public.
9042         * scm/framework-tex.scm (convert-to-ps):
9043         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9044         command line.
9045
9046 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9049
9050         * lily/recording-group-engraver.cc (derived_mark): mark
9051         now_events_. (backportme)
9052
9053 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9056
9057         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9058         invoking latex. (backportme.)
9059
9060         * lily/stem.cc (off_callback): center stems for all rest stems.
9061
9062 2004-11-05  Werner Lemberg  <wl@gnu.org>
9063
9064         * Documentation/user/lilypond.tely: Add more guidelines for writing
9065         lilypond texinfo documents.
9066
9067 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9068
9069         * Documentation/index.html.in: remove <hr>.
9070
9071         * THANKS: change 2.3 to 2.4.
9072
9073 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9074
9075         * scm/output-gnome.scm: More fontconfig comment.
9076
9077 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9078
9079         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9080         <package> directory in $(builddir)/share according with
9081         PACKAGE_NAME defined in the VERSION file.
9082
9083 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/beam.cc (rest_collision_callback): use local beam
9086         multiplicity.
9087
9088         * input/regression/stem-stemlet.ly: new file.
9089
9090         * lily/stem.cc (add_head): store rests as well.
9091
9092         * scm/define-grob-properties.scm (all-user-grob-properties): add
9093         stemlet-length
9094
9095         * lily/stem.cc: store rests as well.
9096         
9097         * input/regression/new-slur.ly: mention forcing.
9098
9099 2004-11-04  Werner Lemberg  <wl@gnu.org>
9100
9101         * Documentation/user/*: A new round of layout fixes and document
9102         structure cleanup.
9103
9104 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9105
9106         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9107
9108 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9111
9112 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9115
9116         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9117
9118         * lily/main.cc (main): Invoke identify.
9119
9120         * scm/lily.scm (postscript->pdf): Remove progress newline.
9121         Write progress to stderr.
9122
9123         * lily/paper-book.cc (output): Remove progress newline.
9124
9125         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9126         gettext on user messages, and remove whitespace.
9127
9128         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9129
9130         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9131         argv[0] (Thomas Scharkowski).
9132
9133         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9134         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9135         for ec-fonts-mtraced.
9136
9137         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9138         --srcdir build (Bertalan).
9139
9140         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9141         headers and library too (Laura Conrad).
9142
9143         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9144         package for guile too (Laura Conrad).
9145
9146         * lily/main.cc (usage): Typo.
9147
9148 2004-11-02  Werner Lemberg  <wl@gnu.org>
9149
9150         * Documentation/user/notation.ly: More fixes to improve appearance.
9151
9152         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9153         better output for multicolumn tables.
9154
9155 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9156
9157         * lily/main.cc (dir_info): Fixed typo in the printouts.
9158
9159 2004-11-01  Werner Lemberg  <wl@gnu.org>
9160
9161         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9162         of output.
9163         Set `per_line' to 2; replace hard-coded value with it.
9164
9165         * Documentation/user/*: Many fixes to improve appearance of
9166         printed manual.
9167
9168 2004-11-01  Werner Lemberg  <wl@gnu.org>
9169
9170         * Documentation/user/changing-defaults.itely,
9171         Documentation/user/notation.ly,
9172         Documentation/user/programming-interface.itely: Use @/.
9173         Fix formatting of some lilypond snippets and tables.
9174
9175         * scripts/lilypond-book.py (compose_ly): Provide useful default
9176         for LINEWIDTH in `override'.
9177
9178 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9179
9180         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9181
9182 2004-10-31  Werner Lemberg  <wl@gnu.org>
9183
9184         Resetting @exampleindent to `5' gives ugly results with texinfo's
9185         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9186         (if not quoting) to change @exampleindent only locally.
9187
9188         * scripts/lilypond-book.py (NOQUOTE): New variable.
9189         (output) [LATEX]: Remove AFTER and BEFORE.
9190         [TEXINFO]: Remove AFTER and BEFORE.
9191         Fix QUOTE and VERBATIM pattern.
9192         Add NOQUOTE pattern.
9193         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9194         and BEFORE.
9195         [output_texinfo]: Use NOQUOTE.
9196
9197 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9198
9199         * Documentation/user/changing-defaults.itely: clarify paper
9200         size commands with correct info.
9201
9202         * Documentation/user/lilypond-book.itely: add more docs for
9203         filename extensions.
9204
9205 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9208         (PATCH_LEVEL): start 2.5.0.
9209
9210 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/notation.itely: add warning about bar numbers
9213         in multistaff music, add warning about quoting grace notes.
9214
9215         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9216         add missing subsubtitle entry to Creating titles.
9217
9218         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9219
9220 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9223         case.
9224         (conv): add dummy 2.4.0 conversion rule.
9225
9226         * Documentation/user/lilypond.tely: add @finalout.
9227
9228         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9229         for attaching, fixes slur/stem left attachment of
9230         downslur/downstem.
9231
9232         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9233         quote problem if for last note of quoted sequence. 
9234
9235         * input/regression/part-combine-text.ly (comm): add expect strings.
9236
9237 2004-10-30  Werner Lemberg  <wl@gnu.org>
9238
9239         * Documentation/user/examples.itely: Improved layout.
9240
9241         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9242
9243         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9244
9245         * Documentation/notation.itely: Use `@/'.
9246         Other layout fixes.
9247
9248 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9251         (not state_), this fixes a2 printing after chord.
9252
9253         * input/regression/no-staff.ly: fix octave, revise syntax.
9254
9255         * input/regression/lyrics-bar.ly (texidoc): fixes.
9256
9257         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9258
9259         * input/regression/accidentals.ly (Module): remove from regtest.
9260
9261         * lily/parser.yy (Prefix_composite_music): 
9262         oops. Chords should be unrelativable, not bass figures untransposable.
9263
9264         * VERSION: 2.3.26 released.
9265         
9266         * lily/completion-note-heads-engraver.cc (try_music): only return
9267         something when is_first_ is true. Fixes lyrics with completion_heads. 
9268
9269         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9270
9271         * scm/lily.scm (ly:system): new function. Catches uninstalled
9272         ps2png.
9273
9274 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * Documentation/user/notation.itely: remove
9277         @hyphenatedinternalsref.
9278
9279 2004-10-29  Werner Lemberg  <wl@gnu.org>
9280
9281         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9282
9283         * scripts/lilypond-book.py (no_options): New dictionary.
9284         (simple_options): New list.
9285         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9286         (compose_ly): Use `no_options' and `simple_options'.
9287         Fix logic of option handling.
9288         Handle `linewidth' option without parameter.
9289
9290 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9293         extent, since the stencil is translated later on.
9294
9295         * lily/ledger-line-spanner.cc (print): swap linear_combination
9296         arguments, effectively shortens ledger line. 
9297
9298         * Documentation/user/GNUmakefile
9299         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9300
9301         * lily/main.cc: --no-pages option.
9302
9303 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9304
9305         * Documentation/user/notation.itely (Fret diagrams): add extra
9306         notes to example to avoid collisions between fret diagrams.
9307
9308 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * Documentation/user/notation.itely (Automatic note splitting):
9311         note about lyrics. 
9312
9313         * Documentation/user/converters.itely (Invoking convert-ly): note
9314         about version numbers. 
9315
9316         * scripts/abc2ly.py (dump_score): revise lyric dumping
9317
9318         * scripts/mup2ly.py (pre_processor_commands): always open file.
9319
9320         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9321         (Etf_file.dump): add \version
9322
9323         * VERSION: 2.3.25 released.
9324
9325         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9326         list.
9327
9328 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9331
9332 2004-10-28  Werner Lemberg  <wl@gnu.org>
9333
9334         * Documentation/user/music-glossary.tely: More fixes to improve
9335         appearance with DVI output.
9336
9337         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9338         EXAMPLEINDENT.  This is the maximum value for quotation environments
9339         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9340
9341 2004-10-27  Werner Lemberg  <wl@gnu.org>
9342
9343         * Documentation/user/music-glossary.tely: Revised.
9344
9345 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9346
9347         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9348         improve fret diagram spacing in printed output.
9349
9350         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9351         from options for the example so fret-diagrams won't overlap
9352         one another.
9353
9354 2004-10-26  Werner Lemberg  <wl@gnu.org>
9355
9356         * scripts/lilypond-book.py: Some additional formatting for
9357         orthogonality.
9358         (ly_options) [*]: Format strings.
9359         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9360         by `compose_ly'.
9361         (output) [LATEX][OUTPUT]: Format string and simplify.
9362         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9363         (classic_lilypond_book_compatibility): Take key/value pair as
9364         parameter.
9365         Return key/value pair.
9366         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9367         The default values are now set more sensible, and a `linewidth'
9368         option is no longer overwritten under some circumstances.
9369
9370         * Documentation/user/music-glossary.tely: Replace all accented
9371         character macros with latin-1 codes.
9372
9373 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9374
9375         * lily/music-function.cc (ly_make_music_function): when an
9376         argument predicate is markup?, the signature keyword becomes
9377         "markup" iso "scm".
9378
9379         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9380         tokens, for functions which signatures contain "markup".
9381
9382         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9383         MUSIC_FUNCTION_*MARKUP* tokens.
9384
9385 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9388         Lyrics context.
9389
9390 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * python/lilylib.py (make_ps_images): return list of output files.
9393
9394         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9395         all springs tight, and still satisfy the constraints.
9396
9397 2004-10-25  Werner Lemberg  <wl@gnu.org>
9398
9399         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9400         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9401         (snippet_res): Fix regexps and make them ignore whitespace properly.
9402         (compose_ly): Use `re.split' instead of `string.split' to remove
9403         surrounding whitespace.
9404         Some formatting to get more consistency.
9405
9406 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * VERSION: 2.3.24
9409         
9410         * scm/define-context-properties.scm
9411         (all-user-translation-properties): add verticallySpacedContexts.
9412
9413         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9414         add interface
9415
9416         * scm/define-grob-properties.scm (all-internal-grob-properties):
9417         add spaceable-staves
9418
9419         * scm/define-grobs.scm (all-grob-descriptions): set
9420         vertically-spaceable-interface for VerticalAxisGroup and
9421         RemoveEmptyVerticalGroup
9422
9423         * lily/system.cc (get_line): determine staff_refpoints_
9424         using spaceable-staves.
9425
9426         * lily/score-engraver.cc (acknowledge_grob): ack
9427         vertically-spaceable-interface and verticallySpacedContexts to
9428         set spaceable-staves.
9429
9430         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9431
9432         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9433
9434 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9437         minimumVerticalExtent tweaks. 
9438  
9439         * mf/feta-schrift.mf: include size of thumb appendix in
9440         bbox. Fixes: c-thumb-notehead.ly  
9441
9442         * THANKS: add Meisters to the Development team.
9443
9444         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9445         /dev/null for non-verbose.
9446
9447         * Documentation/user/invoking.itely (Invoking lilypond): add note
9448         about resource usage.
9449
9450         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9451
9452         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9453         --enable-encoding
9454
9455         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9456
9457         * Documentation/user/changing-defaults.itely (Text encoding):
9458         change to latin1.
9459
9460         * Documentation/user/lilypond.tely: add language and encoding.
9461
9462         * scm/define-grobs.scm (all-grob-descriptions): add
9463         line-interface.
9464
9465         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9466
9467         * input/test/ossia.ly: font sizes for ossia.
9468
9469         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9470         -> \context Foo = "NOTENAME".
9471
9472         * lily/main.cc (determine_output_options): fix ordering.
9473
9474 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9475
9476         * THANKS: Added bughunters for 2.3.
9477
9478 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * Documentation/user/macros.itexi: use findex functions/internals
9481         objects.
9482
9483         * scm/documentation-generate.scm (string-append): add syncodeindex
9484
9485         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9486         for tutoring chord names.
9487  
9488         * Documentation/user/lilypond.tely: remove @authors.
9489
9490 2004-10-23  Werner Lemberg  <wl@gnu.org>
9491
9492         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9493         Remove first two parameters of \lybox.
9494         Don't emit \vbox around \lybox.
9495         (dump-line): Add width to \lybox call.
9496         Remove first two parameters of \lybox.
9497
9498         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9499         (\lyitem): Updated.
9500         (\lybox): Only take three parameters.
9501         Create box which has zero depth, only height.
9502         Center box vertically along the x-height of current font.
9503
9504 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * VERSION (PACKAGE_NAME): release 2.3.23
9507
9508         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9509         contains .preview.
9510
9511 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/lyric-extender.cc (print): only run to right-bound if
9514         broken. This fixes input/regression/lyric-extender.ly
9515
9516         * input/regression/beamed-chord.ly: removed.
9517
9518         * Documentation/user/macros.itexi: add \global to definitions for
9519         feta macros.
9520
9521         * po/fr.po: updated po file.
9522
9523         * po/de.po: updated po file.
9524
9525 2004-10-22  Werner Lemberg  <wl@gnu.org>
9526
9527         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9528
9529 2004-10-21  Werner Lemberg  <wl@gnu.org>
9530
9531         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9532         (\lilypondexperimentalfeatures): Removed.
9533
9534 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9535
9536         * Documentation/user/notation.itely: fixed 2 typos
9537
9538 2004-10-20  Werner Lemberg  <wl@gnu.org>
9539
9540         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9541         (dump-line): Produce prettier output.
9542
9543         * tex/lilyponddefs.tex: Comment all macros extensively.
9544         (\lilypondstart): Set \outputscale.
9545         Define \lilypondpagebreak and \lilypondnopagebreak here.
9546         Don't test for positive \lilypondpaperlinewidth -- this is always
9547         positive in the normal case (LilyPond produces bad output otherwise
9548         so we can safely ignore negative or zero values).
9549         (\lilypondend): Remove useless test for \lilypondbook.
9550         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9551         don't input `feta20.tex'.
9552
9553 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/examples.itely: added texidoc lilypond-book
9556         template.
9557
9558 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * cygwin/lilypond.hint: Update.
9561
9562 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9563
9564         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9565         for fret diagram markups to user manual
9566
9567         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9568         documentation for fret-diagram-terse
9569
9570         * Documentation/user/notation.itely: Added section on fret diagrams.
9571
9572 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9575         range also for --show-rules.
9576
9577 2004-10-18  Werner Lemberg  <wl@gnu.org>
9578
9579         * scripts/lilypond-book.py (Snippet, Include_snippet)
9580         [replacement_text]: Use group `match'.
9581
9582 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9585         for html.  Apparently, ``you should'' in texinfo documentation is
9586         merely a guideline that can safely be ignored.
9587
9588         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9589         auto-mode-alist.
9590
9591         * input/test/engraver-example.ily: 
9592         * input/regression/allfontstyle.ily: Rename, update users.
9593
9594 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/lilypond-book.itely: add more details about
9597         building .lytex files.
9598
9599         * Documentation/user/examples.itely: added piano-lyrics template
9600
9601         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9602
9603         * input/GNUmakefile: remove "templates" from build subdirs.
9604
9605         * input/template: removed.
9606
9607 2004-10-16  Werner Lemberg  <wl@gnu.org>
9608
9609         * scripts/lilypond-book.py (snippet_res): Define group `match'
9610         everywhere.
9611         Accept more spaces between commands and its arguments and options.
9612         Fix some regexps.
9613         (output): Remove some newlines in string values and suppress spaces
9614         in output.
9615         (output_texinfo): Output `output_print_filename' only if not empty.
9616         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9617
9618 2004-10-16  Werner Lemberg  <wl@gnu.org>
9619
9620         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9621         some TeX line ends with `%' to avoid additional horizontal space in
9622         output.
9623
9624         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9625         (snippet_res): Use `x' modifier to represent regular expressions
9626         in a friendlier way.
9627         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9628         (find_toplevel_snippets): Don't use indices from match group 0,
9629         which is the whole pattern space, but group 1.
9630
9631 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * flower/include/direction.hh (enum Direction): add
9634         DIRECTION_LIMIT
9635
9636 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * po/fr.po: new po file.
9639
9640 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * Documentation/user/macros.itexi: Do not construct external
9643         references using @uref.  That results in broken links.
9644
9645         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9646         avoids g++-3.4.1 enum beature.
9647
9648 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9649
9650         * Documentation/user/examples.itely: added lilypond-book template.
9651
9652         * Documentation/user/lilypond-book.itely: added filename extension
9653         page.
9654
9655 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * debian/rules (binary-indep): Link images for info.
9658
9659         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9660         feature nicked from jEdit.
9661
9662 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9663
9664         * Documentation/user/introduction.itely: Minor corrections.
9665
9666         * Documentation/user/notation.itely: Minor corrections.
9667
9668         * Documentation/user/tutorial.itely: Minor corrections.
9669
9670 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9673
9674         * scm/*.scm:
9675         * ly/paper-defaults.ly: Use papersizename only.
9676
9677 2004-10-11  Werner Lemberg  <wl@gnu.org>
9678
9679         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9680         \raise work with positive values.
9681
9682 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9683
9684         * Documentation/user/notation.itely (Multi measure rests): Update
9685         the docs corresponding to the implementation change from 2004-10-08.
9686
9687 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9690
9691         * scm/part-combiner.scm (determine-split-list): reinstate
9692         playing+resting case. 
9693
9694         * Documentation/user/invoking.itely (Reporting bugs): rename.
9695
9696         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9697
9698         * lily/parser.yy (Prefix_composite_music): change no-transposition
9699         for mode_changing_head to figures too.
9700
9701         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9702         with normal slurs too.
9703         
9704         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9705         (get_base_attachments): move away attachment point for breaks
9706         similar to attachment points on slurs (staffline collision, and
9707         half a space of padding)
9708
9709         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9710         force twice.
9711
9712         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9713         mode, return #f.        
9714
9715         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9716         for last page if raggedlast. 
9717
9718         * lily/parser.yy (Prefix_composite_music): untransposable is for
9719         FiguredBass, not ChordNames
9720
9721 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * scm/framework-tex.scm: Merge fix.
9724
9725 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9728
9729 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9730
9731         * Documentation/user/notation.itely: add raggedright to a whole
9732         bunch of places.
9733
9734 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * scm/paper.scm (set-paper-dimension-variables): new
9737         function. Define dimension-variables explicitly in \paper too.
9738         This allows overriding linewidth inside \score { \paper { } }
9739         blocks
9740  
9741         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9742         landscape.
9743         (header): add landscape and papersize options.
9744
9745 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * lily/*.cc: use robust_scm2moment() where appropriate.
9748
9749         * lily/moment.cc (robust_scm2moment): new function.
9750
9751         * scm/titling.scm (default-score-title): remove caps for piece.
9752
9753         * VERSION: 2.3.21 released.
9754         
9755         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9756
9757         * lily/include/slur-configuration.hh (class Slur_configuration):
9758         new file.
9759
9760         * lily/slur-configuration.cc: new file. move scoring functions
9761         into Slur_configuration.
9762
9763         * lily/slur-scoring.cc (Slur_score_state): change static functions
9764         to methods of Slur_score_state.
9765
9766         * lily/bezier-bow.cc (Message): 
9767
9768         * flower/include/interval-set.hh (Message): new file.
9769
9770         * flower/interval-set.cc (Message): new file.
9771
9772 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * lily/multi-measure-rest-engraver.cc (process_music): always
9775         generate MultiMeasureRestNumbers.
9776
9777         * SConstruct (txt_files): switch of make dist
9778
9779         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9780         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9781
9782         * lily/multi-measure-rest-engraver.cc (process_music): make
9783         MultiMeasureRestNumber too.
9784
9785 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9786
9787         * Documentation/user/notation.itely (Bar lines): Added a note that
9788         defaultBarType is to be changed in the Timing context.
9789
9790 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/include/guile-compatibility.hh: add file.
9793
9794         * scm/framework-tex.scm (convert-to-dvi): use max of current
9795         extra_mem_top and 1M.
9796
9797         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9798         function.
9799
9800 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9803  
9804 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/slur-scoring.cc (struct Slur_score_state): add
9807         has_same_beam_, edge_has_beams_, is_broken_ bools.
9808         (get_base_attachments): simpler Y attachment determination for
9809         broken slurs.
9810
9811 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9814         bash without that is quite interesting.  Add xml and some omf
9815         keys.
9816
9817 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * Documentation/user/macros.itexi: Add xml macros.
9820
9821         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9822
9823         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9824
9825 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * lily/break-substitution.cc (substitute_mutable_property_alist):
9828         only put property back into value if != SCM_UNDEFINED
9829
9830         * lily/lyric-extender.cc (print): don't take common refpoint of
9831         null object if right_text isn't there.
9832  
9833         * lily/slur-scoring.cc (struct Slur_score_state): new
9834         struct. Collect scoring function arguments.
9835         (struct Slur_score_state): add musical_dy_
9836         (get_extra_encompass_infos): new function. Split off state
9837         computations.
9838
9839         * scm/part-combiner.scm (determine-split-list): remove playing1
9840         and playing2.
9841
9842 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9843
9844         * Documentation/index.html.in: remove link to templates.
9845
9846         * Documentation/user/notation.itely: more small fixes.
9847
9848 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/timing-engraver.cc (process_music): move setting
9851         measure-length. This fixes spacing-whole-rest.ly
9852
9853         * VERSION (PACKAGE_NAME): release 2.3.20
9854         
9855         * input/regression/quote-transposition.ly: update example
9856
9857         * scm/define-music-properties.scm (all-music-properties): change
9858         meaning of instrumentTransposition.  It is now the pitch played
9859         that sounds as middle C. This means that instrumentTransposition
9860         can be \transposed. 
9861         Fixes: transpose-quote.ly
9862
9863         * lily/parser.yy (command_element): reverse setting of
9864         instrumentTransposition
9865
9866         * lily/pitch.cc (pitch_interval): rename.
9867
9868         * lily/recording-group-engraver.cc (stop_translation_timestep):
9869         remove macrameing of accumulator and set_car/cdr.
9870         Fixes: transposition-quote.ly
9871
9872         * lily/music.cc (transpose): fold Event::transpose() in.
9873
9874         * lily/event.cc: remove Transpose. 
9875
9876         * lily/recording-group-engraver.cc: cleanup.
9877
9878         * ly/music-functions-init.ly (displayMusic): add function.
9879
9880         * make/lilypond.fedora.spec.in: rename file.
9881
9882         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9883         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9884
9885         * Documentation/user/changing-defaults.itely (Changing context
9886         properties on the fly): typo.
9887
9888         * lily/slur.cc (outside_slur_callback): try three sample points
9889         for determining collisions. This fixes: slur-script.ly.
9890
9891 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9894
9895 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/notation.itely: more small fixes.
9898
9899         * Documentation/user/examples.itely: make new sections.
9900
9901         * input/test/bar-lines.ly: improve output, fix bug.
9902
9903         * Documentation/user/changing-defaults.itely: small fixes.
9904
9905 2004-10-01  Werner Lemberg  <wl@gnu.org>
9906
9907         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9908         T1 encoding in texinfo mode.
9909         (\lilypondstart): Use it.
9910         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9911
9912 2004-09-30  Werner Lemberg  <wl@gnu.org>
9913
9914         * tex/lilyponddefs.tex (\lilypondstart): Define
9915         \lilypondfontencoding for both texinfo and latex mode.
9916
9917         * scm/framework-tex.scm (font-load-command): Use
9918         \lilypondfontencoding.
9919
9920 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * scm/framework-tex.scm (dump-page): take with-extents?
9923         argument. If true, output Y extents. Used for lilypond-book
9924         documents.
9925
9926         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9927         \bookpaper.
9928
9929         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9930         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9931  
9932         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9933         page.
9934
9935 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9936
9937         * Documentation/user/notation.itely (Multi measure rests):
9938         Improved example.
9939
9940 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * lily/auto-beam-engraver.cc (test_moment): robustify.
9943
9944 2004-09-28  Werner Lemberg  <wl@gnu.org>
9945
9946         * scm/framework-tex.scm (font-load-command): Define proper font
9947         macro which sets font encoding if available.
9948         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9949         from the \bookpaper block.
9950
9951         * tex/lilyponddefs.tex (\lilypondstart): Use
9952         \lilypondpaperinputencoding for global input encoding.
9953
9954 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * lily/score.cc (Score): oops. Copy error_found_ too.
9957
9958 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * stepmake/stepmake/texinfo-rules.make: 
9961         * Documentation/GNUmakefile: --srcdir build fixes.
9962
9963         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9964
9965         * Documentation/user/latex-lilypond-example.latex:
9966         * Documentation/user/latex-example.latex: Fix compile errors.
9967         Still buggy, need more love.
9968
9969 2004-09-27  Werner Lemberg  <wl@gnu.org>
9970
9971         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9972
9973 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9974
9975         * Documentation/user/examples.itely: removed \midi block to
9976         simplify the example
9977
9978         * Documentation/user/notation.itely: Removed superfluous
9979         TextSpanner tweakings (is already done by engraver-init.ly).
9980         Documented bug: vertical alignment of articulations.
9981
9982         * Documentation/user/notation.itely, ly/engraver-init.ly
9983         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9984         padding.
9985
9986         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9987         docu about TextSpanner padding bug from manual to engraver.ly
9988         (since it's workarounded and hence not user-visible any more)
9989
9990 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9991
9992         * VERSION: release 2.3.19
9993
9994 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9995
9996         * ly/property-init.ly: fix bug in displaying ledger lines while
9997         \hideNotes is on.
9998
9999         * Documentation/user/notation.itely: more editing.
10000
10001         * Documentation/user/examples.itely: add piano-dynamics template.
10002
10003         * input/template/piano-dynamics.ly: remove.
10004
10005         * Documentation/user/sound-output.itexi: more editing
10006
10007 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/notation.itely: more editing.
10010
10011 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10012
10013         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10014         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10015
10016 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * lily/hairpin.cc (print): check columns of bounds, not bounds
10019         themselves.
10020         (print): robustify bound-padding lookup.
10021
10022         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10023
10024         * scripts/lilypond-book.py (Compile_error.process_include): catch
10025         Compile_error exception, and remove output .texi.
10026
10027         * scm/define-music-properties.scm (all-music-properties): add
10028         error-found
10029
10030         * lily/parser.yy (Music_list): add error-found to music with errors.
10031
10032         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10033
10034         * lily/book.cc (process): ignore books with errors
10035
10036         * lily/include/score.hh (class Score): add error_found_ member.
10037
10038         * lily/drum-note-engraver.cc (try_music): idem.
10039
10040         * lily/note-heads-engraver.cc: remove start-playing-event.
10041
10042         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10043         BusyPlayingEvent to determine which voice was active last.
10044         (unisono): use last active to where to get unisono information
10045         from. This fixes: partcombine-rest.ly (again).
10046
10047         * scm/part-combiner.scm (determine-split-list): cleanups
10048
10049 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * input/regression/lyric-extender.ly: simplify.
10052         complexify.
10053
10054         * lily/lyric-extender.cc (print): use it to determine size of
10055         extender. Remove Lyric_extender::is_visible().
10056
10057         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10058         next property.
10059
10060         * lily/lyric-engraver.cc: remove get_current_rest().
10061         
10062 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * input/regression/lyric-extender.ly: Fix and add test.
10065
10066         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10067
10068 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10069
10070         * lily/note-head.cc: remove Note_head::extent.
10071
10072 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/tutorial.itely: do manual style 2-space
10075         indents in examples
10076
10077         * Documentation/user/notation.itely: more editing.
10078
10079 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * lily/lyric-engraver.cc (get_current_rest): New function.
10082
10083         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10084         stop at rest.
10085
10086         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10087
10088         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10089
10090 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10091
10092         * Documentation/user/examples.itely (Small ensembles): added
10093         example for transcription of mensural music
10094
10095         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10096         link to SATB vocal score
10097
10098         * Documentation/user/notation.itely (System start delimiters):
10099         fixed typo: GrandStaff->StaffGroup
10100
10101         * Documentation/user/notation.itely (Ancient articulations):
10102         removed obsolete comment on \episem bug
10103
10104 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10107         of header.
10108
10109 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10112         start to note-column.
10113
10114         * lily/hairpin.cc (print): check text-interface, to attach to
10115         dynamic texts.  
10116
10117         * lily/include/text-item.hh (class Text_interface): rename
10118         Text_item -> Text_interface
10119
10120         * lily/piano-pedal-bracket.cc (print): robustify.
10121
10122 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10123
10124         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10125
10126         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10127         true will print the page number in the first page.
10128
10129         * Documentation/user/changing-defaults.itely: Document
10130         printfirstpagenumber.
10131
10132 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10135         objects.
10136
10137         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10138         dy for scaling. This fixes various downbeams.
10139         
10140
10141         * lily/beam-quanting.cc (best_quant_score_idx): 
10142
10143 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * scm/framework-tex.scm (header-to-file): Fix.
10146
10147 2004-09-22  Werner Lemberg  <wl@gnu.org>
10148
10149         * lily/parser.yy <score_body>: Fix typo.
10150
10151 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10152
10153         * Documentation/user/tutorial.itely: modified a "future planning"
10154         comment.
10155
10156         * Documentation/user/notation.itely: more editing.
10157
10158 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * scm/define-markup-commands.scm (note-by-number): read font-size
10161         to determine stem length. Fixes: markup-note.ly
10162
10163 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/slur.cc (outside_slur_callback): read #'padding for
10166         slur-padding. Fixes: slur-script.ly
10167
10168         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10169
10170 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10171
10172         * Documentation/user/notation.itely (ancient flags): documented
10173         flags-related known bugs
10174
10175         * lily/include/ligature-engraver.hh: added comment about why and
10176         how of (non-)use of abstract virtual methods
10177
10178         * ly/engraver-init.ly (VaticanaVoice,
10179         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10180         unset dash-fraction property in order to get solid lines
10181
10182         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10183
10184 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10185
10186         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10187
10188 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10191         in function.
10192
10193         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10194         openout_any=p.  Throughout: progress to stderr, translate user
10195         messages.
10196
10197         * scm/output-gnome.scm: Fix font dir description.
10198
10199 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * input/test/mensural-ligatures.ly (voice): move linethickness
10202         settings to bookpaper.
10203
10204         * lily/simple-spacer.cc (Module): use force to stretch to 
10205         line length as force measure for ragged spacing.
10206         
10207         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10208         blocks in the parser. This eliminates ordering dependency for
10209         \bookpaper and \paper
10210
10211         * ly/part-paper-init.ly: remove file.
10212
10213         * lily/includable-lexer.cc (new_input): elucidate message.
10214
10215         * VERSION: 2.3.18 released.
10216         
10217 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10220         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10221         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10222         #'Slur.attachment setting.
10223
10224         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10225         friendlier for point and click.
10226
10227 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * ly/init.ly: reverse collected scores.
10230
10231         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10232         layout to determine force.
10233         
10234 2004-09-18  Werner Lemberg  <wl@gnu.org>
10235
10236         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10237         ties.
10238
10239         * ly/declarations-init.ly (escapedBiggerSymbol,
10240         escapedSmallerSymbol): Fix typos.
10241
10242         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10243
10244 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * input/{input,regression}/*.ly: run convert-ly
10247
10248         * VERSION: release 2.3.17
10249
10250         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10251         little wider for attachment calculation. This prevents stem and
10252         slur touching.
10253
10254         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10255         ) 
10256
10257         * input/regression/tie.ly (texidoc): cleanup.
10258
10259         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10260         and ~
10261
10262         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10263         objects are on boundary column. 
10264
10265         * lily/main.cc (parse_argv): process --tex too.
10266
10267         * ly/music-functions-init.ly (keepWithTag): add music functions
10268         keepWithTag and removeWithTag.
10269
10270         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10271
10272         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10273         = #t. This fixes no-reset accidental-style.
10274
10275         * input/regression/accidental-piano.ly (Module): new file.
10276
10277         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10278
10279 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10282         extra encompass.
10283         (score_extra_encompass): use Y coordinate of attachment if X
10284         attachment falls in extra encompass X extent.
10285
10286         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10287         GUILE_LOAD_PATH
10288
10289 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * scm/output-gnome.scm: Small fixes.
10292
10293         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10294
10295 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10296
10297         * Documentation/user/notation.itely (Ancient flags): Removed
10298         documentation on adjust-if-on-staffline (this property was removed
10299         by Han-Wen).
10300
10301         * Documentation/user/notation.itely (Ancient notation): Minor
10302         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10303         "Gregorian Chant contexts".  Added section "Mensural contexts".
10304         Added section "Ancient articulations".
10305
10306         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10307
10308 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * buildscripts/guile-gnome.sh: Add missing bit.
10311
10312 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10315
10316         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10317         using base_attachment.
10318
10319         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10320         page header back.
10321
10322         * scm/documentation-generate.scm (top-node): move version to top
10323         node.
10324
10325         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10326         property no-ledgers.
10327
10328 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10329
10330         * Documentation/user/{changing-defaults,examples,invoking,
10331         tutorial}.itely: Expand 's to is.
10332
10333         * Documentation/user/notation.itely: Capitalize only first letter.
10334
10335         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10336
10337         * Documentation/user/lilypond-book.itely: use @refbugs.
10338
10339         * THANKS: sort.
10340
10341         * input/mutopia/F.Schubert/morgenlied.ly,
10342         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10343         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10344         name.
10345
10346 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10347
10348         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10349         lneomensural char entry; (ii) fixed mensural/neomensural naming
10350         clash typo; (iii) lneomensural char: fixed stem attachment point.
10351         WARNING: FONT CHANGED!
10352
10353 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10354
10355         * Documentation/user/introduction.itely: update \stemBoth to
10356         \stemNeutral.
10357
10358         * Documentation/user/notation.itely: more editing of the manual.
10359
10360 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10363         factor in edge attraction. This reflects that the left edge may
10364         have a larger gap for an ascending up-slur.
10365         (get_base_attachments): copy bound Y from right bound, if there is
10366         only one note-column after the line break.
10367
10368 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10371
10372 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10373
10374         * lily/phrasing-slur-engraver.cc (process_music): Create
10375         PhrasingSlur instead of Slur.
10376
10377         * Documentation/user/changing-defaults.itely (Defining new
10378         contexts): Fixed misprinted context name.
10379
10380 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10383
10384         * scripts/convert-ly.py (conv): change Both to Neutral in property
10385         settings.
10386
10387         * ly/engraver-init.ly: increase extent of Staff. 
10388
10389 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10390
10391         * scm/script.scm: change behaviour of slur and accent.
10392
10393         * Documentation/user/music-glossary.tely: de-gender a few entires.
10394
10395         * Documentation/user/introduction.itely: de-gender a few sentences.
10396
10397 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10398
10399         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10400         formatting routine when adding boxed numbers. Makes it easier to
10401         extrapolate how to do for boxed letters.
10402
10403 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10404
10405         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10406
10407         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10408         section.
10409
10410 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * scm/define-grobs.scm (all-grob-descriptions): longer
10413         ideallengths for stems in higher order beams.
10414
10415         * Documentation/user/changing-defaults.itely (Page layout):
10416         document them.
10417
10418         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10419         to get sane spaces for titles.
10420
10421         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10422         beforetitlespace, betweentitlespace.
10423
10424         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10425         16th notes.
10426
10427         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10428         small slope up to smallest quant. This prevents small slopes from
10429         getting rounded to zero.
10430
10431         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10432         are smaller than the smallest quant.
10433
10434         * input/tutorial/brahms*.ly: remove.
10435
10436         * input/*: update all .ly files.
10437          
10438         * ly/a4-init.ly (vsize): remove papersize init files.
10439
10440         * scripts/convert-ly.py (conv): add conversion.
10441
10442         * lily/parser.yy: change mode changing commands to XXXmode,
10443         eg. drummode.
10444         (mode_changing_head): group mode changes.
10445         (mode_changing_head_with_context): new commands: create context as
10446         well as change mode.
10447
10448         * input/regression/system-overstrike.ly: new file.
10449
10450         * scm/page-layout.scm (ly:optimal-page-breaks): add
10451         betweensystempadding also to fixed distance for the spring.
10452  
10453         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10454         key-cancellation.
10455
10456         * input/regression/beam-concave-damped.ly: new file.
10457
10458         * lily/beam-concave.cc: new file, with new routines for concave
10459         decisions. There are now two types of concaveness: 1. a sharp
10460         logic decision forcing a beam horizontal, and 2. a number that
10461         measures how concave beams are that are not caught by 1.
10462
10463         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10464         
10465         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10466         property: add-stem-support
10467
10468 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10469
10470         * lily/slur-scoring.cc (get_bound_info): only do
10471         broken trend at the end of the line.
10472
10473         * VERSION (PACKAGE_NAME): release 2.3.16.
10474
10475         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10476         with phrasing-slur-slur-avoid.ly)
10477
10478         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10479         parameters for extra offset.
10480         (get_bezier): add slurs mid-points for curve determination
10481         (score_extra_encompass): add slur end points for scoring.
10482
10483 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10484
10485         * scm/framework-ps.scm (reencode-font): Handling font scaling
10486         and reencoding differently to work around a bug in gs 8.30 and
10487         earlier.
10488         Update callers.
10489
10490 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10493         extent index of other system. Fixes slurs across line breaks.
10494
10495         * lily/tuplet-engraver.cc (start_translation_timestep): use
10496         Tuplet_description::stop_ for determining when to stop producing
10497         tuplet brackets. This fixes: tuplet-overwrite.ly
10498
10499         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10500         errors with GUILE 1.7 CVS.
10501
10502         * lily/translator.cc (derived_mark): new function.
10503
10504         * lily/slur-scoring.cc (score_encompass): new penalty type:
10505         variance penalty demerits slurs where one head/stem is much
10506         closer to the slur than average.
10507
10508         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10509         iso. extent()
10510         (calc_position_and_height): use robust_relative_extent(). This
10511         fixes a couple of programming_errors
10512
10513         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10514         file.
10515
10516         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10517         that voice-2 plays solo, and voice-1 has an mmrest that starts
10518         earlier. In that case, we switch to voice-2, so we catch the
10519         mmrest of voice-2. This fixes: partcombine-rest.ly.
10520  
10521 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * scm/define-grob-properties.scm (all-internal-grob-properties):
10524         add adjacent-hairpins property.
10525
10526         * lily/hairpin.cc: lengthen hairpin if space is available.
10527
10528         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10529
10530 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10531
10532         * Documentation/user/notation.itely: small fixes to docs.
10533
10534 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535         
10536         * VERSION (PACKAGE_NAME): release 2.3.15
10537
10538         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10539         ec-fonts-mftraced
10540
10541         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10542         the latest ec-fonts-mftraced package.
10543
10544         * scm/define-context-properties.scm
10545         (all-internal-translation-properties): add property. Remove
10546         definition of quotes property.
10547
10548         * Documentation/user/notation.itely (Quoting other voices):
10549         document it
10550
10551         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10552         property, to determine what events are processed in \quote.
10553
10554 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10555
10556         * (many files): removed most occurrences of underscore ("_")
10557         from font characters; made font character naming more
10558         consistent
10559
10560         * input/test/gregorian-scripts.ly: fixed another victim of grand
10561         replacement operations
10562
10563         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10564         inconsistencies
10565
10566         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10567
10568 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * Documentation/user/changing-defaults.itely (Paper size): doc
10571         landscape
10572         
10573
10574         * scm/framework-ps.scm (eps-header): bugfixes. 
10575
10576         * scm/titling.scm (default-score-title): remove opus from the
10577         \score title.
10578
10579 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10580
10581         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10582
10583         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10584
10585         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10586
10587         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10588
10589         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10590
10591         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10592
10593         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10594
10595         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10596
10597 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10600         character position.  Huh?
10601
10602         * scm/output-gnome.scm (placebox): Shield affine-relative.
10603
10604         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10605         cater for system's pango 1.5.1.
10606
10607         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10608
10609         * scm/slur.scm: Tweak.
10610
10611 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10612
10613         * Documentation/user/{first couple of chapters}: more editing.
10614
10615 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10616
10617         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10618         and summary.
10619
10620         * Documentation/user/{first couple of chapters}: the big "Graham's
10621         moved to a new city, his friends haven't arrived, and he has no
10622         internet access" patch.  Numerous editorial and stylistic changes
10623         to the manual.
10624
10625 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * scm/framework-ps.scm (output-framework): handle landscape settings.
10628
10629         * ps/lilyponddefs.ps: cleanup.
10630
10631 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * scm/define-grobs.scm (all-grob-descriptions): unset
10634         threshold. This fixes morgenlied. 
10635
10636         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10637         rod calculation.
10638
10639         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10640         spanners into account for staff-extents.
10641
10642         * lily/ottava-bracket.cc (print): take common refpoint of dots
10643         into account as well.
10644
10645 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * lily/lookup.cc (triangle): translate by interval.
10648
10649         * VERSION (PACKAGE_NAME): release 2.3.14
10650
10651         * Documentation/user/changing-defaults.itely (Page layout): add
10652         betweensystempadding
10653
10654         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10655
10656         * input/regression/quote-cyclic.ly (Module): new file.
10657
10658         * scm/lily.scm (print): add function.
10659
10660         * scm/music-functions.scm (quote-substitute): new
10661         function. Substitute \quote when putting music into \score.
10662
10663         * input/regression/key-signature-cancellation.ly (Module): new file.
10664
10665         * lily/*.cc: more ly_scm2 -> scm_to converions.
10666
10667         * lily/key-signature-interface.cc (print): take position
10668         difference into account when spacing naturals.
10669
10670         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10671         separately, so the cancellation can be put before the staff-bar
10672
10673         * scm/define-grobs.scm (all-grob-descriptions): add a
10674         KeyCancellation grob.
10675
10676         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10677         struct. Use to clean-up Tuplet_engraver
10678
10679 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * lily/*: ly_scm2int -> scm_to_int
10682         ly_scm2double -> scm_to_double
10683
10684         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10685
10686 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10689         0 springs
10690
10691         * lily/system.cc (post_processing): 
10692
10693         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10694         density for vertical spacing by means of force penalty.
10695         
10696         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10697         dimension-variables
10698
10699         * Documentation/user/changing-defaults.itely (Page layout): add
10700         betweensystemspace variable.
10701
10702         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10703
10704         * scm/page-layout.scm (space-systems): new function. Use spring
10705         and rod approach for vertically spacing systems.
10706
10707         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10708
10709         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10710         vertical alignment.
10711
10712         * lily/slur-engraver.cc (process_music): add warning for slur.
10713
10714 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10717
10718         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10719         export spacing routine to SCM.
10720
10721         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10722         new class, separate Grobs from interface.
10723
10724 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * lily/include/lily-guile.hh: compatibility glue for 1.6
10727
10728         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10729
10730         * lily/lily-guile.cc: remove ly_scm2str0.
10731
10732 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10735         external references.  Fixes HTML cross references with makeinfo 4.7.
10736
10737 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10740         expand_only option.
10741
10742 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10745         system-extents.ly.
10746
10747         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10748
10749         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10750         for MultiMeasureRestNumber
10751
10752         * VERSION (PACKAGE_NAME): release 2.3.13
10753
10754 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10755
10756         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10757         takes two arguments.
10758
10759 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * input/regression/slur-stem-broken.ly: remove.
10762
10763         * lily/slur.cc: add quant-score.
10764
10765         * input/regression/slur-staccato.ly (texidoc): remove
10766
10767         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10768
10769 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * lily/include/bezier-bow.hh: remove.
10772
10773         * lily/slur-bezier-bow.cc (Module): remove.
10774
10775         * lily/include/slur.hh (Module): remove.
10776
10777         * lily/slur.cc: remove
10778
10779         * input/test/slur-beautiful.ly (Module): remove
10780
10781         * input/test/slur-attachment-override.ly (Module): remove
10782
10783         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10784         when less than 4 control-points.
10785
10786         * lily/key-signature-interface.cc: add style.
10787
10788         * Documentation/user/notation.itely (Automatic staff changes):
10789         document new behavior.
10790
10791         * input/regression/slur-extreme.ly: new file.
10792
10793         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10794         bass. Obviates \clef bass in the bass staff, when using \autochange 
10795
10796         * lily/auto-change-iterator.cc (construct_children): instantiate
10797         up/down Staff, create Voice on up staff initially. Obviates
10798         explicit instantiation of up/down contexts for \autochange. 
10799
10800         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10801         slur depending on extents of note heads.
10802         
10803 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10804
10805         * Documentation/user/tutorial.itely: minor editing.
10806
10807         * Documentation/user/examples.itely: tiny editing.
10808
10809 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * lily/slur-quanting.cc (init_score_param): read scoring
10812         parameters from slur-details property
10813
10814         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10815         Accidental
10816
10817         * Documentation/user/advanced.itely: removed.
10818
10819         * Documentation/user/programming-interface.itely (How markups work
10820         internally): new subsection.
10821
10822         * Documentation/user/converters.itely (Invoking abc2ly): remove
10823         musedata2ly.
10824
10825 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * Documentation/user/point-and-click.texi (Point and click): new file.
10828         put point & click in appendix.
10829         
10830         * Documentation/user/changing-defaults.itely (Vertical spacing):
10831         corrections
10832
10833 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10834
10835         * Documentation/user/introduction.itely: add note about the
10836         "example templates" section of the manual, and remove link to
10837         input/template/
10838
10839 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10840
10841         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10842         -> La@TeX
10843
10844         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10845         missing lneo_mensural head; editorial cleanups
10846
10847         * lily/mensural-ligature.cc: added more comments
10848
10849 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/examples.itely: second, third, fourth, and fifth
10852         sections added.
10853
10854         * input/template/{various}: removed files included in examples.itely.
10855
10856 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10857
10858         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10859         Stem::stem_end_position instead of broken
10860         Staff_symbol_referencer::get_position
10861
10862 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * debian/changelog: debian patch by Anthony Fok.
10865
10866         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10867
10868         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10869         get spurious messages with skipTypesetting on.
10870
10871 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10872
10873         * Documentation/user/lilypond-book.itely: slight clean-up.
10874
10875         * Documentation/user/examples.itely: began section.
10876
10877 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * lily/script-interface.cc: add slur property.
10880
10881         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10882         too.
10883
10884         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10885
10886         * lily/ottava-bracket.cc (print): always start from right edge of
10887         a broken bound. This fixes ottava-clef.ps 
10888
10889 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * input/regression/slur-script-inside.ly: new file.
10892
10893         * lily/new-slur.cc (outside_slur_callback): new function, to make
10894         scripts avoid slurs 
10895
10896         * lily/slur-engraver.cc (finalize): 
10897
10898         * lily/script-interface.cc: add inside-slur property.
10899
10900         * lily/slur-engraver.cc (finalize): read inside-slur property.
10901
10902         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10903         message.
10904
10905         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10906         level. Fixes: hideNotes-accidental.ly
10907
10908 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10909
10910         * scm/page-layout.scm (plain-header): fix bug that print page
10911         number in the first page if firstpagenumber was different than 1.
10912
10913 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10916         fonts. Fixes triangle markup for chords.
10917
10918         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10919         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10920  
10921         * flower/include/interval.hh (T>): add distance() function
10922
10923         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10924         octaviation-dot.ly 
10925
10926         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10927
10928         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10929
10930         * lily/new-slur.cc (add_column): remove set_interface()
10931
10932 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * input/regression/slur-double.ly: new file. 
10935
10936         * lily/slur-engraver.cc: add doubleSlurs property
10937
10938         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10939         symbols.
10940
10941         * Documentation/user/notation.itely (Easy Notation note heads):
10942         revise notation Chapter.
10943
10944         * ly/music-functions-init.ly (makecluster): add makeClusters music
10945         function.
10946
10947         * lily/part-combine-engraver.cc: rename soloADue ->
10948         printPartCombineTexts
10949
10950         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10951
10952         * lily/horizontal-bracket.cc (print): use
10953         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10954         edge-eight and shorten-pair.
10955
10956 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10957
10958         * Documentation/user/changing-defaults.itely (Page layout):
10959         description of firstpagenumber. Moved @refbugs about rightmargin
10960         to the end of the section (it was looking like the documentation
10961         after the refbugs was part of the bug comment).
10962
10963         * scm/framework-ps.scm (output-framework): set the first
10964         postscript page number to firstpagenumber
10965
10966         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10967         page number according to firstpagenumber
10968
10969         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10970         parameter
10971
10972 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10975         nested slurs. 
10976
10977         * scripts/convert-ly.py (lilypond_version_re_str): handle
10978         \version "bar" % "foo"
10979
10980         * lily/completion-note-heads-engraver.cc (process_music): set
10981         duration-log before announcing object.
10982         
10983         * lily/staff-symbol.cc (print): subtract thickness from staff line
10984         length
10985
10986         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10987         
10988 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10989
10990         * scm/stencil.scm: remove fontify-text and fontify-text-white
10991
10992 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10995
10996         * Documentation/user/sound-output.texi (Sound): new file. Move all
10997         MIDI related information.
10998
10999 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/script-engraver.cc (acknowledge_grob): only take into
11002         account note heads with a music cause. Fixes ambitus-accent.ly
11003
11004         * scm/define-markup-commands.scm (finger): set encoding to
11005         fetaNumber.
11006
11007 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11008
11009         * scripts/convert-ly.py: typo
11010
11011 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11012
11013         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11014         font calls for diagrams based on paper and props
11015
11016 2004-08-19  Graham Percival <gperlist@shaw.ca>
11017
11018         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11019
11020 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11021
11022         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11023         added setHairpinDecresc/Dim
11024
11025 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * lily/include/lily-guile.hh: Cosmetics.
11028
11029 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * input/regression/fermata-rest-position.ly: new file
11032
11033         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11034
11035         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11036
11037 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11038
11039         * scm/framework-tex.scm (output-preview-framework) 
11040         (output-classic-framework): 
11041         * scm/framework-ps.scm (output-preview-framework):
11042         s/ly:paper-book-lines/ly:paper-book-systems/g
11043
11044         * scm/fret-diagrams.scm (ss-font-encoding):
11045         s/my-font-encoding/ss-font-encoding
11046
11047 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11048
11049         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11050         direction also on fingerings.
11051
11052         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11053
11054 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * po/nl.po: Some updates.
11057
11058         * scm/lily.scm (_): New function.
11059         (postscript->pdf, postscript->png, lilypond-main)
11060         (postscript->pdf): Use it.  Write messages to stderr.
11061
11062         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11063
11064         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11065         xgettext does not recognise scheme yet.  Patch submitted.
11066
11067         * lily/scm-option.cc (LY_DEFINE):
11068         * lily/main.cc: The program is now called lilypond (WAS:
11069         lilypond-bin).
11070
11071         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11072         messages.
11073
11074         * lily/include/paper-book.hh
11075         * lily/include/paper-system.hh: Finish renaming of paper-line to
11076         system.  Fix users.
11077
11078 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11079
11080         * scm/documentation-generate.scm (string-append): add version.
11081
11082         * scm/define-markup-commands.scm (box): add box-padding and
11083         thickness props for the box command.
11084  
11085         * Documentation/user/changing-defaults.itely (Text encoding):
11086         elucidate use of \encoding for \header strings.
11087
11088         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11089
11090         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11091         staff-change.ly
11092
11093         * lily/output-def.cc (assign_context_def): use set_variable().
11094
11095         * lily/text-item.cc (interpret_string): accept string input
11096         encoding too.
11097
11098         * scm/encoding.scm (read-encoding-file): print warning when file
11099         can't be found.
11100
11101         * tex/latin1.enc: remove.
11102
11103         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11104
11105         * lily/rod.cc (columnize): robustness fix. Don't crash for
11106         nil span points. Fixes: appoggiatura-segfault.ly
11107         (add_to_cols): extra robustness fix.
11108
11109 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * lily/text-item.cc (interpret_string): use lookup_variable() to
11112         fidn inputencoding. Now, \paper inherits inputencoding from
11113         \bookpaper.
11114
11115         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11116         collision kludge.
11117
11118         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11119         kludge.
11120
11121 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11124
11125 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11128
11129         * lily.scm: Mark un-internationlised user messages (with FIXME).
11130
11131         * lily/include/modified-font-metric.hh (struct
11132         Modified_font_metric): New file.  (WAS: incorrectly named
11133         scaled-font-metric.hh ?)
11134
11135         * lily/include/scaled-font-metric.hh: Remove.
11136
11137         * lily/text-item.cc (interpret_string): Identify and document
11138         input-encoding problem.
11139
11140         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11141         for a Bookpaper.
11142
11143         * tex/latin1.enc: Replace /minus with /hyphen.
11144
11145         * scm/encoding.scm: For latin1 (input-)encoding, use
11146         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11147
11148         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11149         inputencoding.
11150
11151 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11152
11153         * Documentation/topdocs/INSTALL.html: fixes.
11154
11155 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11156
11157         * buildscripts/builder.py: Fix for scons CVS.
11158
11159 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11160
11161         * Documentation/user/notation.itely,
11162         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11163         input/test/ambitus-mixed.ly: fix plurals:
11164         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11165
11166 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * lily/dynamic-engraver.cc (typeset_all):
11169         * lily/script-engraver.cc (stop_translation_timestep): Handle
11170         collisions with new-slur.
11171
11172 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * scm/define-grobs.scm (all-grob-descriptions): Add
11175         new-slur-interface.
11176
11177 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11180         produces .PS
11181
11182 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11183
11184         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11185         definition of number-type
11186
11187 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11188
11189         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11190         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11191
11192         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11193         number-type and label-dir
11194
11195         * scm/define-grob-properties.scm: add number-type and label-dir
11196
11197         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11198         left or right.  Allow choice of upper-case roman, lower-case roman, or
11199         arabic numerals in fret label
11200
11201 2004-08-04  Werner Lemberg  <wl@gnu.org>
11202
11203         * lily/slur-quanting.cc: Include libc-extension.hh.
11204         s/round/my_round/.
11205         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11206         s/autobeaming/autoBeaming/.
11207
11208 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * VERSION: 2.3.11 released.
11211
11212         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11213         renameinput.
11214
11215 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/lookup.cc (round_filled_box): remove warnings about blot
11218         diameter.
11219
11220         * scm/paper.scm (paper-set-staff-size): make linethickness more
11221         easily tunable.
11222
11223         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11224         \newlyrics -> \addlyrics
11225
11226         * lily/text-spanner.cc (print): use it.
11227
11228         * lily/dynamic-text-spanner.cc (print): use it.
11229
11230         * lily/grob.cc (robust_relative_extent): new function.
11231
11232         * scripts/lilypond-book.py (main): add -f tex as default process.
11233
11234         * lily/text-spanner.cc (print): only take linear_combination of
11235         nonempty interval.
11236         
11237
11238 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11239
11240         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11241         isn't specified by the user in \bookpaper center the music in the
11242         page.
11243
11244 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11245
11246         * Fix some problems after the renaming of my-lily -> lily
11247
11248 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11251
11252         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11253         stem-X in more cases. 
11254
11255         * lily/stem.cc (dim_callback): solve todo.
11256
11257 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * input/test/README: new file.
11260
11261         * lily/lily-parser.cc: rename my-lily* files.
11262
11263         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11264         parser.
11265
11266         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11267
11268         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11269
11270         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11271         examples. They take a huge amount of space.
11272
11273         * Documentation/user/GNUmakefile: fix symlinks.
11274
11275         * VERSION: 2.3.10 released.
11276         
11277         * input/test/lyrics-skip-notes.ly: remove
11278
11279         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11280
11281         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11282         remove.
11283
11284 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11285
11286         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11287         fixes.
11288
11289 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * input/regression/beam-dir-functions.ly: move from test/
11292
11293         * Documentation/user/notation.itely (Feathered beams): new node.
11294
11295         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11296         new node
11297
11298         * input/regression/lyric-hyphen-retain.ly: move to regression.
11299
11300         * input/regression/harmonic.ly: fold into manual
11301         
11302         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11303         stem-length,chord-names-no-inversions}.ly: remove
11304         
11305         * input/test/tie-cross-voice.ly: move to regression.
11306
11307         * Documentation/user/notation.itely (Running trills): new node.
11308
11309         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11310
11311         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11312
11313         * lily/trill-spanner-engraver.cc: new file.
11314
11315         * input/regression/trill-spanner.ly: new file.
11316
11317         * input/test/timing.ly: fold into manual.
11318
11319         * input/test/time.ly: remove
11320
11321         * input/test/trill.ly: remove
11322         
11323         * input/test/time-signature-double.ly: fold into manual
11324
11325         * input/test/separate-staccato.ly: remove
11326
11327         * input/test/spanner-after-break-tweak.ly: fold into manual.
11328
11329         * input/test/script-priority.ly: fold into manual.
11330
11331         * input/test/scheme-interactions.ly: remove.
11332         
11333         * input/test/unfold-all-repeats.ly (mel),
11334         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11335         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11336         fold into manual.
11337
11338         * input/regression/no-staff.ly: move from input/test/
11339
11340         * input/regression/markup-score.ly: move from input/test/
11341
11342         * input/test/lyrics-melisma-faster.ly: fold into manual
11343         
11344         * input/test/lyrics-melisma-variants.ly: fold into manual
11345
11346         * Documentation/user/notation.itely (Popular music): new node. 
11347
11348         * input/test/gourlay.ly: remove
11349         
11350         * input/test/improv.ly: fold into manual.
11351
11352         * input/test/figured-bass-alternate.ly (fl): remove
11353
11354         * lily/dynamic-text-spanner.cc (print): new file.
11355
11356         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11357
11358         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11359         keep recursing into children in case a parent context inserts a
11360         grob into a child context.
11361
11362         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11363         
11364 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * scm/define-markup-commands.scm (postscript): new markup command
11367         \postscript
11368
11369         * Documentation/user/notation.itely (Formatting cue notes): new
11370         section.
11371
11372         * input/test/clef-end-of-line.ly: fold into manual.
11373
11374         * input/test/scales-greek.ly: remove.
11375
11376         * input/test/chords-without-melody.ly: fold into manual.
11377
11378         * input/test/cadenza-skip.ly: remove.
11379
11380         * input/test/clef-8-syntax.ly: remove.
11381
11382         * input/test/clef-manual-control.ly: move into manual.
11383
11384         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11385         in cadenza-skip.ly
11386
11387         * mf/parmesan*.mf: change neo_mensural to neomensural.
11388
11389         * input/test/trills.ly: remove.
11390
11391         * input/test/transposition.ly: remove.
11392
11393         * input/test/to-xml.ly: move to no-notation.
11394
11395         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11396
11397         * lily/ledger-line-spanner.cc (print): use staff variable, not
11398         me. Fixes ledger lines on differently sized staves.
11399
11400         * input/test/rhythm-excercise.ly: remove file.
11401
11402         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11403         spurious flag not found warning for 128th rest.
11404
11405         * input/regression/rest-dot-position.ly: new file.
11406         
11407         * input/test/rest-dot-positions.ly: remove
11408
11409         * lily/staff-symbol-referencer.cc (get_position): emergency
11410         fallback: use coordinate * 2.
11411
11412         * input/no-notation/midi-scales.ly: move from test/
11413
11414         * scm/define-markup-commands.scm (score): remove debugging code.
11415
11416         * input/test/incipit.ly (violin): remove. 
11417
11418         * lily/system-start-delimiter.cc (print): only draw system
11419         delimiter to staves that reach up to left bound of the delimiter.
11420
11421         * input/no-notation/embedded-scm.ly: move from test/
11422
11423         * input/test/follow-voice.ly: remove
11424
11425         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11426
11427         * input/test/drarn*: remove
11428         
11429         * input/test/count-systems.ly: remove.
11430
11431         * lily/bar-line.cc (compound_barline): fix : for staff without
11432         lines.
11433
11434         * lily/accidental.cc (print): use music_font_alist_chain(). This
11435         fixes smaller cautionaries.
11436
11437         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11438         encoding for accidental.
11439
11440         * Documentation/user/notation.itely (Educational use): new section
11441
11442         * input/test/*.ly: clean up directory: move examples into manual
11443         or regtest.
11444         
11445
11446         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11447         mode as well. This fixes resolution errors.
11448
11449 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * scm/lily.scm (postscript->png): show commands for --verbose.
11452
11453         * flower/include/getopt-long.hh: opps. short option should be
11454         char, not int.
11455
11456         * Documentation/user/GNUmakefile: use symlinks to save space.
11457
11458         * VERSION: 2.3.9 released.
11459
11460         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11461
11462         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11463         manual.
11464
11465         * Documentation/user/tutorial.itely (Integrating text and music):
11466         remove \score and \notes from manual.
11467
11468         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11469         mode in the beginning.
11470
11471 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11472
11473         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11474         Correct the documentation of the spacing parameters. 
11475
11476         * Documentation/user/tutorial.itely (Integrating text and music), 
11477         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11478         music): Document that you need to add the map file ec-mftrace.map
11479         in the dvips command.   
11480
11481 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11484         found.
11485
11486         * lily/text-item.cc (interpret_string): insert encoding setting
11487         here
11488
11489         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11490         encoding kludge.
11491
11492         * Documentation/user/changing-defaults.itely (Text encoding): node
11493         on encoding.
11494
11495         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11496
11497         * lily/book-paper-def.cc (find_scaled_font): remove default
11498         encoding, because it messes up font loading for feta and
11499         parmesan. Encoding should only be specified for running texts.
11500
11501         * lily/modified-font-metric.cc (text_dimension): support coding
11502         scheme ""
11503         
11504 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11507         definition, so \override works as expected.
11508
11509         * lily/measure-grouping-engraver.cc: clarify
11510
11511 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * lily/parser.yy (context_def_mod): remove \consistsend
11514
11515         * lily/context-def.cc (instantiate): use Translator::must_be_last
11516         to determine engraver order.
11517
11518         * lily/translator.cc (must_be_last): new function
11519
11520         * scripts/convert-ly.py (conv): rule.
11521
11522         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11523
11524 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11525
11526         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11527  
11528 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11531
11532 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11533
11534         * input/regression/page-layout.ly: new file.
11535
11536         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11537         left and right margins.
11538
11539         * Documentation/user/changing-defaults.itely (Page layout):
11540         Explain the leftmargin option.
11541
11542 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11545
11546         * input/test/lyrics-melisma-faster.ly: new file.
11547
11548         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11549         change of melody by setting associatedVoice.
11550
11551         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11552
11553         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11554         file contents, rather \include them, so default linewidth is set.
11555         (ly_options): make BOOKPAPER set of options. Move linewidth
11556         settings there.
11557
11558         * Documentation/user/examples.itely: new file. Templates are to be
11559         moved here.
11560
11561         * Documentation/user/programming-interface.itely: move chapter.
11562
11563         * scm/document-markup.scm (doc-markup-function): add @code
11564
11565         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11566
11567 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11570         to bookpaper.
11571
11572         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11573         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11574
11575         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11576
11577         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11578
11579         * scripts/lilypond-latex.py: move from lilypond.py
11580
11581         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11582         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11583
11584         * scm/lily.scm (postscript->png): new function
11585         (postscript->pdf): new function
11586
11587         * lily/paper-book.cc (post_processing): call
11588         convert-to-{dvi,ps,png,pdf}
11589
11590         * scripts/ps2png.py (option_definitions): new file.
11591
11592         * lily/paper-book.cc (output): call output-preview-framework
11593         (post_processing): new function. Do PDF/PNG conversion.
11594
11595         * lily/paper-outputter.cc (close): new function.
11596
11597         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11598         ps2pdf.
11599         (output-preview-framework): new function. Generate a preview .ps
11600         
11601
11602 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * VERSION: release 2.3.8
11605         
11606         * lily/note-head.cc: remove ledger line handling.
11607
11608         * lily/ambitus.cc (print): strip away accidental / note head code,
11609         and associated properties.
11610
11611         * lily/ambitus-engraver.cc (create_ambitus): change name to
11612         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11613         other ambitus parts.
11614         (create_ambitus): group grobs in Ambitus grouping object. 
11615
11616         * lily/include/pitch-interval.hh (Pitch>): new file.
11617
11618         * lily/pitch-interval.cc (add_point): new file.
11619
11620         * lily/ledger-line-engraver.cc: new file.
11621
11622         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11623         ledger line length to avoid clashes.
11624
11625 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11628         deprecated options
11629
11630 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11633         to command line option: fast=1 (default on).
11634
11635         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11636         This brings SCons run-time on up-to-date tree down from 48s with
11637         only checksums, to 34s without 2day checksums, to 14s (make needs
11638         4 seconds).
11639         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11640         necessary.
11641
11642 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11645         (score_extra_encompass): process scripts at edges too, by checking
11646         control points directly. 
11647
11648 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * po/nl.po: Update.
11651
11652         * lily/main.cc: Fix ly:option-usage help.
11653
11654         * input/regression/slur-script.ly: More collision tests.
11655
11656         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11657
11658 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * VERSION: release 2.3.7
11661
11662         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11663         files.
11664
11665         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11666         slurs.
11667
11668         * input/regression/slur-script.ly: new file.
11669
11670         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11671         make accidental appear to come from note head engraver.
11672
11673         * lily/slur-quanting.cc: new file.
11674         (score_extra_encompass): new function. Avoid scripts and
11675         accidentals
11676
11677 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11680         This greatly reduces the number of files that get recompiled
11681         after touching config.hh.
11682
11683         * config.hh.in: Remove GUILE_*_VERSION.
11684
11685         * lily/new-slur.cc: Resolve conflicts.
11686
11687         * lily/stem-engraver.cc (make_stem): New method.
11688
11689         * lily/include/script-interface.hh:
11690         * lily/script-interface.cc: New file.
11691
11692         * lily/include/script.hh:
11693         * lily/script.cc: Remove.
11694
11695         * lily/music.cc (duration_log): New method.
11696
11697         * lily/script.cc (struct Skript): Remove.
11698
11699         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11700         Lots of coding cleanups (Stom).
11701
11702 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11703
11704         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11705         collisions with staff lines.
11706
11707         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11708         global_path
11709
11710         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11711         .25. This flattens short slurs.
11712
11713         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11714         points for tilted slurs.
11715
11716         * input/regression/slur-tilt.ly: new file.
11717
11718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11719         stems of 16th graces too.
11720
11721         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11722         quant penalty dependent on how much the line is in the gap.
11723
11724         * input/regression/grace-stem-length.ly: new file.
11725
11726         * lily/beam-quanting.cc (score_forbidden_quants): remove
11727         interquant check. The penalty of 1000 is much too harsh, and the
11728         inter case should be caught by check-staff-line-in-gap check.
11729
11730         * lily/scm-option.cc: move debug-beam to \paper.
11731
11732         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11733         .txt files to appease makeinfo.
11734
11735         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11736         remove texttagline.
11737         
11738         * lily/new-slur.cc: cleanup, split in functions.
11739
11740         * lily/parser.yy (chord_body_element): allow octave-check = inside
11741         chord body. 
11742
11743         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11744
11745         * lily/stem.cc (height): call Beam::after_line_breaking().
11746
11747         * lily/rest-collision.cc (force_shift_callback): only call shift
11748         for columns containing rests.
11749
11750         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11751
11752         * input/regression/font-postscript.ly: invoke afm2tfm. 
11753
11754 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * mf/SConscript: Build map files.
11757
11758         * SConstruct: Rename $out to out-www in web.
11759
11760 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11763
11764 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * Documentation/user/music-glossary.tely (Top): add fragment to
11767         pertinent @lilypond entries.
11768
11769         * scm/define-grobs.scm: switch on new-slur by default.
11770
11771         * lily/scm-option.cc: symbol != string.
11772
11773         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11774         really work yet.
11775         (set_end_points): make X coord of attachment dependent on  Y.
11776         (score_encompass): add edges too.
11777
11778 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11779
11780         * lily/stem.cc (get_beaming): new function.
11781
11782         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11783         for fragment snippets. This fixes inclusion of toplevel-music
11784         examples (such as new-slur.ly)
11785  
11786 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scripts/lilypond-book.py: Remove second import of stat.
11789
11790         * More SCons cleanups.
11791
11792         * Documentation/bibliography/computer-notation.bib (note): Remove
11793         extraneous closing brace.
11794
11795 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11798         stat calls.
11799
11800         * Documentation/bibliography/SConscript (bibs): failed try to get
11801         bib2html find html-long.bst.
11802
11803         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11804
11805         * make/stepmake.make: use usescons for using scons. 
11806
11807 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11810         for lilypondend.  Import stat (huh?).
11811
11812 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11815         bypass dvi. 
11816
11817         * input/regression/font-postscript.ly: new file. 
11818
11819         * scm/framework-ps.scm (load-fonts): load pfb files too.
11820
11821         * lily/pfb.cc (pfb2pfa): new file.
11822
11823 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * scripts/lilypond-book.py (PREAMBLE_LY): set
11826         toplevel-music-handler too.
11827
11828 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11831         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11832
11833         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11834
11835         * python/SConscript:
11836         * python/vim:
11837         * input/mutopia/*SConscript: New file.
11838
11839         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11840
11841         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11842         fixes web build.
11843
11844         * make/stepmake.make (scons): re-route to SCONS if user has been
11845         running scons in this tree.
11846
11847         * SConstruct (config_vars): Add CPPDEFINES.
11848         (env): Set checksums type to "content".
11849         (save_config_cache): Do not exit after configuring when using
11850         checksums (the default) instead of timestamps.
11851
11852 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * SConstruct: Further development.
11855
11856         * input/test/SConscript: 
11857         * input/template/SConscript: 
11858         * input/regression/SConscript: 
11859         * Documentation/bibliography/SConscript:
11860         * Documentation/bibliography/index.html.in: New file.
11861
11862         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11863         generation.
11864
11865         * buildscripts/builder.py: Add new builders.
11866
11867         * make/stepmake.make: 
11868         * stepmake/stepmake/*.make: 
11869         * configure.in:
11870         * lily/*:
11871         * flower*: Use config.hh (Was config.h).
11872
11873         * scm/encoding.scm (get-coding): Print friendly error message when
11874         no encoding is found, rather than crashing.
11875
11876 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/new-slur.cc (score_slopes): strong sloping score only when
11879         stems point in same dir. 
11880
11881 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11884         for beam start.
11885
11886         * lily/parser.yy (context_prop_spec): check grob name for
11887         alphanumericness..
11888
11889         * lily/lyric-engraver.cc: creates LyricText objects
11890
11891 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11894
11895 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * SConstruct: Configure only pristine build tree or on user
11898         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11899         Use checksums instead of timestamps.
11900         (CheckYYCurrentBuffer): Return result.
11901
11902         * Documentation/topdocs/SConscript: New file.
11903
11904 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11907
11908         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11909         scm_from_int instead.
11910
11911 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * SConstruct: Updates.  Add targets: tar, dist, release.
11914
11915 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * input/mutopia-header.ly: Generate output.
11918
11919         * SConstruct:
11920         * buildscripts/builder.py:
11921         * Documentation/user/SConscript: SCons fixes.
11922
11923 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * lily/new-slur.cc (class New_slur): new file. Score based slur
11926         computations.
11927
11928 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * mf/SConscript: Remove Builders.
11931
11932         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11933
11934         * input/SConscript: 
11935         * Documentation/user/SConscript: New file.
11936
11937 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11938
11939         * Documentation/topdocs/NEWS.texi (Top): add note about new
11940         emacs electric-|
11941
11942         * scm/*.scm: adapt ly:warn calls.
11943
11944         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11945
11946         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11947         main timing, not grace timing. Fixes volta-repeat-grace.
11948
11949         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11950         remove ly:kpathsea-gulp-file.
11951
11952         * scm/translation-functions.scm (format-metronome-markup): make
11953         note smaller, align to bottom.
11954
11955         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11956
11957         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11958         metronome to musical column. Don't ack time sigs or bar lines.
11959
11960 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11961
11962         * THANKS: sort, add David. Kristof contributed code, he is a
11963         contributor.
11964
11965 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11966
11967         * elisp/lilypond-mode.el,
11968         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11969         count beats between last measure stop | and point in emacs.
11970         
11971 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * tex/GNUmakefile (TEX_FILES): don't dist
11974         music-drawing-routines.ps, latin1.enc 
11975
11976         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11977         --no-pdf, --pdftex
11978         (copyright): add --latex option
11979         (ic_p.make_include_option): use direct PS as default.
11980
11981         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11982
11983         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11984         Ross
11985
11986         * scm/script.scm (default-script-alist): marcato should follow
11987         into staff
11988         
11989 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * buildscripts/builder.py:
11992         
11993         * Documentation/SConscript (outdir): New file.  Add *list.ly
11994         dependencies.  Fixes PDF doc build.
11995
11996 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11999         run from build-dir.
12000
12001         * ly/SConscript:
12002         * scm/SConscript: New file.
12003
12004         * lily/main.cc (dir_info): Print variables in sh format.
12005
12006         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12007
12008         * mf/SConscript: Update multiple target rules.
12009
12010         * SConstruct (assert_version): Add.
12011
12012 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12015
12016 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * buildscripts/mf-to-table.py: Do not try to open ''.
12019
12020         * mf/SConscript: New file.
12021
12022 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12023
12024         * scm/fret-diagrams.scm : Convert many properties to constants,
12025         reducing the pollution of the property namespace.
12026
12027         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12028         unnecessary properties for fret-diagram
12029
12030         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12031         for interface
12032
12033 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * SConstruct: Update.
12036
12037 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * input/regression/beam-quant-standard.ly (seconds): print desired
12040         quants when failing.
12041
12042 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * SConstruct:
12045         * flower/SConscript:
12046         * lily/SConscript: New file.
12047
12048 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12049
12050         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12051         descriptions for all fret-diagram properties.
12052
12053         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12054         fret-diagram interface code
12055
12056 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12057
12058         * ly/book-paper-defaults.ly: set default encoding to ec.
12059
12060         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12061         installed.
12062
12063         * tex/latin1.enc: new file, from a2ps. 
12064
12065 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12066
12067         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12068         add a faint, green border line.
12069
12070         * Documentation/index.html.in: drop <table>, add a faint border line.
12071
12072 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12075
12076         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12077
12078 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12079
12080         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12081
12082         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12083         scaling
12084
12085         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12086         properly scale white text
12087
12088         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12089         position for numbered dots so dot will touch fret.
12090         (various routines): move to font-metric interface, rather than
12091         name, size interface.  Clean up comments.
12092
12093         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12094         size and offset to better center white text.
12095
12096 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * ChangeLog: Remove pre-2.1 changes.
12099
12100         * Documentation/misc/ChangeLog-2.1: New file.
12101
12102         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12103         from ChangeLog.
12104
12105 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12106
12107         * input/test/chords-below-volta-bracket.ly,
12108         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12109
12110 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * VERSION: release 2.3.6
12113
12114         * input/regression/beam-quant-standard.ly: new file: test standard
12115         beam quants.
12116
12117         * scm/beam.scm (check-quant-callbacks): new function
12118         (check-beam-quant): new function: check whether current beam
12119         quants match argument.
12120
12121         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12122         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12123         staffline line.
12124
12125 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12128         functions.
12129
12130         * lily/note-collision.cc (do_shifts): align colliding notes to
12131         their leftmost note.
12132
12133         * input/regression/collision-alignment.ly: new file.
12134
12135         * ly/init.ly: don't print gc stats.
12136
12137         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12138         extra newline
12139
12140         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12141         for dimensions. This fixes ottava-remove-empty-staff.ly
12142
12143         * input/regression/lyrics-tenor-clef.ly: new file.
12144
12145         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12146         cyclic parents when two axis-group-engravers are
12147         present. Fixes: crash-axis-group-engraver.ly. 
12148         
12149         * input/test/volta-chord-names.ly: new file.
12150
12151         * scm/define-context-properties.scm
12152         (all-user-translation-properties): change voltaOnThisStaff
12153         definition. 
12154
12155         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12156         if necessary.
12157
12158         * lily/volta-bracket.cc (print): handle volta brackets without
12159         bars. 
12160
12161 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12164         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12165
12166 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12167
12168         * scm/output-gnome.scm: updated instructions for running gnome
12169         backend
12170
12171 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12172
12173         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12174         and dot-position now depend on finger-code value; in-dot makes
12175         dots larger and centered.
12176         (draw-barre): added straight-barre indicator option
12177         (draw-dots): made fontify-text-white work.
12178
12179         * music-drawing-routines.ps: added /draw_white_text
12180
12181         * scm/output-tex.scm:  added white-text
12182
12183         * scm/output-ps.scm:  added white-text
12184
12185         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12186         list of stencil expressions
12187
12188         * scm/stencil.scm: Added fontify-text-white
12189
12190 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12191
12192         * input/regression/+.ly: use @unnumbered section.
12193
12194 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12195
12196         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12197         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12198
12199 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12202
12203 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12204
12205         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12206         was causing an error. (was not actually commited in 2004-06-20)
12207
12208         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12209         breaks anymore
12210
12211 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * VERSION: 2.3.5 released.
12214         
12215         * lily/my-lily-parser.cc (parse_string): switch module too.
12216
12217 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12220         ec-fonts-mftraced to running requirements.
12221
12222 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12225         assignments don't reach the original file.
12226
12227         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12228         exists
12229
12230 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * scm/output-gnome.scm: 
12233         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12234
12235         * debian/: Apply Debian patch (Anthony Fok).
12236
12237 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12238
12239         * Documentation/user/music-glossary.tely: fix titling; @top is already
12240         an @unnumbered @chapter.
12241
12242 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * debian/GNUmakefile (EXTRA_DIST_FILES):
12245         (CONF_FILES): update file list.
12246
12247         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12248
12249 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * debian/: Remove cruft (requested Anthony Fok.)
12252
12253         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12254         juggling.
12255
12256         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12257         Add popup menu with grob properties.
12258
12259         * lily/grob-scheme.cc (ly:grob-properties):
12260         (ly:grob-basic-properties): New function.
12261
12262         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12263         "no-origin" call.  Fixes -fps output.
12264
12265         * scm/output-ps.scm (no-origin): Add dummy implementation.
12266
12267         * scm/output-gnome.scm (define-origin): Remove
12268         (grob-cause): Add.
12269
12270         * scm/output-ps.scm (scm):
12271         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12272         (define-origin): Remove.
12273
12274         * scm/output-gnome.scm (define-origin): 
12275
12276         * scm/lily.scm (ly:all-output-backend-commands): Remove
12277         define-origin.  Add grob-cause.
12278
12279 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12280
12281         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12282
12283 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12284
12285         * Documentation/user/GNUmakefile:
12286         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12287         --include-css=.../texinfo.css; command includes css into the html.
12288
12289         * Documentation/texinfo.css: add file.
12290         define <hr> as black and thin.
12291
12292 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12293
12294         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12295         stencil expression. Junk define-origin.
12296
12297         * lily/my-lily-parser.cc (parse_string): init parser variable when
12298         lexer_ is set, ie. in parse_string and parse_file.
12299
12300         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12301         ly:score-bookify.
12302
12303         * scm/lily.scm (collect-scores-for-book): new function.
12304
12305         * ly/init.ly: print collected scores/musics.
12306
12307         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12308         scope, not in lily module.
12309
12310         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12311
12312         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12313         encapsulate gtk/pango tests.
12314
12315         * po/tr.po: Turkish translation.
12316
12317 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12318
12319         * input/regression/lily-in-scheme.ly: regression test for #{
12320         ... #} syntax
12321
12322         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12323         was causing an error.
12324
12325         * Documentation/user/programming-interface.itely (Using LilyPond
12326         syntax inside Scheme): documentation for #{ ... #} syntax.
12327
12328 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12329
12330         * Documentation/index.html.in: use black thin <hr>.
12331
12332         * buildscripts/mutopia-index.py: use thin black <hr>.
12333
12334 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * scm/fret-diagrams.scm: Use UNIX style line endings.
12337         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12338         typo.  Fixes compile.
12339
12340         * scm/output-ps.scm (white-dot): Remove second incarnation.
12341
12342         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12343
12344 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12345
12346         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12347         single file error.
12348
12349         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12350
12351 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12352
12353         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12354         remove size as argument to fret-diagram interface;
12355         improved white-circle dots for fret;
12356         improved top-fret thick line/
12357
12358         * scm/output-ps.scm: added white-dot function
12359
12360         * scm/output-tex.scm: added white-dot function
12361
12362         * tex/music-drawing-routines.ps: added draw_white_dot function
12363
12364         * ps/music-drawing-routines.ps: added draw_white_dot function
12365
12366         * input/test/fret-diagram.ly: examples to show multiple
12367         functions and multiple interfaces
12368
12369 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12372         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12373
12374         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12375         conflict.  Have I told you lately how much I love autotools?
12376
12377 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * lily/lily-guile.cc: 
12380         * lily/pangofc-afm-decoder.cc:
12381         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12382         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12383
12384         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12385         developers.
12386
12387         * lily/paper-outputter.cc (file): New method.
12388         (dump_string): Use it.
12389
12390         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12391         musing.
12392
12393         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12394         of them has a comma :-).
12395
12396         * scm/framework-gnome.scm: Add pango decoders.
12397
12398         * lily/include/pangofc-afm-decoder.hh: 
12399         * lily/pangofc-afm-decoder.cc: New file.
12400
12401         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12402
12403         * configure.in: Check for pango.
12404
12405         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12406         autoconf).
12407         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12408
12409         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12410
12411 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12412
12413         * Documentation/user/tutorial.itely (Integrating text and music):
12414         fix grammar & punctuation.
12415
12416 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * lily/: Stray janitorial cleanups.
12419
12420         * scm/lily.scm (ly:all-stencil-expressions):
12421         * scm/lily.scm (ly:all-output-backend-commands): New function.
12422
12423         * scm/safe-lily.scm (safe-objects): Add them.
12424
12425         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12426
12427         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12428
12429 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12432
12433 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12434
12435         * scm/page-layout.scm (default-page-make-stencil): add
12436         raggedbottom, raggedlastbottom.
12437
12438         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12439
12440         * scm/framework-tex.scm (define-fonts): fix export of
12441         papersize.
12442
12443         * lily/paper-book.cc (classic_output): strip suffixes from
12444         framework functions.
12445
12446         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12447         SCM_UNDEFINED to Scheme.
12448
12449 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * lily/book.cc: remove Book::to_stencil().
12452         (process): whoops. Score::book_rendering returns vector, not list.
12453
12454         * scripts/convert-ly.py (conv): remove \notes.
12455         apply to input examples.
12456
12457         * lily/paper-outputter.cc (output_stencil): don't use
12458         smobify_self() but self_scm()
12459
12460         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12461         from smobify_self().
12462
12463         * lily/paper-book.cc (output): load framework module
12464         scm_c_resolve_module().
12465
12466         * python/lilylib.py (exit): exit with argument i.
12467
12468 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12471         gnome modules from non-toplevel.
12472
12473         * lily/ly-module.cc (ly:import-module): Export to ly:.
12474
12475         * lily/paper-score.cc (process): Do not show progress newline.
12476
12477         * lily/paper-book.cc (output, classic_output): Show progess
12478         newline after score.
12479
12480 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12481
12482         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12483
12484 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * lily/score.cc (ly:run-translator): Do not crash on empty music
12487         list.
12488
12489         * lily/book.cc (process): Do not render score when systems is empty.
12490
12491         * input/simple-song.ly: Down one octave.
12492
12493         * scm/output-gnome.scm: Remove script again; re-add modules fix
12494         (CVS conflict resolve?)
12495
12496         * lily/stencil.cc (ly:interpret-stencil): Was:
12497         interpret_stencil_expression.
12498
12499 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * buildscripts/guile-gnome.sh: New file.
12502
12503         * scm/output-gnome.scm: White background, better window size, sane
12504         canvas size.  Cleanups.
12505
12506 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * VERSION: release 2.3.4
12509
12510         * Documentation/user/invoking.itexi (Invoking the lilypond
12511         binary): document --safe.
12512
12513         * scm/output-gnome.scm: set PATH in script.
12514
12515         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12516         if there is too few systems on a page.
12517
12518         * lily/parser.yy (relative_music): start at middle C without pitch
12519         argument.
12520
12521         * Documentation/user/changing-defaults.itely (Page layout): new node.
12522         (Paper size): rename node
12523         (Page breaking): new node.
12524         (Titling): move from invoking.
12525         (File structure): new node.
12526
12527         * lily/parser.yy (score_body): allow \header and music anywhere in
12528         \score body.
12529
12530 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12533
12534 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12537
12538         * lily/include/paper-line.hh: rename to Paper_system.
12539
12540         * lily/include/paper-book.hh: doc class.
12541
12542         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12543
12544         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12545         (plain-header): add instrument-name.
12546         (default-page-make-stencil): bugfixes.
12547
12548         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12549
12550         * lily/paper-book.cc: remove copyright & tagline. Remove
12551         interactions with Page
12552
12553         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12554         here, 
12555         (default-page-make-stencil): new function
12556         (default-page-music-height): new function
12557         (page-headfoot): new function
12558         (ly:optimal-page-breaks): generate stencils directly from here
12559
12560         * scm/titling.scm: new file, group titling functions
12561
12562 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/output-gnome.scm: Handle multiple pages.
12565
12566         * scm/framework-gnome.scm: Do not load output-gnome.
12567         (framework-gnome): Invoke output-gnome::header and
12568         output-gnome::end-output as faked stencils.  Fixes experimental
12569         gnome output.
12570
12571 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12572
12573         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12574         octavation compatibility fixes. Backportme. 
12575
12576         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12577         pages.
12578         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12579         negative. Now we handle negative penalties (ie. \pageBreak)
12580         correctly.
12581
12582         * lily/system.cc (get_line): extract page-penalty from the left
12583         bound.
12584
12585         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12586
12587 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12590
12591 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * scm/output-gnome.scm: Update script.  Move development to
12594         lilypond_2_3_2 branch for now.
12595
12596 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12597
12598         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12599         negative penalties.
12600         cleanups.
12601
12602         * Documentation/user/changing-defaults.itely (Creating contexts):
12603         index entries
12604
12605         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12606         file. Rewrite function. 
12607
12608         * lily/paper-book.cc (pages): new interface: page-breaking returns
12609         list of line-list.
12610
12611         * lily/page.cc (Page): take lines argument.
12612
12613         * scm/document-translation.scm (all-engravers-doc): link to user man
12614
12615         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12616         iso. score.
12617
12618         * Documentation/user/notation.itely (Relative octaves): typo.
12619
12620         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12621
12622 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/output-gnome.scm: Update build script.
12625
12626 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12629         gnome backend.
12630
12631         * scm/framework-gnome.scm: New file.
12632
12633         * scm/lily.scm: Use it.
12634
12635         * lily/paper-outputter.cc: Janitorial cleanups.
12636         (ly:outputter-dump-string): Remove unreachable statement.
12637
12638         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12639         (ice-9): Bugfix: Add srfi-1.
12640
12641         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12642
12643 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12644
12645         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12646         in do_quit()
12647
12648 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12649
12650         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12651
12652 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12655         override of Beam::position-callbacks. Why would grace beams not be
12656         quantized? Fixes: weird-stem-size-grace. 
12657
12658         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12659         warning only once. Backportme.
12660
12661         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12662         bugfix, 2nd try. Backportme.
12663
12664         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12665
12666 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12667
12668         * Documentation/user/notation.itely (Instrument transpositions):
12669         Correct the name of the instrumentTransposition property.
12670
12671 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12674
12675 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12676
12677         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12678         and postLilyPondExample are called when defined.
12679
12680 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12683         This fixes setting notenames with `\include "nederlands.ly" '
12684
12685         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12686         new function.
12687
12688 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * scm/page-layout.scm: don't do piece, it should be in score-title
12691         only.
12692
12693         * lily/lexer.ll: lex \score separately.
12694
12695         * lily/paper-book.cc: junk stencil2line.
12696
12697         * lily/paper-line.cc (Paper_line): construct from Stencil
12698         directly. No futzing with the dimensions.
12699
12700         * lily/include/paper-line.hh (class Paper_line): 
12701
12702         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12703         takes arbitrary number of arguments.
12704
12705         * input/test/markup-score.ly (tuning): simplify example. 
12706
12707 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12708
12709         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12710
12711         * scm/define-markup-commands.scm (score): define score-markup
12712
12713         * lily/parser.yy (markup): use score-markup.
12714
12715         * lily/score.cc: add ly:score? 
12716
12717 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12718
12719         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12720         fret-parse-string so it prepares for calls to fret-diagram-verbose
12721         Changed display constants to props so they are available for
12722         \override.
12723
12724 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12725
12726         * VERSION: release 2.3.3
12727
12728         * stepmake/stepmake/generic-vars.make: unset LANG.
12729
12730         * input/regression/tuplet-nest.ly: bugfix.
12731
12732         * lily/tie-performer.cc (stop_translation_timestep): reset
12733         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12734
12735         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12736         clear repeat_ directly after setting stem_tremolo_. Fixes:
12737         tremolo-repeat.ly
12738
12739         * input/regression/span-bar-break.ly: new file.
12740
12741         * scm/define-grobs.scm (all-grob-descriptions): remove
12742         break-visibility from SpanBar. Fixes: piano-repeat.ly
12743
12744 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12747
12748         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12749         files for generating pngs. (failed experiment)
12750
12751         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12752         file with PFA fonts included.
12753
12754         * lily/score.cc (default_rendering): put header in too.
12755
12756         * lily/paper-line.cc (LY_DEFINE): change function to
12757         ly:paper-line-extent
12758
12759         * scm/page-layout.scm (default-book-title): only add lines for
12760         non-nil fields.
12761         (default-score-title): idem.
12762
12763         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12764
12765         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12766
12767         * lily/include/paper-book.hh (class Paper_book): remove height_
12768         member.
12769
12770         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12771
12772         * lily/ly-module.cc (LY_DEFINE): bugfix.
12773
12774         * lily/paper-book.cc (book_title): separate function for the book
12775         title.
12776
12777         * scm/page-layout.scm (default-book-title): only account for
12778         markup fields.
12779
12780         * scm/framework-ps.scm: new file. Move high level interface from
12781         output-ps.scm
12782
12783         * scm/music-functions.scm (def-grace-function): move macros from
12784         ly/music-functions-init.ly
12785
12786         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12787         framework-tex.scm
12788
12789         * scm/framework-tex.scm (dump-line): new file. High level
12790         interface for output (pages, systems, header). 
12791
12792         * lily/include/page.hh (class Page): add is_last_ field.
12793
12794         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12795
12796         * lily/paper-book.cc (split_string): new function
12797         (output): output multiple formats, i.e. --format=ps,tex
12798
12799         * scm/output-ps.scm (output-scopes): dump variables directly.
12800         (define-fonts): rewrite for new interface
12801
12802         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12803
12804         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12805
12806         * lily/main.cc (parse_argv): don't set extension for output.
12807
12808         * lily/clef-engraver.cc (create_clef): remove
12809         Staff_symbol_referencer::set_position() call. 
12810
12811 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12812
12813         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12814         with the location argument in music function definitions.
12815
12816 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12817
12818         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12819         staffsymbol dependency.
12820
12821         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12822         cleanups.
12823
12824         * lily/book.cc (process): return Paper_book
12825         (to_stencil): use Book::process().
12826
12827         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12828         header_ field. Store in $globalheader
12829
12830         * lily/parser.yy (book_body): book header is initted to
12831         $globalheader.
12832
12833
12834 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * input/test/fill-a4.ly: removed.
12837
12838         * lily/parser.yy (output_def): push scope of parent_ Output_def
12839         too.
12840
12841 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * scm/output-gnome.scm: Update info.
12844
12845 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12846
12847         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12848
12849         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12850         than 1 module.
12851
12852         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12853         ly_c_module_p.
12854
12855         * scm/page-layout.scm (default-book-title): move Scheme titling
12856         functions to here.
12857
12858         * lily/parser.yy (book_paper_block): remove scope too.
12859
12860         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12861
12862         * lily/rest.cc: add direction to rest properties.
12863
12864         * lily/include/output-def.hh: new file, move from
12865         music-output-def.hh
12866
12867 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * scm/output-gnome.scm: Describe feta-cork hack.
12870
12871 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12872
12873         * lily/include/book-paper-def.hh: derive from Output_def 
12874
12875         * lily/include/paper-def.hh: move all functionality out of class.
12876         Junk header.
12877
12878         * lily/include/music-output-def.hh: rename Music_output_def to
12879         Output_def.
12880
12881         * input/wilhelmus.ly: only set space for Paper formatting. 
12882
12883         * lily/include/midi-def.hh: remove file, remove class.
12884         Move functions to Music-output-def.
12885
12886         * lily/music-output-def.cc (Music_output_def): remove separate
12887         translator table. Lookup translators in scope directly. This
12888         obviates Context suffix for context identifiers, i.e.
12889
12890         \context {
12891           \Staff
12892           .. 
12893           }
12894
12895
12896         will work.
12897
12898
12899         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12900
12901         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12902         document spacing override hack.
12903
12904 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12907         installation info.  Support point-and-click.  Add +/- zoom
12908         keybindings.
12909
12910 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12911
12912         * VERSION: 2.3.2 released
12913
12914         * lily/parser.yy (book_body): set default bookpaper.
12915
12916         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12917
12918         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12919
12920 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12921
12922         * lily/score.cc (default_rendering): scale outputdef before
12923         starting.
12924
12925 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * scm/fret-diagrams.scm: Add header.
12928
12929         * scm/output-gnome.scm: Hello world :-)
12930
12931 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * scripts/lilypond.py (run_dvips): only add papersize if present.
12934
12935         * lily/accidental-engraver.cc (update_local_key_signature): new
12936         function, fold code from initialize() and process_music().
12937         (update_local_key_signature): use deep copy. This fixes one
12938         problem from custom-key-signatures.ly.
12939         (number_accidentals_from_sig): tighter check for
12940         accidental-too-old.
12941
12942         * ly/engraver-init.ly: remove localKeySignature
12943         definition from ChoirStaff, StaffGroup, Score.
12944
12945         * lily/percent-repeat-engraver.cc (try_music): add moments for
12946         barlines too. Fixes: skipbars-percent-repeat.ly.
12947
12948 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12951         skipping last pair. Fixes: crash-bar-number.
12952
12953         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12954         D. Sorensen)
12955
12956         * input/test/fret-diagram.ly: new file.
12957
12958         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12959         (scale-paper): divide by scale.
12960
12961 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12964         case.
12965
12966 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12967
12968         * scm/stencil.scm (fontify-text): reinstate function
12969
12970         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12971
12972         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12973
12974         * lily/parser.yy (book_paper_head): \bookpaper {} 
12975
12976         * python/midi.c: remove config.h
12977
12978 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * scm/output-gnome.scm: Update.
12981
12982 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * scm/output-gnome.scm: New file.
12985
12986         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12987
12988 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12991         (find_scaled_font): move from Paper_def
12992
12993 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12994
12995         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12996         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12997
12998         * po/fr.po: update po.
12999
13000         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13001
13002         * lily/book-paper-def.cc (print_smob): new file.
13003
13004 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13005
13006         * buildscripts/lilypond-words.py: search words also from
13007         music-functions-init.ly.
13008
13009 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13010
13011         * ly/music-functions-init.ly (def-music-function): new helper
13012         macro for defining music functions. \addlyrics \appoggiatura
13013         \acciaccatura \grace \partcombine \autochange \applycontext
13014         \applyoutput and \breathe are now defined here thanks to it.
13015
13016         * lily/parser.yy: 
13017         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13018         \grace \partcombine \autochange \applycontext \applyoutput and
13019         \breathe keywords removed from the parser.
13020
13021         * lily/parser.yy: 
13022         * lily/music-function.cc (ly_make_music_function): 
13023         * lily/lexer.ll (music_function_type): added a case for 0-arg
13024         music functions.
13025
13026 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13027
13028         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13029         refering to a music expression can be used in lily-inside-scheme:
13030         #{ $music #}
13031
13032         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13033         and ly:parser-define, and change ly:parser-parse-string in order
13034         to make #{ $music #} work.
13035
13036         * scm/new-markup.scm (compile-markup-expression): when an argument
13037         is a string, use `make-simple-markup'.
13038
13039 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13042
13043 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13044
13045         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13046         font-size. (backportme)
13047
13048 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * lily/paper-outputter.cc (output_stencil): dump font definitions
13051         before each stencil.
13052
13053         * lily/include/paper-book.hh (struct Score_lines): new
13054         struct. Collect info per Paper-score.
13055
13056         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13057         everywhere.
13058
13059         * lily/stencil.cc (find_expression_fonts): new function
13060
13061         * lily/paper-outputter.cc (output_stencil): use
13062         interpret_stencil_expr
13063
13064         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13065         (interpret_stencil_expr): new function. Generic stencil
13066         interpretation.
13067
13068         * lily/paper-def.cc (find_scaled_font): divide lookup
13069         magnification by outpuscale for non-virtual fontmetrics. This
13070         fixes ludicrously long font definitions for text
13071         fonts. (backportme)
13072
13073         * lily/score-engraver.cc: remove
13074         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13075
13076 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * input/test/markup-score.ly: Remove \notes.
13079
13080         * lily/parser.yy (book_body): Grok Composite_music and \header.
13081         (markup): Push NOTES mode before score_block.
13082
13083         * VERSION: release 2.3.1
13084
13085         * mf/feta-klef.mf: 
13086         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13087
13088         * Documentation/user/programming-interface.itely: Use @emph (was:
13089         @em).
13090
13091         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13092
13093 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13094
13095         * scm/output-tex.scm (output-tex-string): tighten safe security.
13096
13097         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13098
13099         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13100         allowed ly functions.
13101
13102         * lily/ly-module.cc (ly_module_define): only define variable if
13103         bound.
13104         (ly_make_anonymous_module): take safe option.
13105
13106 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13109
13110 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * input/regression/newaddlyrics.ly: Fix.
13113
13114         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13115         \score \notes.
13116
13117 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13118
13119         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13120
13121 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13122
13123         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13124
13125         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13126         but convert to single Stencil immediately.
13127
13128         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13129
13130 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13133
13134 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13135
13136         * elisp/lilypond-mode.el: Changed the way defaults are created for
13137         LilyPond-command-master.  LilyPond-mode will now check the
13138         timestamps of the files to see which command has to run next.
13139
13140 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13141
13142         * scm/bass-figure.scm (format-bass-figure): don't set
13143         number-markup for strings. This fixes string in bass
13144         figure. (backportme)
13145
13146         * lily/parser.yy (bass_number): insert number-markup into figure
13147         definition.
13148
13149         * scm/define-music-properties.scm (all-music-properties): make
13150         'figure a markup.
13151
13152         * scripts/convert-ly.py (conv): \apply -> \applymusic
13153
13154 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13155
13156         * elisp/lilypond-mode.el: changed the order of some commands
13157         ("Midi" after "2Midi"), use the user-defined
13158         LilyPond-command-default as default instead of "LilyPond"
13159
13160         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13161         to set the master file for the next command.
13162
13163         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13164         with font-lock-reference-face.
13165
13166 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13167
13168         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13169
13170         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13171
13172 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * ly/music-functions-init.ly (TODO): new file.
13175
13176         * lily/parser.yy (Generic_prefix_music_scm): add more
13177         music_function symbols.
13178         (Prefix_composite_music): change \apply to music-function   
13179
13180         * lily/include/music-function.hh: rename to music-function
13181
13182 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13183
13184         * lily/music-head.cc (LY_DEFINE): change order of args.
13185
13186         * input/regression/music-head.ly (texidoc): new file.
13187
13188         * lily/parser.yy (Generic_prefix_music): allow generic
13189         music-transformation functions. 
13190
13191         * lily/include/music-head.hh (is_music_head): new file.
13192
13193         * lily/music-head.cc (get_music_head_transform): new file.
13194
13195 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13196
13197         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13198         empty extent. This fixes ottava brackets on rests. (backportme)
13199
13200         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13201
13202         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13203
13204         * cygwin/lily-wins.py: update for the lily-wins.py script.
13205
13206 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13209         code. This will obviate typeset_grob () in the future.  The effect
13210         of this is that improperly written spanner handling will result in
13211         invalid spanner bounds.
13212         (announce_grob): add to elems_ from here
13213         (typeset_grob): comment out.  
13214
13215         * lily/include/engraver.hh (make_spanner): new calling interface
13216         for make_{item,spanner}. This obviates most calls to
13217         announce_grob().
13218
13219         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13220         iso. PianoStaff for piano styles.
13221
13222 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13223
13224         * Documentation/user/music-glossary.tely: add segno after d.s.
13225
13226 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13227
13228         * lily/include/audio-column.hh: remove unused variables.
13229         (patch by Michael Welsh Duggan)
13230
13231         * flower/include/axes.hh (other_axis): inline Axes function
13232         (thanks to David Brandon).
13233
13234 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * cygwin/mknetrel: Install image links (backportme).
13237
13238         * Documentation/user/GNUmakefile (local-install-info): Activate
13239         actual installing of image links (backportme).
13240
13241 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13242
13243         * Documentation/user/notation.itely (Measure repeats): Removed
13244         unnecessary (and confusing) \context Voice{.
13245
13246 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13249
13250         * lily/page.cc (Page): Do not use ly_scheme_function for
13251         volatile/configurable variables (FIXME: better name).
13252
13253         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13254         get_scmvar).
13255
13256 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13257
13258         * scripts/convert-ly.py (FatalConversionError.subst): use
13259         \transposition.
13260
13261 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * lily/include/page.hh (class Page): Declare left_margin ().
13264
13265         * lily/page.cc: Remove paper var caching.
13266
13267 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * Documentation/user/music-glossary.tely: Add name to @top node.
13270         Remove comment from @table definitions (workaround for makinfo
13271         bug).
13272
13273         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13274         ly:stencil-get-expr).  Update callers.
13275         (ly:stencil-align-to!):  Return stencil too.
13276
13277         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13278         stencil.  Remove looped line-based page output.
13279         (output_line): Use line stencil.  Remove looped stencil-based line
13280         output.
13281
13282         * lily/page.cc (ly:page-paper-lines): New function.
13283
13284         * input/test/markup-score.ly: New file.
13285
13286         * scm/define-markup-commands.scm (stencil): New markup.
13287
13288         * lily/book.cc (to_stencil): New method.
13289
13290         * lily/parser.yy (markup): Use it to grok \score.
13291
13292 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13295
13296         * lily/paper-book.cc (pages): Change signature.  Update callers.
13297
13298         * lily/include/page.hh:
13299         * lily/page.cc: New file.
13300
13301         * lily/paper-line.cc (to_stencil): New method.
13302
13303         * lily/paper-outputter.cc (output_stencil): New method.
13304
13305         * lily/paper-outputter.cc (output_line): Use them.
13306
13307         * lily/warn.cc: Remove.
13308
13309         * lily/my-lily-parser.cc (distill_inname): Remove.
13310
13311         * flower/include/file-name.hh: 
13312         * flower/file-name.cc: New file.  Update users.
13313
13314         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13315         (find): New method of same name.
13316
13317         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13318
13319         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13320         constant error message.
13321
13322 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13323
13324         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13325
13326 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * Documentation/user/music-glossary.tely: @table @strong' replaced
13329         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13330         (backportme).
13331
13332 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13333
13334         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13335
13336         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13337         #{ lily music expression #} that returns an equivalent scheme
13338         music expression by parsing the string.
13339
13340 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * lily/my-lily-parser.cc:
13343         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13344         SCM string (foo.ly/toto.scm support).
13345
13346 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13349
13350 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13353
13354         * scripts/lilypond-book.py: LY code that includes \header is
13355         not assumed to be a fragment.
13356
13357 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13360         tremolo beams up.
13361
13362         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13363         (get_default_stem_end_position): No tremolo head juggling if no
13364         heads.  Fixes tremolo crash on rests (backportme).
13365
13366         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13367
13368 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13371         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13372
13373         * lily/lexer.ll: Allow \encoding in NOTES mode.
13374
13375         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13376         for lyrics, not for commands.
13377
13378         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13379         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13380
13381         * input/regression/newaddlyrics.ly: New file.
13382
13383         * Documentation/topdocs/NEWS.texi: Update.
13384
13385         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13386         (Music_list): Allow embedded scm.
13387
13388         * lily/score.cc (ly:score-bookify): New function.
13389
13390         * lily/music.cc (ly:music-scorify): Idem.
13391
13392         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13393         (ly:parser-print-score): Idem.
13394
13395         * scm/lily.scm (default-toplevel-book-handler): Idem.
13396         (default-toplevel-music-handler): Idem.
13397         (default-toplevel-score-handler): Idem.
13398
13399         * ly/declarations-init.ly: Set default toplevel handlers.
13400
13401         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13402
13403         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13404         printer for score at toplevel.
13405
13406 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13409         Fix for simple case: input/simple-song.ly, more complex stuff
13410         does not work yet.
13411
13412 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13413
13414         * lily/parser.yy (Prefix_composite_music): split Composite_music
13415         in Prefix_composite_music and Grouped_music_list.
13416         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13417
13418 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * scm/lily.scm (toplevel-expression): New define.
13421
13422         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13423
13424         * lily/parser.yy (toplevel_expression): Use it.
13425
13426         * lily/include/my-lily-parser.hh: Smobbify.
13427
13428         * lily/my-lily-parser.cc (parse_string): New method.
13429
13430         * lily/my-lily-parser.cc (ly:parse-string): New function.
13431
13432         * Documentation/user/lilypond.tely: Add comment and workaround for
13433         gs-8.01 crash.  Fixes make web.
13434
13435         Simplification of toplevel music.
13436
13437         * lily/lexer.ll, lily/parser.yy:
13438
13439         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13440         shift/reduce problem.
13441
13442         * Use NOTES mode at start of maininput.
13443
13444         * Grok toplevel composite music expression, put in score and book.
13445
13446         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13447
13448         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13449
13450         * input/simple.ly: New file.
13451
13452         * input/simple-song.ly: Idem.
13453
13454 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13455
13456         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13457         Sandberg.
13458
13459 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13462
13463 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13464
13465         * input/regression/accidental-octave.ly: doc automatic showing
13466         of note names.
13467
13468 2004-04-16  Heikki Junes <janneke@gnu.org>
13469
13470         * po/fi.po: do "make po && make -C po po-update" at top-level,
13471         then "cp po/out/fi.po po/fi.po" and update fields.
13472
13473         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13474
13475 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * Documentation/user/introduction.itely (About this manual): Fix
13478         templates and regression urls (backportme).
13479
13480 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13481
13482         * ly/engraver-init.ly (Score:graceSettings): Increase
13483         beamed-lengths, especially for 32nd notes.
13484
13485         * Documentation/user/notation.itely (Grace notes): Correct the
13486         syntax for add-grace-property example.
13487
13488 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13491         `Generated' tag.
13492
13493         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13494         Severely broken (the Debian package, at least).
13495
13496 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13497
13498         * lily/context.cc (find_create_context): assign to lvalue.
13499
13500 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13501
13502         * lily/include/translator.hh (class Translator): rename
13503         get_parent_context() to context () to avoid confusion.
13504
13505         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13506
13507         * lily/lexer.ll: change is_string -> ly_c_string_p 
13508
13509         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13510
13511         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13512
13513 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13514
13515         * VERSION: release 2.3.0
13516
13517         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13518
13519         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13520         if nonempty.
13521
13522         * lily/include/context.hh (class Context): make members protected.
13523         (children_contexts): new accessor function.
13524
13525         * lily/include/translator.hh (class Translator): make
13526         daddy_context_ protected.
13527         (class Translator): clean up. 
13528
13529         * lily/include/context.hh (class Context): make daddy_context_
13530         private.
13531
13532         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13533         higher for finding Voice. (backportme)  
13534
13535         * lily/include/context.hh (class Context): remove
13536         find_context_below() as a method.
13537
13538         * Documentation/user/notation.itely (The Lyrics context): add note
13539         about manual durations
13540
13541         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13542         encoding.
13543
13544         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13545
13546 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13547
13548         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13549         \usepackage{inputenc}
13550
13551         * lily/paper-book.cc (classic_output): don't advance Offset for
13552         TeX output.
13553
13554         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13555         ec-sauter.map in rules
13556
13557         * mf/ecb.mf (font_identifier): new file, based on ecbx
13558
13559         * mf/ecb10.mf (gensize): new file.
13560
13561         * Documentation/topdocs/NEWS.texi (Top): document some more new
13562         features.
13563
13564         * ly/declarations-init.ly: run convert-ly
13565
13566         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13567         from input-file-results. Remove input-file-results.* 
13568
13569 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * scm/output-ps.scm (font-command): Fix, again.
13572
13573         * input/test/title-markup.ly: Add \noPagebreak test.
13574
13575         * lily/score-engraver.cc (try_music): Bugfix.
13576
13577 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13578
13579         * lily/main.cc (main_with_guile): excise dependency options -M and
13580         --dep-prefix
13581
13582         * lily/input-file-results.cc: excise Makefile dependency code
13583
13584         * Documentation/user/invoking.itexi (Invoking the lilypond
13585         binary): remove dep doco
13586
13587         * lily/main.cc (main_with_guile): call lilypond-main
13588
13589         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13590
13591         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13592         exception.
13593
13594         * lily/my-lily-parser.cc: remove paper_description function
13595
13596         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13597         new function.
13598
13599         * lily/main.cc: remove global_score_count.
13600
13601         * lily/book.cc (process): don't take header from global_input_file.
13602
13603         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13604
13605         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13606
13607         * lily/music-output-def.cc (LY_DEFINE): new function
13608         ly_output_description. This function does the bulk for  setting,
13609         parsing and breaking down of an input file.
13610
13611         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13612         anonymous modules globally. Let's hope they get GCd
13613
13614         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13615
13616 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * scm/output-ps.scm (header): Papersize from paper.
13619
13620         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13621         for classic output.
13622
13623         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13624         lilypondclassic is defined.
13625         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13626
13627         * input/regression/between-systems.ly: Remove.
13628
13629         * python/lilylib.py (get_bbox): Fix regular expression
13630         for bounding box.
13631
13632         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13633
13634         * scm/output-tex.scm (stop-page): Use it.
13635
13636         * scm/output-ps.scm (define-fonts): Bugfix.
13637
13638         * lily/grob.cc: Add penalty to interface.
13639
13640         * lily/include/paper-line.hh (class Paper_line): New member
13641         var penalty_.
13642
13643         * lily/system.cc (get_line): Initialise Paper_line with
13644         page-penalty's from original grobs.
13645
13646         * scm/define-music-properties.scm (all-music-properties): Add
13647         page-penalty.
13648
13649         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13650
13651         * lily/score-engraver.cc (try_music): Handle page-penalty.
13652
13653         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13654
13655 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13656
13657         * ly/declarations-init.ly (melismaEnd): typo
13658
13659         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13660
13661         * scm/output-ps.scm (text): split string into spaces, use moveto
13662         for setting space. 
13663
13664 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * po/nl.po: Update.
13667
13668         * scm/font.scm (add-cmr-fonts): Typo.
13669
13670 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13671
13672         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13673         font-encoding.
13674
13675         * scm/define-grobs.scm (all-grob-descriptions): idem.
13676
13677         * lily/time-signature.cc (numbered_time_signature): idem.
13678
13679         * scm/font.scm (add-cmr-fonts): use real encoding names for
13680         font-encoding.
13681
13682 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * lily/paper-book.cc (classic_output): 
13685         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13686         Fixes classic output.
13687         (lilypondstart):
13688         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13689         kludge.
13690
13691         * scripts/old-lilypond-book.py: Remove.
13692
13693         Page layout for SCOREs enclosed in a BOOK:
13694
13695         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13696         layout tweaking.
13697
13698         * input/les-nereides.ly (theScore): Add \book.
13699
13700         * input/test/title-markup.ly: Add \book.
13701
13702         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13703         only if 'verbose.
13704
13705         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13706
13707         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13708
13709         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13710         * scm/output-tex.scm (start-system): Update for page layout by
13711         LilyPond.
13712
13713         * scm/output-ps.scm (start-system): Previously (new-start-system).
13714
13715         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13716         passed to define-fonts.
13717
13718         * lily/paper-column.cc: 
13719         * lily/system.cc (get_line):
13720         * ly/property-init.ly (newpage): 
13721         * scm/define-grob-properties.scm:
13722         * scm/output-ps.scm: 
13723         * scm/output-tex.scm: Remove between-system-string kludge.
13724
13725         * scm/output-ps.scm (define-fonts, font-command,
13726         font-load-encoding): Handle ENCODING = #f.
13727
13728         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13729
13730         * scm/define-markup-commands.scm (fill-line): Use
13731         make-simple-markup (WAS: unexisting make-word-markup).
13732
13733         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13734         ENCODING, MARKUP parameters for interpret_string.
13735
13736         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13737
13738         * lily/score.cc (book_rendering): New method.
13739         (default_rendering): Create Paper_book helper locally, dump
13740         output.
13741
13742         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13743
13744         * lily/parser.yy: Handle \book.
13745
13746         * lily/include/book.hh: 
13747         * lily/book.cc: New file.
13748
13749 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13750
13751         * lily/text-item.cc (interpret_string): new file, select font with
13752         encoding.
13753
13754         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13755
13756         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13757
13758         * lily/parser.yy (markup): take encoding from lexer.
13759
13760 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13763
13764         * scm/output-ps.scm: Remove some cruft.
13765
13766 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13767
13768         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13769
13770         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13771
13772 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * scm/font.scm (add-century-schoolbook-fonts):
13775         (make-century-schoolbook-tree): New function.
13776
13777         * input/test/title-markup.ly: Use Century Schoolbook font.
13778
13779 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13780
13781         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13782         to Erik Sandberg) 
13783
13784         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13785
13786         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13787
13788         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13789
13790         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13791
13792 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13793
13794         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13795         solo-state (at end of solo), we can set the solo status
13796         too. (backportme.)
13797
13798         * input/regression/part-combine-solo-end.ly: new file.
13799
13800 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13803         flavour abc files.  Really ignore unknown keys (backportme).
13804
13805 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13806
13807         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13808         magnification_ when looking up in orig_.
13809
13810         * scm/output-tex.scm (text): switch off char-mapping.
13811
13812         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13813         because AFM's encoding field cannot have spaces.
13814
13815 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13818
13819 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13820
13821         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13822
13823         * mf/cmr.enc: new file, without hi-bit ascii info. 
13824
13825         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13826         width. This removes the 'hook' at the end of a long slur.
13827
13828         * buildscripts/mf-to-table.py (parse_logfile): don't append
13829         encoding to fontname.
13830
13831 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * scm/output-ps.scm (define-fonts): Load .enc only once.
13834
13835         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13836         too.
13837
13838 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13839
13840         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13841         encoding field.
13842
13843         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13844
13845         * ly/portuges.ly (pitchnames): new file.
13846
13847         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13848         Michael Welsh Duggan
13849
13850         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13851
13852         * ly/nederlands.ly: add comment about digits.
13853
13854         * lily/scaled-font-metric.cc (derived_mark): idem.
13855
13856         * scm/encoding.scm (make-encoding-mapping): change permutation to
13857         mapping.
13858
13859         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13860         (Modified_font_metric): make alist for coding_description_
13861         (LY_DEFINE): remove coding-name.
13862
13863         * scm/output-tex.scm (text): remove debugging code.
13864
13865         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13866
13867         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13868         from infile.
13869
13870         * mf/feta-generic.mf: move fet_beginfont into generic code.
13871         use fetaMusic (without space) as encoding
13872
13873         * mf/feta-autometric.mf: take encoding argument
13874
13875         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13876
13877         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13878         use.
13879
13880         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13881         name.
13882
13883 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * input/test/title-markup.ly: Set inputencoding.
13886
13887         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13888
13889         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13890
13891         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13892         function.
13893         (coding-alist): Also hold filename, command.
13894         (read-encoding-file): Return symbols.
13895
13896 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13897
13898         * scm/output-tex.scm: remove fontify; text and char take a font
13899         argument.
13900
13901         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13902
13903         * lily/scaled-font-metric.cc (text_dimension): init
13904         coding_{permutation,table}_ too 
13905         (LY_DEFINE): ly:font-encoding, new function return
13906
13907         * lily/paper-def.cc (find_scaled_font): take input coding from
13908         inputcoding paper var.
13909
13910         * lily/performance.cc (output): remap modulo 16.
13911
13912         * lily/text-item.cc (interpret_markup): whoops, variable
13913         shadowing fixed.
13914
13915 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13916
13917         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13918         symbols, not symbols to strings.
13919
13920         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13921         symbols, not symbols to strings.
13922
13923 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13926         (ly:kpathsea-gulp-file): New function.
13927
13928         * scm/encoding.scm (read-encoding-file): Use it.
13929
13930 2004-04-06  Werner Lemberg  <wl@gnu.org>
13931
13932         * scm/encoding.scm (coding-alist): Fix typo.
13933
13934 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13935
13936         * lily/scaled-font-metric.cc (text_dimension): move function from
13937         Font_metric
13938         (make_scaled_font_metric): init coding_scheme_ to TeX
13939         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13940
13941         * lily/include/scaled-font-metric.hh (struct
13942         Modified_font_metric): rename from Scaled_font_metric
13943
13944         * scm/encoding.scm (read-encoding-file): split up large function,
13945         leave caching to (delay)
13946
13947         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13948
13949 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13950
13951         * lily/my-lily-lexer.cc (set_encoding): New method.
13952
13953         * lily/lexer.ll: Grok \encoding.
13954
13955         * lily/font-metric.cc (get_encoded_index): New function.
13956
13957         * lily/include/font-metric.hh (coding_scheme): New method.
13958
13959         * scm/encoding.scm: New file.
13960
13961         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13962
13963 2004-04-05  Werner Lemberg  <wl@gnu.org>
13964
13965         * Documentation/user/tutorial.itely: Revised (finished).
13966
13967         * Documentation/user/macros.itexi (@separate): Removed.
13968
13969 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13970
13971         * scm/output-ps.scm (define-fonts): fix scaling.
13972
13973         * lily/scaled-font-metric.cc (design_size): add function.
13974
13975         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13976         partial cut&paste of ly:font-magnification.
13977
13978 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * scm/output-ps.scm (define-fonts):
13981         (fontify): Update.
13982
13983 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13984
13985         * po/fr.po: update. (backportme).
13986
13987         * po/nl.po: update. (backportme). 
13988
13989         * mf/feta-beugel.mf: document why design size is not fixed.
13990
13991         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13992
13993 2004-04-04  Werner Lemberg  <wl@gnu.org>
13994
13995         * Documentation/user/tutorial.itely: Revised (continued).
13996
13997 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13998
13999         * po/nl.po: Update (backportme).
14000
14001 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14002
14003         * po/de.po: update. (backportme).
14004
14005         * scm/output-tex.scm (font-command): use ly: functions to
14006         construct name.
14007         (define-fonts): don't use alist, just dump \font definitions.
14008         (font-load-command): calculate proper scaling by taking
14009         outputscale from paper argument.
14010
14011         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14012         expression.
14013
14014         * lily/paper-outputter.cc (output_header): pass paper arg to
14015         define-fonts
14016
14017         * lily/paper-def.cc (font_descriptions): dump list of
14018         Scaled_font_metrics
14019         (find_scaled_font): take Font_metric argument, store
14020         Scaled_font_metrics in hash-table containing (size ->
14021         Scaled_font_metrics) alist.
14022         (get_dimension): rename from get_realvar
14023
14024         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14025         ly:font-magnification, ly:font-name: new functions
14026
14027 2004-04-03  Werner Lemberg  <wl@gnu.org>
14028
14029         * Documentation/user/dedication.itely,
14030         Documentation/user/preface.itely,
14031         Documentation/user/introduction.itely,
14032         Documentation/user/tutorial.itely: Revised.
14033         Removing leading spaces which distorts output if info files are read
14034         with stand-alone info.
14035         Removing superfluous inter-word spaces which also distorts output
14036         for stand-alone info.
14037         Using ` and ' instead of `` and '' everywhere to improve
14038         legilibility with stand-alone info
14039         Using @samp for single-letter input items and data which contains
14040         spaces, @code for other things.
14041
14042         * lily/grob-interface.cc: Adding copyright.
14043         (check_interfaces_for_property): Improve format of warning message.
14044
14045 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14046
14047         * lily/include/font-metric.hh (struct Font_metric): add
14048         design_size () method.
14049
14050         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14051
14052         * lily/afm.cc (read_afm_file): read design size.
14053
14054         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14055
14056         * scm/music-functions.scm (unfold-repeats): handle dots too.
14057
14058 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14059
14060         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14061         (backportme)
14062
14063 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14066         lyric indent.  Revert melismaBusyProperties using \unset.
14067
14068 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14069
14070         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14071
14072         * lily/parser.yy (command_element): allow redefinition of |
14073         meaning.
14074
14075         * lily/break-align-engraver.cc (acknowledge_grob): construct
14076         LeftEdge where the first cause for alignment is coming from.
14077         This makes \override Staff.LeftEdge work as expected.
14078
14079         * lily/slur-performer.cc (Slur_performer): add inits
14080
14081         * lily/beam-performer.cc (Beam_performer): add inits
14082
14083 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14084
14085         * VERSION (PACKAGE_NAME): release 2.2.0
14086
14087 #Local variables:
14088 #coding: utf-8
14089 #End:
14090