]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm (all-grob-descriptions): Change
[lilypond.git] / ChangeLog
1 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/define-grobs.scm (all-grob-descriptions): Change
4         collapse-height of the SystemStartBracket grob to 5.0, 
5         so the bracket disappears for single stave score lines (similarly
6         to SystemStartBraces). 
7
8         * Documentation/user/advanced-notation.itely (Polymetric
9         notation): Clarify the use of compressMusic.
10
11         * Documentation/user/basic-notation.itely (Grace notes): Clarify
12         that the grace spacer note in other staves need the same duration
13         and document the stroke-style property.
14
15 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * Documentation/user/global.itely (Vertical spacing): document
18         alignment-extra-space and fixed-alignment-extra-space.
19
20         * Documentation/topdocs/NEWS.tely (Top): add entry.
21
22         * input/regression/alignment-vertical-spacing.ly: new file.
23
24         * python/convertrules.py (conv): add rule.
25
26         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
27
28         * lily/align-interface.cc (stretch_after_break): new
29         function. Read fixed-alignment-extra-space property.
30         (align_elements_to_extents): read alignment-extra-space property.
31
32         * lily/lily-guile.cc (robust_scm2dir): new function.
33
34         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
35         (annotate-space-left): new function. Annotate space left on page. 
36         (annotate-y-interval): new function.
37         (paper-system-annotate-last): new function. Annotate bottom-space.
38
39         * mf/feta-beugel.mf (y): 
40
41 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * VERSION (PACKAGE_NAME):  release 2.7.11
44
45         * scm/lily-library.scm (interval-translate): new function
46         (interval-center): new function. 
47
48         * scm/page-layout.scm (paper-system-annotate): new function. Add
49         arrows for dimensions.
50  
51         * scm/stencil.scm (dimension-arrows): new function.
52
53         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
54
55         * input/regression/page-spacing.ly: add annotatespacing
56
57         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
58         (LY_DEFINE): new function ly:paper-system-set-property!
59
60         * Documentation/user/global.itely (Paper size): explain how to add
61         sizes.
62
63         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
64         correspond to GS's definition.
65
66         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
67         tuplet bracket.
68         (print): only connect to next bracket if the next one is alive.
69         (print): set padding to 0.0 if the bound is a breakable
70         column. This makes tupletFullLength brackets reach up to the staff
71         line if it doesn't connect to the next line.
72
73 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/bar-number-engraver.cc: correct docs.
76
77         * scm/output-lib.scm (first-bar-number-invisible): rename from
78         default-bar-number-visibility
79
80 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * scm/define-music-properties.scm (all-music-properties): remove
83         predicate property.
84
85 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
86
87         * po/fi.po: refresh.
88
89 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
92         superfluous s1.
93         (disappear): bugfix.
94
95         * lily/stem-tremolo.cc (raw_stencil): read slope property.
96
97         * lily/include/paper-system.hh (class Paper_system): remove
98         staff_extents_ member.
99
100         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
101
102         * lily/include/paper-system.hh (class Paper_system): remove
103         number_ variable. Remove is_title_. Remove break_before_penalty_
104
105         * lily/paper-book.cc (systems): use 'number property iso. number_
106         member.
107
108         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
109         remove ly:paper-system-number.
110
111         * scm/lily-library.scm (paper-system-title?): new function.
112
113         * lily/book.cc (process): bugfix: flip ?: cases. 
114
115         * Documentation/user/changing-defaults.itely (Difficult tweaks):
116         add outputProperty.
117
118         * ly/music-functions-init.ly: add outputProperty music function.
119
120         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
121
122         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
123         and next-padding.
124         (optimal-page-breaks): rename from ly:optimal-page-breaks.
125
126         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
127
128         * lily/paper-system.cc (internal_get_property): new function.
129
130         * Documentation/user/global.itely (Vertical spacing): refer to
131         page-spacing.ly
132
133         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
134         pagetopspace
135
136         * input/regression/page-spacing.ly: new file.
137
138         * input/regression/page-top-space.ly: new file.
139
140         * lily/spacing-spanner.cc: cmath -> math.h
141
142         * lily/paper-system.cc (read_left_bound): new function. Read
143         line-break-system-details from left bound to determine extents.
144  
145         * Documentation/user/programming-interface.itely (Using LilyPond
146         syntax inside Scheme): change applyxxx -> applyXxx.
147
148         * ly/music-functions-init.ly: add outputProperty music function.
149
150         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
151
152         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
153
154         * python/convertrules.py (conv): rule
155
156         * ly/music-functions-init.ly: applyxxx -> applyXxx
157
158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
159         TabVoice to Voice.
160
161 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * flower/include/real.hh: include <math.h> iso. <cmath>
164
165         * flower/include/offset.hh: include real.hh
166
167 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * Documentation/user/changing-defaults.itely (Difficult tweaks):
170         fix example, now that 'interfaces is no longer directly available.
171
172         * lily/book.cc (process): don't crash if paper == NULL.
173
174         * po/fr.po: update.
175
176 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * scm/define-music-types.scm (music-descriptions): set length and
179         start-callback for QuoteMusic
180
181 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
182
183         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
184         arguments. Fixes compilation error with gcc 3.3.
185
186 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * VERSION: release 2.7.10
189
190         * stepmake/stepmake/python-module-rules.make
191         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
192
193         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
194         real.hh
195
196 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
199         -Werror. Otherwise GCC barfs over various optimizations.
200
201         * scm/define-grob-properties.scm (all-internal-grob-properties):
202         add note-head property
203
204         * Documentation/user/instrument-notation.itely (Laissez vibrer
205         ties): new node.
206
207         * input/regression/laissez-vibrer-ties.ly: new file.
208
209         * lily/laissez-vibrer-engraver.cc: new file.    
210
211         * lily/include/tie-column-format.hh: new file.
212
213         * lily/tie-column-format.cc: new file. 
214
215         * lily/tie-column.cc (set_manual_tie_configuration): new function.
216
217         * lily/laissez-vibrer-tie.cc: new file.
218
219         * lily/include/laissez-vibrer-tie.hh: new file.
220
221         * ly/engraver-init.ly: add Laissez_vibrer_engraver
222
223         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
224
225         * scm/define-grobs.scm (all-grob-descriptions): add
226         LaissezVibrerTie, LaissezVibrerTieColumn
227
228         * lily/tie-column.cc (set_tie_config_directions): new function
229         (final_shape_adjustment): new function.
230         (shift_small_ties): new function.
231
232         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
233
234         * lily/include/tie.hh (struct Tie_details): add x_gap_
235         (struct Tie_configuration): add head_position_
236
237         * lily/tie-column.cc (set_chord_outline): new function.
238
239         * mf/cmr.enc.in:  remove file.
240
241 2005-09-11  Graham Percival  <gpermus@gmail.com>
242
243         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
244
245 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
248         reduce aliasing effects.
249
250         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
251         box in skyline.
252
253 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
256
257         * flower/include/real.hh: std::fabs too.
258
259 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
260
261         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
262
263         * lily, flower: Include C++ iso C headers.  Import namespace std
264         throughout.
265
266         * lily/side-position-interface.cc: 
267         * lily/scm-hash.cc: 
268         * lily/note-head.cc: 
269         * lily/include/includable-lexer.hh: 
270         * flower/include/string-data.icc: Remove using std::*.
271
272         * lily, flower: Include C++ iso C headers.  Import namespace std
273         throughout.
274
275         * lily/side-position-interface.cc: 
276         * lily/scm-hash.cc: 
277         * lily/note-head.cc: 
278         * lily/include/includable-lexer.hh: 
279         * flower/include/string-data.icc: Remove using std::*.
280
281         * Documentation/user/instrument-notation.itely (Entering lyrics):
282         Multiple latin-1->utf-8 conversion fix.
283
284         * Documentation/user/*tely: Update Emacs cookie to utf-8.
285
286 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * lily/tie.cc (get_configuration): also avoid dots for non-space
289         situations.
290
291 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
292
293         * Documentation/user/instrument-notation.itely: Bugfix.
294
295 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * tex/GNUmakefile: don't install texinfo.tex
298
299         * tex/ : cleanup: remove unused files.
300
301         * lily/general-scheme.cc: remove my_{isinf,isnan}.
302
303         * flower/include/real.hh: using std::{isnan,isinf}
304         
305         * VERSION (PATCH_LEVEL): release 2.7.9
306
307 2005-09-05  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/ instrument-notation.itely,
310         advanced-notation.itely: minor tweaks.
311
312         * input/test/script-chart.ly: add item padding.
313
314 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * flower/offset.cc: use math.h iso. <cmath>
317
318         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
319         of IE users.
320
321         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
322         (widen-left-stencil-edges): new function. Fix alignment problems
323         with LaTeX includegraphics.
324
325         * lily/text-interface.cc (interpret_markup): use abort().
326
327 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
330
331         * lily/tie.cc (get_configuration): update bezier shape as we
332         change Y positions.
333         (get_configuration): don't move large ties if we're outside of the
334         staff.
335
336 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * scm/define-markup-commands.scm (strut): swap X and Y dims.
339         
340 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * .cvsignore: Add auto-generated configure files and then some.
343
344 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * scm/define-grobs.scm (DynamicLineSpanner): Add
347         X-extent-callback.  Fixes hairpin-slur collision.
348
349 2005-08-31  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/advanced-notation.itely,
352         basic-notation.itely: minor changes.
353
354 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
355
356         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
357         \linebreak between each .eps file if \betweenLilyPondSystem is
358         undefined. 
359
360         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
361         music): Document the \linebreak
362
363         * Documentation/user/lilypond-book.itely,
364         input/tutorial/lbook-latex-test.tex,
365         Documentation/user/examples.itely: Remove \usepackage{graphics}
366
367 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
370
371         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
372         compat bugfix.
373
374         * scripts/lilypond-book.py (PREAMBLE_LY): define
375         inside-lilypond-book
376         (modify_preamble): new function. Insert \RequirePackage{graphics}
377         when no {graphics found in preamble.  
378
379 2005-08030  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/basic-notation.itely, global.itely,
382         tutorial.itely: misc small changes.
383
384 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
387         VERSION.
388
389 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/tie-column.cc (new_directions): put Tie down on center
392         staff line. 
393
394         * lily/script-interface.cc (before_line_breaking): use
395         Grob::programming_error
396
397         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
398
399         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
400         of splitext.
401
402 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
405
406 2005-08-29  Werner Lemberg  <wl@gnu.org>
407
408         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
409         the `*.scale.pfa' files to avoid warnings.
410
411 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * lily/tempo-performer.cc (process_music): idem.
414
415         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
416
417 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * Documentation/user/advanced-notation.itely (Text markup): not a
420         fragment.
421
422         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
423
424         * lily/staff-performer.cc (initialize): add tempo/name to
425         audio_staff_
426
427
428 2005-08-26  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/advanced.itely: add text-only example.
431
432         * Documentation/user/invoking.itely: add index entries for
433         convert-ly.
434
435         * Documentation/user/ tutorial.itely, basic-notation.itely:
436         small fixes suggested by Steve D.  Thanks!
437
438 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * input/regression/markup-bidi-pango.ly: new file.
441
442         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
443         standard. Remove #ifdef. Remove memleak.
444         (text_stencil): use text_dir to decide how to composite items.
445         (text_stencil): determine uniform text direction for the entire
446         string.
447
448         * scripts/lilypond-book.py (output_name): remove
449         latex_filter_cmd. Non-portable to non-Unix systems. 
450         (get_latex_textwidth): use File.write and os.unlink() instead.
451
452         * THANKS: add Vicente & Trevor.
453
454         * lily/grob.cc (discretionary_processing): look up origin for
455         programming_error too. 
456
457         * input/regression/tie-broken.ly: new file.
458
459         * lily/tie-column.cc (set_chord_outlines): set outline for line
460         break case too.
461         
462 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/pango-font.cc (text_stencil): don't translate glyphs in
465         unscaled transform, just translate stencils.
466
467         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
468         MIDI.
469
470         * scm/define-markup-commands.scm (wordwrap-string): use
471         text-direction
472         (wordwrap-stencils): idem.
473         (line): idem.
474         (fill-line): idem.
475         (wordwrap-stencils): translate last line to right for
476         text-direction = LEFT.
477
478         * scm/define-grob-properties.scm (all-user-grob-properties): add
479         text-direction.
480
481 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
482
483         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
484         when copying a Lily_parser object.
485
486 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * scm/define-markup-commands.scm (null): add null markup.
489
490 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
491
492         * lily/item.cc: Add documentation of center-invisible
493
494 2005-08-24  Graham Percival  <gpermus@gmail.com>
495
496         * Documentation/user/advanced-notation.itely: add info about
497         raising text.
498
499         * Documentation/user/programming-interface.itely: fix example
500         involving raised text.
501
502 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * lily/beam.cc (print): fix X start/end points of isolated
505         beamlets.
506
507         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
508
509         * lily/multi-measure-rest.cc (set_text_rods): new function.
510
511         * lily/vertical-align-engraver.cc (process_music): call
512         Align_interface::set_axis(). This forces #'elements to be ordered,
513         preventing random vertical reordering of staves.
514
515         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
516         add avoid-slur property. 
517
518         * Documentation/user/basic-notation.itely (Measure repeats): add
519         countPercentRepeats example.
520
521         * Documentation/user/advanced-notation.itely (Other text markup
522         issues): remove remark about normal-font.  We have \normal-text
523
524         * input/regression/tie-chord.ly: add note about remaining bugs.
525
526         * lily/tie.cc (print): try Tie_column::set_directions () if
527         control-points not yet defined.
528
529 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
532         extent. This fixes braces falling out of the EPS bbox.
533
534         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
535         exactly to bbox.
536
537 2005-08-23  Graham Percival  <gpermus@gmail.com>
538
539         * {various} : change #up->#UP and #down->#DOWN.
540
541         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
542
543         * Documentation/user/advanced-notation.itely: clarify
544         what objects handles text on a multimeasure rest.
545
546 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * VERSION (PATCH_LEVEL): release 2.7.7
549
550 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
553
554         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
555
556         * input/regression/*.ly: formatting clean-up. Default layout
557         before music expression.
558
559         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
560         romanze28-2 example.
561
562         * scm/ps-to-png.scm: remove dir-re function.
563         (make-ps-images): generate page names, instead of globbing them.
564         This brings down LilyPond memory usage for make web by a factor
565         10. (backportme?) 
566
567         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
568         don't use glob. With 3000 files, globbing
569         Documentation/user/out-www/ can take too much time. (backportme?)
570         
571         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
572
573         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
574
575         * input/regression/tie-manual.ly: new file
576
577         * input/regression/tie-chord.ly: update.
578
579         * flower/include/interval.hh (struct Interval_t): 
580
581         * lily/tie.cc (distance): new function 
582         (height): new function.
583         (init): new function
584         (Tie_details): new struct.
585
586         * lily/skyline.cc (skyline_height): new function.
587
588         * lily/tie-column.cc (set_chord_outlines): new function.
589         (new_directions): read tie-configuration
590
591         * lily/skyline.cc: fix ASCII art.
592         
593 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
594
595         * python/convertrules.py (string_or_scheme): Fix spelling error
596
597 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598         
599         * lily/tie-column.cc (set_directions): set directions only once.
600         (add_configuration): new function.
601
602         * lily/tie.cc (set_control_points): new function
603
604         * lily/tie-column.cc (new_directions): new function.
605
606         * ly/music-functions-init.ly: set 'pitch property
607         iso. trill-pitch. This makes \relative work with \pitchedTrill
608
609         * lily/tie.cc (get_configuration): new function. Don't generate
610         control points, rather, generate configuration.
611         remove head-pair property.
612
613         * lily/include/tie.hh (struct Tie_configuration): new struct.
614
615 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
616
617         * Documentation/topdocs/NEWS.tely: clarify.
618
619 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/tie.cc: remove minimum-length
622
623         * scm/define-grob-properties.scm (all-user-grob-properties):
624         remove staffline-clearance, y-offset 
625
626         * input/regression/tie-dots.ly (Module): remove.
627
628         * lily/tie.cc (get_control_points): rewrite. Put short ties in
629         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
630
631         * input/regression/tie-single.ly: new file.
632
633 2005-08-21  Graham Percival  <gpermus@gmail.com>
634
635         * ly/bagpipe.ly: fix compile problem.
636
637 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/midi-item.cc (name): new method.
640
641         * lily/staff-performer.cc (acknowledge_audio_element): use
642         signature of baseclass.
643
644         * lily/engraver-group.cc (do_announces): move recursion call out
645         of while loop. 
646
647         * lily/drum-note-performer.cc (class Drum_note_performer): use
648         process_music everywhere.
649
650         * ly/performer-init.ly: add default children everywhere.
651
652         * lily/paper-book.cc (output): call paper-book-write-midis
653         directly: always write MIDI, even if no \layout {} block. 
654
655 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * VERSION (PACKAGE_NAME): release 2.7.6
658
659         * lily/percent-repeat-engraver.cc (try_music): don't print warning
660         about not being able to handle repeat.
661
662 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * Documentation/user/examples.itely (Piano templates):
665         * lily/include/performer-group.hh: Remove last traces of
666         Performer_group_performer.  Fixes make web.
667
668 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * Documentation/user/examples.itely (Piano templates): change
671         Engraver_group_engraver -> Engraver_group
672
673         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
674         scm_stand_in_procs is not weak_any.
675
676         * lily/volta-bracket.cc (print): don't use strcmp().
677
678         * lily/volta-engraver.cc (process_music): use
679         Text_interface::is_markup() for setting the 'text property of the
680         volta bracket.
681
682         * input/mutopia/claop.py (accents): update syntax to 2.6
683
684         * scm/define-context-properties.scm
685         (all-user-translation-properties): add countPercentRepeats.
686
687         * Documentation/user/basic-notation.itely (Measure repeats): add
688         isolated percent example.
689
690 2005-08-18  Graham Percival  <gpermus@gmail.com>
691
692         * input/ {various}: change direction #1, #-1 to
693         #up/#down or \fooUp, \fooDown.
694
695         * Documentation/user/music-glossary.tely: #-1 to #down.
696
697         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
698         to #up, #-1 to #down.
699
700 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * lily/include/engraver-group.hh: rename.
703
704         * lily/include/performer-group.hh: rename.
705
706 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
707
708         * input/test/script-abbreviations.ly: Removed some old LaTeX
709         left overs.
710
711 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * python/convertrules.py (conv): inside-slur -> avoid-slur.
714         Remove functions.  Remove if 1: constructs, reindent.
715
716         * scripts/convert-ly.py (add_version): Add functions from
717         convertrules.py
718
719         * scm/script.scm (default-script-alist):
720         s/priority/script-priority.  Fixes script stacking.  Backportme.
721         (Fermata): Very low priority.
722
723 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
726
727         * input/regression/slur-script.ly: remove padding tweaks. Add
728         comment strings.
729
730         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
731         time sigs and related stuff.
732
733         * scm/define-grob-properties.scm (all-user-grob-properties): add
734         @code{} tags to property description.
735
736         * lily/include/line-group-group-engraver.hh (Module): remove file.
737
738         * python/convertrules.py (conv): add rule for
739         Engraver_group_engraver -> Engraver_group.
740
741         * lily/include/performer-group-performer.hh: analogous.
742
743         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
744
745         * lily/context-def.cc (instantiate): check for
746         Engraver_group_engraver and Performer_group_performer not
747         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
748  
749 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * input/les-nereides.ly: Remove three fingering tweaks, update
752         remaining one.
753
754         * input/regression/slur-script-inside.ly: Update, fix doc.
755
756         * scm/script.scm: Update to avoid-slur.
757
758         * scm/define-grob-properties.scm (avoid-slur): New property.
759
760         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
761         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
762         outside_slur_callback if avoid-slur != #'inside.
763
764         * scm/define-grobs.scm (Fingering, Textscript): No
765         inside-slur/outside-slur preference.
766         (DynamicLineSpanner): Always outside slur.
767
768         * input/regression/slur-script.ly: More tests.
769
770 2005-08-17  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/lilypond-book: fix notime entry.
773
774         * Documentation/user/advanced-notation.itely: add info on
775         getting an I rehearsal mark.
776
777         * Documentation/user/putting.itely: reinstate "I", re-enforce
778         the fact that \override numbers are the result of
779         experimentation and personal taste.
780
781         * Documentation/user/invoking.itely: update convert-ly bugs.
782
783 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
786         to #t.
787
788         * lily/timing-translator.cc (initialize): don't initialize timing.
789
790         * input/regression/stem-spacing.ly (Module): remove file.
791
792         * input/regression/spacing-stick-out.ly: specify Score context for
793         \override
794
795         * input/regression/clefs.ly: remove spurious {}s 
796
797 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
798
799         * Documentation/topdocs/NEWS.tely,
800         input/regression/repeat-percent-count.ly: clarify a bit.
801
802 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
803
804         * input/no-notation/display-lily-tests.ly: delete
805         display-lily-init call.
806
807         * ly/music-functions-init.ly (displayLilyMusic): move
808         display-lily-init call at top level, so that the user should not
809         have to call it.
810
811         * scm/define-music-display-methods.scm (note-name->lily-string):
812         retrieve note names directly from pitchnames using new function `rassoc'.
813         (display-lily-init): note names list construction removed.
814
815 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * THANKS: spello.
818
819         * lily/lily-parser.cc (get_header): copy module, instead of
820         returning it.
821
822         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
823         counters.
824
825         * Documentation/user/basic-notation.itely (Measure repeats): add
826         links to Counter grobs.
827
828         * scm/define-grobs.scm (all-grob-descriptions): add
829         DoublePercentRepeatCounter
830         (all-grob-descriptions): add PercentRepeatCounter
831
832         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
833         also create counter grobs.
834
835         * lily/separation-item.cc (extremal_break_aligned_grob): don't
836         return grob without space-alist.
837
838         * input/proportional.ly: tune staff-padding.
839
840         * input/regression/repeat-percent-count.ly: new file. 
841
842 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
843
844         * input/no-notation/display-lily-tests.ly: moved from
845         input/regression/ to input/no-notation. Be sure to call
846         `display-lily-init' before trying to use the display function.
847
848 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
849
850         * scripts/lilypond-book.py (option_definitions): Don't localize
851         the empty string. Fixes bug when --psfonts was used with
852         non-English locale.
853
854 2005-08-15  Graham Percival  <gpermus@gmail.com>
855
856         * lily/tuplet-bracket.cc: simple build fix.
857
858         * Documentation/user/putting.itely: use "we" instead of "I".
859
860         * Documentation/user/basic-notation.itely: cautionary accidentals
861         work with naturals, too.
862
863 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/tuplet-bracket.cc (calc_position_and_height): add
866         staff-padding support.
867
868         * input/proportional.ly: set staff-padding.
869         
870         * VERSION (PATCH_LEVEL): release 2.7.5
871
872         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
873         fixes. Remove tweaks.
874
875         * input/regression/tuplet-slope.ly: add a test case.
876
877         * lily/tuplet-bracket.cc (calc_position_and_height): revert
878         erroneous fix. Add spanner bounds to offset array with relative X
879         positions.
880
881         * ly/engraver-init.ly: add Rest_engraver only once.
882
883         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
884         (*parser*) lookup if (*parser*) != #f.
885
886 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
889         Cut-and paste update.
890
891         * input/regression/slur-script.ly: Add example of reverting
892         inside-slur for fingering.
893
894         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
895         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
896
897         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
898         outside_slur_callback if inside-slur == #f (as opposed to unset).
899
900 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
903         encoding files are already removed.
904
905 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
906
907         * Documentation/user/advanced-notation.itely (Instrument names):
908         Document a workaround for instrument names that collide with
909         system start braces/brackets.
910
911 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/rest-collision.cc (do_shift): spello.
914
915         * input/proportional.ly: use #'used property. Set break-overshoot
916         property.
917
918         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
919
920         * lily/paper-column.cc: add #'used property
921
922         * lily/mark-engraver.cc (stop_translation_timestep): set grob
923         array for staves found.
924
925         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
926         array for stavesFound.
927
928         * lily/staff-spacing.cc (next_note_correction): add fixed and
929         space to calling convention. This fixes spacing of accidentals
930         after barlines.
931
932         * input/regression/spacing-accidental-stretch.ly: add barline -
933         accidental case.
934
935         * scm/framework-ps.scm (page-header): add version number to
936         creator
937         (eps-header): idem.
938
939         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
940         
941 2005-08-13  Graham Percival  <gpermus@gmail.com>
942
943         * Documentation/user/global.itely: add "fit as much as
944         possible onto this page" example (Vertical spacing).
945
946 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * *: Nitpick run.
949
950         * buildscripts/fixcc.py: Fixes.
951
952 2005-08-12  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/advanced-notation.itely: add markup
955         example to Text spanners.
956
957 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
958
959         * Documentation/user/basic-notation.itely (Ties): Add example of
960         tying a tremolo to a chord. Thanks to Steve Doonan. 
961
962         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
963         properties and move tieMelismaBusy to the list of written
964         properties. 
965
966 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
967
968         * po/TODO: suggest to use a dedicated tool like kbabel.
969
970         * po/fi.po: update using kbabel.
971
972 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * *: Remove obsolete files.  Nitpick run.
975
976         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
977
978 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
981         too.
982
983         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
984
985         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
986         whitespace as symbol separator.
987
988         * lily/side-position-interface.cc: Add slur-padding.
989
990         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
991         quite a large fix, and it never worked in a stable release; so not
992         really a regression.
993
994         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
995         Update cut and paste code from Slur_engraver.
996
997         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
998         Add.
999
1000         * scm/define-grobs.scm (DynamicLineSpanner): Add
1001         dynamic-line-spanner-interface.
1002         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1003
1004 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1007         to_boolean () so that non-set 'inside-slur means false.
1008
1009         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1010         slur has control-points.  Skip script without direction.  Always
1011         do_shift if script inside slur, even if slur not contained in
1012         script y-extent.  Increment k in loop.
1013
1014 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1015
1016         * scm/define-markup-commands.scm: Improved regexp to search for
1017         EPS bounding boxes and corrected call to ly:warning.
1018
1019 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1020
1021         * Documentation/user/programming-interface.itely (Displaying music
1022         expressions): doc for \displayLilyMusic. Also some precisions in
1023         "Markup construction in Scheme"
1024
1025 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1026
1027         * scm/define-markup-commands.scm (normal-text): Added 2 new
1028         markup commands, \normal-text and \medium (the latter thanks to
1029         Bruce Fairchild). 
1030
1031 2005-08-08  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/programming-interface.itely: fix @{ @}.
1034
1035         * scm/define-markup-commands.scm: add linewidth info to
1036         \justify and \wordwrap, add "upright is the opposite of italic".
1037
1038         * Documentation/user/advanced-notation.itely: shaped->shape,
1039         add (cons (markup "foo")) type of example to text markup,
1040         reword multi-measure rests section.
1041
1042         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1043         comment.  No actual code was touched.
1044
1045         * Documentation/user/invoking.itely: add more info about
1046         \include.  Thanks, Bruce!
1047
1048         * THANKS: add Bruce Fairchild, alphabetise.
1049
1050         * Documentation/user/global.itely: document \score{\header{}}
1051         behavior.
1052
1053         * Documentation/user/basic-notation.itely: reword multi-measure
1054         rest discussion in Rests.
1055
1056 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * Documentation/user/programming-interface.itely (Markup
1059         construction in Scheme): Corrected example and tried to clarify
1060         the implicit \line in the table.
1061
1062 2005-08-07  Graham Percival  <gpermus@gmail.com>
1063
1064         * Documentation/user/instrument-notation.itely: moved
1065         some bagpipe info back into the bagpipe section.  Somehow
1066         it ended up in the "other vocal issues" section?!  :o_O
1067
1068 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1071         directories, not paths).
1072
1073 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1076         plain emmentaler/aybabtu.  Backportme.
1077
1078         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1079         missing dir correction.
1080
1081 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1082
1083         * scm/define-markup-commands: fix reversed justify/wordwrap
1084         doc strings.
1085
1086 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1087
1088         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1089         lily/gregorian-ligature-engaver.cc,
1090         lily/include/ligature-engraver.hh,
1091         lily/include/coherent-ligature-engraver.hh,
1092         lily/include/gregorian-ligature-engraver.hh: make these classes
1093         truely abstract.  This should fix some internal oddities such as
1094         duplicate as well as dead translator/property declarations, and
1095         also some dead code.
1096
1097         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1098         bugfix: avoid message "junking empty ligature" on ligature
1099         brackets by collecting dummy grobs.
1100
1101 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1104
1105         * input/proportional.ly (staffKind): bugfix.
1106         (staffKind): updates by Trevor Baca.
1107
1108         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1109         default layout. 
1110
1111         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1112         pair.
1113
1114         * lily/beam.cc (rest_collision_callback): call position_beam() if
1115         necessary.
1116
1117         * VERSION: release 2.7.4
1118
1119         * input/regression/spacing-uniform-stretching.ly: new file.
1120
1121         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1122
1123         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1124         contributor.
1125
1126         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1127
1128         * input/proportional.ly: new file.
1129
1130         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1131         columns is empty
1132
1133         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1134         bounds to currentCommandColumn for the last step.
1135         (start_translation_timestep): if tupletFullLength is set, set
1136         bound to Paper Column
1137
1138         * input/regression/tuplet-full-length.ly (indent): new file.
1139
1140         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1141         clique of loose columns, eg. a set of grace notes in strict
1142         notespacing.
1143
1144         * input/regression/spacing-strict-spacing-grace.ly: new file.
1145
1146         * lily/key-signature-interface.cc: change property name to
1147         alteration-alist
1148
1149         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1150         keyAccidentalOrder
1151
1152         * python/convertrules.py (conv): keyAccidentalOrder ->
1153         keyAlterationOrder
1154
1155         * lily/key-engraver.cc (create_key): always print a cancellation
1156         for going to C-major/A-minor, regardless of printKeyCancellation.
1157         (create_key): remove typecheck for visibility. This fixes key
1158         signature not being printed.
1159
1160         * lily/spacing-determine-loose-columns.cc: new file.
1161
1162         * input/regression/spacing-strict-notespacing.ly: new file.
1163
1164         * lily/spacing-spanner.cc (generate_springs): rename from
1165         do_measure. 
1166         (generate_pair_spacing): new function.
1167         (init, generate_pair_spacing): set between-cols for floating
1168         nonmusical columns.
1169
1170         * lily/spaceable-grob.cc (get_spring): new function. 
1171
1172         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1173         relative to the right edge of the prefatory matter.
1174
1175         * lily/beam.cc (print): read break-overshoot to determine where to
1176         stop/start broken beams.
1177
1178         * input/regression/spanner-break-overshoot.ly: new file.
1179
1180 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1181
1182         * ly/bagpipe.ly: updated.
1183
1184         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1185
1186 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1189         support: now (de)crescs avoid slurs as well.
1190
1191         * Documentation/user/instrument-notation.itely (Bagpipe example):
1192         comment out non-functioning bagpipe example.
1193         (Bagpipe definitions): idem.
1194
1195         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1196         (Top): add proportionalNotationDuration example.
1197
1198         * input/regression/spacing-proportional.ly: new file.
1199
1200         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1201         synched to a beam.
1202
1203         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1204         fixes beams with a single stem (eg. beams across linebreaks.)
1205
1206         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1207
1208         * flower/rational.cc (operator +): prevent overflow. This fixes
1209         heavily nested tuplets.
1210
1211         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1212         have to protect even those unlikely to be corrupted data members.  
1213
1214 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1215
1216         * ly/bagpipe.ly: new file.
1217
1218         * THANKS: added Sven Axelsson.
1219
1220 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1223         copy proportionalNotationDuration into currentMusicalColumn if
1224         set.
1225
1226         * lily/spacing-spanner.cc (musical_column_spacing): if
1227         uniform-stretching set, fixed space is 0.0
1228
1229         * input/regression/spacing-multi-tuplet.ly: show
1230         uniform-stretching property.
1231
1232         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1233
1234         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1235         (struct Spacing_options): new struct.
1236
1237         * lily/spacing-basic.cc: new file.
1238
1239         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1240         delta_t doesn't have to be smaller than shortest_playing_len
1241
1242 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * input/regression/markup-arrows.ly:  new file.
1245
1246         * lily/tuplet-bracket.cc: document new behavior.
1247
1248         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1249         with line breaks.
1250
1251         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1252
1253         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1254         default 
1255
1256         * lily/tuplet-bracket.cc: add edge-text property.
1257         add break-overshoot.
1258         (print): read break-overshoot.
1259         (print): read edge-text, add stencils.
1260
1261         * mf/feta-arrow.mf: new file.
1262
1263         * mf/feta-generic.mf: add feta-arrow.
1264
1265 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1266
1267         * Documentation/user/lilypond-book.itely (An example of a
1268         musicological document): Added flag -o to dvips for people who use
1269         the default setting in teTeX where output is sent to the printer. 
1270
1271         * Documentation/user/global.itely (Vertical spacing): Added
1272         reference to the Axis_group_engraver which documents the *Extent
1273         properties.
1274
1275 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * Documentation/user/basic-notation.itely (Tuplets): add note
1278         about nested tuplets. Remove BUG. 
1279
1280         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1281
1282         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1283         (print): manually call print() for subtuplets.
1284         (calc_position_and_height): add subtuplets to the
1285         support. Vertically shift outer tuplet 
1286
1287         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1288         remove-first for Lyrics, ChordNames and FiguredBass
1289
1290         * scm/define-grob-properties.scm (all-internal-grob-properties):
1291         use ly:grob-array? iso. grob-list?
1292         (all-internal-grob-properties): add tuplets grob-array.
1293
1294         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1295         new function
1296
1297 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * input/test/time-signature-staff.ly: new file.
1300
1301         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1302         spurious #<Music FingerEvent> errors. Backportme.
1303
1304 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1305
1306         * Documentation/user/programming-interface.itely (Markup
1307         construction in Scheme): Corrected markup syntax in the
1308         translation table.
1309
1310 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1311
1312         * Documentation/user/instrument-notation.itely: small update
1313         to bagpipe notation docs; thanks Sven!
1314
1315         * Documentation/user/basic-notation.itely: add link about trills.
1316
1317 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1318
1319         * Documentation/user/music-glossary: remove accidentally committed
1320         fink patch.
1321
1322 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1323
1324         * lily/lily-parser.cc (get_header): new function. Enable multiple
1325         \header definitions.
1326
1327         * lily/parser.yy (lilypond_header_body): use get_header.
1328
1329         * ly/init.ly:
1330         * scm/lily-library.scm (print-score-with-defaults): renamed
1331         $globalheader to $defaultheader
1332         
1333         * Documentation/user/global.itely (Creating titles): added short
1334         explanation that multiple headers are useable.
1335
1336
1337 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/module-scheme.cc (LY_DEFINE): new file. 
1340
1341         * Documentation/user/advanced-notation.itely (Font selection): add
1342         doco for make-pango-font-tree.
1343
1344 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1345
1346         * Documentation/user/music-glossary: more languages
1347         for tenuto.
1348
1349         * Docuemntation/user/instrument-notation.itely: minor
1350         update for bagpipe example.
1351
1352 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * input/regression/+.ly (TODO): add some text.
1355
1356 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1357
1358         * Documentation/user/invoking.itely: \score begins with music.
1359
1360         * Documentation/user/ basic-notation.itely,
1361         instrument-notation.itely: minor changes.
1362
1363         * Documentation/user/music-glossary.itely: began tenuto entry.
1364
1365 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1368
1369         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1370
1371 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1372
1373         * Documentation/user/examples.itely: remove bagpipe template.
1374
1375         * Documentation/user/instrument-notation.itely: add bagpipe
1376         section, maybe fix quotes in lyrics.  I hate text encoding.
1377         Clarify chord durations, more bagpipe stuff.
1378
1379 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380  
1381         * lily/accidental-engraver.cc: formatting fixes.
1382
1383         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1384         grob-array.
1385
1386         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1387
1388         * lily/note-column.cc (arpeggio): new function.
1389
1390         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1391         account for spacing.
1392
1393 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1396         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1397         mingw build.
1398         
1399 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scm/lily.scm (lilypond-all): clear anonymous modules after
1402         processing files.
1403
1404 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1407         SCM_I_CONSP
1408
1409         * VERSION: 2.7.3 released
1410
1411         * Documentation/user/invoking.itely (Invoking lilypond): add
1412         LILYPOND_GC_YIELD documentation.
1413
1414         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1415         scm_from_real / scm_make_real.
1416
1417         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1418         higher. This increases memory footprint, but provides overall
1419         speedup of 15 to 20%. 
1420
1421         * lily/include/translator.hh (class Translator): remove
1422         PRECOMPUTED_VIRTUAL everywhere.
1423
1424         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1425
1426         * lily/context.cc (now_mom): non-recursive now_mom() 
1427
1428         * lily/include/profile.hh: new file.
1429
1430         * lily/profile.cc: new file.
1431
1432         * lily/grob.cc (Grob::Grob): look properties up directly.
1433
1434         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1435         lookups.
1436
1437         * lily/include/box.hh (class Box): smob Box type.
1438
1439         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1440
1441         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1442         protect() and unprotect(). Use throughout.
1443
1444 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1445
1446         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1447
1448         * scm/define-music-display-methods.scm (markup->lily-string):
1449         markup elements can also be strings (without simple-markup
1450         appended)
1451
1452 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/context.cc (where_defined): also assign value in
1455         where_defined().
1456
1457         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1458         (curve_coordinate): new function
1459
1460         * lily/simple-spacer.cc (add_columns): only add rods between
1461         column i and begin/end if keep-inside-line is set (this repleces
1462         allow-outside-line as default)
1463
1464 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1467         tupletSpannerDuration if applicable.
1468
1469         * lily/font-size-engraver.cc (process_music): read fontSize only
1470         once per timestep.
1471
1472         * lily/engraver*cc: use throughout.
1473         
1474         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1475
1476         * lily/translator.cc (add_acknowledger): new file. Directly jump
1477         into an Engraver::acknowledge_xxx () method based on a grobs
1478         interface-list.
1479
1480         * lily/include/translator-dispatch-list.hh (class
1481         Engraver_dispatch_list): new struct, new file.
1482
1483         * scm/define-context-properties.scm
1484         (all-internal-translation-properties): remove acceptHashTable,
1485         acknowledgeHashTable
1486
1487         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1488
1489         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1490         change acknowledgeHashTable to C++ member. 
1491
1492         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1493
1494 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1495
1496         * scm/display-lily.scm: new file. Define a `display-lily-music'
1497         function, that displays the music expression given as an argument,
1498         using LilyPond notation.
1499
1500         * scm/define-music-display-methods.scm: new file. Implementation
1501         of display methods for each music type.
1502
1503         * ly/music-functions-init.ly (displayLilyMusic): new function for
1504         displaying music with LilyPond notation.
1505
1506         * input/regression/display-lily-tests.ly: new regression test file
1507         for `display-lily-music'.
1508
1509         * scm/markup.scm: remove obsolete debugging code (for printing
1510         markups with LilyPond notation).
1511
1512         * scm/define-music-types.scm (music-name-to-property-table):
1513         * scm/clef.scm (supported-clefs): export, in order to be accessible
1514         from the (scm display-lily) module.
1515
1516 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * Documentation/topdocs/NEWS.tely (Top): Typo.
1519
1520 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1521
1522         * Documentation/index.html.in, Documentation/texinfo.css,
1523           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1524           Documentation/bibliography/index.html.in,
1525           Documentation/bibliography/html-long.bst: revert css-width patch,
1526           it does not work with IE6.
1527
1528 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * Documentation/texinfo.css: revert 760px hack. 
1531
1532         * VERSION: release 2.7.2
1533
1534         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1535
1536         * Documentation/user/basic-notation.itely (Barnumber check): add
1537         section.
1538
1539         * scm/music-functions.scm (skip-to-last): new function. Show only
1540         last showLastLength part of the \score.
1541
1542         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1543
1544         * python/convertrules.py (conv): add ly:x-moment rule
1545
1546         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1547
1548         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1549
1550         * Documentation/user/instrument-notation.itely (Flexibility in
1551         alignment): options in subsections.
1552
1553         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1554         syllable text. Instead, assume that the previous lyric text is a
1555         melismated text.
1556
1557         * Documentation/index.html.in: revert 800x600 change.
1558
1559 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * lily/main.cc (main): Remove invalid handle kludge.
1562
1563         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1564         (lambda): add gui define.
1565
1566 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1569
1570         * Documentation/user/instrument-notation.itely (Musica ficta
1571         accidentals): add section Musica ficta accidentals
1572
1573         * lily/accidental-engraver.cc (make_suggested_accidental): new
1574         function.
1575         (make_standard_accidental): move into new function.
1576         (create_accidental): new function.
1577
1578         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1579         AccidentalSuggestion
1580
1581         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1582
1583         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1584         undefined.
1585
1586         * Documentation/user/global.itely (Page formatting): document
1587         horizontalshift.
1588
1589         * scm/page-layout.scm (default-page-music-height):
1590         horizontalshift: new variable, shift all systems by
1591         horizontalshift to the right, to make space for instrument names.
1592
1593         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1594
1595         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1596
1597 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/note-column.cc (dir): idem.
1600
1601         * lily/spacing-spanner.cc (Module): idem.
1602
1603         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1604
1605         * lily/include/paper-column.hh (class Paper_column): add
1606         non-static get_rank() member.
1607
1608         * VERSION: release 2.7.1
1609         
1610         * scm/framework-null.scm: new file, used for benchmarking.
1611
1612 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1613
1614         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1615         version dependencies for fontforge and gs.
1616
1617         * Documentation/index.html.in, Documentation/texinfo.css,
1618         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1619         Documentation/bibliography/index.html.in, 
1620         Documentation/bibliography/html-long.bst: optimize width of
1621         html for a 800x600 screen (width:760), increases printability
1622         when 'fit to page' is not set and readability in wide screens.
1623
1624         * stepmake/bin/add-html-footer.py: add missing </p>.
1625
1626 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * scm/define-markup-commands.scm (beam): use polygon in beam
1629         command.
1630
1631         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1632         all acknowledged grobs, and do potentially expensive merge and
1633         write in one go.
1634
1635         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1636
1637         * configure.in (reloc_b): add --enable-static-gxx to statically
1638         link to libstdc++
1639
1640         * lily/GNUmakefile (static-gxx-libs): new target
1641         static-gxx-libs. Create symlink to libstdc++.a
1642
1643         * lily/new-lyric-combine-music-iterator.cc: rename to
1644         Lyric_combine_music_iterator
1645
1646         * lily/lyric-combine-music-iterator.cc
1647         (Old_lyric_combine_music_iterator): rename to
1648         Old_lyric_combine_music_iterator
1649
1650         * lily/*-engraver.cc (various): remove double use of
1651         PRECOMPUTED_VIRTUAL function: only use
1652         start_translation_timestep() and stop_translation_timestep(), not
1653         both.
1654
1655         * lily/break-substitution.cc (fast_substitute_grob_array): do
1656         fast_substitute_grob_array for all unordered grob_arrays.
1657         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1658         (substitute_grob_array): optimize.
1659
1660         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1661
1662         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1663
1664         * lily/parser.yy: revert $globalheader patch.
1665         
1666         * lily/include/translator.icc
1667         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1668         Translator methods, without _static helper.
1669  
1670         * lily/grob-smob.cc (derived_mark): rename from
1671         do_derived_mark(). Return void.
1672
1673         * scm/define-context-properties.scm
1674         (all-internal-translation-properties): remove tweakCount/tweakRank.
1675
1676         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1677         predefined break-visibilities.
1678
1679         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1680         booleans for break-visibility.
1681
1682         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1683
1684         * python/convertrules.py (conv): rule for Timing_translator. 
1685
1686         * lily/include/translator.icc: new file. 
1687
1688         * lily/paper-column-engraver.cc (process_music): new
1689         file. Separate Paper_column factory from Score_engraver.
1690
1691         * lily/vertically-spaced-context-engraver.cc: administer
1692         spaceable-staves property of System.
1693
1694         * lily/translator-group-ctors.cc: new file.
1695
1696         * lily/context-property.cc (make_grob_from_properties): construct
1697         the right Grob class programmatically, looking at the class entry
1698         for the meta property.
1699
1700         * lily/break-align-engraver.cc (stop_translation_timestep): call
1701         Break_align_interface::add_element() directly.
1702
1703         * lily/context.cc (measure_position): measure_position() is now a
1704         normal function.
1705
1706         * lily/include/translator.hh (class Translator): rename
1707         process_acknowledged_grobs() to process_acknowledged() and move to
1708         Translator.
1709
1710         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1711         field for each grob description.
1712
1713         * lily/include/translator-group.hh (class Translator_group):
1714         change to base class. Separate class from Translator. This gets
1715         rid of virtual inheritance for Engravers/Performers.
1716
1717         * lily/staff-performer.cc (class Staff_performer): derive
1718         Staff_performer from Performer, not Performer_group_performer 
1719
1720         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1721         new function.
1722         (precompute_method_bindings): new function. Precompute lists of
1723         Translators, so we only call methods (process_music,
1724         start_translation_timestep, etc.) for Translators needing
1725         it. Also: dispose of pointer-to-member-function calls.
1726
1727         * lily/engraver-group-engraver.cc: remove engraver_each,
1728         recurse_down_engravers ()
1729
1730         * lily/note-head.cc (internal_print): only call
1731         glyph-name-procedure if style != default. 
1732
1733 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1734
1735         * ly/titling-init.ly: add printallheaders option.
1736
1737         * Documentation/user/global.itely: document printallheaders.
1738
1739 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1742         anymore, but do it centrally.  
1743
1744         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1745         hammer hack.
1746
1747         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1748
1749         * scm/output-lib.scm: remove hammer-print-function.
1750
1751         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1752         macro. Declare a Link_array<Grob> and fill it from a grob.
1753         (extract_item_set): idem for item.
1754
1755         * lily/break-substitution.cc: add header.
1756         (fast_substitute_grob_array): rewrite for Grob_arrays.
1757         (substitute_grob_array): idem.
1758
1759         * lily/group-interface.cc (add_thing): remove file.
1760
1761         * flower/include/parray.hh (class Link_array): slice() is const.
1762
1763         * lily/include/grob-array.hh: new file.
1764
1765         * lily/grob-array.cc (spanner): new file.
1766
1767         * lily/beam-quanting.cc (fill): read details property from beam.
1768
1769         * lily/beam.cc: support details property.
1770
1771         * total speedups below: approx 10%.
1772
1773         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1774
1775         * lily/include/grob.hh (class Grob): add interfaces_ member.
1776
1777         * lily/bezier.cc (init_polynomial_cache): new function: cache
1778         binom(3,j) t^j (1-t)^{3-j}
1779         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1780
1781         * lily/*.cc: substitution throughout.
1782
1783         * lily/grob-property.cc (internal_get_object): new routine.
1784         (internal_set_object): idem. Store grob refrences in separate
1785         alist. This saves processing time, since properties aren't
1786         break-substituted, and the per grob namespace is smaller, both for
1787         grobs and non-grob properties.
1788
1789         * scm/define-grob-properties.scm (all-internal-grob-properties):
1790         remove center-element.
1791
1792         * lily/grob.cc: remove tweak-count, tweak-rank.
1793
1794 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1795
1796         * Documentation/user/lilypond-book.itely: fixes example.
1797
1798 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1799
1800         * Documentation/user/global.itely (Creating titles):    
1801         * Documentation/user/examples.itely (All headers): change the
1802         place of \header in \score blocks (after music block) to make
1803         examples compile (cf. changes on parser.yy on 2005-07-10)
1804
1805 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1806
1807         * python/convertrules.py: add exc -> ecc rule.
1808
1809         * scripts/convert-ly.py: add location of convertrules.py
1810         in a comment.
1811
1812         * Documentation/user/changing-defaults.itely: fix language.
1813
1814 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1817
1818 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * scm/output-socket.scm (grob-bbox): don't use inf? 
1821
1822         * flower/include/rational.hh: add operator bool() 
1823
1824         * scm/define-music-types.scm (music-descriptions): remove
1825         internal-class-name properties.
1826
1827         * lily/include/event.hh: remove file.
1828
1829         * lily/include/music-constructor.hh: remove file.
1830
1831         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1832         in 'types property.
1833
1834         * lily/music.cc (duration_length_callback): new function.
1835
1836         * lily/event.cc: remove file.
1837
1838         * lily/music-constructor.cc: remove file.
1839
1840         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1841
1842         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1843         (get_context_key): idem.
1844
1845         * scm/lily.scm (lambda): new option object-keys (default to #f)
1846
1847         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1848
1849         * scm/output-gnome.scm: remove beam routine.
1850
1851         * scm/output-ps.scm (scm): idem.
1852
1853         * scm/output-svg.scm: remove beam.
1854
1855         * ps/music-drawing-routines.ps: remove draw_beam.
1856
1857         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1858
1859         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1860         add scm_from_locale_string compatibility glue. 
1861
1862 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1863
1864         * scripts/lilypond-book.py: Prevent occuring error when
1865         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1866         times and target file shoud be overwritten.  (Error message said
1867         'input file and output file is same'.)
1868
1869 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1870
1871         * input/regression/slur-extreme.ly,
1872         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1873         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1874         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1875         "excentricity" to "eccentricity".
1876
1877         * Documentation/user/converters.itely: fix URL for Noteedit and
1878         Rosegarden.
1879
1880         * THANKS: added Yoshinobu Ishizaki.
1881
1882 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/define-markup-commands.scm (justify-field): add. 
1885
1886         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1887
1888 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/lookup.cc (filled_box): express filled_box with
1891         round_filled_box
1892
1893         * scm/midi.scm (paper-book-write-midis): new function. Write all
1894         performances in numbered MIDI files.
1895
1896         * lily/performance-scheme.cc (LY_DEFINE): new file.
1897         (LY_DEFINE): new function ly:performance-write.
1898
1899         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1900         new function.
1901         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1902
1903         * scm/framework-*.scm: use port arguments throughout.
1904
1905         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1906
1907         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1908
1909         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1910
1911         * scm/framework-texstr.scm (output-framework): 
1912
1913         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1914
1915         * scm/output-lib.scm (tablature-stem-attachment-function):
1916         tablature stem attachment fix. 
1917
1918 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1921
1922         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1923
1924         * scm/define-music-types.scm (music-descriptions): don't use
1925         Music_wrapper type.
1926
1927         * lily/paper-column.cc (print): print moment too.
1928
1929         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1930         remove compatibility cruft.
1931
1932         * lily/parser.yy (score_body): \score can only begin with Music. 
1933
1934         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1935         make-score. Take music argument only. Move parser interaction to
1936         Scheme.
1937
1938         * scm/lily-library.scm (scorify-music): new function.
1939
1940         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1941         (datadir): remove resource import.
1942         (print_environment): remove get_bbox()
1943         (cp_to_dir): remove pre 1.5.2 compat glue.
1944
1945 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * lily/include/simple-spacer.hh (Module): idem.
1948
1949         * lily/include/spring.hh (struct Spring): store inverse
1950         strength. This prevents division by zero.
1951
1952         * VERSION: release 2.7.0
1953         
1954         * lily/include/music.hh (class Music): remove Music::duration_log()
1955
1956         * lily/stem-engraver.cc (make_stem): take duration log from event.
1957
1958         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1959
1960 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scm/lily.scm (ly:load): load autochange.scm
1963
1964         * Documentation/user/tutorial.itely (Running LilyPond for the
1965         first time): remove reference to DVI/TeX
1966
1967         * scm/define-markup-commands.scm (text): add \text markup command.
1968
1969         * configure.in (reloc_b): bump requirement to Python 2.2.
1970
1971         * lily/include/dots.hh (class Dots): make has_interface() static.
1972
1973         * python/convertrules.py (conv): add rule for ly:grob-default-font
1974
1975         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1976         alphabetical order.
1977
1978         * input/regression/trill-spanner-pitched.ly: new file.
1979
1980         * lily/font-interface-scheme.cc (LY_DEFINE): function
1981         ly:grob-default-font (changed from get-default-font).
1982
1983         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1984
1985         * lily/note-head.cc (internal_print): if style is not a symbol,
1986         set style to 'default. 
1987         (internal_print): no style suffix if glyph-name-procedure not
1988         set. Default to quarter head.
1989
1990         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1991
1992         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1993
1994         * ly/music-functions-init.ly: \pitchedTrill
1995
1996         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1997
1998         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1999
2000         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2001
2002         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2003
2004         * po/fr.po: update
2005
2006         * po/de.po: update.
2007
2008 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2009
2010         * Documentation/user/changing-defaults.itely: add link
2011         to grob-iterface.
2012
2013         * Documentation/user/advanced-notation.itely: add material
2014         to Setting automatic beam behaviour.  Thanks, Joe!
2015
2016         * Documentation/user/lilypond.itely: change encoding to utf-8.
2017
2018 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2019
2020         * Documentation/user/advanced-notation.itely (Setting automatic
2021         beam behavior): Correct the documentation of
2022         revert-auto-beam-setting (backportme)
2023
2024 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/ly-module.cc (ly_make_anonymous_module): define
2027         %module-public-interface of module. 
2028
2029         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2030         without lexer.
2031
2032 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * input/regression/fret-diagrams.ly: stretch example.
2035
2036 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2039         Fodor).
2040
2041 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2042
2043         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2044
2045         * Documentation/user/examples.itely, lilypond-book.itely:
2046         change \RequirePackage to \usepackage.
2047
2048         * Documentation/user/global.itely: document copyright and tagline.
2049
2050 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * Documentation/user/basic-notation.itely (Transpose): remove link
2053         to nonexistent UntransposableMusic.
2054
2055         * scm/output-svg.scm: remove old definitions.
2056
2057         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2058         invoking.
2059
2060         * python/lilylib.py (search_exe_path): new function.
2061
2062 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * python/lilylib.py (mkdir_p): remove setup_environment()
2065         (backportme)
2066
2067         * buildscripts/mutopia-index.py (headertext): trim text.
2068
2069         * Documentation/topdocs/NEWS.tely (Top): refresh.
2070
2071         * scm/define-markup-commands.scm (wordwrap-string): new function:
2072         split string in paras and words.
2073         (wordwrap-markups): new function.
2074         (wordwrap-stencils): new function. 
2075         (justify): use it.
2076         (wordwrap): use it.
2077         (wordwrap-string): use it
2078         (justify-string): use it.
2079
2080         * scm/lily-library.scm (regexp-split): new function.
2081
2082         * scm/define-markup-commands.scm: remove encoded-simple. 
2083         remove font-markup.
2084         (fontsize): remove old version  of fontsize.
2085         (wordwrap): new markup function. Wrap into paragraphs.
2086
2087         * VERSION: Branch lilypond_2_6
2088         (MINOR_VERSION): go to 2.7.0
2089
2090 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * po/zh_TW.po: update from translation project.
2093
2094 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2095
2096         * scm/midi.scm: compile fix.
2097
2098 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2099
2100         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2101         patch. Now, the tempfile module is loaded too, not only used.
2102
2103 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2104
2105         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2106         0.05 - 1.00 to 0.25 - 1.00
2107
2108         * scm/midi.scm: moved the default-instrument-equalizer procedure
2109         to just under the insturment-equalizer-alist it takes as an
2110         argument.
2111
2112 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * Documentation/user/advanced-notation.itely (Font selection):
2115         remove CMR note.
2116
2117         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2118
2119 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2120
2121         * THANKS: Add UTF-8 marker.
2122
2123         * Documentation/user/point-and-click.itely (http): Update: use
2124         lilypond-invoke-editor.  Fix: instruct to use user.js.
2125
2126 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2127
2128         * ly/titling-init.ly: implements printpagenumber, increases
2129         space between dedication and title (to avoid collisions with
2130         "g" and "q" in dedication), and nicer logic about copyright
2131         and instrument fields being printed on the first page.
2132         Thanks Vincent!
2133
2134         * Documentation/user/global.itely: document printpagenumber.
2135
2136 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2139
2140 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * THANKS: update to 2.6
2143
2144         * VERSION: 2.6.0 released.
2145
2146 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2147
2148         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2149         rule, errorneously removed probably because of misleading comment.
2150
2151 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * python/lilylib.py (datadir): py2exe comments.
2154
2155         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2156
2157         * configure.in (reloc_b): make fontconfig REQUIRED.
2158
2159 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2160
2161         * po/fi.po: add latest translations.
2162
2163 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * ChangeLog: recode utf-8
2166
2167         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2168         logo.
2169
2170         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2171
2172         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2173
2174         * python/convertrules.py (do_conversion): don't print program_name
2175         from within a module
2176
2177         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2178
2179         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2180
2181 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2182
2183         * Documentation/user/lilypond-book.itely,
2184         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2185
2186         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2187         fixes baseline-skip.  Thanks Vincent!
2188
2189         * Documentation/user/advanced-notation.itely, global.itely:
2190         moved "Selecting font sizes" to global, since it deals with
2191         notation font size, not text fonts.
2192
2193 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2196         to fonts.
2197
2198 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2199
2200         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2201         workaround since /dev/stdin doesn't work on Cygwin. Using a
2202         temporary file in the current directory since latex doesn't
2203         understand the path name to the default TMP in Cygwin (at least on
2204         win XP).
2205         
2206         * Documentation/user/global.itely (Creating titles): Correct
2207         misprint in example. Thanks to Rob Vlasaty.
2208
2209 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * VERSION (PATCH_LEVEL): release 2.5.32
2212
2213         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2214         variable in lily module
2215
2216         * scm/framework-ps.scm (output-classic-framework): error message
2217         regarding the classic framework.
2218
2219         * Documentation/user/henle-flat-gray.png (Module): new file.
2220
2221         * Documentation/user/baer-flat-gray.png (Module): new file.
2222
2223         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2224         whiteout for markups.
2225
2226         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2227         regex too. This fixes change clef appearance in PDF. 
2228
2229         * ttftool/include/*: remove.
2230
2231         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2232
2233         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2234
2235         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2236
2237         * ttftool/*: remove ttftool subdirectory.
2238
2239         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2240
2241         * lily/ttf.cc (print_header): new file. Convert to type42, using
2242         FreeType to parse the TTF. 
2243
2244         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2245         and post table may differ. Pass around post_nglyphs as well.
2246
2247 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * ly/music-functions-init.ly (musicMap): new music function
2250         musicMap. 
2251         
2252 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * make/mutopia-rules.make: anti-alias-factor = 2
2255
2256         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2257         page switch.
2258
2259         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2260         anti-alias-factor for lilypond-book runs.
2261
2262         * scm/ps-to-png.scm (scale-down-image): new function.
2263         (my-system): new function.
2264         (make-ps-images): blow up GS resolution by anti-alias-factor,
2265         scale down image by anti-alias-factor.  This improves appearance
2266         of bitmaps
2267         (make-ps-images): remove showpage. Fixes spurious empty png at
2268         end.
2269
2270         * scm/framework-ps.scm (write-preamble): downcase filename before
2271         string-matching. Should fix .TTF files (as opposed to ttf files)  
2272
2273         * Documentation/user/tutorial.itely (Running LilyPond for the
2274         first time): separate subsections for windows, macos and unix.  
2275
2276         * Documentation/user/invoking.itely (Updating files with
2277         convert-ly): add MacOS X note.
2278
2279 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * Documentation/user/introduction.itely (Engraving): don't include
2282         file optical-spacing, add directly.
2283
2284         * lily/paper-outputter.cc (file): open file in binary mode. This
2285         fixes OTF embedding on windows.
2286
2287 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * scm/framework-ps.scm (write-preamble): remove debugging output.
2290
2291         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2292
2293         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2294         outdir.
2295         (install-fc-cache): install font cache in installation directories.
2296
2297 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * scm/editor.scm (editor-command-template-alist): Use char iso
2300         column, except for Emacs.
2301         (get-editor-command): Substitute char too (Bertalan Fodor).
2302
2303 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2306         quoted ~s.  This should fix PNG output on Windows; single quotes
2307         are regular characters on Windows.
2308
2309 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2310
2311         * Documentation/user/basic-notation.itely: include ChoirStaff
2312         in System start delimiters.
2313
2314         * Documentation/user/putting.itely: new doc section on
2315         fixing overlapping notation.
2316
2317 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * Documentation/user/global.itely (Paper size): \paper is in
2320         \book, not \score.
2321
2322         * make/mutopia-rules.make: -ddelete-intermediate-files
2323
2324         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2325
2326 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * ChangeLog: Recode utf-8.
2329
2330         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2331         datadir with .py modules.
2332
2333 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2334
2335         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2336
2337 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2340         
2341         * scm/framework-ps.scm (write-preamble): remove status check.
2342
2343         * Documentation/user/invoking.itely (Updating files with
2344         convert-ly): remove -o option.
2345
2346         * VERSION (PACKAGE_NAME): release 2.5.31
2347
2348         * scm/framework-ps.scm (write-preamble): use ly:system.
2349         (write-preamble): verbosity.
2350
2351         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2352
2353         * python/convertrules.py: new file. Store conversion rules
2354         separately.
2355
2356 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2359
2360 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2361
2362         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2363         \musicDisplay 
2364
2365         * Documentation/user/instrument-notation.itely (More stanzas): Add
2366         reference to StanzaNumber.
2367
2368 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * THANKS: separate section for website translators.
2371
2372 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2373
2374         * Documentation/topdocs/INSTALL.texi: update vim info;
2375         thanks Simon Bailey!
2376
2377         * Documentation/user/advanced-notation.itely: included
2378         color names.
2379
2380         * Documentation/user/advanced-notation.itely,
2381         Documentation/usr/notation-appendices.itely: moved
2382         color names into an appendix.
2383
2384 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385         
2386         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2387
2388         * scm/lily.scm (lambda): initialize program options from here.
2389
2390         * scm/framework-*.scm: add header info.
2391
2392         * lily/main.cc (parse_argv): only set output format to pdf if no
2393         other format specified.
2394
2395         * scm/backend-library.scm (postprocess-output): process
2396         'delete-intermediate-files after running convert-to-*. This fixes
2397         PNG generation when 'delete-intermediate-files is set.
2398         
2399 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2402         links on website. 
2403
2404 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2405
2406         * Documentation/topdocs/INSTALL.texi,
2407         Documentation/user/lilypond-book.itely: typos.
2408
2409 2005-06-12  Pal Benko  <benkop@freestart.hu>
2410
2411         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2412         added between program name and switch; -b changed to -f not
2413         to generate pdf
2414
2415 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2418         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2419
2420         * input/sakura-sakura.ly: add \midi.
2421
2422         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2423         iso. python find. 
2424
2425         * ttftool/test.c (main): cosmetics.
2426
2427         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2428
2429         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2430         create a ttf2ps binary.
2431
2432         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2433
2434         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2435         true.
2436
2437 2005-06-11  Graham Percival <gperlist@shaw.ca>
2438
2439         * Documentation/user/lilypond-book.itely: add warning about
2440         the font warnings in dvips.
2441
2442 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * THANKS: typo
2445
2446         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2447
2448         * GNUmakefile.in: remove links for .map, .enc
2449         don't fail if out/ doesn't exist yet.
2450
2451 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * ttftool/util.c (surely_read): return nbytes
2454
2455         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2456
2457         * VERSION (PACKAGE_NAME): release 2.5.30
2458
2459         * flower/string-convert.cc (precision_string): >? fix.
2460
2461         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2462         (make-ps-images): add verbose -q too.
2463
2464         * lily/default-actions.cc (Module): new file. default
2465         {book,score}-print functions.
2466
2467         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2468         pass results via parseStringResult, lookup via ly:parser-lookup.  
2469
2470         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2471         constructors.
2472         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2473         (parse_string): idem.
2474
2475         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2476
2477         * lily/main.cc (main_with_guile): copy be_verbose_global into
2478         ly_set_option()
2479
2480 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * scm/backend-library.scm (postscript->pdf):
2483         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2484         verbose mode.  Search for several names of gs executable.
2485
2486 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2489         directly. This fixes a massive memory leak, provided you use CVS
2490         GUILE.
2491
2492 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2493
2494         * ly/property-init.ly: Added tieDashed.
2495
2496         * THANKS: Added some bughunters for 2.5.
2497
2498 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/program-option.cc: add debug-gc option.
2501
2502         * lily/include/lily-guile-macros.hh: don't protect exported module
2503         objects.
2504
2505         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2506
2507         * scm/backend-library.scm (postscript->pdf): use
2508         delete-intermediate-files iso. running-from-gui? 
2509
2510         * ttftool/util.c (surely_read): robustness. Allow read() to return
2511         less bytes than requested, as per posix standards.
2512
2513         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2514         program option.
2515
2516         * ttftool/include/ttftool.h ("C"): rename verbosity to
2517         ttf_verbosity. Add to public interface.
2518
2519         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2520
2521         * lily/program-option.cc: rename from scm-option.cc
2522
2523         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2524         (get_help_string): Print pretty help string.
2525
2526         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2527         to snippet preamble.
2528
2529         * lily/scm-option.cc: remove command-line-settings option. Fold
2530         all command-line options plus default settings in a generic
2531         interface. 
2532
2533         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2534         texts too.
2535
2536 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2539         or EXT_ components non-empty.
2540
2541 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * scm/lily.scm (running-from-gui?): Export.
2544
2545         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2546         output in .ly source directory.
2547
2548 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * ttftool/util.c (surely_lseek): more verbosity.
2551
2552         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2553         compile.
2554
2555         * lily/parser.yy (Repeated_music): remove >? 
2556
2557         * scm/backend-library.scm (postscript->pdf): Support for
2558         -dgs-font-load=1
2559
2560         * scm/framework-ps.scm (write-preamble): make font loading
2561         switchable to GS via --define-default gs-font-load=1
2562
2563 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2564
2565         * Documentation/user/global.itely: added \layout docs.
2566
2567 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/lily-parser-scheme.cc: add unistd.h
2570
2571 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/editor.scm: add char argument.
2574
2575         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2576
2577         * ttftool/util.c (syserror): use errno for better error reporting.
2578
2579         * lily/source-file.cc (get_counts): new function. Calc column,
2580         line and char count in one go.
2581
2582         * lily/binary-source-file.cc (quote_input): rename to quote_input
2583
2584         * lily/input.cc (set): new function.
2585
2586 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2589         directory part of file name to search directory.
2590
2591         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2592         search path and chdir to DIR if --outname=DIR used.
2593
2594         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2595         existence before appending original path.
2596
2597 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2600         file" massage.
2601
2602         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2603         texinfo.tex is always used.
2604         
2605 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * flower/include/axis.hh: rename from axes.hh
2608
2609         * lily/include/text-interface.hh (Module): rename from text-item.hh
2610
2611         * VERSION (PATCH_LEVEL): release 2.5.29
2612
2613         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2614
2615         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2616         (handle-macfont): new function. Call fondu for Native mac fonts.
2617
2618         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2619         '() case.
2620
2621 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2624         multi-page.  Fix .eps regular expression.
2625
2626 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2627
2628         * Documentation/user/putting.itely: add info on modifying templates.
2629
2630         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2631         misc small changes.
2632
2633 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2636
2637         * scripts/lilypond-ps2png.scm
2638
2639         * VERSION (PACKAGE_NAME): release 2.5.28
2640
2641 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * lily/main.cc (prepend_env_path): Do not append /, that does not
2644         work.  Localedir lives in datadir, not in prefix.
2645
2646         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2647         hack for windows.
2648
2649         * flower/include/file-cookie.hh: Compile fix.
2650
2651 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2654
2655         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2656         system primitives.
2657         (gulp-port): using read-string!/partial. We don't want to read an
2658         entire PS file  (GUILE 1.6 limits strings to 16M) 
2659
2660         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2661         properties. Add font-interface. 
2662
2663         * scm/define-grob-properties.scm (all-user-grob-properties):
2664         remove old bracket properties.
2665
2666         * scm/x11-color.scm: reformat. 
2667
2668         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2669         LedgerLineSpanner if new StaffSymbol is found. 
2670
2671         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2672         staff-symbol for finishing staff. 
2673
2674         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2675
2676         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2677         change black to currentColor everywhere. This fixes color support
2678         in SVG.
2679
2680 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2681
2682         * input/regression/fret-diagrams.ly: new file to test fret diagram
2683         capability
2684
2685         * scm/output-tex.scm: remove white-dot and white-text
2686
2687         * scm/output-ps.scm: remove white-dot and white-text
2688
2689         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2690         using ly:stencil-in-color instead
2691         (draw-dots) : remove call to white-dot
2692
2693 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2696         support.
2697
2698         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2699
2700         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2701
2702         * flower/file-cookie.cc: new file. lily_cookie extension.
2703         
2704 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * scm/editor.scm (editor-command-template-alist): Add syn
2707         editor (Jaap [de Vos]).
2708
2709 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * scripts/lilypond-ps2png.scm:
2712         * scm/ps-to-png.scm: New file.
2713
2714         * scm/backend-library.scm (postscript->png): Use it.
2715
2716         * scripts/lilypond-ps-to-png.py: Remove file.
2717
2718         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2719
2720 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2723
2724         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2725         start on grace moment. Fixes autobeam-grace.ly.
2726
2727         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2728         process anything unless we're at the end of a pending beam. Fixes
2729         syncopated 8ths beamed across a beat.
2730
2731 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * scm/editor.scm (editor-command-template-alist): Start emacs if
2734         emacslient fails.
2735
2736         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2737
2738         * flower/file-path.cc (is_file, is_dir): Export.
2739
2740         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2741
2742 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2743
2744         * lily/easy-notation.cc: Added include cctype to correct
2745         compilation error.
2746
2747 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * scm/backend-library.scm (postscript->pdf): set resolution to
2750         1200, so bitmap fonts aren't that ugly. 
2751
2752         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2753
2754         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2755         parent if we have a notehead. Fixes incorrect offsets when
2756         Paper_column is very wide in the X direction.
2757
2758         * input/regression/font-family-override.ly (Module): new file.
2759
2760         * scm/font.scm (make-pango-font-tree): new function.
2761
2762         * lily/beam.cc (before_line_breaking): remove warning about less
2763         than 2 visible stems. We still get a warning when there is only
2764         one stem.
2765
2766 2005-06-01  Werner Lemberg  <wl@gnu.org>
2767
2768         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2769         correctly.
2770
2771 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/slur-scoring.cc (generate_avoid_offsets): new
2774         function. Generate avoid offsets once per slur.
2775
2776         * lily/slur.cc (add_extra_encompass): add dependency to
2777         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2778
2779         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2780         too. Fixes inf error with added bass notes.
2781
2782         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2783         argument anymore.
2784
2785         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2786
2787         * input/tutorial/lbook-latex-test.tex: add line length test.
2788
2789         * scripts/lilypond-book.py (set_default_options): new
2790         function. Call this before dissecting snippets, so linewidth
2791         settings reach the snippets.
2792
2793 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2796
2797 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2800
2801 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * stepmake/aclocal.m4: More autopackage friendliness.
2804
2805 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2806
2807         * Documentation/index.html.in: remove link to LSR.
2808
2809         * Documentation/user/global.itely: remove duplicate
2810         "dedication" \header{} section.
2811
2812 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * VERSION (PACKAGE_NAME): release 2.5.27.
2815
2816         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2817         too. Plugs memory leak.
2818
2819         * make/lilypond.fedora.spec.in (Group): remove
2820         lilypond-pdfpc-helper.
2821
2822         * scripts/GNUmakefile (SEXECUTABLES): remove
2823         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2824
2825         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2826         'typewriter family.
2827
2828         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2829         memory leak.
2830
2831         * lily/parser.yy (score_body): don't clone Score, that's done in
2832         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2833
2834         * lily/score-engraver.cc (derived_mark): new function.
2835         (initialize): unprotect Paper_score. This fixes a memory leak.
2836
2837         * lily/score-performer.cc (derived_mark): new function.
2838
2839         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2840
2841         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2842         spurious warning.
2843
2844         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2845         serif.
2846
2847 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * configure.in (reloc_b): Add --enable-relocation.
2850
2851 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2854
2855         * input/regression/alignment-order.ly: add Staff example.
2856
2857 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2858
2859         * po/fr.po: update.
2860
2861 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2862
2863         * Documentation/index.html.in: add link to LSR.
2864
2865 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * scm/define-stencil-commands.scm (Module): new file. Register all
2868         allowed stencil expression heads in a central place.
2869
2870         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2871         ly:make-stencil
2872
2873         * lily/stencil-expression.cc (all_stencil_heads): registering
2874         stencil expressions.
2875
2876         * lily/stencil-interpret.cc: new file. Stencil expression
2877         interpreting.
2878
2879         * input/xiao-haizi-guai-guai.ly: move file back.
2880
2881 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2882
2883         * Documentation/user/advanced.itely, converters.itely,
2884         instrument-notation.itely, lilypond-book.itely: misc small
2885         changes.
2886
2887 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2890
2891         * make/lilypond.fedora.spec.in: Fix source url.
2892
2893         * cygwin: Update from mingw patches.
2894
2895         * scm/editor.scm (editor-command-template-alist): Use jedit
2896         -reuseview (Bertalan), add uedit (Patrick Huberts).
2897
2898         * input/xiao-hai-zi-guai-guai.ly: Rename from
2899         xiao-haizi-guai-guai.ly.
2900
2901         * input/*: Reindent, do not use TAB.
2902
2903         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2904         white background.
2905
2906 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2909         numerical overflow error.
2910
2911 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2912         
2913         * abc2ly.py: fix to syntax error in multi-part output.
2914
2915 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2918         with disappearing span bars when alignAboveContext is active
2919
2920         * lily/property-iterator.cc (check_grob): use is-grob?
2921         object-property. Fixes crash-key-sig-font-size.ly. 
2922
2923 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/bar-line.cc (print): don't round barlines; this produces
2926         odd aliasing effects in Acroread.
2927
2928         * lily/timing-engraver.cc (process_music): robustness fix.
2929
2930         * lily/context-def.cc (filter_engravers): bugfix.
2931
2932 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * lily/lilypond.rc.in: Add ly-icon.
2935
2936         * lily/GNUmakefile: 
2937         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2938         rules.
2939
2940 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2943
2944         * ps/music-drawing-routines.ps: 
2945
2946         * scm/output-ps.scm: remove draw ez_ball.
2947
2948         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2949         EasyNotation context definition.
2950
2951         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2952         Text_interface and color for making easy note heads.
2953
2954         * lily/stencil.cc (with_color): new function.
2955
2956         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2957
2958         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2959         output routine. Zigzag now works in SVG too.
2960
2961         * scm/output-tex.scm (filledbox): idem.
2962
2963         * scm/output-svg.scm (filledbox): idem.
2964
2965         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2966
2967         * lily/lookup.cc (horizontal_line): use draw-line. 
2968
2969         * lily/system-start-delimiter.cc: remove old staff bracket code.
2970
2971         * mf/feta-haak.mf: further tweaks.
2972
2973         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2974
2975         * mf/feta-generic.mf: include feta-haak.
2976
2977         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2978
2979         * scm/framework-ps.scm (write-preamble): only load fonts if their
2980         filename is a string. 
2981
2982 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * scm/output-svg.scm (circle): support circle.
2985         (bracket): stub for bracket.
2986
2987         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2988         correct.
2989
2990 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2991
2992         * Documentation/user/lilypond.tely, advanced-notation.itely,
2993         basic-notation.itely, instrument-notation.itely, global.itely,
2994         introduction.itely, tutorial.itely: rearranging, editing,
2995         clean-up.
2996
2997         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2998         for compiling on FreeBSD.
2999
3000 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3003         otf files.
3004
3005         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3006         bugfixes.
3007
3008         * VERSION: 2.5.26 released.
3009
3010         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3011
3012 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3013
3014         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3015         if printpagenumber is false.
3016
3017 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3020         cache warning.
3021
3022         * lily/tie.cc (print): support dotted ties.
3023         
3024 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scm/define-grobs.scm (all-grob-descriptions): switch off
3027         debugging
3028         (all-grob-descriptions): Arpeggio has Y-extent.
3029
3030         * scm/define-music-properties.scm (all-music-properties): document
3031         length-callback and start-callback as "read-only".
3032
3033         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3034         length-callback after creation. 
3035
3036         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3037         compressmusic -> compressMusic.
3038
3039         * ly/music-functions-init.ly (oldaddlyrics): idem.
3040
3041         * lily/parser.yy: NewLyricCombineMusic ->
3042         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3043
3044 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3045
3046         * ly/Welcome_to_LilyPond.ly: typo.
3047
3048 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3049
3050         * Documentation/user/lilypond.tely: move changing-defaults to be
3051         before global issues.
3052
3053         * Documentation/user/basic-notation.itely: move Transpose section
3054         here from advanced/Other.
3055
3056         * Documentation/user/changing-defaults.itely,
3057         advanced-notation.itely: move Fonts to advanced, edit.
3058
3059 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3062         # before negative integers.
3063
3064 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3065
3066         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3067
3068         * Documentation/user/lilypond.tely: change Unified index to
3069         LilyPond index.
3070
3071         * Documentation/user/advanced-notation.itely,
3072         instrument-notation.itely: editing.
3073
3074 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3077
3078         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3079
3080 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3083         ly:port-move.  Needs to be stderr-specific on mingw.
3084         Run fixcc.
3085
3086 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * lily/general-scheme.cc (ly:port-move): Remove.
3089
3090         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3091         windows.
3092
3093         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3094         variables.  This eliminates the need for a gs.bat wrapper, which
3095         opens a console.
3096
3097         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3098         * scm/lily.scm (running-from-gui?): 
3099         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3100         artifact of not compiling with -mwindows.
3101
3102         * scm/editor.scm: Define PLATFORM.
3103
3104 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3107         can start to cut & paste lilypond-book fragments.  
3108
3109         * scm/define-music-types.scm (music-descriptions): remove
3110         UntransposableMusic
3111
3112 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3115
3116 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3117
3118         * Documentation/user/instrument-notation.itely: remove *Engraver.
3119
3120         * Documentation/user/advanced-notation.itely: edit, rearrange.
3121
3122 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3125         findresource iso. findfont for CID CFF fonts.
3126
3127         * VERSION (PACKAGE_NAME): release 2.5.25
3128
3129         * ly/Welcome_to_LilyPond.ly: add  \version
3130
3131 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3132
3133         * Documentation/user/programming-interface.itely: move
3134         \displayMusic into its own section.
3135
3136         * Documentation/user/basic-notation.itely: finish editing.
3137
3138 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * flower/file-path.cc (find): don't throw away file_name.dir, but
3141         append to it. Fixes \include with directories.
3142
3143         * flower/include/file-path.hh (class File_path): don't derive from
3144         Array<String>.
3145
3146         * flower/include/file-name.hh (class File_name): remove to_str0()
3147
3148         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3149         Hara_kiri_engraver in separate file.
3150
3151         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3152         translation went wrong. Fixes vertically translated slurs.
3153
3154 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3155
3156         * Documentation/user/basic-notaton.itely: editing.
3157
3158 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3159
3160         * Documentation/user/macros.itexi, basic-notation.itely:
3161         add @commonprop (commonly used properties) macro.
3162
3163 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3166
3167         * scripts/lilypond-book.py (invokes_lilypond): new function
3168         (main): only run fontextract if invokes_lilypond() is true.
3169
3170         * lily/function-documentation.cc (ly_add_function_documentation):
3171         duh, use !=
3172
3173         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3174
3175         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3176
3177         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3178
3179         * lily/function-documentation.cc (ly_add_function_documentation):
3180         use scm_hash_table_p() for checking.
3181
3182 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * Documentation/user/advanced-notation.itely (Text scripts):
3185         Change nonexisting @internalsref{Text markup} to @ref{Text
3186         markup}.  Change @internalsref{Text script} to
3187         @internalsref{TextScript}.
3188
3189         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3190
3191 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3192
3193         * Documentation/user/tutorial.itely, basic-notation.itely,
3194         changing-defaults.itely: remove duplicate cindex entries
3195         that appear on the same page.
3196
3197         * scm/define-grobs.scm: change default padding for TextSpanner.
3198
3199         * Documentation/topdocs/AUTHORS.texi: update email address.
3200
3201         * Documentation/user/global.itely: add info about \include.
3202
3203 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3206         when running-from-gui.
3207
3208         * scm/editor.scm (get-editor): Add platform defaults.
3209
3210         * scm/backend-library.scm (postscript->pdf): Typo.
3211
3212 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3215
3216         * lily/font-config.cc (init_fontconfig): add warning about cache.
3217
3218 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3221
3222 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3223
3224         * lily/horizontal-bracket.cc (print): Take care of the direction
3225         property so brackets above the stave point downwards. 
3226
3227         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3228         for HorizontalBracket so it doesn't end up within the stave.
3229
3230 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * lily/GNUmakefile (default): Typo.
3233
3234         * scm/lily.scm (PLATFORM): Export.
3235
3236         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3237         load-font-via-GS, ttftool or fopencookie is broken on windows.
3238         
3239         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3240         -dSAFER, that is broken on windows.
3241
3242 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3245         for FlexLexer.h
3246
3247         * scripts/lilypond-invoke-editor.scm: remove stray -
3248
3249 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3252         Fixes deprecation warning.
3253
3254         * flower/include/string.icc (to_string): Only inline if
3255         -DSTRING_UTILS_INLINED.
3256
3257         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3258         name.  Remove windows comment.
3259
3260         * scm/editor.scm (slashify): New function.
3261         (get-editor-command): Use it.
3262         (get-command-template): Do not alter editor command if
3263         environment value includes `%(file)s' magic.
3264
3265         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3266         (dissect-uri): Use it.
3267         (unquote-uri): Bugfix.
3268
3269 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * scm/framework-ps.scm (write-preamble): add TTF rule.
3272
3273         * Documentation/topdocs/README.texi (Top): remove note about
3274         xdelta.
3275
3276         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3277         requirement.
3278
3279         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3280         function. Figure out where FlexLexer.h lives
3281
3282         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3283         
3284 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3287         with Windows root in file name.
3288
3289         * scm/backend-library.scm (ly:system): Only redirect output (using
3290         system and shell, ugh) if /dev/null is writable.
3291
3292         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3293         windows icon.
3294
3295         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3296         on Mingw.
3297
3298         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3299         click.
3300
3301         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3302         use result of stat when available.
3303
3304         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3305         absolute file name and root.
3306
3307         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3308
3309         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3310
3311         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3312         slashes in file name.
3313
3314 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * Documentation/user/preface.itely (Preface): Run
3317         texinfo-all-menus-update.
3318
3319         * scm/editor.scm (get-editor-command): Bugfix: allow full
3320         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3321
3322         * Documentation/pictures/lilypond-48.xpm: New file.
3323
3324         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3325
3326         * ly/Welcome_to_LilyPond.ly: New file.
3327
3328         * lily/main.cc (main): Only identify if we have a terminal.
3329
3330         * scm/backend-library.scm (postscript->png)
3331         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3332         non-/bin/sh).
3333
3334 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3335
3336         * Documentation/topdocs/AUTHORS.texi: polish, update.
3337
3338 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * Documentation/user/preface.itely (Notes for version 2.6): new
3341         notes for 2.6
3342
3343         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3344         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3345         is not fully contained" warnings.
3346
3347         * lily/slur-scoring.cc (get_bound_info): remove warning.
3348
3349         * lily/staff-symbol-engraver.cc (process_music): start initial
3350         spanner in process_music(). This fixes overrides of StaffSymbol
3351         properties.
3352
3353         * scm/framework-pdf.scm (Module): remove.
3354
3355         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3356
3357         * lily/ambitus-engraver.cc: formatting cleanups.
3358
3359         * mf/feta-solfa.mf (Module): remove.
3360
3361         * ChangeLog: more details about contributions.
3362
3363 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/align-interface.cc (align_elements_to_extents): warn if
3366         called too early. Fixes: disappearing-staff-lines.ly
3367
3368         * VERSION (PACKAGE_NAME): release 2.5.24
3369
3370 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * stepmake/aclocal.m4: Typo.
3373
3374         * flower/string.cc (substitute): Take two strings or two
3375         characters.  Update callers.
3376
3377 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * flower/file-name.cc (File_name): Slashify.
3380
3381         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3382
3383         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3384
3385         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3386
3387         * configure.in (gui_b): Use it.
3388
3389         * lily/lilypond.rc.in: New file.
3390
3391         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3392
3393 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3394
3395         * Documentation/user/advanced-notation.itely: edit of Text
3396         section; clarify text scripts vs. text markup.
3397
3398 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/multi-measure-rest-engraver.cc
3401         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3402         separation items on start. Fixes mm rests in start of score.
3403
3404         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3405         don't access StaffSymbol if not there.
3406         Fixes: crash-staff-symbol-engraver.ly.
3407
3408         * lily/instrument-name-engraver.cc (class
3409         Instrument_name_engraver): data member first_. Create
3410         InstrumentName on start. 
3411
3412 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3413
3414         * Documentation/user/instrument-notation.itely: add guitar
3415         position.
3416
3417         * Documentation/user/introduction.itely,
3418         Documentation/user/lilypond.tely,
3419         Documentation/user/tutorial.itely: begin pruning
3420         unused (duplicated) cindex entries and misc cleanup.
3421
3422 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3423
3424         * input/test/volta-chord-names.ly: Bring the explanation up to
3425         date.
3426
3427 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3428
3429         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3430         Specify `@documentencoding utf-8' for html, ignore warnings.
3431
3432 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3433
3434         * THANKS: Added bughunters.
3435
3436 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3437
3438         * lily/main.cc: update help string for `lilypond -H'.
3439
3440         * po/fi.po: update.
3441         
3442 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3443
3444         * Documentation/user/advanced-notation.itely: minor fixes.
3445
3446 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * scm/editor.scm: New module.
3449
3450         * scm/lily.scm (gui-main): Use it.
3451
3452         * scm/framework-gnome.scm (spawn-editor): Use it.
3453
3454         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3455
3456 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * scm/framework-ps.scm (load-font-via-GS):  new function.
3459
3460         * lily/pango-font.cc (pango_item_string_stencil): add support for
3461         CID keyed font.
3462
3463         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3464
3465 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3466
3467         * Documentation/user/basic-notation.itely: add @ref.
3468
3469         * Documentation/user/advanced-notation.itely: add example
3470         of 5/8 beaming.
3471
3472 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3475
3476         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3477         going through ps2pdf wrappers.
3478
3479 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3480
3481         * Documentation/user/instrument-notation.itely: petrucci note
3482         heads: updated docu
3483
3484         * input/regression/note-head-style.ly: updated regression test;
3485         indentation fixes
3486
3487         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3488         heads as default
3489
3490         * mf/parmesan-heads.mf: minor editing; use musicological names
3491         (rather than optical description) as note head names
3492
3493         * scm/output-lib.scm: complete petrucci heads
3494
3495 2005-05-09  Pal Benko  <benkop@freestart.hu>
3496
3497         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3498         heads, but bigger)
3499
3500 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * lily/main.cc (main_with_guile): Remove no files check.
3503
3504         * lily/main.cc (ly:usage): Export to Scheme.
3505
3506         * scm/lily.scm (no-files-handler): New function.
3507
3508         * scm/lily.scm (lilypond-main): Use it.
3509
3510         * configure.in (gui_b): Add mbrtowc checking.
3511         Resurrect [utf8/]wchar.h checking.
3512
3513 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3514
3515         * Documentation/user/advanced-notation.itely (Metronome marks):
3516         Add link to the program reference for MetronomeMark
3517
3518         * Documentation/user/lilypond-book.itely (An example of a
3519         musicological document): Correct the example using psfonts 
3520
3521 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3522
3523         * po/fi.po: update after a lesson how to update entries against
3524         source.
3525         
3526         * po/TODO: document the lesson.
3527
3528 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * configure.in (gui_b): remove wcrtomb checking.
3531
3532         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3533         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3534
3535 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3536
3537         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3538         keep Scheme expressions and strings unmodified when doing the
3539         conversion to postfix notation for slurs and beams. Should
3540         hopefully solve most related conversion problems. 
3541
3542         * Documentation/user/lilypond-book.itely : Clarify and correct how
3543         to call dvips with -h psfonts.
3544
3545 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * Documentation/user/instrument-notation.itely (Entering lyrics):
3548         Typo.  Fixes build.
3549
3550 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3551
3552         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3553
3554         * Documentation/user/lilypond.tely, lilypond-book.itely,
3555         tutorial.itely: change references to 2.5.x to 2.6.x.
3556
3557         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3558         vs \lyricmode.
3559
3560         * Documentation/user/invoking.itely: remove old info about
3561         lilypond-profile.
3562
3563         * Documentation/topdocs/INSTALL.texi: remove old info about
3564         lilypond-profile, add warning about needing international fonts
3565         to build docs.
3566
3567 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/include/grob-info.hh (class Grob_info): make data member
3570         private. Changes throughout.
3571
3572         * input/regression/alignment-order.ly: new file. 
3573
3574         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3575         alignAboveContext and alignBelowContext
3576
3577 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/pfb.cc (LY_DEFINE): add cast.
3580
3581         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3582         matches .otf
3583         (write-preamble): warn about unknown fonts.
3584
3585         * lily/pfb.cc (Module): new function ly:otf->cff
3586
3587         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3588         (get_otf_table): new function.
3589
3590 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3593         iso. ps2png.
3594
3595 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3596
3597         * po/fi.po: apply second round of update.
3598
3599 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/x11-color.scm (make-x11-color-handler): don't use
3602         #\sp. Apparently doesn't work on all platforms. 
3603
3604 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3605
3606         * Documentation/user/advanced-notation.itely, putting.itely,
3607         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3608
3609 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * VERSION (PACKAGE_NAME): release 2.5.23
3612
3613 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3616         convert to utf-8.
3617
3618         * THANKS: Add translators for this release, convert to utf-8.
3619
3620         * mf/GNUmakefile (MFTRACE_FLAGS):
3621         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3622         outdir as option (WAS: hardcoded).
3623
3624 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3627         finished_span_
3628
3629         * THANKS: add Hans Forbrich.
3630
3631         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3632
3633         * Documentation/user/basic-notation.itely (Staff symbol): document
3634         start/stop staff. Reference to ossia.ly
3635
3636         * input/test/ossia.ly: new example using stop and startStaff.
3637
3638         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3639         in other words, don't create "|" barline at start of the score.
3640         (start_translation_timestep): don't set whichBar for start of score.
3641
3642         * input/regression/staff-halfway.ly: use new functionality.
3643
3644         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3645         start and stop staff based on events.
3646
3647         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3648
3649         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3650
3651 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * Documentation/user/programming-interface.itely (How markups work
3654         internally ): remove \encoding reference.
3655
3656 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3657
3658         * scripts/convert-ly.py: Attempt to do a smarter update of 
3659         text markups from versions < 1.9.0 with arbitrary nesting.
3660
3661 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3662
3663         * po/fi.po: convert to utf-8, and update.
3664
3665 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3668
3669         * lily/*.cc: more <? >? to min/max changes
3670
3671         * lily/include/interpretation-context-handle.hh: rename
3672         Interpretation_context_handle to Context_handle.
3673
3674 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3675
3676         * input/regression/GNUmakefile (local_delete): use `find` together 
3677         with `xargs` to avoid too long argument-lists in cmd line.
3678
3679 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3680
3681         * Documentation/user/introduction.itely: updates "About this manual".
3682
3683         * Documentation/user/advanced-notation.itely,
3684         invoking.itely: minor fixes.
3685
3686 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * COPYING: add font exception. Update FSF address. 
3689
3690         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3691         should be taken without child context.
3692
3693         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3694
3695         * scm/define-markup-commands.scm (triangle): new command, as
3696         robust replacement for unicode Delta/Triangle.
3697
3698 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * ps/music-drawing-routines.ps: add fillp argument.
3701
3702         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3703
3704         * lily/font-config.cc (init_fontconfig): don't add cff/
3705
3706         * VERSION (PACKAGE_NAME): release 2.5.22
3707
3708         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3709
3710         * lily/grace-engraver.cc (consider_change_grace_settings): use
3711         is_alias(). Fixes problem with CueVoice grace notes. 
3712
3713         * lily/simultaneous-music-iterator.cc (construct_children): call
3714         Music_iterator::quit() for iterators that start out invalid. This
3715         fixes indefinitely continuing contexts.
3716
3717         * buildscripts/substitute-encoding.py: new file
3718
3719         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3720         missing @end 
3721
3722         * scripts/lilypond-book.py (write_if_updated): print file name.
3723
3724         * Documentation/user/basic-notation.itely (Explicitly
3725         instantiating voices): idem.
3726
3727         * Documentation/user/advanced-notation.itely (Text spanners):
3728         remove stray { } 
3729
3730         * lily/context.cc (default_child_context_name): the default child
3731         is now first in accepts_list_.
3732
3733         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3734         \defaultchild to all relevant contexts.  This fixes:
3735         drums-pitch.ly.
3736
3737         (Probably also fixes similar problems with ancient
3738         transcriptions getting CueVoices instead of the desired voices.)
3739  
3740         * lily/context-def.cc (get_default_child): new function.
3741         (get_accepted): place default child in front of list.
3742
3743         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3744
3745         * lily/include/context-def.hh (struct Context_def): add
3746         default_accept_
3747
3748 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3749
3750         * scm/define-grobs.scm: remove "remove-first" line, since
3751         the absent property is set to #f anyway.
3752
3753         * Documentation/user/basic-notation.itely,
3754         advanced-notation.itely, instrument-notation.itely: minor
3755         fixes.
3756
3757         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3758
3759         * Documentation/user/advanced-notation.itely,
3760         changing-defaults.itely: consolidate Text stuff in
3761         advanced notation.
3762
3763         * Documentation/user/global.itely: better docs for \header.
3764
3765         * Documentation/user/putting.itely: new chapter; placeholder
3766         for future expansion.
3767
3768         * Documentation/user/examples.itely: moved "suggestions for
3769         writing LP files" section into putting.itely.
3770
3771         * Documentation/user/lilypond.itely: added new chapter,
3772         fixed the short table of contents.
3773
3774 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3777         infinity for unfeasible beams.
3778
3779         * make/lilypond.fedora.spec.in (Group): idem.
3780
3781         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3782
3783         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3784
3785         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3786         fonts directly.
3787
3788         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3789
3790         * mf/GNUmakefile: remove all CFF rules.
3791
3792         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3793
3794         * lily/open-type-font-scheme.cc (LY_DEFINE):
3795         new function ly:otf-font-table-data.
3796         (LY_DEFINE): new function otf-font?
3797
3798 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3801         ($(outdir)/Fontmap.lily): idem.
3802
3803         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3804         for PFAEmmentaler-XXX.pfa. 
3805
3806         * Documentation/user/music-glossary.tely (accidental): NL
3807         translation of accidental.
3808
3809 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * flower/include/international.hh: Bugfix: include "string.hh".
3812
3813         * lily/include/mingw-compatibility.hh: New file.
3814
3815         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3816
3817         * configure.in: Search for mingw wcrtomb library.
3818
3819 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3820
3821         * scripts/convert-ly.py: Bug fix
3822
3823         * Documentation/user/changing-defaults.itely (Common tweaks):
3824         Added example where the context has to be specified explicitly
3825         (MetronomeMark). 
3826
3827 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scripts/lilypond-book.py (ly_options): set timing to #f for
3830         notime option.
3831
3832         * scripts/convert-ly.py (conv): typo.
3833
3834         * flower/*.cc: remove <? and >?
3835         
3836         * lily/*.cc: remove <? and >?
3837
3838         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3839         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3840         editor.
3841
3842 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/part-combine-engraver.cc: add space to variable list.
3845
3846 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3847
3848         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3849         remove-first to false (matches docs)
3850
3851         * Documentation/user/advanced-notation.itely: corrected docs
3852         concerning remove-first.
3853
3854 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3855
3856         * lily/part-combine-engraver.cc: make sure that the relevant
3857         properties are included in the documentation.
3858
3859 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3860
3861         * Documentation/user/lilypond-book.itely: Bernard's docs
3862         for \betweenLilyPondSystem.
3863
3864 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3867         remarks.
3868
3869 2005-04-28  Pal Benko  <benkop@freestart.hu>
3870
3871         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3872         only on vertical lines of flexa shape, and use a constant
3873         thickness value for horizontal lines (patch slightly modified by
3874         Jürgen Reuter)
3875
3876         * lily/include/mensural-ligature.hh: make 2 comments clearer
3877
3878 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3879
3880         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3881         to need_extra_horizontal_space; bugfix: use class scope to avoid
3882         global namespace pollution
3883
3884         * Documentation/user/instrument-notation.itely (ligatures): added
3885         comment on possible future syntax change and how to work around
3886
3887         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3888         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3889         intervals (fixes agnus dei example)
3890
3891         * Documentation/user/instrument-notation.itely (white mensural
3892         ligatures): selected a more illustrative example
3893
3894 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3895
3896         * Documentation/index.html.in: specify utf-8 charset in meta content.
3897
3898 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3901         empty 2nd page for single page.
3902
3903         * scm/lily.scm: remove p&c definitions.
3904
3905         * po/zh_TW.po (Module): new translation.
3906
3907         * lily/lily-guile.cc (ly_chain_assoc): remove.
3908
3909         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3910         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3911
3912 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/beaming-info.cc: remove infinity_i
3915
3916         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3917
3918 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3919
3920         * Documentation/user/basic-notation.itely,
3921         instrument-notation.itely, advanced-notation.itely,
3922         changing-defaults.itely: minor fixes.  Added docs
3923         for colors to advanced-notation.itely.
3924
3925         * Documentation/user/advanced-notation.itely: fixed compile
3926         problem and added Bernard's x11-color doc patch.
3927
3928 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3931         alright this time round.
3932
3933 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * Documentation/topdocs/INSTALL.texi (Top): idem.
3936
3937         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3938
3939         * VERSION (MAJOR_VERSION): release 2.5.21
3940
3941         * scm/output-ps.scm (grob-cause): bugfix.
3942
3943 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * cygwin/*: Update.
3946
3947         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3948         stuff.
3949
3950         * scm/output-ps.scm (grob-cause): Bugfix.
3951
3952         * scm/lily.scm (ly:load): Remove x11-color.
3953
3954         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3955         quote executable, fixes getting version from program --with
3956         --options.
3957         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3958         $ac_exeect.
3959
3960         * Documentation/user/GNUmakefile: Only build music-glossary with
3961         rendered lilypond snippets during web.
3962
3963 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * po/de.po: update.
3966
3967         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3968
3969 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3970  
3971         * scripts/abc2ly:
3972         second title line append with punctuation dash character;
3973         encode abc2ly python strings in utf-8
3974        
3975 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3976
3977         * scripts/abc2ly fix chords (again)
3978  
3979 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3980
3981         * scm/x11-color.scm: new file
3982         All x11 color names can be accessed with:
3983         #(x11-color 'ColorName),
3984         #(x11-color "ColorName") or:
3985         #(x11-color "color name")
3986         If the x11 color name is not recognised then it defaults
3987         to black
3988
3989         * scm/lily.scm: amended to call scm/x11-color.scm
3990
3991 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * Documentation/user/invoking.itely (Reporting bugs): comment out
3994         reference to online PNG bug repository.
3995
3996 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * lily/translator-scheme.cc (ly:translator-property): Remove.
3999         Update callers.
4000
4001         * lily/context-scheme.cc (ly:context-now): Move from translator.
4002         Update callers.
4003
4004 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * input/regression/grid-lines.ly (skips): refine example.
4007
4008         * scm/define-context-properties.scm
4009         (all-user-translation-properties): doc autoBeamCheck
4010
4011         * input/regression/grid-lines.ly (Module): new file.
4012
4013         * lily/grid-point-engraver.cc (Module): new file.
4014
4015         * lily/grid-line.cc (Module): new file.
4016
4017         * lily/grid-line-span-engraver.cc (Module): new file.
4018
4019         * lily/grid-line-interface.cc (Module): new file.
4020
4021 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4024         missing parameter, actualy cdr through list.  Actually return a
4025         list with ENTRY removed (was '()).
4026
4027         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4028         opened.
4029         (do_conversion): Fix printing of continuation comma.
4030
4031         * Documentation/user/advanced-notation.itely (Beam formatting):
4032         Remove refbugs about compound time and mixed duration.
4033
4034         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4035         modulo moments explicitely.
4036
4037         * lily/moment.cc (operator %): New function.
4038
4039         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4040
4041         * lily/translator-scheme.cc (ly:translator-now,
4042         ly:translator-property): New function.
4043
4044         * scm/auto-beam.scm (default-auto-beam-check): New function.
4045
4046         * lily/auto-beam-engraver.cc (test_moment): Use it.
4047
4048         * flower/rational.cc (operator %): Bugfix.
4049
4050 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4051
4052         * scripts/abc2ly: Bugfix
4053
4054 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4057         %'s on EndFont comment.
4058
4059         * lily/ledger-line-spanner.cc: some more words of explanation.
4060
4061 2005-04-20  John Williams <williams@tni.com>  
4062         
4063         * scripts/lilypond-book.py: htmlquote bugfix.
4064         Allow snippets to be given distinct filenames.
4065         Allow the default alt text to be overridden.
4066
4067 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4068
4069         * ly/performer-init.ly: Bugfix
4070
4071         * THANKS: Added bughunters.
4072
4073 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4076
4077         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4078         position (was: use modulo measure length).
4079
4080         * configure.in (no gui_b): Remove optional gtk+ requirement.
4081
4082 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * Documentation/user/basic-notation.itely (Pitches): add
4085         LedgerLineSpanner.
4086
4087         * lily/dynamic-engraver.cc (process_music): set right bound to
4088         script if present. Else, do not set.
4089         (acknowledge_grob): only set right bound of finished spanner to
4090         note column if no other bound is set.
4091
4092         * python/lilylib.py (make_ps_images): switch back to png16m.
4093         
4094 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4097         writing up to date file.  Add dvips usage suggestion.
4098
4099         * scripts/convert-ly.py: Fix error message.
4100         Print usage if no files on command line.
4101         (usage): Add example usage.
4102
4103         * input/test/compound-time.ly: New file.
4104
4105         * input/test/circle.ly: New file.
4106
4107         * Documentation/topdocs/NEWS.tely: Use them.
4108
4109         * input/test/boxed-stencil.ly: Remove \score.
4110
4111         * buildscripts/mf-to-table.py (base): Add .log dependency.
4112
4113         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4114         pfa's.  Add .log dependency
4115
4116         * scm/define-markup-commands.scm (lower): New command.
4117
4118         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4119         make it default.
4120
4121 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4124         also to finished cresc as right bound. This fixes:
4125         skip-string-decresc.ly
4126
4127         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4128         relative_coordinate if extent is empty.
4129
4130         * lily/stem.cc (width_callback): determine correct extent if flag
4131         is not there. This fixes slur-no-flag.ly
4132
4133         * lily/grace-engraver.cc (consider_change_grace_settings): new
4134         function.
4135         (initialize): also consider_change_grace_settings() on
4136         initialization. Fixes large grace notes at start of score.
4137
4138         * lily/break-align-interface.cc (do_alignment): don't translate if
4139         total_extent is empty.
4140
4141         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4142
4143 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4146         with slash.
4147
4148 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * stepmake/aclocal.m4: Remove tfm_path.
4151
4152 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4153
4154         * scm/music-functions.scm (markup-expression->make-markup): fix
4155         bug with cons arguments of markup commands.
4156         (music->make-music): fix music expression property list building
4157
4158 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * aclocal.m4: Massage package names.
4161
4162         * SCons updates.
4163
4164 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * VERSION (PACKAGE_NAME): release 2.5.20
4167
4168         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4169         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4170
4171         * lily/percent-repeat-engraver.cc (try_music): add measure before
4172         next_moment to future processing moment. Fixes:
4173         percent-repeat-mm-rest.ly
4174         (process_music): don't add moment for 2nd time.
4175
4176         * input/regression/repeat-percent.ly: add mmrests as extra test.
4177
4178         * lily/axis-group-engraver.cc (acknowledge_grob): read
4179         keepAliveInterfaces to decide what to kill.
4180
4181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4182         percent-repeat-interface to keepAliveInterfaces. This fixes
4183         percent-repeat-harakiri.
4184
4185 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * SCons updates.
4188
4189 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4192
4193         * aclocal.m4: remove --enable-tfm-path configure option
4194
4195         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4196
4197         * scm/backend-library.scm (postscript->png): newline after
4198         finishing command.
4199
4200         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4201         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4202
4203         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4204
4205         * lily/score.cc (default_rendering): use Music_output too.
4206
4207         * input/test/chord-names-languages.ly (Module): rename file.
4208
4209         * lily/text-spanner.cc: add bound-padding.
4210
4211         * lily/paper-book.cc (systems): accept Paper_score
4212         iso. Paper_system vector. 
4213
4214         * input/regression/line-arrows.ly: new file.
4215
4216         * lily/paper-score.cc (process): run get_paper_systems() only once.
4217
4218         * lily/line-spanner.cc (line_stencil): add arrows.
4219
4220 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4221
4222         * lily/line-interface.cc (make_arrow): new function. 
4223         (arrows): idem.
4224
4225 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4226
4227         * input/test/chord-names-german.ly: update for italian/french
4228         chords.
4229         
4230         * Documentation/user/instrument-notation.itely (Printing chord
4231         names): update.
4232
4233 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * lily/include/paper-score.hh (class Paper_score): remove unused
4236         prototypes.
4237
4238         * lily/book.cc (process): add -COUNT to midi output.
4239
4240         * lily/score.cc (book_rendering): remove outname argument
4241         (book_rendering): return list of Music_outputs. 
4242
4243         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4244
4245         * lily/book.cc (process): loop over Music_outputs returned from
4246         Score::book_rendering().
4247
4248         * lily/*.cc (width_callback): remove spurious "unused" warnings
4249         for assert (axis==[XY]_AXIS); 
4250
4251         * lily/include/music-output.hh (class Music_output): smobify class.
4252
4253         * lily/include/paper-score.hh (class Paper_score): make members
4254         private.
4255
4256         * lily/performance.cc (process): return #f iso. #<undefined>. This
4257         prevents #<undefined> leaking into GUILE-userspace.
4258
4259 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4262
4263 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4264
4265         * scm/chord-name.scm : support for italian and french
4266         chords names.
4267
4268         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4269         a space defined by chordPrefixSpacer when the root name is
4270         direclty followed by a prefix.
4271
4272         * ly/engraver-init.ly : chordPrefixSpacer       
4273         * scm/define-context-properties.scm : chordPrefixSpacer
4274         * ly/property-init.ly : italianChords, frenchChords 
4275
4276 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * mf/feta-din.mf: Remove.
4279
4280         * mf/GNUmakefile (fontdir): Bugfix.
4281
4282         * mf/SConstruct: Some updates.
4283
4284         * SConstruct: Require pkg-config.
4285         (test_program): Bugfix for double digit version compares, use
4286         integer (not string-) compare.
4287         Optionally require gs 8.14.
4288
4289         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4290
4291         * lily/*: s/ifdef HAVE_*/if have/.
4292
4293         * SConstruct (test_lib): New function.  Update pkg-config and some
4294         other requirements.
4295
4296         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4297         freetype, pangof2t.
4298
4299 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * po/lilypond.pot, ...: Update using bison-CVS.
4302
4303         * python/lilylib.py (make_ps_images): Fixo.
4304
4305 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * python/lilylib.py (make_ps_images): typo.
4308
4309         * configure.in (gui_b): make bison optional.
4310
4311         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4312
4313 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4314
4315         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4316         with one parameter can be defined in a LaTeX file when processed
4317         by lilypond-book this will be evaluated between the systems of
4318         a multi-system score. The parameter is the number of systems processed.
4319
4320 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * python/lilylib.py (make_ps_images): Escape newline.
4323
4324         * Documentation/user/music-glossary.tely: Run
4325         texinfo-all-menus-update.
4326
4327 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * scm/lily-library.scm (old-relative-not-used-message)
4330         (version-not-seen-message): Add input-file-name-location to message.
4331
4332         * lily/parser.yy (lilypond): Add token aliases.
4333
4334         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4335         not confuse with alteration.
4336         (alteration): Add.
4337
4338 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * python/lilylib.py (make_ps_images): use -dEPSCrop
4341
4342         * VERSION (PACKAGE_NAME): release 2.5.19 
4343
4344         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4345         only put xrefs in info documentation.
4346
4347         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4348         .pdf rule to tex-rules.make.
4349
4350         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4351         from -systems.* output.
4352
4353         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4354         directly, remove -$(PAGESIZE) target.
4355
4356         * input/test/embedded-postscript.ly: update.
4357
4358 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4361
4362         * Documentation/user/changing-defaults.itely (Font selection):
4363         document font-name.
4364
4365         * input/regression/font-name.ly: show Pango fonts for
4366         font-name. Update example. 
4367
4368         * lily/pango-select.cc (properties_to_pango_description): don't
4369         convert symbol font-size to number, but use to lookup.
4370
4371         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4372
4373         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4374         (NAME . FILE-NAME) tuples for font descriptions. 
4375         (write-preamble): display BeginFont DSC comments.
4376
4377         * python/fontextract.py (write_extracted_fonts): new file. Extract
4378         font resources from a PS file.
4379
4380         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4381         (Compile_error.process_include): do_file returns chunks.
4382
4383         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4384
4385         * make/lysdoc-targets.make: .texi is .PRECIOUS
4386
4387         * scripts/lilypond-book.py (write_if_updated): new function.
4388
4389 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4392
4393 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4396
4397         * input/regression/markup-syntax.ly: remove \score.
4398
4399         * scm/define-markup-commands.scm (draw-circle): add fill argument
4400
4401         * scm/stencil.scm (make-circle-stencil): add fill argument
4402
4403         * ps/music-drawing-routines.ps: add fill argument.
4404
4405         * ly/performer-init.ly: add CueVoice to MIDI too.
4406
4407         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4408         EndEPSF.
4409
4410         * input/regression/markup-eps.ly: new file.
4411
4412         * scm/framework-ps.scm (write-preamble): change order: vars should
4413         be inited before procedures.
4414
4415         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4416         for EPS files.
4417
4418         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4419
4420 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * configure.in (gui_b): add check for ghostscript 8.15
4423
4424 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4427         start of line. Fixes cresc-after-newline.ly
4428
4429         * lily/source-file.cc (file_line_column_string): use get_column().
4430
4431 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4434
4435 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * lily/*: use message () iso progress_indication () for messages.
4438         Revise/uniformise user messages.
4439
4440         * flower/warn.cc (progress_indication): New function.
4441         (message): Use it.  Fixes newline problems.
4442
4443         * config.make.in (webdir): Sort out install dirs.
4444
4445         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4446
4447         * python/lilylib.py (command_name): Bugfix.
4448         (make_ps_images):
4449
4450 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4451
4452         * lily/main.cc: --help says what types of backends are availabe
4453
4454 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         Fix ./VERSION dependency, and without need to reconfigure.
4457
4458         * lily/main.cc (setup_paths): Update.
4459
4460         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4461
4462         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4463
4464         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4465         Add \line for some simplistic cases.
4466
4467         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4468
4469 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4470
4471         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4472         to compile LY files (useful for adding eg. "-I" args)
4473         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4474         2Gnome command for gnome backend.
4475         (LilyPond-command-formatgnome): call the 2Gnome command. key
4476         binding: C-c C-g
4477
4478 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4481         depend on all PNG images.
4482
4483 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * GNUmakefile.in: Bugfix: also link .map files.
4486
4487 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4488
4489         * scm/music-functions.scm (music->make-music): generate 
4490         a (make-music ...) sexpr from a music expression.
4491         (display-scheme-music): use guile pretty printer to display the
4492         make-music sexpr.
4493
4494 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * ly/engraver-init.ly: reindent.
4497         Add CueVoice.
4498
4499         * scm/music-functions.scm (music-pretty-string): handle moments
4500         too.
4501         (music-pretty-string): only print non-empty lists.
4502         (cue-substitute): create CueVoice context, which has smaller type.
4503
4504         * lily/moment-scheme.cc (LY_DEFINE): new methods
4505         ly:moment-grace-{numerator,denominator}
4506
4507         * lily/context-handle.cc: remove quit() method. 
4508
4509         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4510         (init_fontconfig): success is 0, not !0
4511
4512 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * mf/feta-nummer-code.mf (code): add plus glyph.
4515
4516         * lily/tie.cc (print): idem.
4517
4518         * lily/slur.cc (print): don't use thickness property for
4519         slur shape-thickness.
4520
4521         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4522         while adding stencils.
4523
4524         * scm/define-markup-commands.scm (with-color): with-color markup
4525         command.
4526         (whiteout): new markup command 
4527         (filled-box): new markup command
4528
4529 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4532         test for PDF docs.
4533
4534         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4535         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4536         
4537         Notes for tetex-3.0 make web:
4538            psclean.map: s/uhv8a/uhvr8a/
4539            config.ps add:
4540                 p +psfonts_t1.map
4541                 p +psclean.map
4542                 p +typeface.map
4543
4544 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4545
4546         * scm/music-functions.scm (music-pretty-string): fix bug with
4547         string argument.
4548
4549 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4550
4551         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4552
4553 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4556         only process options if they're there.
4557         (write_file_map): add version-seen? to snippet-map.ly
4558
4559 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4560
4561         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4562         formatting cleanups.
4563
4564         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4565         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4566
4567 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4570         name directly.
4571
4572         * lily/main.cc (setup_paths): either add mf/out to search path or 
4573         fonts/{otf,type1,etc}
4574         
4575         * lily/font-config.cc (init_fontconfig): either add mf/out to
4576         FontConfig or fonts/{otf,type1,etc}
4577
4578         * GNUmakefile.in: don't put mf/ link in share/ dir.
4579
4580         * lily/staff-spacing.cc: move same-direction-correction to
4581         note-spacing-interface
4582
4583         * scm/lily.scm (lilypond-main): use variable argument count for
4584         exception handler.
4585
4586         * lily/font-config.cc (init_fontconfig): add operator pacification
4587         message.
4588
4589         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4590
4591         * buildscripts/gen-emmentaler-scripts.py (i): generate
4592         PFAEmmentaler as well.
4593
4594         * scm/framework-ps.scm (munge-lily-font-name): new function
4595         (write-preamble): hack: insert PFA equivalent of CFF into
4596         .PS. This makes LilyPond output printable on normal PS printers
4597         again.
4598
4599         * buildscripts/gen-emmentaler-scripts.py (i): generate
4600         PFAEmmentaler.pfa aswell.
4601
4602 2005-04-06  John Williams <williams@tni.com>  
4603         
4604         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4605         
4606 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * scm/page-layout.scm (default-page-make-stencil): always combine
4609         the header stencil, even if empty. This prevents the body text to
4610         reach up to the margins.
4611
4612         * po/rw.po (Module): new file, for Kinyarwanda.
4613
4614         * input/test/spacing-optical.ly (Module): new file.
4615
4616         * lily/staff-spacing.cc: add same-direction-correction
4617
4618 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * Documentation/user/introduction.itely (Engraving): Comment-out
4621         non-existent file.
4622
4623 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scm/define-grob-properties.scm (all-user-grob-properties): add
4626         same-direction-correction
4627
4628         * VERSION: release 2.5.18
4629
4630 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4633         dereferencing.  Fixes make web.
4634
4635         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4636         errno.h.
4637
4638         * Documentation/user/: Fix links.
4639
4640 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/text-interface.cc (Module): rename from text-item.cc
4643
4644         * input/regression/apply-output.ly (texidoc): function naming fix.
4645
4646         * lily/time-signature-performer.cc (derived_mark): new function.
4647
4648         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4649
4650         * scripts/lilypond-book.py (find_linestarts): new function.
4651         (find_toplevel_snippets): keep track of line numbers.
4652
4653         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4654         all key changes.
4655
4656         * ly/declarations-init.ly (partCombineListener): use
4657         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4658
4659         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4660
4661 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * lily/text-item.cc: Fix link.
4664
4665         * Documentation/user/changing-defaults.itely (Changing defaults):
4666         Fix programs reference links.
4667
4668         * Documentation/user/music-glossary.tely: Convert to utf-8.
4669
4670 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * make/lilypond-vars.make: remove TEXMF from variables.
4673         remove DEB_BUILD pk font variables.
4674         remove GUILE_LOAD_PATH
4675         remove TeX memory vars.
4676
4677 2005-04-04  Werner Lemberg  <wl@gnu.org>
4678
4679         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4680
4681 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * ps/lilyponddefs.ps: remove reencode-font
4684
4685         * lily/simple-spacer.cc (add_columns): also compare
4686         directly. Column rank doesn't distinguish between broken and
4687         unbroken columns. This fixes large spaces before time sig changes.
4688
4689         * Documentation/user/point-and-click.itely: document ly:set-option.
4690
4691         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4692         point_and_click_global is set.
4693
4694         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4695         ly:set-option argument.
4696
4697 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * GNUmakefile.in: Include symlinks in webball.
4700
4701         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4702         source dir for split and non-split manuals.
4703
4704         * Documentation/user/*y: Fix @uref/@inputfile links for
4705         split/non-split HTML documents.
4706
4707         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4708         .ps.gz.
4709         
4710 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * GNUmakefile.in: Add newline.
4713
4714 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4715
4716         * tex/lilyponddefs.tex: use color instead of xcolor
4717         * scm/output-tex.scm: minor editing
4718
4719 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4720
4721         * scm/music-functions.scm (display-scheme-music): pretty printer
4722         for music expressions.
4723
4724 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * buildscripts/install-info-html.sh (index_file): Fix link.
4727
4728 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4731
4732         * Documentation/index.html.in: Add size estimates with some big pages.
4733
4734         * Documentation/user/tutorial.itely (Running LilyPond for the
4735         first time): Add/replace some @rglos links.  TODO: add more
4736         @rglos links in tutorial, test non-intrusiveness (.css).
4737
4738         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4739         annoying's indication of referencing external document.
4740
4741         * Documentation/user/GNUmakefile: Split version of glossary too.
4742         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4743         links, not only for html.
4744
4745         * Documentation/user/introduction.itely: Fix some links for other
4746         than html, do not use `here' as link name.
4747
4748 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4751         @glossaryref.
4752
4753 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * scm/page-layout.scm (default-page-make-stencil): only add header
4756         if existing and not empty. Fixes spurious programming error.
4757
4758         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4759
4760 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4761
4762         * scm/output-tex.scm: implement {re,}setcolor
4763         * tex/lilyponddefs.tex: use color package
4764
4765 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4768         additions to website.
4769
4770         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4771
4772         * Documentation/user/macros.itexi: Fix @usermanref html links in
4773         split documents: use @inforef.
4774
4775 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/programming-interface.itely: minor fix.
4778
4779         * Documentation/user/advanced-notation.itely: added info to
4780         Metronome markings.
4781
4782 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4785         use box-stencil.  Remove y-padding argument.
4786         (make-stencil-circler): New function.
4787
4788         * buildscripts/lilypond-words.py (F): 
4789         * elisp/SConscript (a): 
4790         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4791         * vim/SConscript (a): 
4792         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4793
4794         * lily/general-scheme.cc: Build fix.
4795
4796         * scm/markup.scm:
4797         * input/regression/markup-scheme.ly: 
4798         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4799
4800         * scm/stencil.scm (make-circle-stencil): New function.
4801
4802         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4803         name (was cicle).  Update callers.
4804         (circle): New markup command, similar to box.
4805
4806         * scm/stencil.scm (circle-stencil): New function.
4807
4808 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4809
4810         * configure.in: Detect libutf8/wchar.h variant.
4811
4812         * stepmake/aclocal.m4: Modify shared size test.
4813
4814 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4817
4818 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4821         
4822         * VERSION (PACKAGE_NAME):  release 2.5.17
4823
4824 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * scm/backend-library.scm (postscript->png): Fix comment and png
4827         message.
4828
4829         * GNUmakefile.in (link-tree): Fix locales.
4830
4831 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/stencil-scheme.cc (LY_DEFINE): change to
4834         ly:stencil-aligned-to, non mutating.
4835
4836         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4837
4838         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4839
4840         * lily/quote-iterator.cc (derived_mark): call
4841         Music_wrapper_iterator::derived_mark() too.
4842
4843         * lily/grace-engraver.cc (derived_mark): change signature, add
4844         const.
4845
4846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * SConstruct (symlink): 
4849         * GNUmakefile.in (link-tree): Add scripts to prefix.
4850
4851         * lily/general-scheme.cc (ly:effective-prefix): New function.
4852
4853         * scm/backend-library.scm (postscript->png): Use it.
4854
4855 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/paper-score.cc (process): don't delete grobs after
4858         producing stencils. 
4859
4860         * scm/part-combiner.scm (determine-split-list): switch off
4861         debugging info.
4862
4863         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4864         if available.
4865
4866         * scm/define-context-properties.scm
4867         (all-user-translation-properties): add stringNumberOrientations.
4868
4869         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4870         so fingering and string-numbers are separately controlled.
4871
4872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4875         not use debugging.
4876
4877 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4880
4881         * config.hh.in: add HAVE_FONTCONFIG.
4882
4883         * Documentation/user/instrument-notation.itely (String number
4884         indications): new node.
4885
4886         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4887
4888         * lily/new-fingering-engraver.cc (add_string): new function. 
4889         (acknowledge_grob): accept string-number-event as well.
4890
4891         * scm/define-markup-commands.scm (circle): new markup command.
4892
4893         * scm/output-lib.scm (print-circled-text-callback): new function.
4894
4895         * lily/GNUmakefile: move ifeq after include stepmake.make.
4896
4897 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * config.make.in (HAVE_LIBKPATHSEA_SO):
4900         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4901
4902         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4903         add KPATHSEA_LIBS.
4904
4905         * debian/watch: 
4906         * debian/control: Update.
4907
4908 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * input/test/title-markup.ly (spaceTest): remove.
4911
4912         * input/test/embedded-tex.ly (Module): remove.
4913
4914         * input/test/music-box.ly: use 'name property, not ly:music-name.
4915
4916         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4917
4918         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4919
4920 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4923         about xdeltas.  Add information about CVS.
4924
4925         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4926         gracefully handle failed files.
4927
4928         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4929
4930         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4931         small fixes.
4932
4933         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4934         No unnecessarily specific i18n messages.  Remove stray `1'.
4935
4936 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4939         documentencoding
4940
4941         * scm/documentation-lib.scm (texi-file-head): set utf-8
4942         documentencoding.
4943
4944         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4945         Delta, not the Symbol one. 
4946
4947         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4948         for the .map file.
4949
4950         * Documentation/topdocs/INSTALL.texi (Top): add running
4951         requirement as compilation requirement.
4952
4953 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * buildscripts/mutopia-index.py (headertext): add h1 header and
4956         utf-8 charset meta field.
4957
4958         * input/GNUmakefile: prune example list.
4959
4960         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4961         options.
4962
4963         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4964         extent for visible stems.
4965
4966         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4967
4968 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4971
4972         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4973
4974 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4977         pass inf/nan into slur scoring.
4978
4979         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4980         page.
4981
4982         * scripts/abc2ly.py (dump_voices): use alphabet().
4983
4984 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4985         
4986         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4987
4988 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4989         
4990         * flower/include/virtual-methods.hh: simplify. Patch by
4991
4992 2005-03-25  John Williams <williams@tni.com>  
4993
4994         * scripts/lilypond-book.py (main): add png for HTML too, guess
4995         only if necessary. 
4996
4997 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4998
4999         * Documentation/topdocs/INSTALL.texi: now recommends
5000         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5001
5002         * Documentation/user/basic-notation.itely,
5003         Documentation/user/tutoria.itely: warn about
5004         only one (phrasing) slur at once.
5005
5006 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5007
5008         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5009
5010 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5011
5012         * Documentation/user/basic-notation.itely: fixed info about
5013         ending a (de)cresc.
5014
5015         * Documentation/user/lilypond-book.itely: fixed
5016         lilypond-book filter example and warned about not doing
5017         --filter and --process at the same time.
5018
5019 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5020
5021         * lily/parser.yy (bass_number),
5022         Documentation/user/instrument-notation.itely (Figured bass): 
5023         Add the possibility to use text markup in figured bass. 
5024
5025 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5026
5027         * Documentation/user/global.itely: added info about naming
5028         identifiers and breakbefore.
5029
5030         * Documentation/user/invoking.itely: added info about batch
5031         processing files with convert-ly, removed references to TeX
5032         in the jail section.
5033
5034         * Documentation/user/examples.itely: possibly fixed piano
5035         dynamics.
5036
5037         * Documentation/user/advanced-notation.itely: added info
5038         about removing other types of Staff.
5039
5040         * Documentation/user/instrument-notation.itely: possibly
5041         fixed piano staff line switch.
5042
5043         * Documentation/user/changing-defaults.itely: added info
5044         about using normal font in titles.
5045
5046 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * VERSION (PATCH_LEVEL): release 2.5.16
5049
5050         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5051         explicitly.
5052
5053 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5056         whitespace.
5057
5058         * python/lilylib.py (make_ps_images):
5059         * scm/backend-library.scm (postscript->pdf, postscript->png):
5060         Quote file name.  Use format rather than string-append juggling.
5061
5062 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * python/lilylib.py (make_ps_images): add x to -g argument. 
5065
5066         * lily/key-performer.cc (create_audio_elements): don't use
5067         scm_eval_string. Check for minor 3rd directly.
5068   
5069         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5070         (sarabandeCelloGlobal): key is D minor, not F major.
5071
5072 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         Fix truncated --png output (Peter Danenberg).
5075         
5076         * python/lilylib.py (make_ps_images):
5077         * scripts/ps2png.py (copyright): Grok --papersize option.
5078
5079         * scm/backend-library.scm (postscript->png): Add parameter
5080         PAPERSIZE.  Update callers.
5081
5082         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5083         Fixes symbol placement.
5084
5085         * lily/spanner.cc: 
5086         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5087         <libc-extension.hh>).
5088
5089 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * Nitpick run.
5092
5093         * buildscripts/fixcc.py: Update.
5094
5095         Builddir run fixes.
5096
5097         * HACKING (datadir): Add VERSION.
5098
5099         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5100         higher up.
5101
5102 2005-03-15  Werner Lemberg  <wl@gnu.org>
5103
5104         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5105         diagonal stem doesn't become thinner.
5106
5107 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * buildscripts/fixcc.py: Fixes (Werner).
5110
5111 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5114         Emmentaler/Aybabtu.
5115
5116         * GNUmakefile.in: fix lilypond-words path.
5117
5118         * po/tr.po: update to 2.3.21
5119
5120         * lily/new-fingering-engraver.cc (position_scripts): take priority
5121         from head position.
5122
5123         * input/regression/finger-chords-order.ly (texidoc): new file.
5124
5125 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * make/ly-rules.make: 
5128         * stepmake/aclocal.m4: 
5129         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5130
5131         * buildscripts/fixcc.py (rules): Leave space after operator.
5132
5133 2005-03-14  Werner Lemberg  <wl@gnu.org>
5134
5135         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5136         top of the glyph with smooth curve.
5137
5138 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * Documentation/user/global.itely (Page layout): remove
5141         printpagenumber.
5142
5143 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5144
5145         * input/regression/mensural-ligatures.ly: new file (with examples
5146         compiled by Pal Benko).
5147
5148         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5149         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5150         musicglyph access.  Many small beautifications in ancient
5151         examples.
5152
5153         * input/test/divisiones.ly: fixed indentation; small
5154         beautifications
5155
5156         * ly/engraver-init.ly: added FIXME comment
5157
5158         * scripts/lilypond-book.py,
5159         Documentation/user/lilypond-book.itely: added music fragment
5160         option "packed" to lilypond-book
5161
5162         * Documentation/user/instrument-notation.itely: Bugfix: added
5163         missing LedgerLineSpanner color setting in several places.  Added
5164         music fragment option "packed" to VaticanaContext example.
5165
5166 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * scm/define-grobs.scm (all-grob-descriptions): switch off
5169         Hyphen_spanner::set_spacing_rods 
5170
5171         * lily/lyric-hyphen.cc (print): add padding between syllable and
5172         hyphen.
5173         (print): shorten hyphen in tight situations (determine using
5174         minimum-length)
5175
5176         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5177         0.4pt.
5178
5179 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5182
5183         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5184         header/footer markings for regression-test.
5185
5186         * scm/backend-library.scm (output-scopes, header-to-file): Move
5187         from framework-tex.scm.
5188
5189         * scm/framework-ps.scm (output-framework)
5190         (output-preview-framework):
5191         * scm/framework-eps.scm (output-classic-framework)
5192         (output-framework): Use it.  Fixes collated files.
5193
5194 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * input/sakura-sakura.ly: 
5197         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5198
5199         * buildscripts/guile-gnome.sh: Update.
5200
5201         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5202
5203         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5204
5205 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5208         culprit: always exit the loop if we find a rod, even if it has
5209         distance < 0. 
5210
5211         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5212         algorithm.
5213
5214         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5215         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5216
5217         * scm/output-svg.scm (dashed-line): new  function body.
5218         
5219         * GNUmakefile.in: create .htaccess.
5220
5221 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5224
5225 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * VERSION (PACKAGE_NAME): release 2.5.15
5228
5229         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5230
5231         * scm/framework-svg.scm (output-framework): put scaling in
5232         document header. Apply scaling only once.
5233         (output-framework): dump page size in px, not mm. 
5234
5235         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5236         from font-size.
5237
5238         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5239         ly:outputter-output-scheme, new function.
5240
5241         * scm/output-svg.scm (pango-description-to-svg-font): new function
5242
5243 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5246         target.
5247
5248         * input/typography-demo.ly: new file.
5249
5250 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * Documentation/user/global.itely (File structure): Add markup blocks
5253         to toplevel expressions.
5254         (Multiple movements, Creating titles): Add markup blocks.
5255
5256         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5257         <libc-extension.hh>).
5258
5259         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5260
5261         * flower
5262         * lily
5263         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5264
5265 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * lily/accidental.cc: special bboxes for natural. 
5268
5269         * mf/feta-toevallig.mf: make stems heavier.
5270
5271         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5272         texts as well.
5273
5274         * mf/feta-klef.mf: revise. 
5275
5276         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5277
5278         * mf/feta-klef.mf: add rounded curve at top. 
5279         make thinnib a little heavier.
5280
5281 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5284
5285         * buildscripts/fixcc.py: New file.
5286
5287         * input/regression/utf8.ly: Update Debian font description.
5288
5289 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * stepmake/aclocal.m4: Fix test.
5292
5293 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/user/invoking.itely: added Sebastino Vigna's
5296         docs for the --jail option.
5297
5298 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/stem.cc (print): only produce stemlets if there are no
5301         noteheads on this stem.
5302
5303         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5304         don't crash on stemlet (visible stem without heads).
5305
5306         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5307         unbroken situations. 
5308
5309         * scm/output-lib.scm (center-invisible): new function.
5310
5311         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5312         wishes to determine loose column space.
5313
5314         * lily/font-config.cc (init_fontconfig): add
5315         fonts/{otf,type1,cff}  to path.
5316
5317         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5318
5319         * mf/GNUmakefile (Module): install all fonts under otf/
5320
5321         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5322         replace /fonts/otf/ by /ps/ 
5323
5324         
5325 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5328
5329         * lily/book.cc (process): Oops, add score_.header_.
5330
5331         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5332
5333         * lily/parser.yy: Handle toplevel and book texts as score.
5334
5335         * scm/page-layout.scm (default-page-make-stencil):
5336         Bugfix: (page-properties rename.
5337
5338         * scm/backend-library.scm (ly:system): Typo.
5339
5340 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * stepmake/stepmake/executable-targets.make (installexe): don't
5343         strip installed executables
5344
5345         * lily/font-select.cc (get_font_by_design_size): revert
5346         pango_description_string as well.
5347
5348         * lily/system.cc (set_loose_columns): put loose column just left
5349         of next column.
5350
5351         * lily/include/group-interface.hh (extract_grob_array): rename
5352         from Pointer_group_interface__extract_grobs
5353
5354         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5355
5356         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5357         function. Keep ledgered note heads at a minimum distance.
5358         Introduce minimum-length-fraction
5359         (print): introduce length-fraction property.
5360
5361 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * tex/GNUmakefile: remove latin1.enc rules.
5364
5365 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * scm/titling.scm: Typo.
5368
5369         * input/regression/score-text.ly: Really add.
5370
5371         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5372
5373 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/open-type-font-scheme.cc:  new file.
5376
5377 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * scm/titling.scm (layout-extract-page-properties): Rename from
5380         page-properties.  Update callers.
5381
5382         * lily/lexer.ll (Lily_lexer):
5383         * lily/parser.yy: Junk lyric_markup state.
5384
5385         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5386
5387         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5388         Add texts parameter.
5389
5390 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * lily/lexer.ll (lyric_markup): New mode.
5393         (Lily_lexer::push_lyric_markup_state): New method.
5394         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5395
5396         * lily/parser.yy (book_body):
5397         (toplevel_expression): Grok \markup texts.
5398
5399         * lily/score-scheme.cc (ly:music-scorify): 
5400         * scm/lily-library.scm (collect-music-for-book): Take texts
5401         parameter.
5402
5403         * lily/score.cc (texts_): New member.
5404
5405         * lily/paper-book.cc (systems): Format score texts.
5406
5407         * score-text.ly: New file.
5408
5409         * ttftool/SConscript:
5410         * kpath-guile/SConscript: New file.
5411
5412         * lily/SConscript:
5413         * SConstruct: Update.
5414
5415 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * VERSION (PACKAGE_NAME): release 2.5.14
5418
5419 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * lily/main.cc: Add dummy xgettext markers.
5422
5423 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5426         requirements
5427
5428         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5429         executable is < 40k
5430
5431         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5432         hack.
5433
5434 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * flower/libc-extension.cc:
5437         * flower/include/libc-extension.hh: [Open]BSD simply cast
5438         cookie/funopen declarations.
5439
5440         * stepmake/aclocal.m4: Check for libkpathsea.so.
5441
5442         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5443         dl_kpse_find_file.
5444
5445 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5448         (open_library): alternative for static library.
5449
5450 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5453
5454         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5455
5456         Drop run-time dependency on teTeX.
5457
5458         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5459
5460         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5461         KPATHSEA_LIBS in LIBS.
5462         (STEPMAKE_DLOPEN): New function.
5463
5464         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5465         not path.
5466
5467         * flower/file-path.cc (directories): Rename from paths, as this
5468         return an array of directories (a single path).
5469
5470 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5473
5474         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5475         new ly:kpathsea-find-file
5476
5477         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5478
5479         * kpath-guile/GNUmakefile: new file
5480
5481         * buildscripts/gen-emmentaler-scripts.py (i): generate
5482         emmentaler-X.fontname as well.
5483
5484         * buildscripts/ps-embed-cff.py: new script
5485
5486         * scm/lily-library.scm: remove ps-embed-cff.
5487
5488         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5489         font loading. 
5490
5491         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5492         fontconfig as well.
5493
5494         * lily/font-config.cc (init_fontconfig): add cff/ too.
5495
5496         * ly/generate-embedded-cff.ly: capitalize.
5497
5498         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5499         so as to register the pango font.
5500
5501         * lily/font-config.cc (init_fontconfig): add
5502         prefix/{otf,type1,mf/out} to fontconfig path.
5503
5504         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5505         overrides all. 
5506
5507         * configure.in (gui_b): remove ec mftrace check
5508
5509         * config.hh.in: use lilypond-Major.Minor as data directory.
5510
5511         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5512
5513         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5514         name.
5515
5516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5519         error messages.
5520
5521         * flower/libc-extension.cc:
5522         * flower/include/libc-extension.hh: [Open]BSD fixes for
5523         cookie/funopen declarations.
5524
5525 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5528         emmentaler.
5529
5530         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5531         lcrm10.
5532
5533         * scm/define-markup-commands.scm (fontsize): new markup
5534         command. Also set baseline-skip
5535
5536 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5537         
5538         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5539         use.
5540
5541 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5544
5545         * lily/pdf.cc: remove PDF related files
5546
5547 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5550         <hamamatsu@gmx.de>
5551
5552 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/advanced-notation.itely: first draft
5555         of reorg done.
5556
5557         * Documentation/user/global.itely: fixed (sub)section
5558         bits of MIDI.
5559
5560 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * cygwin/mknetrel (extras): Bufix (Bertalan).
5563
5564         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5565         * Documentation/user/instrument-notation.itely (Introducing chord
5566         names): Compile fix: must have unique name.
5567
5568 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5569
5570         * Documentation/user/instrument-notation.itely: reorg.
5571
5572 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * scm/output-gnome.scm:
5575         * scm/output-svg.scm: Fix font scaling.
5576
5577 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5580         what link to use best.
5581
5582         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5583         * Documentation/user/tutorial.itely (Automatic and manual beams):
5584         Fix @ref.
5585
5586         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5587         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5588         * scm/framework-gnome.scm (tweak): Use it.
5589
5590 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5593
5594         * scm/output-ps.scm (white-text): reinstate white-text
5595
5596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * scm/output-ps.scm (offset-add): Remove.
5599
5600         * scm/lily-library.scm (offset-flip-y): New function.
5601         * scm/framework-gnome.scm (tweak): Use it.
5602
5603         * scm/output-gnome.scm (grob-cause): Add parameter.
5604
5605         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5606         * scm/output-ps.scm (url-link): Move.
5607         (white-text): Warn user about brokenness.
5608
5609         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5610         wrt ghostscript.
5611
5612 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5615         if body length smaller than measure length.
5616
5617         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5618         for Y.
5619
5620         * ly/titling-init.ly (tagline): put default tagline in \paper
5621
5622 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * lily/kpath.cc: 
5625         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5626
5627         * scm/lily-library.scm (version-not-seen-message): New function.
5628         * ly/init.ly: Use it.
5629
5630         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5631         breaks as progess.
5632
5633         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5634         whitespace with l10n message.
5635
5636         * scm/framework-tex.scm (convert-to-ps):
5637         (convert-to-dvi): Do not use overly specific l10n messages.
5638
5639         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5640
5641         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5642         merge stderr with stdout.  
5643
5644 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5647         Neeracher).
5648
5649 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5650
5651         * Documentation/user/instrument-notation.teily: moved
5652         \arpeggio to Basic.
5653
5654         * Documentation/user/advanced-notation.itely: Articulation to
5655         Basic, a bunch of stuff from Basic moved to Advanced.
5656
5657         * Documentation/user/basic.itely: swapped various sections,
5658         reorganized Basic.
5659
5660 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * flower/memory-stream.cc: 
5663         * flower/libc-extension.cc: Remove obsolete #undefs.
5664
5665         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5666         more carefully.
5667
5668 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5671         dependency.
5672
5673         * VERSION (PACKAGE_NAME): release 2.5.13
5674
5675         * GNUmakefile.in (web-ext): don't ship ps.gz
5676
5677         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5678         stdout
5679
5680 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5683         without libintl.  Now it compiles too.
5684
5685 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5686
5687         * Documentation/user/basic-notation.itely,
5688         instument-notation.itely, advanced-notation.itely:
5689         split up contents of notation.itely.
5690
5691         * Documentation/user/notation.itely: file removed.
5692
5693         * Documentation/user/invoking.itely, converters.itely:
5694         moved convert-ly info to invoking.itely.
5695
5696         * Documentation/user/global.itely, changing-defaults.itely,
5697         sound-output.itexi: moved global settings, file layout, and
5698         sound into global.itely.
5699
5700         * Documentation/user/sound-output.itexi: file removed.
5701
5702         * Documentation/user/lilypond.tely: removed links to
5703         notation.itely and sound.itely.
5704
5705 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5708
5709         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5710  
5711         * THANKS: add sponsor.
5712
5713         * scm/define-markup-commands.scm (with-url): new markup command.
5714
5715         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5716         tagline.
5717         
5718         * scm/output-tex.scm (url-link): stub.
5719
5720         * scm/output-ps.scm (url-link): new function.
5721
5722         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5723         ly:set-point-and-click
5724
5725 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5728         based on pdf-viewer setting.
5729
5730         * scm/framework-ps.scm (write-preamble): Find and set preferred
5731         pdf-viewer.
5732
5733 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * Documentation/user/point-and-click.itely: update for PDF point &
5736         click.
5737
5738         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5739         editors based on EDITOR setting.
5740
5741 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * scm/*: Oops, more grand 2005 replace bits.
5744
5745 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5748
5749         * scm/output-ps.scm (grob-cause): point & click support for
5750         PostScript
5751
5752 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/input-scheme.cc (LY_DEFINE): rename to
5755         ly:input-file-line-column
5756
5757 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/user/examples.itely: small fix from Steve Doonan.
5760
5761         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5762
5763         * THANKS: added Yuval Harel.
5764
5765         * Documentation/user/{various}: inserted two spaces after a period.
5766
5767         * Documentation/user/lilypond.tely: added framework for reorg.
5768
5769         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5770         advanced-notation.itely, global.itely: new files, placeholder for
5771         future reorg.
5772
5773 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5774
5775         * Documentation/user/notation.itely: revamped Polyphony section
5776         
5777 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/user/lilypond-book.itely (Music fragment options):
5780         doc fontload.
5781
5782         * Documentation/user/changing-defaults.itely (Text encoding): add
5783         fontload option to utf8 include
5784
5785         * scripts/lilypond-book.py (compose_ly): add fontload option
5786
5787         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5788         force-eps-font-include option.
5789
5790         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5791         black triangle
5792
5793         * Documentation/user/invoking.itely (Editor support): remove
5794         lilypond-latex section.
5795
5796         * scripts/lilypond-latex.py (Module): remove script.
5797
5798         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5799         overwrite .log. 
5800
5801         * lily/main.cc: remove -m, --no-layout
5802
5803         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5804         to define. We don't want to override fprintf everywhere.
5805
5806 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * cygwin/lilypond.hint: 
5809         * cygwin/README.in: Update dependencies.
5810
5811         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5812         Bugfix: do not pollute CPPFLAGS, LIBS.
5813
5814         * cygwin/mknetrel (extras): Cross compile fixes.
5815
5816         * ttftool/util.c: 
5817         * ttftool/ttfps.c: 
5818         * ttftool/ps.c: #include libc-extension.hh
5819
5820         * flower/include/libc-extension.hh:
5821         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5822         wrapper using funopen.
5823         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5824         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5825
5826         * config.hh.in:
5827         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5828         (AC_CHECK_HEADERS): Add libio.h
5829
5830         * scripts/convert-ly.py: Uniformize, internationalize.
5831         (2.5.2): Remove fatal encoding rule.
5832         (2.5.13): Handle latin1 encoding gracefully.
5833
5834 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * HACKING: Fix line breaks.
5837
5838 2005-02-23  Werner Lemberg  <wl@gnu.org>
5839
5840         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5841         contains those two files.
5842
5843 2005-02-21  Werner Lemberg  <wl@gnu.org>
5844
5845         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5846         to improve overlap removal process.
5847
5848         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5849         left and right ending.  This ensures better overlapping.
5850         Update all callers.
5851         ("lineprall"): Don't use draw_gridline to get better overlapping.
5852
5853 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5856
5857         * Documentation/topdocs/NEWS.tely (Top): oops.
5858
5859 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5860
5861         * HACKING: new file.
5862
5863         * input/regression/utf8.ly (portuguese): added a portuguese example
5864         to show latin1 accents.
5865
5866 2005-02-21  Pal Benko  <benkop@freestart.hu>
5867
5868         * lily/mensural-ligature-engraver.cc:
5869         * lily/mensural-ligature.cc:
5870         * lily/include/mensural-ligature.hh: new algorithm implemented
5871
5872         * scm/define-grob-properties.scm: join-left killed (add-join may
5873         be used); join-left-amount changed to join-right-amount
5874
5875 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5876
5877         * Documentation/user/notation.itely: small but urgent fix.
5878
5879 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5880
5881         * lily/duration-scheme.cc: bugfix: correct parameters to
5882         SCM_ASSERT_TYPE.
5883
5884         * THANKS: added Pal.
5885
5886         * Documentation/user/notation.itely: bugfix: unTeXified
5887         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5888         "timesig.*x/y" -> "timesig.*xy".
5889
5890 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891         
5892         * VERSION (PACKAGE_NAME): release 2.5.12
5893
5894 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5897
5898         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5899
5900         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5901
5902         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5903
5904 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5907         latin1..utf-8.
5908
5909         * input/regression/stanza-number.ly:
5910         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5911
5912         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5913
5914 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5917         NEWS. Refer to website for older news.  
5918
5919         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5920         .HTML. This should be done for specific servers only.
5921
5922         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5923         .ly image examples.
5924
5925         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5926         in layer 0 too.
5927
5928         * scm/define-context-properties.scm
5929         (all-user-translation-properties): add tieWaitForNote
5930
5931         * scm/define-grobs.scm (all-grob-descriptions): add
5932         Tie_column::before_line_breaking
5933
5934         * lily/tie.cc (get_column_rank): new function
5935
5936         * lily/tie-column.cc (before_line_breaking): new function.
5937         (werner_directions): take into account ties that start on
5938         different columns.  
5939
5940         * lily/score-engraver.cc (set_columns): move add_column() so we
5941         have column rank available.
5942
5943         * lily/tie.cc (get_column_rank): new function.
5944
5945         * input/regression/utf8.ly (japanese): add japanese lyrics.
5946
5947         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5948
5949         * THANKS: add Steve D
5950
5951         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5952         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5953
5954 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5955
5956         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5957         to show harmonic notes
5958         * scm/define-markup-commands.scm: in \markup-by-number
5959         "dots-dot" -> "dots.dot" to show dotted notes
5960
5961 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5964
5965         * flower/memory-stream.cc (writer): new file.
5966
5967         * configure.in: add endian test.
5968
5969 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5970
5971         * Documentation/user/examples.itely: small
5972         simplification/beautification
5973
5974         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5975         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5976         notation manual.
5977
5978         * lily/mensural-ligature.cc: bugfix: another few victims of the
5979         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5980
5981         * ly/gregorian-init.ly: commit some experimental code for hi-level
5982         ligature input language lying around here for several months.
5983
5984         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5985         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5986
5987         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5988         "x-y-z"->"x.y.s-z" fixes.
5989
5990 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scm/framework-pdf.scm (scm): new file
5993
5994         * lily/include/pdf.hh (class Pdf_file): new file.
5995
5996         * lily/pdf.cc (write_trailer): new file.
5997
5998 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5999
6000         * input/regression/color.ly: new file
6001
6002         * lily/stencil.cc (interpret_stencil_expression):
6003         when a color expression is encountered: save current color,
6004         process the rest of the expression, and restore previous color.
6005
6006         * lily/system.cc (get_line): check all grobs for color property and
6007         prepare the stencil scheme expressions for further processing.
6008         Fix layer-loop.
6009
6010         * scm/define-grob-properties.scm: introduce the color property.
6011
6012         * scm/output-lib.scm: color helper functions.
6013
6014         * scm/output-ps.scm: introduce setcolor/resetcolor.
6015
6016 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6017
6018         * ly/*.ly, input/regression/*.ly: Added missing \version
6019         statements in some files.
6020
6021 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6022
6023         * Documentation/user/notation.itely: minor editing.
6024
6025         * Documentation/user/converters.itely: updated convert-ly bugs.
6026
6027         * Documentation/user/lilypond-book.itely: add info about using
6028         feta characters in latex.
6029
6030 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6033
6034 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/define-grob-properties.scm (all-user-grob-properties):
6037         removed 'dashed property.
6038
6039 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6040
6041         * scm/lily.scm (define-safe-public): new macro for defining
6042         variables that can be used in --safe mode. Use it in *.scm
6043         instead of manually setting safe-objects in safe-lily.scm.
6044
6045 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046         
6047         * lily/slur.cc: Slur-dash patch by Bertalan.
6048
6049         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6050
6051         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6052
6053 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6056
6057 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * mf/GNUmakefile: teTeX-3.0 install fix.
6060
6061         * Cygwin patch from Bertalan.
6062
6063         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6064
6065 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * GNUmakefile.in: 
6068         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6069
6070         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6071         2.0.x compatibility.
6072
6073 2005-02-08  Werner Lemberg  <wl@gnu.org>
6074
6075         * mf/feta-din-code.mf: Format; clean up code.
6076         Replace `---' with `--' plus explicit path directions.
6077         (linethickness#, stafflinethickness#): Remove.
6078         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6079         ("dynamic s"): Improve shape.
6080         ("dynamic p"): Improve shape.
6081         Replace `draw' with better outline approximation.
6082         ("dynamic r"): Improve shape.
6083         Don't call `fill' and `draw' at the same time.
6084
6085 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * SConstruct (symlink):
6088         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6089         build fix: add enc symlink.
6090
6091         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6092
6093         Support for DESTDIR besides prefix=/foo
6094
6095         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6096
6097         * stepmake/stepmake/*.make:
6098         * */GNUmakefile:
6099         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6100
6101         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6102
6103         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6104         mawk in fontforge (date) test.
6105
6106 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6109         font-family=roman. Add Luxi Sans as sans
6110
6111 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6112
6113         * Documentation/user/notation.itely: add warning about
6114         percent repeats and Voice contexts.
6115
6116         * Documentation/user/lilypond-book.itely: clarified the
6117         necessity of dvips -u arguments.
6118
6119 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6120
6121         * THANKS: Added a bunch of bug hunters.
6122
6123 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scm/framework-ps.scm (output-preview-framework): bugfix.
6126
6127         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6128         o/ for chord modifier..
6129
6130         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6131
6132         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6133         Welsh Duggan). 
6134
6135 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6138
6139         * ly/titling-init.ly: Do not also print intstrument in header on
6140         first page.  Do not print page number on first and only page.
6141
6142 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * input/regression/*.ly: remove old-relative everywhere
6145
6146         * lily/music-sequence.cc (simultaneous_relative_callback): do
6147         what-if analysis on copy, not on original. Fixes old-relative
6148         compatibility.
6149
6150         * scm/backend-library.scm (postscript->png): space before
6151         --verbose.
6152         
6153 2005-02-05  Werner Lemberg  <wl@gnu.org>
6154
6155         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6156         is defined.
6157
6158         * mf/feta-alphabet.mf: Define `staffsize#'.
6159         Include `feta-params.mf'.
6160         s/staffheight/design_size/.
6161
6162         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6163
6164         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6165
6166         * mf/feta-nummer-code.mf: Reformatted.
6167         (draw_six): Use outline intersection to avoid a self-intersecting
6168         path.
6169         ("Numeral comma"): Fix serious outline glitches.  This slightly
6170         changes the glyph shape.
6171         ("Numeral dash"): Use `draw_rounded_block'.
6172         ("Numeral dot"): Use `drawdot'.
6173         ("Numeral 1"): Assure identical tangent directions for the
6174         intersection points of paths.  The glyph shape improvement is only
6175         visible at very high magnifications.
6176         ("Numeral 2"): Use `solve' macro to make the lower right part of
6177         the glyph outline touch the x axis exactly.  This changes the
6178         glyph shape.
6179         Minor fixes for better overlap removal support.
6180         ("Numeral 4"): Make lefter corner `rounder'.
6181         ("Numeral 5"): Assure identical tangent directions for the
6182         intersection points of paths.  This improves the glyph shape at
6183         high magnifications.
6184         ("Numeral 7"): Use `solve' macro to make the upper right part of
6185         the glyph outline touch the metrics box exactly.  This changes the
6186         glyph shape.
6187         Avoid corner in the upper left part of the glyph (causing a minor
6188         shape change).
6189
6190         * mf/feta-ital-*.mf: Removed.  Unused.
6191
6192 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * VERSION (PATCH_LEVEL): release 2.5.11
6195
6196         * input/regression/fill-line-test.ly: new file.
6197
6198         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6199         emmentaler name, eg. emmentaler-23. 
6200
6201 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6202
6203         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6204         alignment with centered texts
6205
6206         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6207         list of paddings
6208
6209 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6212
6213         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6214         of parents when translating rests. Fixes: c-chord-rest.ly 
6215
6216         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6217         dimension_callback_ member.
6218
6219         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6220         of extents.
6221
6222 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * all but lily/*: The grand 2004/2005 replace.
6225
6226 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/*: add space after ,  
6229
6230         * scm/music-functions.scm (has-request-chord): don't use
6231         ly:music-name anywhere. Fixes <<\\>> notation. 
6232
6233         * scm/define-markup-commands.scm (box): use font-size for
6234         padding. Fixes boxed-rehearsal-marks.ly
6235
6236         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6237         identifier definition too, so foo = \lyrics { ...   } bar = #1
6238         doesn't complain about "bar" being LYRICS_STRING.
6239
6240         * lily/paper-def.cc (find_pango_font): new routine; Store
6241         pango_fonts in hash tab too. This is necessary for retrieving
6242         Pango_fonts::physical_font_tab() later on.
6243  
6244         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6245         crash if psname is null.
6246
6247         * lily/lily-guile.cc (ly_hash2alist): new function
6248
6249         * Documentation/user/changing-defaults.itely (Text encoding):
6250         rewrite. 
6251
6252         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6253         -> font_filename mapping.
6254
6255         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6256         ly_pango_font_physical_fonts
6257
6258         * scm/framework-ps.scm (supplies-or-needs): extract names from
6259         physical Pango_fonts.
6260
6261         * utf8.ly: new file.
6262
6263 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * Documentation/user/changing-defaults.itely (Page layout): add
6266         doco about systemSeparatorMarkup.
6267
6268         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6269         function.
6270         (default-page-make-stencil): insert system separators.
6271
6272         * scm/define-markup-commands.scm (hcenter): add
6273         (beam): add.
6274
6275 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6278
6279 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/main.cc: Spell backend consistently.  Sort options.
6282
6283 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * scripts/lilypond-book.py (Module): revert @include.
6286         
6287 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6290         Bugfix: @include .tex (not .texi).  Small cleanups.
6291
6292         * stepmake/bin/add-html-footer.py (i18n): New function.
6293
6294 2005-01-31  Werner Lemberg  <wl@gnu.org>
6295
6296         * mf/feta-nummer.mf: Removed.  Unused.
6297
6298 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/ : 2004 -> 2005 s&r
6301
6302         * scm/file-cache.scm (cached-file-contents): add file. Read each
6303         file only once.
6304
6305         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6306         now default.
6307
6308         * VERSION: release 2.5.10
6309         
6310         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6311
6312         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6313
6314         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6315         that both X and Y extents of bbox are non-nil.
6316
6317 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * scm/chord-name.scm (alteration->text-accidental-markup): change
6320         - to . 
6321
6322         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6323
6324         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6325
6326         * Documentation/user/invoking.itely (Invoking lilypond): add note
6327         about EPS backend.
6328
6329         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6330         files for inclusion in lilypond-book document.
6331
6332         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6333
6334         * input/tutorial/lbook-texi-test.texi: new file.
6335
6336         * scm/safe-lily.scm (safe-objects): add
6337         {begin,end}-of-line-(in)?visible as safe.
6338  
6339 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6340
6341         * Documentation/user/changing-defaults.itely: fixed example
6342         of (dynamics).
6343
6344 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6345
6346         * lily/main.cc: fix info about -o=FILE.
6347
6348 2005-01-29  Werner Lemberg  <wl@gnu.org>
6349
6350         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6351         construction to assure smooth transition from straight to curved
6352         lines.
6353
6354 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6357         stencils.
6358
6359         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6360         translate to top of page. Fixes alignment problems of
6361         lilypond-generated EPS files.
6362
6363 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6366         crescendo-end as well, since Decrescendo maybe ended with Stop
6367         Crescendo.). Fixes: partcombine-diminuendo.ly
6368
6369         * scm/script.scm (default-script-alist): swap portato symbols.
6370
6371         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6372
6373         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6374         ly:outputter-port. New function.
6375
6376         * scm/framework-ps.scm (output-classic-framework): dump a
6377         -systems.texi too
6378         (output-classic-framework): dump multiple systems on an "infinite"
6379         page EPS including fonts. 
6380
6381         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6382         .eps files for both texi and tex formats. Use PNG coming from
6383         lilypond.
6384         
6385 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6386
6387         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6388
6389         * scripts/lilypond-latex.py: fix info about -o=FILE.
6390
6391 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * ly/generate-embedded-cff.ly: write .cff.ps files.
6394
6395         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6396
6397         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6398         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6399
6400 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6403
6404 2005-01-28  Werner Lemberg  <wl@gnu.org>
6405
6406         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6407         macros.
6408         (draw_bulb): Improved.
6409
6410         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6411         metapost bug.
6412         (draw_pedal_P): Use soft_end_penstroke.
6413         (draw_pedal_d): Use soft_start_penstroke.
6414
6415         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6416         path.
6417         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6418         doesn't change the glyph shape.
6419
6420         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6421         changing the shape) to avoid fontforge warnings.
6422
6423         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6424         soft_end_penstroke and fix glyph shape.
6425
6426 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6429
6430 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * scm/define-markup-commands.scm (line): filter out empty stencils
6433         from line command.
6434
6435         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6436         amount.
6437
6438 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/notation.itely: added info about what
6441         \voiceFoo does.  Also rewrote warning about marks at
6442         a line break.
6443
6444         * Documentation/user/changing-defaults.itely: added info
6445         about putting dynamics in parenthesis and brackets.
6446
6447 2005-01-27  Werner Lemberg  <wl@gnu.org>
6448
6449         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6450
6451 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6454         portato-direction.ly
6455
6456         * lily/beam.cc (consider_auto_knees): add beam height to
6457         threshold. Fixes: knee-multiple-beam.ly
6458
6459         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6460         pedal line spanners. Fixes: instrument-center-pedal.ly
6461
6462         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6463         if encountering barline. Fixes: auto-beam-repeat.ly
6464
6465 2005-01-26  Werner Lemberg  <wl@gnu.org>
6466
6467         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6468         overlapping.
6469
6470         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6471         with inflections for the 1/2 sharp glyph.
6472
6473         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6474         connection between `t' and `r'.
6475         Unify bulb with the rest of `r' to avoid grazing outlines which
6476         confuses the overlap removal algorithm of fontforge.
6477
6478         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6479         inflections.
6480         (draw_cross): Fix shape to have uniform thickness in corners.
6481
6482         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6483         to avoid an uneven number of self-intersections; this confuses
6484         fontforge.
6485         Fix a slight bug in the shape at left bottom (which is visible only
6486         at high magnifications).
6487         `Center' the stem horizontally to avoid overlapping.
6488
6489 2005-01-24  Werner Lemberg  <wl@gnu.org>
6490
6491         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6492         to `asis'.
6493         (fet_begingroup): Save group name in string `feta_group'.
6494         (fet_endgroup): Updated.
6495         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6496
6497         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6498
6499         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6500         in metapost.
6501
6502 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Documentation/user/notation.itely: really minor editing.
6505
6506 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6507
6508         * Documentation/user/examples.itely: minor editing.
6509
6510         * Documentation/user/changing-defaults.itely: minor editing.
6511
6512         * Documentation/user/notation.itely: clarified info on polyphony
6513         and \addlyrics.
6514
6515 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * scm/output-gnome.scm: 
6518         * scm/output-svg.scm:
6519         * scm/lily-library.scm (font-name-style): Update font name
6520         kludging for fontconfig use.
6521
6522 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6523
6524         * scm/define-markup-commands.scm: Document right-align and
6525         larger markup commands. Remove "TODO" from the topmost comment
6526         "each markup function should have a doc string." More consistent
6527         use of new-lines.
6528
6529 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6530
6531         * Documentation/user/changing-defaults: removed info about
6532         copyright symbol, since it's likely to change soon.
6533         Added info about betweensystemspace.
6534
6535         * Documentation/user/notation.itely: minor fixes.
6536
6537         * Documentation/user/lilypond.tely,
6538         Documentation/user/music-glossary.tely: changed copyright
6539         date to 2005 instead of 2004.
6540
6541         * input/test/volta-chord-names.ly: added old example back.
6542
6543 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * mf/feta-beugel.mf: use design size 20 (not 15).
6546
6547         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6548         change name to aybabtu completely
6549
6550 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6553         design_size to fontname
6554
6555 2005-01-19  Werner Lemberg  <wl@gnu.org>
6556
6557         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6558         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6559
6560         * mf/feta-autometric.mf (set_char_box): Add code which emits
6561         specials for mf2pt1 if run with metapost.
6562         (to_bp): New macro for mf2pt1.
6563
6564 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6565
6566         * Documentation/user/changing-defaults: added info on
6567         creating a copyright symbol.
6568
6569 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * VERSION: release 2.5.9
6572         
6573 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6574
6575         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6576
6577         * Documentation/user/notation.itely: Document
6578         score-override-auto-beam-setting Fix documentation for
6579         revert-auto-beam-setting.
6580
6581 2005-01-18  Werner Lemberg  <wl@gnu.org>
6582
6583         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6584         (procset): New function to define a procset resource.
6585         (ps-embed-pfa): New function to define a font resource.
6586         (setup): New function to define a `Setup' environment.
6587         (preamble): Use new functions.
6588
6589         * ps/lilypond.defs (init-lilypond-parameters): New function to
6590         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6591
6592 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6595
6596 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6597
6598         * scm/define-markup-commands.scm: Change number->markletter-string
6599         to take two arguments (vector number). Add number->mark-alphabet-vector
6600         and markalphabet markup command.
6601
6602         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6603         format-mark-alphabet, format-mark-box-barnumbers and
6604         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6605
6606 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/examples.itely: add SATB automatic piano
6609         reduction template.
6610
6611         * Documentation/user/notation.itely: added info about changing
6612         partcombine texts.  Also adds examples of alternate lyrics.
6613
6614         * Documentation/user/changing-defaults.itely: added warning
6615         about \RemoveEmptyStaffContext overriding previous changes.
6616
6617 2005-01-17  Werner Lemberg  <wl@gnu.org>
6618
6619         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6620         feta-alphabet*.
6621
6622 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * python/lilylib.py (make_ps_images): don't do final showpage for
6625         multi-page documents.
6626         
6627         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6628
6629 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6630
6631         * Documentation/user/lilypond.tely: changed order of appendices;
6632         unified index should be last.
6633
6634         * Documentation/user/notation.itely: add example of key signatures
6635         and info about Staff.printKeyCancellation.
6636
6637 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/include/repeated-music.hh (class Repeated_music): change
6640         into "namespace" class.
6641
6642         * lily/event.cc: remove Key_change_event.
6643
6644         * lily/include/transposed-music.hh (class Transposed_music): remove.
6645
6646         * lily/transposed-music.cc: remove
6647
6648         * lily/include/relative-music.hh: remove.
6649
6650         * lily/include/music-sequence.hh (struct Music_sequence): change
6651         into "namespace" class.
6652
6653         * lily/untransposable-music.cc (Module): remove
6654
6655         * lily/include/un-relativable-music.hh (Module): remove
6656
6657         * lily/include/untransposable-music.hh (Module): remove
6658
6659         * lily/include/music-list.hh (Module): remove file
6660
6661         * lily/un-relativable-music.cc: remove file.
6662
6663 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * lily/parser.yy: Compile fix.
6666
6667 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * lily/include/music.hh (class Music): unvirtualize transpose().
6670
6671         * lily/sequential-music.cc: remove file.
6672
6673         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6674
6675         * lily/slur-scoring.cc (get_best_curve): only switch on
6676         DEBUG_SLUR_SCORING for non NDEBUG builds.
6677
6678         * lily/include/music.hh (class Music): replace Music::start_mom()
6679         by start-callback property
6680
6681         * lily/include/grace-music.hh: remove file. 
6682
6683         * lily/stem.cc (height): robustness fix.
6684
6685         * lily/time-scaled-music.cc: remove file.
6686
6687         * lily/include/music.hh (class Music): include SCM init argument.
6688         (class Music): replace Music::get_length() virtual by
6689         length-callback property everywhere.
6690
6691         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6692
6693         * mf/GNUmakefile: don't install *list.ly
6694
6695 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6698
6699 2005-01-12  Werner Lemberg  <wl@gnu.org>
6700
6701         This patch addresses the following problems in the feta sources
6702         files which contribute to the fetaXX fonts.
6703
6704         . Many fixes for rasterization at low resolutions (consistent use of
6705           `vround' and `hround', integer shift values for paths, applying
6706           `eps' for mirrored paths, use of `define_whole_pixels' and
6707           friends, etc.) -- while this probably looks like a waste of time
6708           it has revealed deficiencies in some glyph shapes.  See comment at
6709           the end of feta-params.mf how vertical symmetry is achieved.
6710
6711         . The `---' operator has been replaced everywhere with `--'; this
6712           both improves and considerably reduces the font size after
6713           conversion with mf2pt1.
6714
6715         These change aren't explicitly mentioned below since virtually all
6716         glyphs are affected.
6717
6718         Other notable differences:
6719
6720         . Glyphs from feta-accordion.mf now have charboxes around the
6721           outline.
6722
6723         . Fixed incorrect charbox for `accDot'.
6724
6725         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6726
6727         . Fixed position of the bow in the `upprall' glyph and its siblings.
6728
6729         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6730           dependent on the staff line thickness to avoid touching the middle
6731           staff line at smaller sizes.
6732
6733         . Largely extended output for feta-testXX: Where useful, glyphs
6734         are shown both between and on staff lines.
6735
6736
6737         * mf/feta-params.mf (staff_space_rounded,
6738         stafflinethickness_rounded, linethickness_rounded,
6739         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6740         Update all code which uses them where appropriate.
6741         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6742         New variables used to control rasterization at low resolutions.  Set
6743         to zert if feta code is processed with metapost.
6744
6745         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6746         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6747         (flare_path): Updated.
6748         Make it work with `filldraw' (but only circular pens).
6749         (hfloor, vfloor, hceiling, vceiling): New macros.
6750
6751         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6752         Use `draw' again in mf mode to have good pixel dropout control.
6753         Fix intersection points of horizontal lines with circle.
6754         ("accDot"): Fix parameters for set_char_box.
6755         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6756         control.
6757
6758         * mf/feta-banier.mf: Updated.
6759
6760         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6761         testing.
6762         (undraw_inside_ellipse): Remove `center' argument.  Update all
6763         callers.
6764         (draw_brevis): New macro, called by "Brevis notehead".
6765         (draw_whole_triangle_head): New macro, called by "Whole
6766         trianglehead".
6767         (draw_small_triangle_head): Use `filldraw'.
6768
6769         * mf/feta-eindelijk.mf: Remove useless global group.
6770         Updated.
6771
6772         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6773         `filldraw'.
6774
6775         * mf/feta-pendaal.mf: Updated.
6776
6777         * mf/feta-puntje.mf: Updated.
6778
6779         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6780         less points.
6781         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6782         dropout control.
6783         ("Varied Coda"): Use `draw_block'.
6784         (draw_comma): Fix typo.
6785         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6786         pixel dropout control.
6787
6788         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6789         position of bow.
6790
6791         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6792         sizes.
6793
6794         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6795         testing.
6796         (draw_meta_sharp): Much simplified.
6797         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6798
6799         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6800
6801 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6802
6803         * Documentation/user/notation.itely (Ancient rests): Fix typo
6804         (thanks Anthony)
6805
6806 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6809
6810         * lily/main.cc (setup_paths): Add cff.
6811
6812         * mf/GNUmakefile (foe): Include actual target %.cff.
6813         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6814
6815 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6818         suffix for main_input_b_.
6819
6820         * scm/music-functions.scm (toplevel-music-functions):
6821         precompute music lengths for music expressions.  
6822
6823 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6824
6825         * lily/include/input.hh (class Input): new `end_' slot for end of
6826         input. Renamed defined_str0_ to start_.
6827
6828         * lily/input.cc (Input): Add Input::Input (Input const &) and
6829         remove Input::Input (Source_file*, char const *). Use the new
6830         slots.
6831         (set_location): method used by bison to propagate input
6832         locations (YYLLOC_DEFAULT).
6833         (end_line_number, end_column_number, step_forward): new methods
6834         
6835         * lily/input-scheme.cc (ly:input-both-locations): new function,
6836         similar to ly:input-location, but also return the end line and
6837         column.
6838
6839         * lily/include/includable-lexer.hh: 
6840         * lily/includable-lexer.cc: 
6841         * lily/include/lily-lexer.hh (class Lily_lexer): 
6842         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6843         Includable_lexer to Lily_lexer, in order to update lexloc (the
6844         yylloc), a new slot of Lily_lexer.
6845         (here_input, LexerError): simplify by using the lexloc slot (aka
6846         yylloc)
6847
6848         * lily/lexer.ll: #define yylloc to use input locations (it may
6849         be useless here?). Fixed the #embedded_scm rule (step the location
6850         forward in order to skip the sharp sign before parsing the scheme
6851         expression)
6852
6853         * lily/include/lily-parser.hh (class Lily_parser): 
6854         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6855         here_input()
6856         (parser_error): overload for more precise locations of errors.
6857
6858         * lily/parser.yy (YYLTYPE): set location type to Input
6859         (YYLLOC_DEFAULT): use Input::set_location()
6860         (yylex): add the YYLTYPE* location parameter.
6861         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6862         Give an Input parameter to THIS->parser-error() for more accurate
6863         messages.
6864
6865 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6868
6869         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6870         on BEAMQUANTING for non-NDEBUG builds.
6871
6872         * lily/stem.cc (head_count): performance: avoid String::String()
6873         inside oft called function.
6874
6875 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6876
6877         * Documentation/user/examles.itely: attempted fix for broken
6878         string quartet template.
6879
6880         * Documentation/user/notation.itely: remove unnecessary broken
6881         link.
6882
6883 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * VERSION (PACKAGE_NAME): release 2.5.7
6886
6887 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6890         mf-nowin for teTeX-3.0.  Backportme.
6891
6892         * scm/output-svg.scm (utf8-string): New function.
6893
6894         * scm/output-gnome.scm (utf8-string): New function.
6895         (otf-name-mangling): Remove.
6896
6897         * lily/pango-font.cc (Pango_font): Use font string iso font
6898         filename for utf8-text.
6899
6900         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6901         name.
6902
6903 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6904
6905         * Documentation/user/notation.itely: add info about
6906         Staff.extraNatural = ##f in Pitches section.  Also
6907         fixed some minor issues in the Vocal music section.
6908
6909 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * scm/output-ps.scm (white-text): comment out Helvetica font,
6912         which is broken for my GS install.
6913
6914         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6915         which provides a tighter bbox.
6916
6917         * scm/define-grobs.scm (all-grob-descriptions): remove all
6918         extra-offsets from definitions.
6919
6920 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6921
6922         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6923         add tuning for 4-string bass and some common 4/5-string banjo
6924         tunings.  New function (four-string-banjo) turns a 5-string tuning
6925         into a 4-string tuning.  New function
6926         (fret-number-tablature-format-banjo) computes correct fret numbers
6927         on 5-string banjos.
6928
6929         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6930         Add beam correction to TabVoice.
6931
6932         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6933         using bold font; makes tabs more readable.
6934
6935 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/font-select.cc (get_font_by_design_size): don't make
6938         Modified_font_metric; this causes trouble, since we don't know the
6939         font magnification from inside Pango_font::text_stencil()
6940
6941         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6942
6943         * Documentation/user/notation.itely (The Lyrics context): comment out
6944         broken {Small ensembles} link.
6945
6946         * scm/framework-svg.scm (output-framework): change calling convention.
6947
6948         * lily/object-key-dumper-scheme.cc: new file.
6949
6950         * lily/object-key-undumper-scheme.cc: new file.
6951
6952         * lily/tweak-registration-scheme.cc: new file.
6953
6954         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6955
6956         * Documentation/user/examples.itely (String quartet): uncomment
6957         broken example.
6958
6959         * lily/font-config.cc: new file.
6960
6961 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * scm/output-svg.scm: 
6964         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6965
6966         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6967
6968 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6971         Add headers.
6972
6973         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6974
6975 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6978
6979         * lily/include/main.hh: lose _b hungarian suffixes for global
6980         variables.
6981
6982         * lily/include/lily-guile-macros.hh: new file.
6983
6984         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6985
6986         * lily/general-scheme.cc: new file. 
6987
6988         * lily/font-select.cc (get_font_by_design_size): retrieve
6989         PangoFont for (designsize . "pango-descr") entries.
6990
6991         * lily/lily-parser-scheme.cc: new file.
6992
6993         * lily/output-def-scheme.cc: new file.
6994
6995         * lily/paper-book-scheme.cc: new file.
6996
6997         * lily/duration-scheme.cc (LY_DEFINE): new file.
6998
6999         * lily/pitch-scheme.cc:  new file.
7000
7001         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7002
7003 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7006
7007 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/notation.itely: minor editing.
7010
7011         * Documentation/user/changing-defaults: minor editing.
7012
7013         * Documentation/user/examples.itely: add template for
7014         string quartet part extraction; demonstrates tag.
7015
7016 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7017
7018         * Documentation/user/notation.itely: documents
7019         format-mark-box-letters and format-mark-box-numbers
7020
7021         * scm/define-context-properties.scm: change comment.
7022
7023 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * scm/framework-ps.scm (output-classic-framework): new function:
7026         dump systems as separate .eps files (without fonts) and write a
7027         single collecting .tex file.
7028
7029 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7030
7031         * Documentation/user/notation.itely (Setting simple songs):
7032         Correct several errors in the equivalent formulation of
7033         \addlyrics. 
7034         (The Lyrics context): Corrected link to the SATB example.
7035
7036 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * scm/lily.scm (completize-formats): new function
7039         (postprocess-output): new function
7040
7041         * lily/paper-book.cc (classic_output): change calling
7042         convention. Give basename as first argument. 
7043         remove Paper_book::post_processing().
7044
7045         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7046
7047 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/paper-outputter.cc (LY_DEFINE): new function
7050         ly:outputter-close.
7051
7052         * lily/main.cc: change --format,-f to --backend,-b
7053
7054         * lily/include/main.hh: rename format to backend.
7055
7056         * scm/translation-functions.scm (format-mark-box-numbers): add.
7057         patch by Erlend Aasland
7058
7059 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/pango-font.cc (text_stencil): dump string as
7062         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7063
7064 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * configure.in (gui_b): Remove handy developer-only
7067         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7068         CVS source installations (but break other non-default but correct
7069         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7070
7071         * SConstruct: 
7072         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7073         compatibility (backportme).
7074
7075         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7076
7077 2005-01-03  Werner Lemberg  <wl@gnu.org>
7078
7079         Prepare glyph shapes for mf2pt1 conversion.
7080
7081         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7082         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7083         `penstroke'.
7084         (accDot): Use `drawdot'.
7085         (accBayanbase): Replace `draw' with `draw_gridline'.
7086         (print_penpos): Moved to feta-macros.mf.
7087         (accOldEE): Replace `filldraw' with `penstroke'.
7088         Replace `draw' with `penstroke' and `drawdot'.
7089
7090         * mf/feta-banier.mf: Code clean-up.
7091         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7092         `fill'.
7093
7094         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7095
7096         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7097         paremeter to control drawing of labels.  Update all callers.
7098
7099         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7100         (new_bulb): Return a bulb as a single path.  To do that, it now
7101         takes some more parameters.  Updated all callers.
7102         (draw_gclef): Major clean-up.  `draw' has been replaced with
7103         `penstroke', unnecessary outlines have been removed.
7104         Remove (unused) gnome-canvas code.
7105
7106         * mf/feta-macros.mf (print_penpos): New macro (from
7107         feta-accordion.mf).
7108         Other minor fixes.
7109
7110         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7111         ("Pedal dot"): Use `drawdot'.
7112         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7113         all callers.
7114         Fix shape at top.
7115         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7116         all callers.
7117         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7118         all callers.
7119         Revert drawing direction.
7120
7121         * mf/feta-schrift.mf (draw_fermata): Use single path.
7122         (draw_short_fermata): Replace `filldraw' with `fill'.
7123         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7124         `draw_rounded_block' with a single path.
7125         ("Thumb"): Draw full circle instead of mirroring segments.
7126         (draw_accent): New macro.
7127         ("> accent", "espr"): Use it.
7128         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7129         ("open (unstopped)"): Draw full circle instead of mirroring
7130         segments.
7131         (draw_vee): Removed.
7132         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7133         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7134         path.
7135         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7136         partial pieces drawn with `fill' -- these do still overlap with the
7137         stem of the `t' but just once, not multiple times so that fontforge
7138         can handle it gracefully.
7139         Change other parts of the glyph so that fontforge's overlapping
7140         algorithm reliably works.
7141         (draw_heel): Replace `draw' with `fill'.
7142         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7143         ("Flageolet"): Replace `draw' with `penstroke'.
7144         ("Segno"): Replace `filldraw' with `penstroke'.
7145         Replace `draw' with `drawdot'.
7146         ("Coda"): Replace `fill' with `penstroke', using a single path.
7147         ("Varied Coda"): Use less overlapping paths.
7148         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7149         single path.
7150
7151         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7152         group to better control the `labels' command.
7153         Rename argument to `offset' and use it actually.  Update all
7154         callers.
7155         Replace `filldraw' with `fill'.
7156         ("mordent", "prallmordent", "upmordent", "downmordent",
7157         "lineprall"): Replace `draw' with `draw_gridline'.
7158         ("upprall", "downprall"): Replace `draw' with `fill'.
7159
7160         * mf/feta-timesig.mf: Formatting.
7161
7162         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7163         to...
7164         ("Flat"): Here.
7165         (draw_paren): Move code to draw labels to...
7166         ("Right Parenthesis"): Here.
7167
7168 2005-01-02  Graham Percival <gperlist@shaw.ca>
7169
7170         * Documentation/user/notation.itely: add example of \setTextDecresc
7171         and \setTextDim.
7172
7173 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7174
7175         * scm/define-markup-commands.scm :  fix glyph-strings of
7176         accidentals and \note-by-number
7177
7178 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * VERSION: 2.5.6 released.
7181         
7182         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7183
7184         * input/regression/new-markup-scheme.ly: oops. font-family=music
7185         -> font-encoding fetaMusic.  
7186
7187         * lily/main.cc: put default to PS.
7188
7189         * lily/tfm.cc: idem.
7190
7191         * lily/afm.cc: idem.
7192
7193         * lily/include/modified-font-metric.hh (struct
7194         Modified_font_metric): remove coding_scheme() method.
7195
7196         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7197
7198         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7199
7200         * input/les-nereides.ly: convert to utf8
7201
7202         * lily/modified-font-metric.cc (text_dimension): idem.
7203
7204         * lily/parser.yy (TODO): idem.
7205
7206         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7207
7208         * lily/lexer.ll: remove encoding
7209
7210         * scm/framework-ps.scm (output-variables): separately scale the
7211         page to mm 
7212
7213         * lily/pango-font.cc (Pango_font): fix scaling.
7214
7215         * lily/font-metric.cc (design_size): design_size returns a
7216         dimension now as well.
7217
7218 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7221         brace generation. 
7222
7223         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7224
7225 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7228         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7229
7230 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7233         in first run as well.
7234
7235         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7236         dimension less points (ie. 12 = 12 point)
7237
7238         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7239
7240         * lily/all-font-metrics.cc (find_pango_font): set description_
7241
7242         * lily/pango-font.cc (text_stencil): export size as well.
7243         (text_stencil): fix scaling and extents box.
7244
7245 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7248
7249         * Documentation/user/invoking.itely (Invoking lilypond): document
7250         texstr
7251
7252         * scripts/convert-ly.py (conv): add ancient rules.
7253
7254         * scm/clef.scm (c0-pitch-alist): replace - with .
7255
7256         * scripts/lilypond-book.py (process_snippets): add texstr support.
7257
7258         * scm/framework-texstr.scm (header): change extension to .textmetrics
7259
7260         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7261         -f tex.
7262
7263         * lily/text-metrics.cc: new file.
7264         (try_load_text_metrics): new function
7265
7266         * lily/include/text-metrics.hh: new file.
7267
7268 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7271         ly_scheme_function to ly_lily_module_constant.
7272
7273         * lily/modified-font-metric.cc (text_dimension): try
7274         lookup_tex_text_dimension() first.
7275
7276         * lily/tfm.cc: new function ly:load-text-dimensions
7277
7278 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * scm/output-texstr.scm (text): use \lilygetmetrics
7281
7282         * scm/framework-texstr.scm (header): dump in new format.
7283
7284         * tex/lilypond-tex-metrics: new file.
7285         
7286 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7289         mapping.
7290         (index_to_charcode): New method.
7291
7292         * scm/output-ps.scm (glyph-string): 
7293         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7294
7295 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7298         implement fully, need FONT to get to charcode.
7299
7300         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7301
7302         * scm: Cleanups.
7303
7304         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7305         {Tunable context properties},
7306         {All layout objects},
7307         {Music definitions}.
7308
7309 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * VERSION: release 2.5.5
7312         
7313         * lily/main.cc: use TeX as default output format.
7314
7315         * flower/file-path.cc (find): try to open directly as well, so we
7316         find absolute path files. 
7317
7318         * lily/pango-select.cc: new file.
7319
7320         * scm/framework-ps.scm: remove all encoding code. 
7321         load pfb/pfa for PangoFont too.
7322         
7323         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7324
7325 2004-12-22  Werner Lemberg  <wl@gnu.org>
7326
7327         Prepare glyph shapes for mf2pt1 conversion.
7328
7329         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7330
7331         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7332         (define_triangle_shape): Use it to replace `draw' with `fill' and
7333         `unfill'.  Update all callers.
7334         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7335         (draw_cross): Ditto.
7336         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7337         Use penrazor for better conversion with mf2pt1.
7338         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7339         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7340         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7341         draw_la_head, draw_ti_head): Replace `filldraw' with
7342         `fill'.  Update all callers.
7343
7344 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/paper-book.cc (output): revert: only allow a single output
7347         format.
7348
7349         * lily/include/pango-font.hh: new file.
7350
7351         * lily/pango-font.cc: new file.
7352
7353         * lily/font-metric.cc (text_stencil): new routine
7354
7355         * lily/all-font-metrics.cc (find_pango_font): new routine.
7356
7357         * lily/include/font-metric.hh (struct Font_metric): add
7358         text_stencil()
7359
7360         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7361
7362 2004-12-22  Werner Lemberg  <wl@gnu.org>
7363
7364         Prepare glyph shapes for mf2pt1 conversion.
7365
7366         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7367
7368         * mf/feta-toevallig.mf: Formatting.
7369         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7370         ("Natural"): Fix paths to allow better postprocessing.
7371         (draw_meta_flat): Use `z3l' as additional point in path to get
7372         better conversion with mf2pt1.
7373         Other minor cleanups.
7374         ("3/4 Flat"): Add auxiliary points and modify path to replace
7375         `draw' with `fill'.
7376         ("Double Sharp"): Mirror path segments instead of picture elements
7377         to get a single outline.
7378         Modify path to replace `filldraw' with `fill'.
7379
7380 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7381
7382         * input/test/unfold-all-repeats.ly: added file back.
7383
7384         * Documentation/user/notation.itely,
7385         Documentation/user/programming-interface.itely
7386         Documentation/user/changing-defaults.itely: fixed misc broken
7387         links to input/test/ files.
7388
7389 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * tex/texinfo.tex: Update.  We should not be distributing this,
7392         but since we do, use latest version.
7393
7394         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7395         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7396         macros for feta glyphs.
7397
7398 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7399
7400         * Documentation/user/changing-defaults.itely: fix index for set.
7401
7402         * Documentation/user/converters.itely: added convert-ly bugs list
7403         from CVS.
7404
7405 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7408         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7409         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7410         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7411
7412         * mf/GNUmakefile (pfa_warning): Use less broken check.
7413
7414         * python/lilylib.py (setup_environment): Remove cruft from
7415         GS_FONTPATH.
7416
7417         * configure.in: Bump mftrace requirement to 1.1.1.
7418
7419 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/output-svg.scm (beam): Use polygon.
7422
7423         * scm/lily-library.scm: Bugfix.
7424
7425         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7426
7427         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7428
7429 2004-12-19  Werner Lemberg  <wl@gnu.org>
7430
7431         Prepare glyph shapes for mf2pt1 conversion.
7432
7433         * mf/feta-eindelijk: Some formatting.
7434         (multi_rest_x, multi_beam_height): Removed.  Unused.
7435         ("Quarter rest"): Use `intersectiontimes' to create a single
7436         outline.
7437         (rest_crook): Removed.  Unused.
7438         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7439         Simplified.
7440         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7441         "128th rest"): Simplify `pat'.
7442         Create single outline.
7443
7444 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * mf/GNUmakefile (ALL_GEN_FILES):
7447         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7448
7449         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7450         function.
7451
7452 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * scm/output-texstr.scm (placebox): add routine
7455
7456         * VERSION (PACKAGE_NAME): release 2.5.4
7457
7458         * scm/framework-texstr.scm (output-framework): new file.  
7459
7460         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7461         processing.
7462
7463         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7464
7465         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7466         rule.
7467
7468         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7469
7470         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7471
7472         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7473
7474 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * scm/framework-svg.scm (dump-page): Implement landscape.
7477
7478 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * lily/main.cc (setup_paths): Add svg to search path.
7481
7482         * scm/output-svg.scm:
7483         * scm/framework-svg.scm: Add pageSet.  Update.
7484         (dump-fonts): New function.
7485         (output-framework): Use it.
7486
7487         * mf/GNUmakefile: 
7488         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7489
7490 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * tex/lilyponddefs.tex: comment out new ifpdf code.
7493
7494 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * GNUmakefile.in: 
7497         * SConstruct (symlink): Replace afm by otf.
7498
7499         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7500         ly:pango-add-afm-decoder.
7501
7502         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7503
7504 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * scm/output-ps.scm (new-text): don't access t glyph for getting
7507         space dimension.
7508
7509         * ly/init.ly: warn about \version
7510
7511         * lily/lexer.ll: set version-seen?
7512
7513 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * scm/output-svg.scm (string->entities): Update.
7516
7517 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * lily/main.cc (setup_paths): replace afm by otf for path. 
7520
7521         * lily/pangofc-afm-decoder.cc: remove.
7522
7523         * lily/include/pangofc-afm-decoder.hh: remove.
7524
7525         * scm/framework-scm.scm (output-framework): new file.
7526
7527         * mf/GNUmakefile: remove SAUTER_FONTS.
7528         remove SVG/sodipodi hacks.
7529
7530         * scm/lily-library.scm (stderr): move stderr.
7531
7532         * mf/GNUmakefile: remove AFM support.
7533
7534         * buildscripts/mf-to-table.py (base): remove AFM support.
7535
7536         * lily/open-type-font.cc (design_size): use design_size
7537
7538 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7539
7540         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7541
7542 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * mf/GNUmakefile: Generate combined aybabtu info.
7545         * mf/aybabtu.pe.in (i): Load it.
7546
7547         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7548         are not symbols.
7549
7550         * lily/include/open-type-font.hh (count): New method.
7551
7552         * mf/aybabtu.pe.in: Typo.
7553
7554         * Documentation/user/out/lilypond-internals.nexi (Scheme
7555         functions): Typo.
7556
7557         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7558
7559 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7562         subfonts.
7563
7564         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7565
7566         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7567         (tex-font-command-raw): new function.
7568
7569         * lily/include/virtual-font-metric.hh (Module): remove file
7570
7571         * lily/virtual-font-metric.cc (Module): remove file.
7572         
7573
7574         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7575         (get_indexed_char): read bbox from lily table if present.
7576
7577 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7580         aybabtu.subfonts
7581
7582         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7583         global glyphname. Enables more than 64 glyphs in the OTF.
7584
7585 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7588         braces.
7589
7590         * lily/open-type-font.cc (design_size): Use 12 as default for
7591         design size.
7592
7593         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7594
7595         * mf/GNUmakefile: Generate aybabtu.
7596
7597         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7598
7599 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * scm/lily-library.scm (char->unicode-index): Remove.
7602
7603         * scm/output-gnome.scm (text): Bugfix for plain string input.
7604         Updates.
7605
7606         * scm/output-svg.scm (svg-font): Add weight to font selection.
7607
7608 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7609
7610         * Documentation/topdocs/INSTALL.texi (Top): Point to
7611         buildscripts/out/clean-fonts instead of
7612         buildscripts/clean-fonts.sh. 
7613
7614 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7615
7616         * input/regression/figured-bass.ly: attempt to clarify text.
7617
7618         * Documentation/user/notation.tely: add cindex for tag, attempt to
7619         add figured bass example.
7620
7621         * Documentation/user/changing-defaults: basic editing.
7622
7623 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7626
7627         * lily/open-type-font.cc (LY_DEFINE): new function
7628         ly:font-sub-fonts
7629
7630         * lily/include/font-metric.hh (struct Font_metric): new method
7631         sub_fonts()
7632
7633         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7634         . with - in add.stem.
7635         
7636 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7639         and fetaDynamic.
7640
7641         * lily/rest.cc (glyph_name): Change - to . .
7642
7643         * scm/output-gnome.scm (text): Hello world, again.
7644
7645         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7646
7647         * lily/modified-font-metric.cc (index_to_charcode): New method.
7648
7649         * lily/include/font-metric.hh (index_to_charcode): New function.
7650
7651         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7652         new function.
7653         (ly:font-glyph-to-index): Remove.
7654
7655 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7658
7659         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7660
7661         * lily/open-type-font.cc (load_scheme_table): new function
7662
7663         * lily/dots.cc (print): replace - 
7664
7665         * lily/open-type-font.cc (attachment_point): new function.
7666         (load_table): read LILC table
7667
7668         * buildscripts/gen-bigcheese-scripts.py (Module): new
7669         file. Generate FF scripts.
7670
7671         * mf/feta-din10.mf: idem.
7672
7673         * mf/feta-nummer10.mf: remove mf files.
7674
7675         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7676
7677 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7680
7681         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7682         compatibility.
7683
7684 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7687         design-size and units_per_EM.
7688
7689         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7690
7691 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7694         does not crash fontforge.
7695
7696         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7697         PUA.
7698
7699 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * scm/framework-ps.scm (ps-embed-cff): new function.
7702
7703         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7704
7705 2004-12-12  Werner Lemberg  <wl@gnu.org>
7706
7707         * mf/bigcheese.pe.in: Add PUA mapping.
7708         Don't create Type 42 but bare CFF font.
7709
7710 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7713         within canvas boundaries.
7714
7715         * mf/merge.pe.in: Set font names, version, license GPL.
7716
7717         * make/substitute.make: Add FONTFORGE.
7718
7719         * config.make.in (FONTFORGE): Add.
7720
7721         * configure.in (gui_b): Use PATH_PROG for fontforge.
7722
7723 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7724
7725         * scm/define-markup-commands.scm: add baseline-skip to info
7726         about \column.
7727
7728 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7731
7732         * scm/output-gnome.scm (named-glyph): Use it.
7733
7734         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7735
7736         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7737         (upper_string, lower_string, reverse_string): Remove.
7738
7739         * configure.in (fontforge): Reinstate version check.
7740
7741         * ly/engraver-init.ly: Fix clef glyph names.
7742
7743         * lily/time-signature.cc (special_time_signature): Fix fraction
7744         glyph names.
7745
7746 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * mf/merge.pe: new file.
7749
7750         * lily/freetype.cc: new file.
7751
7752         * lily/include/open-type-font.hh (class Open_type_font): new file.
7753
7754         * lily/include/freetype.hh: new file.
7755
7756         * lily/open-type-font.cc: new file.
7757
7758         * lily/all-font-metrics.cc (find_otf): new function.
7759
7760 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * lily/time-signature.cc (special_time_signature): Fix.
7763
7764         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7765         GTK2 before checking for pango.  Fixes -fgnome.
7766
7767         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7768         Scheme name.
7769
7770         * scm/define-markup-commands.scm:
7771         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7772
7773         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7774
7775         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7776         date versions.  Fixes configure.
7777         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7778         argument.
7779
7780 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7783         names in .enc
7784
7785         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7786
7787 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7788
7789         * Documentation/user/changing-defaults.itely: add info about
7790         make-dynamic-script
7791
7792         * Documentation/user/notation.itely: add link in dynamics to
7793         section about make-dynamic-script.
7794
7795 2004-12-09  Christian hitz  <chhitz@gmx.net>
7796
7797         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7798
7799 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * buildscripts/mf-to-table.py (parse_logfile): use . for
7802         concatting name and group.
7803         (parse_logfile): use M for Minus (negative.)
7804
7805         * lily/include/type-swallow-translator.hh
7806         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7807
7808         * lily/*.cc: cosmetics around = sign.
7809
7810         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7811         lyric spacing on the penultimate column.
7812
7813 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7814
7815         * configure.in:
7816         * lily/accidental-placement.cc:
7817         * lily/bar-line.cc:
7818         * lily/beam-concave.cc:
7819         * lily/beam-quanting.cc:
7820         * lily/beam.cc:
7821         * lily/bezier-bow.cc:
7822         * lily/bezier.cc:
7823         * lily/break-align-interface.cc:
7824         * lily/custos.cc:
7825         * lily/dimension-cache.cc:
7826         * lily/dot-column.cc:
7827         * lily/font-metric.cc:
7828         * lily/font-select.cc:
7829         * lily/gourlay-breaking.cc:
7830         * lily/grob-property.cc:
7831         * lily/grob.cc:
7832         * lily/lily-guile.cc:
7833         * lily/line-spanner.cc:
7834         * lily/lookup.cc:
7835         * lily/lyric-extender.cc:
7836         * lily/lyric-hyphen.cc:
7837         * lily/mensural-ligature.cc:
7838         * lily/midi-def.cc:
7839         * lily/misc.cc:
7840         * lily/note-collision.cc:
7841         * lily/note-column.cc:
7842         * lily/note-head.cc:
7843         * lily/paper-outputter.cc:
7844         * lily/percent-repeat-item.cc:
7845         * lily/rest-collision.cc:
7846         * lily/side-position-interface.cc:
7847         * lily/simple-spacer.cc:
7848         * lily/slur-configuration.cc:
7849         * lily/slur-scoring.cc:
7850         * lily/slur.cc:
7851         * lily/spaceable-grob.cc:
7852         * lily/spacing-spanner.cc:
7853         * lily/spanner.cc:
7854         * lily/staff-symbol-referencer.cc:
7855         * lily/stem.cc:
7856         * lily/stencil.cc:
7857         * lily/system-start-delimiter.cc:
7858         * lily/system.cc:
7859         * lily/text-item.cc:
7860         * lily/tie.cc:
7861         * lily/tuplet-bracket.cc:
7862         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7863         <cmath> beacause isinf/isnan is undefined in <cmath>
7864
7865 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7866
7867         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7868
7869 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * VERSION: release 2.5.3
7872         
7873 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7874
7875         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7876
7877 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7880
7881         * lily/note-head.cc (internal_print): always try the "s" head if
7882         u/d not found.
7883
7884         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7885
7886 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * mf/parmesan-heads.mf (overdone_heads): typos.
7889
7890 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7891
7892         * lily/parser.yy (markup): in markups, { .. } without command
7893         before are also flattened, ie \line must be explicitely used.
7894
7895         * Documentation/user/changing-defaults.itely:
7896         * Documentation/user/notation.itely: 
7897         * input/wilhelmus.ly: 
7898         * input/regression/instrument-name-markup.ly: 
7899         * input/regression/markup-score.ly: 
7900         * input/regression/new-markup-scheme.ly: 
7901         * input/regression/new-markup-syntax.ly: 
7902         * input/test/coriolan-margin.ly: use \line in markups where
7903         appropriate
7904         
7905 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7906
7907         * scm/new-markup.scm (map-markup-command-list): helper function
7908         used in parser.yy to map markup commands on a markup list.
7909
7910         * lily/parser.yy: get rid off < > in markups by treating { } as
7911         real lists.
7912
7913         * lily/lexer.ll: remove < > from markup lexer mode.
7914
7915         * scripts/convert-ly.py (conv): add rule for converting 
7916         \markup < > to \markup { }
7917
7918         * ly/titling-init.ly: 
7919         * input/test/coriolan-margin.ly: 
7920         * input/regression/new-markup-syntax.ly: 
7921         * input/regression/new-markup-scheme.ly: 
7922         * input/regression/multi-measure-rest-text.ly: 
7923         * input/regression/markup-stack.ly: 
7924         * input/regression/markup-score.ly: 
7925         * input/regression/instrument-name-markup.ly: 
7926         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7927         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7928         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7929         * input/wilhelmus.ly: 
7930         * Documentation/user/notation.itely: 
7931         * Documentation/user/music-glossary.tely: 
7932         * Documentation/user/changing-defaults.itely: change < > to { } in
7933         markups
7934
7935 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * lily/accidental-placement.cc (position_accidentals): shortcut if
7938         no accidentals to place.
7939
7940 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7941
7942         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7943         typo s/ly:dimension ?/ly:dimension?/
7944
7945         * input/regression/lily-in-scheme.ly: 
7946         * input/regression/music-function.ly: 
7947         * ly/spanners-init.ly (assertBeamSlope): 
7948         * scm/music-functions.scm (def-grace-function): add the paper
7949         argument to music function definitions.
7950
7951 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/moment.cc (LY_DEFINE):
7954         ly:moment-main-{denominator,numberator}, new function.
7955
7956         * lily/score-engraver.cc (typeset_all): assign to column on basis
7957         of axis-group-parent-X setting.
7958
7959         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7960         add_element() on basis of axis-group-parent-Y setting.
7961
7962         * lily/grob.cc: add axis-group-parent-{XY} properties.
7963
7964         * input/regression/spacing-stick-out.ly: new file.
7965
7966         * lily/simple-spacer.cc (add_columns): use binary search for
7967         setting column rods. Changes O(n^2) to O(n log(n)) for
7968         constructing spacing problem from columns.
7969         (add_columns): read allow-outside-line to make sure no texts stick
7970         out.
7971         (solve): Simple_spacer::is_active() only determines
7972         satisfies_constraints_ for non-ragged typesetting.
7973
7974         * lily/simultaneous-music.cc (to_relative_octave): only set
7975         old_relative_used if return pitch actually changed.
7976
7977         * scm/define-context-properties.scm
7978         (all-user-translation-properties): change to match implementation.
7979
7980         * python/lilylib.py: Replace re.match by re.search and adds "-c
7981         showpage" to the gs command line (Johannes Schindelin)
7982
7983         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7984         before processing. Prevents crash when inf is in the extent.
7985
7986         * scm/define-markup-commands.scm (note-by-number): add "s" to
7987         "noteheads-" glyphname.
7988  
7989         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7990         music function as well.
7991         
7992 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * VERSION: release 2.5.2
7995
7996         * Documentation/user/changing-defaults.itely (Creating titles):
7997         add breakbefore variable.
7998
7999         * lily/paper-book.cc (set_system_penalty): new function. Set
8000         penalty_ based on breakBefore setting
8001
8002         * lily/context-specced-music-iterator.cc (construct_children):
8003         interpret special context id $uniqueContextId 
8004
8005         * lily/context.cc (create_unique_context): new method. Move
8006         creation of unique (\new) contexts into interpreting phase. This
8007         makes
8008
8009           foo= \new Staff ..
8010           << \foo \foo >>
8011
8012         produce 2 staves.
8013         
8014
8015         * scm/define-music-properties.scm (all-music-properties): add
8016         quoted-voice-direction
8017
8018         * ly/music-functions-init.ly: killCues function.
8019
8020         * scm/music-functions.scm (cue-substitute): move creation of voice
8021         contexts further to the back. 
8022
8023 2004-11-25  Werner Lemberg  <wl@gnu.org>
8024
8025         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8026         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8027
8028 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8029
8030         * buildscripts/guile-gnome.sh: Fixed typo.
8031
8032 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8035
8036         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8037
8038         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8039         to regular engraver. 
8040
8041 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8044
8045 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * scm/define-markup-commands.scm (fill-line): Typo.
8048
8049         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8050         and newer.
8051
8052 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8053
8054         * ly/dynamic-scripts-init.ly: Fixed typo.
8055
8056 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8059         note-head, to have different attachment points for up and down.
8060
8061         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8062
8063         * mf/feta-generic.mf (else): remove solfa.
8064
8065         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8066
8067         * scm/define-context-properties.scm
8068         (all-user-translation-properties): add shapeNoteStyles property.
8069
8070         * lily/shape-note-heads-engraver.cc (process_music): new file.
8071
8072         * lily/event.cc (transpose): call Event::transpose() for
8073         transposing the tonic.
8074
8075 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8078         Unicode/OpenType and AFM.
8079
8080         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8081
8082 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8085
8086         * lily/context.cc (Context): unprotect key from ctor.
8087
8088         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8089         is '()
8090         (stack-stencils): idem.
8091
8092         * Documentation/user/changing-defaults.itely (Creating titles):
8093         document new title layout options.
8094
8095         * lily/parser.yy (lilypond_header_body): copy previous
8096         $globalheader if present.
8097
8098         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8099         ly:module-copy
8100         
8101         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8102
8103         * scm/titling.scm: remove old titling functions
8104
8105         * lily/stencil.cc (translate): remove absolute dimension.
8106
8107         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8108         via markup.
8109
8110         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8111         field from user-supplied markup
8112
8113         * scm/define-markup-commands.scm (on-the-fly): new markup
8114         command. Enter SCM markup procedure directly in Scheme.
8115         (fromproperty): new markup command. Read markup from props argument.
8116
8117         * scm/titling.scm (marked-up-title): create title via
8118         user-specified markup. 
8119
8120         * scm/define-markup-commands.scm (column): remove empty stencils
8121         from column.
8122
8123         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8124         not have side-effect of creating variable stub.
8125
8126         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8127
8128 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/encoding.scm (coding-alist): 
8131         * scm/font.scm (add-ec-fonts):
8132         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8133         Extended-TeX-Font-Encoding---Latin.
8134
8135         * lily/side-position-interface.cc (general_side_position): Add
8136         actual offset to error message (avoid constant error messages).
8137
8138         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8139         block.
8140
8141         * lily/font-select.cc (select_encoded_font)
8142         (get_font_by_mag_step, get_font_by_design_size): 
8143         * lily/modified-font-metric.cc (Modified_font_metric): 
8144         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8145
8146         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8147         (read-encoding-file): Bugfix: do not require space after bracket.
8148
8149         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8150         these do not exist.
8151
8152 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8153
8154         * Documentation/user/notation.itely: added info about typesetting
8155         boxed bar numbers.
8156
8157 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * flower/interval.cc (T_to_string): gcc4 fixes.
8160
8161         * scm/define-markup-commands.scm (fill-line): use
8162         stack-stencils. This fixes problems with putting already centered
8163         stencils in a line.
8164
8165         * VERSION: release 2.5.1
8166
8167         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8168
8169 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * input/example-[1-3].ly: simplify.
8172
8173         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8174
8175         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8176         show glyphs.
8177
8178         * scm/encoding.scm (decode-byte-string): new function.
8179
8180         * scripts/convert-ly.py (conv): add warning about
8181         set-global-staff-size.
8182
8183         * Doxyfile: add. 
8184
8185         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8186         (conv): warn for TextSpanner split.
8187         (conv): warn for textheight.
8188
8189 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8192         building the documentation, info with images are installed.
8193         (final-install): Fix description.  Mention sourcing of login
8194         scripts (instead of running).
8195
8196 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * Debian lmodern support.  Note that LilyPond will issue warnings
8199         
8200             no such encoding: "FontSpecific"
8201
8202           The font selection mechanism wants to get the encoding from the
8203           font itself, but the idea of lmodern is that it is usable with
8204           different encodings, ie, Lily should get the encoding from the
8205           font tree, rather than the font itself.  This would require some
8206           more work.
8207         
8208         * configure.in: Test for and accept lmodern if EC fonts not found.
8209
8210         * scm/framework-tex.scm (font-load-command): TeX font name
8211         mangling for latin1 encoded cork-lm fonts.
8212         (convert-to-ps): Load lm.map if available.
8213
8214         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8215         available.
8216
8217         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8218
8219         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8220         available.
8221
8222         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8223         path for absolute file name, that is silly.
8224
8225         * lily/score-engraver.cc (initialize): 
8226
8227         * Documentation/user/GNUmakefile (local-install-info): Invoke
8228         install-info --remove first.
8229
8230         * #include cleanup (Andreas Scherer).
8231
8232 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8233
8234         * input/test/script-abbreviations.ly: fix typos.
8235
8236 2004-11-17  Werner Lemberg  <wl@gnu.org>
8237
8238         * python/lilylib.py (options_help_str): Support pretty-printing of
8239         newlines in fourth element of option description.
8240
8241         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8242         feature.
8243         Sort options.
8244
8245         * Documentation/user/lilypond-book.itely: Finish update.
8246
8247 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * Documentation/user/macros.itexi: Add comment about \command.
8250
8251         * Documentation/user/lilypond.tely:
8252         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8253         and lilypond-book nodes, so that `info lilypond' visits the manual
8254         at top level, and `info lilypond-book' visits the lilypond-book
8255         section.
8256
8257         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8258         and packager messages.
8259
8260         * lily/pangofc-afm-decoder.cc: Update test.
8261
8262 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scm/lily-library.scm (char->unicode-index): New function.
8265
8266         * scm/output-gnome.scm: 
8267         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8268
8269         * Proper naming of file name throughout; s/filename/file[-_]name/.
8270
8271         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8272
8273         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8274
8275 2004-11-16  Werner Lemberg  <wl@gnu.org>
8276
8277         * scripts/lilypond-book.py: The Lord has commanded me to use only
8278         tabs for indentation.  Your humble servant obeys.
8279
8280 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8283         including font, if LilyPond-feta font is only feta font in path.
8284
8285         * scm/output-gnome.scm (text): Revert to file name of font if font
8286         has no name.  Fixes ec font selection.
8287         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8288
8289         * scm/framework-svg.scm:
8290         * scm/output-svg.scm: New file.  TODO: figure out how to
8291         do character by index in font.
8292
8293         * scm/output-sodipodi.scm: Remove.
8294
8295         * scm/output-ps.scm (stem): Remove.
8296
8297 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/output-gnome.scm (beam): New function.
8300         (slur): Round corners.
8301         (round-filled-box): Round corners.
8302
8303 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * scm/output-gnome.scm (beam): add function.
8306         (draw-line): new routine.
8307         (dashed-line): stub; call draw-line
8308         (polygon): new routine.
8309
8310 2004-11-15  Werner Lemberg  <wl@gnu.org>
8311
8312         * Documentation/user/lilypond-book.itely: Revise section on
8313         lilypond-book options.
8314         Other minor fixes.
8315
8316         * scripts/lilypond-book.py: Change indentation to 4.
8317         Minor formatting.
8318
8319 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8322         grobs that have tweaks specced.
8323         
8324 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8325
8326         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8327
8328 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8331         actual char #, not 0 based index.
8332
8333         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8334
8335         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8336         Warning: do make -C mf clean.
8337
8338         * lily/context-property.cc: Compile fix.
8339
8340         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8341         Grok ec-fonts, braces and dynamics.
8342
8343         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8344
8345 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * lily/include/tweak-registration.hh: new file.
8348
8349         * lily/tweak-registration.cc: new file.
8350
8351         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8352         saving tweaks.
8353
8354         * scm/output-gnome.scm (text): comment dribble.
8355
8356 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8359
8360         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8361         path-def before using.  Fixes muchtomany slurs in wrong places
8362         bug.
8363
8364 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8367
8368         * lily/include/object-key-undumper.hh (Module): new file.
8369
8370         * lily/object-key-undumper.cc (Module): New file. Deserialize
8371         keys. SCM bindings
8372
8373         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8374         Provide SCM bindings.
8375
8376         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8377         new file. Serialize object keys.
8378         
8379         * lily/object-key.cc (dump): new function.
8380         (as_scheme): new virtual function
8381         (undump): new function
8382         (undumpers): new table.
8383
8384         * lily/include/global-context.hh (Context): take \score key upon init.
8385
8386         * lily/object-key-dumper.cc (serialize_key): new file.
8387
8388         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8389
8390         * lily/lily-lexer.cc: remove \quote.
8391
8392         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8393
8394         * lily/context.cc (Context): take key argument in ctor.
8395         (create_context): new function
8396
8397         * lily/grob.cc (Grob): take key argument in ctor.  
8398
8399         * lily/lilypond-key.cc (do_compare): new file.
8400
8401         * lily/object-key.cc (Object_key): new file.
8402
8403         * lily/include/object-key.hh (class Object_key): new file.
8404
8405         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8406
8407 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8408
8409         * Documentation/user/lilypond-book.itely: add small warning about
8410         noindent default in lilypond-book.
8411
8412         * Documentation/user/converters.itely: add examples for convert-ly.
8413
8414         * Documentation/user/examples.itely: change version string in templates
8415         to 2.4.0.
8416
8417 2004-11-12  Karl Hammar  <karl@aspodata.se>
8418
8419         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8420         cmdline, use xargs instead (backportme)
8421
8422 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8423         
8424         * Documentation/user/: Numerous fixes in the user manual.
8425
8426 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * lily/parser.yy (re_rhythmed_music): search music expression for
8429         context-id, surround by \new Voice if not found. Fixes:
8430         addlyrics-second-staff.ly
8431
8432         * VERSION: 2.5.0 released.
8433         
8434 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8437
8438         * Documentation/user/GNUmakefile: Separate rules for split and
8439         unsplit html documents.  Remove perl massaging.  (backportme)
8440
8441 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/user/lilypond-book.itely: add short warning about
8444         \lilypond{} in LaTeX docs.
8445
8446 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8449         found.  (backportme)
8450
8451         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8452         version requirement.  (backportme)
8453
8454         * configure.in: Be explicit about old versions of
8455         ec-fonts-mtraced.  (backportme)
8456
8457         * lily/context-selector.cc (set_tweaks): New function.
8458         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8459         web with -DTWEAK.
8460
8461         * Documentation/user/introduction.itely (Automated engraving):
8462         Remove fragment option.  Fixes web.
8463
8464         * lily/context-property.cc (make_item_from_properties):
8465         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8466         #ifdef.
8467
8468         * scm/define-context-properties.scm
8469         (all-internal-translation-properties): Add tweakRank and tweakCount.
8470
8471         * lily/grob.cc: 
8472         * scm/define-grob-properties.scm (all-internal-grob-properties):
8473         Add tweak-rank and tweak-count.
8474
8475 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8478         New function.
8479         (text): Use them.
8480
8481         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8482         animated/opaque grob dragging tweaks.
8483
8484         * buildscripts/guile-gnome.sh: Update.
8485
8486 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8487
8488         * scm/define-grobs.scm (all-grob-descriptions): Added
8489         line-interface to the LigatureBracket object.
8490
8491 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8494         dragging tweaks.
8495
8496         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8497
8498         * lily/context-selector.cc (store_context): New function.
8499
8500         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8501         (store_grob): New function.
8502         (identify_grob): Add Moment parameter.
8503
8504         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8505         exists.
8506
8507         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8508
8509 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * scm/framework-gnome.scm (item-event): Print grob id.
8512         (save-tweaks): New function.
8513         (tweak): New funtion.
8514         (item-event): Use it, bound to arrow keys.
8515
8516         * lily/context-property.cc (make_item_from_properties): Register grob.
8517         * lily/context.cc (add_context): Register context.
8518
8519         * lily/include/context-selector.hh:
8520         * lily/include/grob-selector.hh:
8521         * lily/context-selector.cc:
8522         * lily/grob-selector.cc: New file.
8523
8524 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/slur.cc: add 'positions to interface
8527
8528         * lily/main.cc: reinstate PS as standard output format. 
8529
8530         * scm/framework-tex.scm (output-preview-framework): print systems
8531         up to first non title system.
8532
8533         * lily/grace-engraver.cc (start_translation_timestep): split
8534         scm_cadddr
8535         
8536 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/quote-iterator.cc (Module): remove old quote-iterator
8539
8540         * scm/define-music-types.scm (music-descriptions): move
8541         NewQuoteMusic over QuoteMusic
8542
8543         * Documentation/user/notation.itely (Formatting cue notes): use
8544         \cueDuring.
8545
8546         * lily/new-quote-iterator.cc (quote_ok): new function.
8547
8548         * input/regression/quote-cue-during.ly: new file.
8549
8550         * input/regression/quote-grace.ly: new file.
8551
8552         * scm/define-context-properties.scm (Module): change definition of
8553         graceSettings
8554
8555         * lily/context-property.cc (Module): rename from
8556         translator-property.cc
8557
8558         * lily/context.cc (context_name_symbol): new function
8559
8560         * lily/grace-engraver.cc: new file. Set properties for grobs based
8561         on the grace-ness of now_moment().
8562
8563         * scm/music-functions.scm (add-grace-property): use list
8564         iso. vector for graceSettings
8565         remove set-{start,stop}-grace-properties. 
8566
8567         * lily/new-quote-iterator.cc (construct_children): set
8568         quote_outlet_ if no quoted-context-{id,type} specified.
8569
8570         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8571
8572         * lily/parser.yy (command_element): remove \quote.
8573
8574         * ly/music-functions-init.ly (location): add quoteDuring music
8575         function. 
8576
8577         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8578         optional semicolon. (backportme)
8579
8580 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8583         need to link to GUILE et al.
8584
8585 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * scm/define-music-properties.scm (all-music-properties): add
8588         quoted-context-type, quoted-context-id.
8589
8590         * scm/lily.scm (type-check-list): new function.
8591         
8592         * scm/lily-library.scm: new file. Generic library routines.
8593
8594         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8595         parser.
8596
8597         * ly/music-functions-init.ly: add quoteDuring function.
8598
8599         * lily/include/music-iterator.hh (class Music_iterator): rename
8600         set_translator -> set_context
8601
8602         * lily/parser.yy (Generic_prefix_music_scm): add
8603         MUSIC_FUNCTION_SCM_SCM_MUSIC
8604
8605         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8606
8607         * scm/framework-tex.scm (header): sanitize TeX paper size.
8608         (backportme)
8609
8610 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8613
8614         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8615
8616         * scm/framework-tex.scm (font-load-command): Use T1 if no
8617         font-encoding set.  (backportme)
8618
8619         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8620         exists before converting.  (backportme)
8621
8622         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8623         exists before converting.  (backportme)
8624         (convert-to-ps): Remove .ps file if it exists before
8625         converting.  (backportme)
8626
8627         * lily/lexer.ll: Remove extra progress newline, use present tense.
8628
8629         * scm/paper.scm (paper-alist): public.
8630         * scm/framework-tex.scm (convert-to-ps):
8631         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8632         command line.
8633
8634 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8637
8638         * lily/recording-group-engraver.cc (derived_mark): mark
8639         now_events_. (backportme)
8640
8641 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8644
8645         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8646         invoking latex. (backportme.)
8647
8648         * lily/stem.cc (off_callback): center stems for all rest stems.
8649
8650 2004-11-05  Werner Lemberg  <wl@gnu.org>
8651
8652         * Documentation/user/lilypond.tely: Add more guidelines for writing
8653         lilypond texinfo documents.
8654
8655 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8656
8657         * Documentation/index.html.in: remove <hr>.
8658
8659         * THANKS: change 2.3 to 2.4.
8660
8661 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8662
8663         * scm/output-gnome.scm: More fontconfig comment.
8664
8665 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8666
8667         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8668         <package> directory in $(builddir)/share according with
8669         PACKAGE_NAME defined in the VERSION file.
8670
8671 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/beam.cc (rest_collision_callback): use local beam
8674         multiplicity.
8675
8676         * input/regression/stem-stemlet.ly: new file.
8677
8678         * lily/stem.cc (add_head): store rests as well.
8679
8680         * scm/define-grob-properties.scm (all-user-grob-properties): add
8681         stemlet-length
8682
8683         * lily/stem.cc: store rests as well.
8684         
8685         * input/regression/new-slur.ly: mention forcing.
8686
8687 2004-11-04  Werner Lemberg  <wl@gnu.org>
8688
8689         * Documentation/user/*: A new round of layout fixes and document
8690         structure cleanup.
8691
8692 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8693
8694         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8695
8696 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8699
8700 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8703
8704         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8705
8706         * lily/main.cc (main): Invoke identify.
8707
8708         * scm/lily.scm (postscript->pdf): Remove progress newline.
8709         Write progress to stderr.
8710
8711         * lily/paper-book.cc (output): Remove progress newline.
8712
8713         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8714         gettext on user messages, and remove whitespace.
8715
8716         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8717
8718         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8719         argv[0] (Thomas Scharkowski).
8720
8721         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8722         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8723         for ec-fonts-mtraced.
8724
8725         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8726         --srcdir build (Bertalan).
8727
8728         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8729         headers and library too (Laura Conrad).
8730
8731         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8732         package for guile too (Laura Conrad).
8733
8734         * lily/main.cc (usage): Typo.
8735
8736 2004-11-02  Werner Lemberg  <wl@gnu.org>
8737
8738         * Documentation/user/notation.ly: More fixes to improve appearance.
8739
8740         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8741         better output for multicolumn tables.
8742
8743 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8744
8745         * lily/main.cc (dir_info): Fixed typo in the printouts.
8746
8747 2004-11-01  Werner Lemberg  <wl@gnu.org>
8748
8749         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8750         of output.
8751         Set `per_line' to 2; replace hard-coded value with it.
8752
8753         * Documentation/user/*: Many fixes to improve appearance of
8754         printed manual.
8755
8756 2004-11-01  Werner Lemberg  <wl@gnu.org>
8757
8758         * Documentation/user/changing-defaults.itely,
8759         Documentation/user/notation.ly,
8760         Documentation/user/programming-interface.itely: Use @/.
8761         Fix formatting of some lilypond snippets and tables.
8762
8763         * scripts/lilypond-book.py (compose_ly): Provide useful default
8764         for LINEWIDTH in `override'.
8765
8766 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8767
8768         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8769
8770 2004-10-31  Werner Lemberg  <wl@gnu.org>
8771
8772         Resetting @exampleindent to `5' gives ugly results with texinfo's
8773         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8774         (if not quoting) to change @exampleindent only locally.
8775
8776         * scripts/lilypond-book.py (NOQUOTE): New variable.
8777         (output) [LATEX]: Remove AFTER and BEFORE.
8778         [TEXINFO]: Remove AFTER and BEFORE.
8779         Fix QUOTE and VERBATIM pattern.
8780         Add NOQUOTE pattern.
8781         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8782         and BEFORE.
8783         [output_texinfo]: Use NOQUOTE.
8784
8785 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8786
8787         * Documentation/user/changing-defaults.itely: clarify paper
8788         size commands with correct info.
8789
8790         * Documentation/user/lilypond-book.itely: add more docs for
8791         filename extensions.
8792
8793 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8796         (PATCH_LEVEL): start 2.5.0.
8797
8798 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/user/notation.itely: add warning about bar numbers
8801         in multistaff music, add warning about quoting grace notes.
8802
8803         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8804         add missing subsubtitle entry to Creating titles.
8805
8806         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8807
8808 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8811         case.
8812         (conv): add dummy 2.4.0 conversion rule.
8813
8814         * Documentation/user/lilypond.tely: add @finalout.
8815
8816         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8817         for attaching, fixes slur/stem left attachment of
8818         downslur/downstem.
8819
8820         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8821         quote problem if for last note of quoted sequence. 
8822
8823         * input/regression/part-combine-text.ly (comm): add expect strings.
8824
8825 2004-10-30  Werner Lemberg  <wl@gnu.org>
8826
8827         * Documentation/user/examples.itely: Improved layout.
8828
8829         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8830
8831         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8832
8833         * Documentation/notation.itely: Use `@/'.
8834         Other layout fixes.
8835
8836 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8839         (not state_), this fixes a2 printing after chord.
8840
8841         * input/regression/no-staff.ly: fix octave, revise syntax.
8842
8843         * input/regression/lyrics-bar.ly (texidoc): fixes.
8844
8845         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8846
8847         * input/regression/accidentals.ly (Module): remove from regtest.
8848
8849         * lily/parser.yy (Prefix_composite_music): 
8850         oops. Chords should be unrelativable, not bass figures untransposable.
8851
8852         * VERSION: 2.3.26 released.
8853         
8854         * lily/completion-note-heads-engraver.cc (try_music): only return
8855         something when is_first_ is true. Fixes lyrics with completion_heads. 
8856
8857         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8858
8859         * scm/lily.scm (ly:system): new function. Catches uninstalled
8860         ps2png.
8861
8862 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * Documentation/user/notation.itely: remove
8865         @hyphenatedinternalsref.
8866
8867 2004-10-29  Werner Lemberg  <wl@gnu.org>
8868
8869         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8870
8871         * scripts/lilypond-book.py (no_options): New dictionary.
8872         (simple_options): New list.
8873         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8874         (compose_ly): Use `no_options' and `simple_options'.
8875         Fix logic of option handling.
8876         Handle `linewidth' option without parameter.
8877
8878 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8881         extent, since the stencil is translated later on.
8882
8883         * lily/ledger-line-spanner.cc (print): swap linear_combination
8884         arguments, effectively shortens ledger line. 
8885
8886         * Documentation/user/GNUmakefile
8887         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8888
8889         * lily/main.cc: --no-pages option.
8890
8891 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8892
8893         * Documentation/user/notation.itely (Fret diagrams): add extra
8894         notes to example to avoid collisions between fret diagrams.
8895
8896 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * Documentation/user/notation.itely (Automatic note splitting):
8899         note about lyrics. 
8900
8901         * Documentation/user/converters.itely (Invoking convert-ly): note
8902         about version numbers. 
8903
8904         * scripts/abc2ly.py (dump_score): revise lyric dumping
8905
8906         * scripts/mup2ly.py (pre_processor_commands): always open file.
8907
8908         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8909         (Etf_file.dump): add \version
8910
8911         * VERSION: 2.3.25 released.
8912
8913         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8914         list.
8915
8916 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8919
8920 2004-10-28  Werner Lemberg  <wl@gnu.org>
8921
8922         * Documentation/user/music-glossary.tely: More fixes to improve
8923         appearance with DVI output.
8924
8925         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8926         EXAMPLEINDENT.  This is the maximum value for quotation environments
8927         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8928
8929 2004-10-27  Werner Lemberg  <wl@gnu.org>
8930
8931         * Documentation/user/music-glossary.tely: Revised.
8932
8933 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8934
8935         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8936         improve fret diagram spacing in printed output.
8937
8938         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8939         from options for the example so fret-diagrams won't overlap
8940         one another.
8941
8942 2004-10-26  Werner Lemberg  <wl@gnu.org>
8943
8944         * scripts/lilypond-book.py: Some additional formatting for
8945         orthogonality.
8946         (ly_options) [*]: Format strings.
8947         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8948         by `compose_ly'.
8949         (output) [LATEX][OUTPUT]: Format string and simplify.
8950         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8951         (classic_lilypond_book_compatibility): Take key/value pair as
8952         parameter.
8953         Return key/value pair.
8954         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8955         The default values are now set more sensible, and a `linewidth'
8956         option is no longer overwritten under some circumstances.
8957
8958         * Documentation/user/music-glossary.tely: Replace all accented
8959         character macros with latin-1 codes.
8960
8961 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8962
8963         * lily/music-function.cc (ly_make_music_function): when an
8964         argument predicate is markup?, the signature keyword becomes
8965         "markup" iso "scm".
8966
8967         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8968         tokens, for functions which signatures contain "markup".
8969
8970         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8971         MUSIC_FUNCTION_*MARKUP* tokens.
8972
8973 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8976         Lyrics context.
8977
8978 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * python/lilylib.py (make_ps_images): return list of output files.
8981
8982         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8983         all springs tight, and still satisfy the constraints.
8984
8985 2004-10-25  Werner Lemberg  <wl@gnu.org>
8986
8987         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8988         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8989         (snippet_res): Fix regexps and make them ignore whitespace properly.
8990         (compose_ly): Use `re.split' instead of `string.split' to remove
8991         surrounding whitespace.
8992         Some formatting to get more consistency.
8993
8994 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * VERSION: 2.3.24
8997         
8998         * scm/define-context-properties.scm
8999         (all-user-translation-properties): add verticallySpacedContexts.
9000
9001         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9002         add interface
9003
9004         * scm/define-grob-properties.scm (all-internal-grob-properties):
9005         add spaceable-staves
9006
9007         * scm/define-grobs.scm (all-grob-descriptions): set
9008         vertically-spaceable-interface for VerticalAxisGroup and
9009         RemoveEmptyVerticalGroup
9010
9011         * lily/system.cc (get_line): determine staff_refpoints_
9012         using spaceable-staves.
9013
9014         * lily/score-engraver.cc (acknowledge_grob): ack
9015         vertically-spaceable-interface and verticallySpacedContexts to
9016         set spaceable-staves.
9017
9018         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9019
9020         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9021
9022 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9025         minimumVerticalExtent tweaks. 
9026  
9027         * mf/feta-schrift.mf: include size of thumb appendix in
9028         bbox. Fixes: c-thumb-notehead.ly  
9029
9030         * THANKS: add Meisters to the Development team.
9031
9032         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9033         /dev/null for non-verbose.
9034
9035         * Documentation/user/invoking.itely (Invoking lilypond): add note
9036         about resource usage.
9037
9038         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9039
9040         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9041         --enable-encoding
9042
9043         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9044
9045         * Documentation/user/changing-defaults.itely (Text encoding):
9046         change to latin1.
9047
9048         * Documentation/user/lilypond.tely: add language and encoding.
9049
9050         * scm/define-grobs.scm (all-grob-descriptions): add
9051         line-interface.
9052
9053         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9054
9055         * input/test/ossia.ly: font sizes for ossia.
9056
9057         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9058         -> \context Foo = "NOTENAME".
9059
9060         * lily/main.cc (determine_output_options): fix ordering.
9061
9062 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9063
9064         * THANKS: Added bughunters for 2.3.
9065
9066 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * Documentation/user/macros.itexi: use findex functions/internals
9069         objects.
9070
9071         * scm/documentation-generate.scm (string-append): add syncodeindex
9072
9073         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9074         for tutoring chord names.
9075  
9076         * Documentation/user/lilypond.tely: remove @authors.
9077
9078 2004-10-23  Werner Lemberg  <wl@gnu.org>
9079
9080         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9081         Remove first two parameters of \lybox.
9082         Don't emit \vbox around \lybox.
9083         (dump-line): Add width to \lybox call.
9084         Remove first two parameters of \lybox.
9085
9086         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9087         (\lyitem): Updated.
9088         (\lybox): Only take three parameters.
9089         Create box which has zero depth, only height.
9090         Center box vertically along the x-height of current font.
9091
9092 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * VERSION (PACKAGE_NAME): release 2.3.23
9095
9096         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9097         contains .preview.
9098
9099 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/lyric-extender.cc (print): only run to right-bound if
9102         broken. This fixes input/regression/lyric-extender.ly
9103
9104         * input/regression/beamed-chord.ly: removed.
9105
9106         * Documentation/user/macros.itexi: add \global to definitions for
9107         feta macros.
9108
9109         * po/fr.po: updated po file.
9110
9111         * po/de.po: updated po file.
9112
9113 2004-10-22  Werner Lemberg  <wl@gnu.org>
9114
9115         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9116
9117 2004-10-21  Werner Lemberg  <wl@gnu.org>
9118
9119         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9120         (\lilypondexperimentalfeatures): Removed.
9121
9122 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9123
9124         * Documentation/user/notation.itely: fixed 2 typos
9125
9126 2004-10-20  Werner Lemberg  <wl@gnu.org>
9127
9128         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9129         (dump-line): Produce prettier output.
9130
9131         * tex/lilyponddefs.tex: Comment all macros extensively.
9132         (\lilypondstart): Set \outputscale.
9133         Define \lilypondpagebreak and \lilypondnopagebreak here.
9134         Don't test for positive \lilypondpaperlinewidth -- this is always
9135         positive in the normal case (LilyPond produces bad output otherwise
9136         so we can safely ignore negative or zero values).
9137         (\lilypondend): Remove useless test for \lilypondbook.
9138         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9139         don't input `feta20.tex'.
9140
9141 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/user/examples.itely: added texidoc lilypond-book
9144         template.
9145
9146 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * cygwin/lilypond.hint: Update.
9149
9150 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9151
9152         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9153         for fret diagram markups to user manual
9154
9155         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9156         documentation for fret-diagram-terse
9157
9158         * Documentation/user/notation.itely: Added section on fret diagrams.
9159
9160 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9163         range also for --show-rules.
9164
9165 2004-10-18  Werner Lemberg  <wl@gnu.org>
9166
9167         * scripts/lilypond-book.py (Snippet, Include_snippet)
9168         [replacement_text]: Use group `match'.
9169
9170 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9173         for html.  Apparently, ``you should'' in texinfo documentation is
9174         merely a guideline that can safely be ignored.
9175
9176         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9177         auto-mode-alist.
9178
9179         * input/test/engraver-example.ily: 
9180         * input/regression/allfontstyle.ily: Rename, update users.
9181
9182 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/lilypond-book.itely: add more details about
9185         building .lytex files.
9186
9187         * Documentation/user/examples.itely: added piano-lyrics template
9188
9189         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9190
9191         * input/GNUmakefile: remove "templates" from build subdirs.
9192
9193         * input/template: removed.
9194
9195 2004-10-16  Werner Lemberg  <wl@gnu.org>
9196
9197         * scripts/lilypond-book.py (snippet_res): Define group `match'
9198         everywhere.
9199         Accept more spaces between commands and its arguments and options.
9200         Fix some regexps.
9201         (output): Remove some newlines in string values and suppress spaces
9202         in output.
9203         (output_texinfo): Output `output_print_filename' only if not empty.
9204         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9205
9206 2004-10-16  Werner Lemberg  <wl@gnu.org>
9207
9208         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9209         some TeX line ends with `%' to avoid additional horizontal space in
9210         output.
9211
9212         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9213         (snippet_res): Use `x' modifier to represent regular expressions
9214         in a friendlier way.
9215         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9216         (find_toplevel_snippets): Don't use indices from match group 0,
9217         which is the whole pattern space, but group 1.
9218
9219 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * flower/include/direction.hh (enum Direction): add
9222         DIRECTION_LIMIT
9223
9224 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * po/fr.po: new po file.
9227
9228 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * Documentation/user/macros.itexi: Do not construct external
9231         references using @uref.  That results in broken links.
9232
9233         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9234         avoids g++-3.4.1 enum beature.
9235
9236 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/examples.itely: added lilypond-book template.
9239
9240         * Documentation/user/lilypond-book.itely: added filename extension
9241         page.
9242
9243 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * debian/rules (binary-indep): Link images for info.
9246
9247         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9248         feature nicked from jEdit.
9249
9250 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9251
9252         * Documentation/user/introduction.itely: Minor corrections.
9253
9254         * Documentation/user/notation.itely: Minor corrections.
9255
9256         * Documentation/user/tutorial.itely: Minor corrections.
9257
9258 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9261
9262         * scm/*.scm:
9263         * ly/paper-defaults.ly: Use papersizename only.
9264
9265 2004-10-11  Werner Lemberg  <wl@gnu.org>
9266
9267         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9268         \raise work with positive values.
9269
9270 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9271
9272         * Documentation/user/notation.itely (Multi measure rests): Update
9273         the docs corresponding to the implementation change from 2004-10-08.
9274
9275 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9278
9279         * scm/part-combiner.scm (determine-split-list): reinstate
9280         playing+resting case. 
9281
9282         * Documentation/user/invoking.itely (Reporting bugs): rename.
9283
9284         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9285
9286         * lily/parser.yy (Prefix_composite_music): change no-transposition
9287         for mode_changing_head to figures too.
9288
9289         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9290         with normal slurs too.
9291         
9292         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9293         (get_base_attachments): move away attachment point for breaks
9294         similar to attachment points on slurs (staffline collision, and
9295         half a space of padding)
9296
9297         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9298         force twice.
9299
9300         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9301         mode, return #f.        
9302
9303         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9304         for last page if raggedlast. 
9305
9306         * lily/parser.yy (Prefix_composite_music): untransposable is for
9307         FiguredBass, not ChordNames
9308
9309 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * scm/framework-tex.scm: Merge fix.
9312
9313 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9316
9317 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/notation.itely: add raggedright to a whole
9320         bunch of places.
9321
9322 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * scm/paper.scm (set-paper-dimension-variables): new
9325         function. Define dimension-variables explicitly in \paper too.
9326         This allows overriding linewidth inside \score { \paper { } }
9327         blocks
9328  
9329         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9330         landscape.
9331         (header): add landscape and papersize options.
9332
9333 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/*.cc: use robust_scm2moment() where appropriate.
9336
9337         * lily/moment.cc (robust_scm2moment): new function.
9338
9339         * scm/titling.scm (default-score-title): remove caps for piece.
9340
9341         * VERSION: 2.3.21 released.
9342         
9343         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9344
9345         * lily/include/slur-configuration.hh (class Slur_configuration):
9346         new file.
9347
9348         * lily/slur-configuration.cc: new file. move scoring functions
9349         into Slur_configuration.
9350
9351         * lily/slur-scoring.cc (Slur_score_state): change static functions
9352         to methods of Slur_score_state.
9353
9354         * lily/bezier-bow.cc (Message): 
9355
9356         * flower/include/interval-set.hh (Message): new file.
9357
9358         * flower/interval-set.cc (Message): new file.
9359
9360 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * lily/multi-measure-rest-engraver.cc (process_music): always
9363         generate MultiMeasureRestNumbers.
9364
9365         * SConstruct (txt_files): switch of make dist
9366
9367         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9368         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9369
9370         * lily/multi-measure-rest-engraver.cc (process_music): make
9371         MultiMeasureRestNumber too.
9372
9373 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9374
9375         * Documentation/user/notation.itely (Bar lines): Added a note that
9376         defaultBarType is to be changed in the Timing context.
9377
9378 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/include/guile-compatibility.hh: add file.
9381
9382         * scm/framework-tex.scm (convert-to-dvi): use max of current
9383         extra_mem_top and 1M.
9384
9385         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9386         function.
9387
9388 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9391  
9392 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/slur-scoring.cc (struct Slur_score_state): add
9395         has_same_beam_, edge_has_beams_, is_broken_ bools.
9396         (get_base_attachments): simpler Y attachment determination for
9397         broken slurs.
9398
9399 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9402         bash without that is quite interesting.  Add xml and some omf
9403         keys.
9404
9405 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * Documentation/user/macros.itexi: Add xml macros.
9408
9409         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9410
9411         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9412
9413 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/break-substitution.cc (substitute_mutable_property_alist):
9416         only put property back into value if != SCM_UNDEFINED
9417
9418         * lily/lyric-extender.cc (print): don't take common refpoint of
9419         null object if right_text isn't there.
9420  
9421         * lily/slur-scoring.cc (struct Slur_score_state): new
9422         struct. Collect scoring function arguments.
9423         (struct Slur_score_state): add musical_dy_
9424         (get_extra_encompass_infos): new function. Split off state
9425         computations.
9426
9427         * scm/part-combiner.scm (determine-split-list): remove playing1
9428         and playing2.
9429
9430 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/index.html.in: remove link to templates.
9433
9434         * Documentation/user/notation.itely: more small fixes.
9435
9436 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/timing-engraver.cc (process_music): move setting
9439         measure-length. This fixes spacing-whole-rest.ly
9440
9441         * VERSION (PACKAGE_NAME): release 2.3.20
9442         
9443         * input/regression/quote-transposition.ly: update example
9444
9445         * scm/define-music-properties.scm (all-music-properties): change
9446         meaning of instrumentTransposition.  It is now the pitch played
9447         that sounds as middle C. This means that instrumentTransposition
9448         can be \transposed. 
9449         Fixes: transpose-quote.ly
9450
9451         * lily/parser.yy (command_element): reverse setting of
9452         instrumentTransposition
9453
9454         * lily/pitch.cc (pitch_interval): rename.
9455
9456         * lily/recording-group-engraver.cc (stop_translation_timestep):
9457         remove macrameing of accumulator and set_car/cdr.
9458         Fixes: transposition-quote.ly
9459
9460         * lily/music.cc (transpose): fold Event::transpose() in.
9461
9462         * lily/event.cc: remove Transpose. 
9463
9464         * lily/recording-group-engraver.cc: cleanup.
9465
9466         * ly/music-functions-init.ly (displayMusic): add function.
9467
9468         * make/lilypond.fedora.spec.in: rename file.
9469
9470         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9471         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9472
9473         * Documentation/user/changing-defaults.itely (Changing context
9474         properties on the fly): typo.
9475
9476         * lily/slur.cc (outside_slur_callback): try three sample points
9477         for determining collisions. This fixes: slur-script.ly.
9478
9479 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9482
9483 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/notation.itely: more small fixes.
9486
9487         * Documentation/user/examples.itely: make new sections.
9488
9489         * input/test/bar-lines.ly: improve output, fix bug.
9490
9491         * Documentation/user/changing-defaults.itely: small fixes.
9492
9493 2004-10-01  Werner Lemberg  <wl@gnu.org>
9494
9495         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9496         T1 encoding in texinfo mode.
9497         (\lilypondstart): Use it.
9498         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9499
9500 2004-09-30  Werner Lemberg  <wl@gnu.org>
9501
9502         * tex/lilyponddefs.tex (\lilypondstart): Define
9503         \lilypondfontencoding for both texinfo and latex mode.
9504
9505         * scm/framework-tex.scm (font-load-command): Use
9506         \lilypondfontencoding.
9507
9508 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * scm/framework-tex.scm (dump-page): take with-extents?
9511         argument. If true, output Y extents. Used for lilypond-book
9512         documents.
9513
9514         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9515         \bookpaper.
9516
9517         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9518         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9519  
9520         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9521         page.
9522
9523 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9524
9525         * Documentation/user/notation.itely (Multi measure rests):
9526         Improved example.
9527
9528 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * lily/auto-beam-engraver.cc (test_moment): robustify.
9531
9532 2004-09-28  Werner Lemberg  <wl@gnu.org>
9533
9534         * scm/framework-tex.scm (font-load-command): Define proper font
9535         macro which sets font encoding if available.
9536         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9537         from the \bookpaper block.
9538
9539         * tex/lilyponddefs.tex (\lilypondstart): Use
9540         \lilypondpaperinputencoding for global input encoding.
9541
9542 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * lily/score.cc (Score): oops. Copy error_found_ too.
9545
9546 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * stepmake/stepmake/texinfo-rules.make: 
9549         * Documentation/GNUmakefile: --srcdir build fixes.
9550
9551         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9552
9553         * Documentation/user/latex-lilypond-example.latex:
9554         * Documentation/user/latex-example.latex: Fix compile errors.
9555         Still buggy, need more love.
9556
9557 2004-09-27  Werner Lemberg  <wl@gnu.org>
9558
9559         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9560
9561 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9562
9563         * Documentation/user/examples.itely: removed \midi block to
9564         simplify the example
9565
9566         * Documentation/user/notation.itely: Removed superfluous
9567         TextSpanner tweakings (is already done by engraver-init.ly).
9568         Documented bug: vertical alignment of articulations.
9569
9570         * Documentation/user/notation.itely, ly/engraver-init.ly
9571         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9572         padding.
9573
9574         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9575         docu about TextSpanner padding bug from manual to engraver.ly
9576         (since it's workarounded and hence not user-visible any more)
9577
9578 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9579
9580         * VERSION: release 2.3.19
9581
9582 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9583
9584         * ly/property-init.ly: fix bug in displaying ledger lines while
9585         \hideNotes is on.
9586
9587         * Documentation/user/notation.itely: more editing.
9588
9589         * Documentation/user/examples.itely: add piano-dynamics template.
9590
9591         * input/template/piano-dynamics.ly: remove.
9592
9593         * Documentation/user/sound-output.itexi: more editing
9594
9595 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/notation.itely: more editing.
9598
9599 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9600
9601         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9602         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9603
9604 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * lily/hairpin.cc (print): check columns of bounds, not bounds
9607         themselves.
9608         (print): robustify bound-padding lookup.
9609
9610         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9611
9612         * scripts/lilypond-book.py (Compile_error.process_include): catch
9613         Compile_error exception, and remove output .texi.
9614
9615         * scm/define-music-properties.scm (all-music-properties): add
9616         error-found
9617
9618         * lily/parser.yy (Music_list): add error-found to music with errors.
9619
9620         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9621
9622         * lily/book.cc (process): ignore books with errors
9623
9624         * lily/include/score.hh (class Score): add error_found_ member.
9625
9626         * lily/drum-note-engraver.cc (try_music): idem.
9627
9628         * lily/note-heads-engraver.cc: remove start-playing-event.
9629
9630         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9631         BusyPlayingEvent to determine which voice was active last.
9632         (unisono): use last active to where to get unisono information
9633         from. This fixes: partcombine-rest.ly (again).
9634
9635         * scm/part-combiner.scm (determine-split-list): cleanups
9636
9637 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * input/regression/lyric-extender.ly: simplify.
9640         complexify.
9641
9642         * lily/lyric-extender.cc (print): use it to determine size of
9643         extender. Remove Lyric_extender::is_visible().
9644
9645         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9646         next property.
9647
9648         * lily/lyric-engraver.cc: remove get_current_rest().
9649         
9650 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * input/regression/lyric-extender.ly: Fix and add test.
9653
9654         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9655
9656 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9657
9658         * lily/note-head.cc: remove Note_head::extent.
9659
9660 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/user/tutorial.itely: do manual style 2-space
9663         indents in examples
9664
9665         * Documentation/user/notation.itely: more editing.
9666
9667 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * lily/lyric-engraver.cc (get_current_rest): New function.
9670
9671         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9672         stop at rest.
9673
9674         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9675
9676         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9677
9678 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9679
9680         * Documentation/user/examples.itely (Small ensembles): added
9681         example for transcription of mensural music
9682
9683         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9684         link to SATB vocal score
9685
9686         * Documentation/user/notation.itely (System start delimiters):
9687         fixed typo: GrandStaff->StaffGroup
9688
9689         * Documentation/user/notation.itely (Ancient articulations):
9690         removed obsolete comment on \episem bug
9691
9692 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9695         of header.
9696
9697 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9698
9699         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9700         start to note-column.
9701
9702         * lily/hairpin.cc (print): check text-interface, to attach to
9703         dynamic texts.  
9704
9705         * lily/include/text-item.hh (class Text_interface): rename
9706         Text_item -> Text_interface
9707
9708         * lily/piano-pedal-bracket.cc (print): robustify.
9709
9710 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9711
9712         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9713
9714         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9715         true will print the page number in the first page.
9716
9717         * Documentation/user/changing-defaults.itely: Document
9718         printfirstpagenumber.
9719
9720 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9723         objects.
9724
9725         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9726         dy for scaling. This fixes various downbeams.
9727         
9728
9729         * lily/beam-quanting.cc (best_quant_score_idx): 
9730
9731 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * scm/framework-tex.scm (header-to-file): Fix.
9734
9735 2004-09-22  Werner Lemberg  <wl@gnu.org>
9736
9737         * lily/parser.yy <score_body>: Fix typo.
9738
9739 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9740
9741         * Documentation/user/tutorial.itely: modified a "future planning"
9742         comment.
9743
9744         * Documentation/user/notation.itely: more editing.
9745
9746 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9747
9748         * scm/define-markup-commands.scm (note-by-number): read font-size
9749         to determine stem length. Fixes: markup-note.ly
9750
9751 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9752
9753         * lily/slur.cc (outside_slur_callback): read #'padding for
9754         slur-padding. Fixes: slur-script.ly
9755
9756         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9757
9758 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9759
9760         * Documentation/user/notation.itely (ancient flags): documented
9761         flags-related known bugs
9762
9763         * lily/include/ligature-engraver.hh: added comment about why and
9764         how of (non-)use of abstract virtual methods
9765
9766         * ly/engraver-init.ly (VaticanaVoice,
9767         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9768         unset dash-fraction property in order to get solid lines
9769
9770         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9771
9772 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9773
9774         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9775
9776 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9779         in function.
9780
9781         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9782         openout_any=p.  Throughout: progress to stderr, translate user
9783         messages.
9784
9785         * scm/output-gnome.scm: Fix font dir description.
9786
9787 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9788
9789         * input/test/mensural-ligatures.ly (voice): move linethickness
9790         settings to bookpaper.
9791
9792         * lily/simple-spacer.cc (Module): use force to stretch to 
9793         line length as force measure for ragged spacing.
9794         
9795         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9796         blocks in the parser. This eliminates ordering dependency for
9797         \bookpaper and \paper
9798
9799         * ly/part-paper-init.ly: remove file.
9800
9801         * lily/includable-lexer.cc (new_input): elucidate message.
9802
9803         * VERSION: 2.3.18 released.
9804         
9805 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9808         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9809         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9810         #'Slur.attachment setting.
9811
9812         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9813         friendlier for point and click.
9814
9815 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * ly/init.ly: reverse collected scores.
9818
9819         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9820         layout to determine force.
9821         
9822 2004-09-18  Werner Lemberg  <wl@gnu.org>
9823
9824         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9825         ties.
9826
9827         * ly/declarations-init.ly (escapedBiggerSymbol,
9828         escapedSmallerSymbol): Fix typos.
9829
9830         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9831
9832 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9833
9834         * input/{input,regression}/*.ly: run convert-ly
9835
9836         * VERSION: release 2.3.17
9837
9838         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9839         little wider for attachment calculation. This prevents stem and
9840         slur touching.
9841
9842         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9843         ) 
9844
9845         * input/regression/tie.ly (texidoc): cleanup.
9846
9847         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9848         and ~
9849
9850         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9851         objects are on boundary column. 
9852
9853         * lily/main.cc (parse_argv): process --tex too.
9854
9855         * ly/music-functions-init.ly (keepWithTag): add music functions
9856         keepWithTag and removeWithTag.
9857
9858         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9859
9860         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9861         = #t. This fixes no-reset accidental-style.
9862
9863         * input/regression/accidental-piano.ly (Module): new file.
9864
9865         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9866
9867 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9868
9869         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9870         extra encompass.
9871         (score_extra_encompass): use Y coordinate of attachment if X
9872         attachment falls in extra encompass X extent.
9873
9874         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9875         GUILE_LOAD_PATH
9876
9877 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * scm/output-gnome.scm: Small fixes.
9880
9881         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9882
9883 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9884
9885         * Documentation/user/notation.itely (Ancient flags): Removed
9886         documentation on adjust-if-on-staffline (this property was removed
9887         by Han-Wen).
9888
9889         * Documentation/user/notation.itely (Ancient notation): Minor
9890         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9891         "Gregorian Chant contexts".  Added section "Mensural contexts".
9892         Added section "Ancient articulations".
9893
9894         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9895
9896 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * buildscripts/guile-gnome.sh: Add missing bit.
9899
9900 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9901
9902         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9903
9904         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9905         using base_attachment.
9906
9907         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9908         page header back.
9909
9910         * scm/documentation-generate.scm (top-node): move version to top
9911         node.
9912
9913         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9914         property no-ledgers.
9915
9916 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9917
9918         * Documentation/user/{changing-defaults,examples,invoking,
9919         tutorial}.itely: Expand 's to is.
9920
9921         * Documentation/user/notation.itely: Capitalize only first letter.
9922
9923         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9924
9925         * Documentation/user/lilypond-book.itely: use @refbugs.
9926
9927         * THANKS: sort.
9928
9929         * input/mutopia/F.Schubert/morgenlied.ly,
9930         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9931         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9932         name.
9933
9934 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9935
9936         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9937         lneomensural char entry; (ii) fixed mensural/neomensural naming
9938         clash typo; (iii) lneomensural char: fixed stem attachment point.
9939         WARNING: FONT CHANGED!
9940
9941 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9942
9943         * Documentation/user/introduction.itely: update \stemBoth to
9944         \stemNeutral.
9945
9946         * Documentation/user/notation.itely: more editing of the manual.
9947
9948 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9951         factor in edge attraction. This reflects that the left edge may
9952         have a larger gap for an ascending up-slur.
9953         (get_base_attachments): copy bound Y from right bound, if there is
9954         only one note-column after the line break.
9955
9956 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9959
9960 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9961
9962         * lily/phrasing-slur-engraver.cc (process_music): Create
9963         PhrasingSlur instead of Slur.
9964
9965         * Documentation/user/changing-defaults.itely (Defining new
9966         contexts): Fixed misprinted context name.
9967
9968 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9969
9970         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9971
9972         * scripts/convert-ly.py (conv): change Both to Neutral in property
9973         settings.
9974
9975         * ly/engraver-init.ly: increase extent of Staff. 
9976
9977 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9978
9979         * scm/script.scm: change behaviour of slur and accent.
9980
9981         * Documentation/user/music-glossary.tely: de-gender a few entires.
9982
9983         * Documentation/user/introduction.itely: de-gender a few sentences.
9984
9985 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9986
9987         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9988         formatting routine when adding boxed numbers. Makes it easier to
9989         extrapolate how to do for boxed letters.
9990
9991 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9994
9995         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9996         section.
9997
9998 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * scm/define-grobs.scm (all-grob-descriptions): longer
10001         ideallengths for stems in higher order beams.
10002
10003         * Documentation/user/changing-defaults.itely (Page layout):
10004         document them.
10005
10006         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10007         to get sane spaces for titles.
10008
10009         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10010         beforetitlespace, betweentitlespace.
10011
10012         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10013         16th notes.
10014
10015         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10016         small slope up to smallest quant. This prevents small slopes from
10017         getting rounded to zero.
10018
10019         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10020         are smaller than the smallest quant.
10021
10022         * input/tutorial/brahms*.ly: remove.
10023
10024         * input/*: update all .ly files.
10025          
10026         * ly/a4-init.ly (vsize): remove papersize init files.
10027
10028         * scripts/convert-ly.py (conv): add conversion.
10029
10030         * lily/parser.yy: change mode changing commands to XXXmode,
10031         eg. drummode.
10032         (mode_changing_head): group mode changes.
10033         (mode_changing_head_with_context): new commands: create context as
10034         well as change mode.
10035
10036         * input/regression/system-overstrike.ly: new file.
10037
10038         * scm/page-layout.scm (ly:optimal-page-breaks): add
10039         betweensystempadding also to fixed distance for the spring.
10040  
10041         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10042         key-cancellation.
10043
10044         * input/regression/beam-concave-damped.ly: new file.
10045
10046         * lily/beam-concave.cc: new file, with new routines for concave
10047         decisions. There are now two types of concaveness: 1. a sharp
10048         logic decision forcing a beam horizontal, and 2. a number that
10049         measures how concave beams are that are not caught by 1.
10050
10051         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10052         
10053         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10054         property: add-stem-support
10055
10056 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * lily/slur-scoring.cc (get_bound_info): only do
10059         broken trend at the end of the line.
10060
10061         * VERSION (PACKAGE_NAME): release 2.3.16.
10062
10063         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10064         with phrasing-slur-slur-avoid.ly)
10065
10066         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10067         parameters for extra offset.
10068         (get_bezier): add slurs mid-points for curve determination
10069         (score_extra_encompass): add slur end points for scoring.
10070
10071 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10072
10073         * scm/framework-ps.scm (reencode-font): Handling font scaling
10074         and reencoding differently to work around a bug in gs 8.30 and
10075         earlier.
10076         Update callers.
10077
10078 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10079
10080         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10081         extent index of other system. Fixes slurs across line breaks.
10082
10083         * lily/tuplet-engraver.cc (start_translation_timestep): use
10084         Tuplet_description::stop_ for determining when to stop producing
10085         tuplet brackets. This fixes: tuplet-overwrite.ly
10086
10087         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10088         errors with GUILE 1.7 CVS.
10089
10090         * lily/translator.cc (derived_mark): new function.
10091
10092         * lily/slur-scoring.cc (score_encompass): new penalty type:
10093         variance penalty demerits slurs where one head/stem is much
10094         closer to the slur than average.
10095
10096         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10097         iso. extent()
10098         (calc_position_and_height): use robust_relative_extent(). This
10099         fixes a couple of programming_errors
10100
10101         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10102         file.
10103
10104         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10105         that voice-2 plays solo, and voice-1 has an mmrest that starts
10106         earlier. In that case, we switch to voice-2, so we catch the
10107         mmrest of voice-2. This fixes: partcombine-rest.ly.
10108  
10109 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * scm/define-grob-properties.scm (all-internal-grob-properties):
10112         add adjacent-hairpins property.
10113
10114         * lily/hairpin.cc: lengthen hairpin if space is available.
10115
10116         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10117
10118 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/notation.itely: small fixes to docs.
10121
10122 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10123         
10124         * VERSION (PACKAGE_NAME): release 2.3.15
10125
10126         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10127         ec-fonts-mftraced
10128
10129         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10130         the latest ec-fonts-mftraced package.
10131
10132         * scm/define-context-properties.scm
10133         (all-internal-translation-properties): add property. Remove
10134         definition of quotes property.
10135
10136         * Documentation/user/notation.itely (Quoting other voices):
10137         document it
10138
10139         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10140         property, to determine what events are processed in \quote.
10141
10142 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10143
10144         * (many files): removed most occurrences of underscore ("_")
10145         from font characters; made font character naming more
10146         consistent
10147
10148         * input/test/gregorian-scripts.ly: fixed another victim of grand
10149         replacement operations
10150
10151         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10152         inconsistencies
10153
10154         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10155
10156 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * Documentation/user/changing-defaults.itely (Paper size): doc
10159         landscape
10160         
10161
10162         * scm/framework-ps.scm (eps-header): bugfixes. 
10163
10164         * scm/titling.scm (default-score-title): remove opus from the
10165         \score title.
10166
10167 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10168
10169         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10170
10171         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10172
10173         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10174
10175         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10176
10177         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10178
10179         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10180
10181         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10182
10183         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10184
10185 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10188         character position.  Huh?
10189
10190         * scm/output-gnome.scm (placebox): Shield affine-relative.
10191
10192         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10193         cater for system's pango 1.5.1.
10194
10195         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10196
10197         * scm/slur.scm: Tweak.
10198
10199 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/user/{first couple of chapters}: more editing.
10202
10203 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10206         and summary.
10207
10208         * Documentation/user/{first couple of chapters}: the big "Graham's
10209         moved to a new city, his friends haven't arrived, and he has no
10210         internet access" patch.  Numerous editorial and stylistic changes
10211         to the manual.
10212
10213 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * scm/framework-ps.scm (output-framework): handle landscape settings.
10216
10217         * ps/lilyponddefs.ps: cleanup.
10218
10219 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * scm/define-grobs.scm (all-grob-descriptions): unset
10222         threshold. This fixes morgenlied. 
10223
10224         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10225         rod calculation.
10226
10227         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10228         spanners into account for staff-extents.
10229
10230         * lily/ottava-bracket.cc (print): take common refpoint of dots
10231         into account as well.
10232
10233 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * lily/lookup.cc (triangle): translate by interval.
10236
10237         * VERSION (PACKAGE_NAME): release 2.3.14
10238
10239         * Documentation/user/changing-defaults.itely (Page layout): add
10240         betweensystempadding
10241
10242         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10243
10244         * input/regression/quote-cyclic.ly (Module): new file.
10245
10246         * scm/lily.scm (print): add function.
10247
10248         * scm/music-functions.scm (quote-substitute): new
10249         function. Substitute \quote when putting music into \score.
10250
10251         * input/regression/key-signature-cancellation.ly (Module): new file.
10252
10253         * lily/*.cc: more ly_scm2 -> scm_to converions.
10254
10255         * lily/key-signature-interface.cc (print): take position
10256         difference into account when spacing naturals.
10257
10258         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10259         separately, so the cancellation can be put before the staff-bar
10260
10261         * scm/define-grobs.scm (all-grob-descriptions): add a
10262         KeyCancellation grob.
10263
10264         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10265         struct. Use to clean-up Tuplet_engraver
10266
10267 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * lily/*: ly_scm2int -> scm_to_int
10270         ly_scm2double -> scm_to_double
10271
10272         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10273
10274 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10277         0 springs
10278
10279         * lily/system.cc (post_processing): 
10280
10281         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10282         density for vertical spacing by means of force penalty.
10283         
10284         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10285         dimension-variables
10286
10287         * Documentation/user/changing-defaults.itely (Page layout): add
10288         betweensystemspace variable.
10289
10290         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10291
10292         * scm/page-layout.scm (space-systems): new function. Use spring
10293         and rod approach for vertically spacing systems.
10294
10295         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10296
10297         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10298         vertical alignment.
10299
10300         * lily/slur-engraver.cc (process_music): add warning for slur.
10301
10302 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10305
10306         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10307         export spacing routine to SCM.
10308
10309         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10310         new class, separate Grobs from interface.
10311
10312 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * lily/include/lily-guile.hh: compatibility glue for 1.6
10315
10316         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10317
10318         * lily/lily-guile.cc: remove ly_scm2str0.
10319
10320 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10323         external references.  Fixes HTML cross references with makeinfo 4.7.
10324
10325 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10328         expand_only option.
10329
10330 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10333         system-extents.ly.
10334
10335         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10336
10337         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10338         for MultiMeasureRestNumber
10339
10340         * VERSION (PACKAGE_NAME): release 2.3.13
10341
10342 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10343
10344         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10345         takes two arguments.
10346
10347 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * input/regression/slur-stem-broken.ly: remove.
10350
10351         * lily/slur.cc: add quant-score.
10352
10353         * input/regression/slur-staccato.ly (texidoc): remove
10354
10355         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10356
10357 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * lily/include/bezier-bow.hh: remove.
10360
10361         * lily/slur-bezier-bow.cc (Module): remove.
10362
10363         * lily/include/slur.hh (Module): remove.
10364
10365         * lily/slur.cc: remove
10366
10367         * input/test/slur-beautiful.ly (Module): remove
10368
10369         * input/test/slur-attachment-override.ly (Module): remove
10370
10371         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10372         when less than 4 control-points.
10373
10374         * lily/key-signature-interface.cc: add style.
10375
10376         * Documentation/user/notation.itely (Automatic staff changes):
10377         document new behavior.
10378
10379         * input/regression/slur-extreme.ly: new file.
10380
10381         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10382         bass. Obviates \clef bass in the bass staff, when using \autochange 
10383
10384         * lily/auto-change-iterator.cc (construct_children): instantiate
10385         up/down Staff, create Voice on up staff initially. Obviates
10386         explicit instantiation of up/down contexts for \autochange. 
10387
10388         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10389         slur depending on extents of note heads.
10390         
10391 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10392
10393         * Documentation/user/tutorial.itely: minor editing.
10394
10395         * Documentation/user/examples.itely: tiny editing.
10396
10397 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * lily/slur-quanting.cc (init_score_param): read scoring
10400         parameters from slur-details property
10401
10402         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10403         Accidental
10404
10405         * Documentation/user/advanced.itely: removed.
10406
10407         * Documentation/user/programming-interface.itely (How markups work
10408         internally): new subsection.
10409
10410         * Documentation/user/converters.itely (Invoking abc2ly): remove
10411         musedata2ly.
10412
10413 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * Documentation/user/point-and-click.texi (Point and click): new file.
10416         put point & click in appendix.
10417         
10418         * Documentation/user/changing-defaults.itely (Vertical spacing):
10419         corrections
10420
10421 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10422
10423         * Documentation/user/introduction.itely: add note about the
10424         "example templates" section of the manual, and remove link to
10425         input/template/
10426
10427 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10428
10429         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10430         -> La@TeX
10431
10432         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10433         missing lneo_mensural head; editorial cleanups
10434
10435         * lily/mensural-ligature.cc: added more comments
10436
10437 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10438
10439         * Documentation/user/examples.itely: second, third, fourth, and fifth
10440         sections added.
10441
10442         * input/template/{various}: removed files included in examples.itely.
10443
10444 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10445
10446         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10447         Stem::stem_end_position instead of broken
10448         Staff_symbol_referencer::get_position
10449
10450 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * debian/changelog: debian patch by Anthony Fok.
10453
10454         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10455
10456         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10457         get spurious messages with skipTypesetting on.
10458
10459 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10460
10461         * Documentation/user/lilypond-book.itely: slight clean-up.
10462
10463         * Documentation/user/examples.itely: began section.
10464
10465 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * lily/script-interface.cc: add slur property.
10468
10469         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10470         too.
10471
10472         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10473
10474         * lily/ottava-bracket.cc (print): always start from right edge of
10475         a broken bound. This fixes ottava-clef.ps 
10476
10477 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * input/regression/slur-script-inside.ly: new file.
10480
10481         * lily/new-slur.cc (outside_slur_callback): new function, to make
10482         scripts avoid slurs 
10483
10484         * lily/slur-engraver.cc (finalize): 
10485
10486         * lily/script-interface.cc: add inside-slur property.
10487
10488         * lily/slur-engraver.cc (finalize): read inside-slur property.
10489
10490         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10491         message.
10492
10493         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10494         level. Fixes: hideNotes-accidental.ly
10495
10496 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10497
10498         * scm/page-layout.scm (plain-header): fix bug that print page
10499         number in the first page if firstpagenumber was different than 1.
10500
10501 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10504         fonts. Fixes triangle markup for chords.
10505
10506         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10507         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10508  
10509         * flower/include/interval.hh (T>): add distance() function
10510
10511         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10512         octaviation-dot.ly 
10513
10514         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10515
10516         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10517
10518         * lily/new-slur.cc (add_column): remove set_interface()
10519
10520 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * input/regression/slur-double.ly: new file. 
10523
10524         * lily/slur-engraver.cc: add doubleSlurs property
10525
10526         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10527         symbols.
10528
10529         * Documentation/user/notation.itely (Easy Notation note heads):
10530         revise notation Chapter.
10531
10532         * ly/music-functions-init.ly (makecluster): add makeClusters music
10533         function.
10534
10535         * lily/part-combine-engraver.cc: rename soloADue ->
10536         printPartCombineTexts
10537
10538         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10539
10540         * lily/horizontal-bracket.cc (print): use
10541         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10542         edge-eight and shorten-pair.
10543
10544 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10545
10546         * Documentation/user/changing-defaults.itely (Page layout):
10547         description of firstpagenumber. Moved @refbugs about rightmargin
10548         to the end of the section (it was looking like the documentation
10549         after the refbugs was part of the bug comment).
10550
10551         * scm/framework-ps.scm (output-framework): set the first
10552         postscript page number to firstpagenumber
10553
10554         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10555         page number according to firstpagenumber
10556
10557         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10558         parameter
10559
10560 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10563         nested slurs. 
10564
10565         * scripts/convert-ly.py (lilypond_version_re_str): handle
10566         \version "bar" % "foo"
10567
10568         * lily/completion-note-heads-engraver.cc (process_music): set
10569         duration-log before announcing object.
10570         
10571         * lily/staff-symbol.cc (print): subtract thickness from staff line
10572         length
10573
10574         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10575         
10576 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10577
10578         * scm/stencil.scm: remove fontify-text and fontify-text-white
10579
10580 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10583
10584         * Documentation/user/sound-output.texi (Sound): new file. Move all
10585         MIDI related information.
10586
10587 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * lily/script-engraver.cc (acknowledge_grob): only take into
10590         account note heads with a music cause. Fixes ambitus-accent.ly
10591
10592         * scm/define-markup-commands.scm (finger): set encoding to
10593         fetaNumber.
10594
10595 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10596
10597         * scripts/convert-ly.py: typo
10598
10599 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10600
10601         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10602         font calls for diagrams based on paper and props
10603
10604 2004-08-19  Graham Percival <gperlist@shaw.ca>
10605
10606         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10607
10608 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10609
10610         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10611         added setHairpinDecresc/Dim
10612
10613 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * lily/include/lily-guile.hh: Cosmetics.
10616
10617 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * input/regression/fermata-rest-position.ly: new file
10620
10621         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10622
10623         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10624
10625 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10626
10627         * scm/framework-tex.scm (output-preview-framework) 
10628         (output-classic-framework): 
10629         * scm/framework-ps.scm (output-preview-framework):
10630         s/ly:paper-book-lines/ly:paper-book-systems/g
10631
10632         * scm/fret-diagrams.scm (ss-font-encoding):
10633         s/my-font-encoding/ss-font-encoding
10634
10635 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10636
10637         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10638         direction also on fingerings.
10639
10640         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10641
10642 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * po/nl.po: Some updates.
10645
10646         * scm/lily.scm (_): New function.
10647         (postscript->pdf, postscript->png, lilypond-main)
10648         (postscript->pdf): Use it.  Write messages to stderr.
10649
10650         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10651
10652         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10653         xgettext does not recognise scheme yet.  Patch submitted.
10654
10655         * lily/scm-option.cc (LY_DEFINE):
10656         * lily/main.cc: The program is now called lilypond (WAS:
10657         lilypond-bin).
10658
10659         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10660         messages.
10661
10662         * lily/include/paper-book.hh
10663         * lily/include/paper-system.hh: Finish renaming of paper-line to
10664         system.  Fix users.
10665
10666 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10667
10668         * scm/documentation-generate.scm (string-append): add version.
10669
10670         * scm/define-markup-commands.scm (box): add box-padding and
10671         thickness props for the box command.
10672  
10673         * Documentation/user/changing-defaults.itely (Text encoding):
10674         elucidate use of \encoding for \header strings.
10675
10676         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10677
10678         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10679         staff-change.ly
10680
10681         * lily/output-def.cc (assign_context_def): use set_variable().
10682
10683         * lily/text-item.cc (interpret_string): accept string input
10684         encoding too.
10685
10686         * scm/encoding.scm (read-encoding-file): print warning when file
10687         can't be found.
10688
10689         * tex/latin1.enc: remove.
10690
10691         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10692
10693         * lily/rod.cc (columnize): robustness fix. Don't crash for
10694         nil span points. Fixes: appoggiatura-segfault.ly
10695         (add_to_cols): extra robustness fix.
10696
10697 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * lily/text-item.cc (interpret_string): use lookup_variable() to
10700         fidn inputencoding. Now, \paper inherits inputencoding from
10701         \bookpaper.
10702
10703         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10704         collision kludge.
10705
10706         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10707         kludge.
10708
10709 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10712
10713 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10716
10717         * lily.scm: Mark un-internationlised user messages (with FIXME).
10718
10719         * lily/include/modified-font-metric.hh (struct
10720         Modified_font_metric): New file.  (WAS: incorrectly named
10721         scaled-font-metric.hh ?)
10722
10723         * lily/include/scaled-font-metric.hh: Remove.
10724
10725         * lily/text-item.cc (interpret_string): Identify and document
10726         input-encoding problem.
10727
10728         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10729         for a Bookpaper.
10730
10731         * tex/latin1.enc: Replace /minus with /hyphen.
10732
10733         * scm/encoding.scm: For latin1 (input-)encoding, use
10734         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10735
10736         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10737         inputencoding.
10738
10739 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10740
10741         * Documentation/topdocs/INSTALL.html: fixes.
10742
10743 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10744
10745         * buildscripts/builder.py: Fix for scons CVS.
10746
10747 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10748
10749         * Documentation/user/notation.itely,
10750         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10751         input/test/ambitus-mixed.ly: fix plurals:
10752         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10753
10754 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * lily/dynamic-engraver.cc (typeset_all):
10757         * lily/script-engraver.cc (stop_translation_timestep): Handle
10758         collisions with new-slur.
10759
10760 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/define-grobs.scm (all-grob-descriptions): Add
10763         new-slur-interface.
10764
10765 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10768         produces .PS
10769
10770 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10771
10772         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10773         definition of number-type
10774
10775 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10776
10777         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10778         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10779
10780         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10781         number-type and label-dir
10782
10783         * scm/define-grob-properties.scm: add number-type and label-dir
10784
10785         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10786         left or right.  Allow choice of upper-case roman, lower-case roman, or
10787         arabic numerals in fret label
10788
10789 2004-08-04  Werner Lemberg  <wl@gnu.org>
10790
10791         * lily/slur-quanting.cc: Include libc-extension.hh.
10792         s/round/my_round/.
10793         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10794         s/autobeaming/autoBeaming/.
10795
10796 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * VERSION: 2.3.11 released.
10799
10800         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10801         renameinput.
10802
10803 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * lily/lookup.cc (round_filled_box): remove warnings about blot
10806         diameter.
10807
10808         * scm/paper.scm (paper-set-staff-size): make linethickness more
10809         easily tunable.
10810
10811         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10812         \newlyrics -> \addlyrics
10813
10814         * lily/text-spanner.cc (print): use it.
10815
10816         * lily/dynamic-text-spanner.cc (print): use it.
10817
10818         * lily/grob.cc (robust_relative_extent): new function.
10819
10820         * scripts/lilypond-book.py (main): add -f tex as default process.
10821
10822         * lily/text-spanner.cc (print): only take linear_combination of
10823         nonempty interval.
10824         
10825
10826 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10827
10828         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10829         isn't specified by the user in \bookpaper center the music in the
10830         page.
10831
10832 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10833
10834         * Fix some problems after the renaming of my-lily -> lily
10835
10836 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10839
10840         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10841         stem-X in more cases. 
10842
10843         * lily/stem.cc (dim_callback): solve todo.
10844
10845 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10846
10847         * input/test/README: new file.
10848
10849         * lily/lily-parser.cc: rename my-lily* files.
10850
10851         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10852         parser.
10853
10854         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10855
10856         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10857
10858         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10859         examples. They take a huge amount of space.
10860
10861         * Documentation/user/GNUmakefile: fix symlinks.
10862
10863         * VERSION: 2.3.10 released.
10864         
10865         * input/test/lyrics-skip-notes.ly: remove
10866
10867         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10868
10869         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10870         remove.
10871
10872 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10873
10874         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10875         fixes.
10876
10877 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * input/regression/beam-dir-functions.ly: move from test/
10880
10881         * Documentation/user/notation.itely (Feathered beams): new node.
10882
10883         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10884         new node
10885
10886         * input/regression/lyric-hyphen-retain.ly: move to regression.
10887
10888         * input/regression/harmonic.ly: fold into manual
10889         
10890         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10891         stem-length,chord-names-no-inversions}.ly: remove
10892         
10893         * input/test/tie-cross-voice.ly: move to regression.
10894
10895         * Documentation/user/notation.itely (Running trills): new node.
10896
10897         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10898
10899         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10900
10901         * lily/trill-spanner-engraver.cc: new file.
10902
10903         * input/regression/trill-spanner.ly: new file.
10904
10905         * input/test/timing.ly: fold into manual.
10906
10907         * input/test/time.ly: remove
10908
10909         * input/test/trill.ly: remove
10910         
10911         * input/test/time-signature-double.ly: fold into manual
10912
10913         * input/test/separate-staccato.ly: remove
10914
10915         * input/test/spanner-after-break-tweak.ly: fold into manual.
10916
10917         * input/test/script-priority.ly: fold into manual.
10918
10919         * input/test/scheme-interactions.ly: remove.
10920         
10921         * input/test/unfold-all-repeats.ly (mel),
10922         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10923         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10924         fold into manual.
10925
10926         * input/regression/no-staff.ly: move from input/test/
10927
10928         * input/regression/markup-score.ly: move from input/test/
10929
10930         * input/test/lyrics-melisma-faster.ly: fold into manual
10931         
10932         * input/test/lyrics-melisma-variants.ly: fold into manual
10933
10934         * Documentation/user/notation.itely (Popular music): new node. 
10935
10936         * input/test/gourlay.ly: remove
10937         
10938         * input/test/improv.ly: fold into manual.
10939
10940         * input/test/figured-bass-alternate.ly (fl): remove
10941
10942         * lily/dynamic-text-spanner.cc (print): new file.
10943
10944         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10945
10946         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10947         keep recursing into children in case a parent context inserts a
10948         grob into a child context.
10949
10950         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10951         
10952 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * scm/define-markup-commands.scm (postscript): new markup command
10955         \postscript
10956
10957         * Documentation/user/notation.itely (Formatting cue notes): new
10958         section.
10959
10960         * input/test/clef-end-of-line.ly: fold into manual.
10961
10962         * input/test/scales-greek.ly: remove.
10963
10964         * input/test/chords-without-melody.ly: fold into manual.
10965
10966         * input/test/cadenza-skip.ly: remove.
10967
10968         * input/test/clef-8-syntax.ly: remove.
10969
10970         * input/test/clef-manual-control.ly: move into manual.
10971
10972         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10973         in cadenza-skip.ly
10974
10975         * mf/parmesan*.mf: change neo_mensural to neomensural.
10976
10977         * input/test/trills.ly: remove.
10978
10979         * input/test/transposition.ly: remove.
10980
10981         * input/test/to-xml.ly: move to no-notation.
10982
10983         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10984
10985         * lily/ledger-line-spanner.cc (print): use staff variable, not
10986         me. Fixes ledger lines on differently sized staves.
10987
10988         * input/test/rhythm-excercise.ly: remove file.
10989
10990         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10991         spurious flag not found warning for 128th rest.
10992
10993         * input/regression/rest-dot-position.ly: new file.
10994         
10995         * input/test/rest-dot-positions.ly: remove
10996
10997         * lily/staff-symbol-referencer.cc (get_position): emergency
10998         fallback: use coordinate * 2.
10999
11000         * input/no-notation/midi-scales.ly: move from test/
11001
11002         * scm/define-markup-commands.scm (score): remove debugging code.
11003
11004         * input/test/incipit.ly (violin): remove. 
11005
11006         * lily/system-start-delimiter.cc (print): only draw system
11007         delimiter to staves that reach up to left bound of the delimiter.
11008
11009         * input/no-notation/embedded-scm.ly: move from test/
11010
11011         * input/test/follow-voice.ly: remove
11012
11013         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11014
11015         * input/test/drarn*: remove
11016         
11017         * input/test/count-systems.ly: remove.
11018
11019         * lily/bar-line.cc (compound_barline): fix : for staff without
11020         lines.
11021
11022         * lily/accidental.cc (print): use music_font_alist_chain(). This
11023         fixes smaller cautionaries.
11024
11025         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11026         encoding for accidental.
11027
11028         * Documentation/user/notation.itely (Educational use): new section
11029
11030         * input/test/*.ly: clean up directory: move examples into manual
11031         or regtest.
11032         
11033
11034         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11035         mode as well. This fixes resolution errors.
11036
11037 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * scm/lily.scm (postscript->png): show commands for --verbose.
11040
11041         * flower/include/getopt-long.hh: opps. short option should be
11042         char, not int.
11043
11044         * Documentation/user/GNUmakefile: use symlinks to save space.
11045
11046         * VERSION: 2.3.9 released.
11047
11048         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11049
11050         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11051         manual.
11052
11053         * Documentation/user/tutorial.itely (Integrating text and music):
11054         remove \score and \notes from manual.
11055
11056         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11057         mode in the beginning.
11058
11059 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11060
11061         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11062         Correct the documentation of the spacing parameters. 
11063
11064         * Documentation/user/tutorial.itely (Integrating text and music), 
11065         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11066         music): Document that you need to add the map file ec-mftrace.map
11067         in the dvips command.   
11068
11069 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11072         found.
11073
11074         * lily/text-item.cc (interpret_string): insert encoding setting
11075         here
11076
11077         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11078         encoding kludge.
11079
11080         * Documentation/user/changing-defaults.itely (Text encoding): node
11081         on encoding.
11082
11083         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11084
11085         * lily/book-paper-def.cc (find_scaled_font): remove default
11086         encoding, because it messes up font loading for feta and
11087         parmesan. Encoding should only be specified for running texts.
11088
11089         * lily/modified-font-metric.cc (text_dimension): support coding
11090         scheme ""
11091         
11092 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11095         definition, so \override works as expected.
11096
11097         * lily/measure-grouping-engraver.cc: clarify
11098
11099 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/parser.yy (context_def_mod): remove \consistsend
11102
11103         * lily/context-def.cc (instantiate): use Translator::must_be_last
11104         to determine engraver order.
11105
11106         * lily/translator.cc (must_be_last): new function
11107
11108         * scripts/convert-ly.py (conv): rule.
11109
11110         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11111
11112 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11113
11114         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11115  
11116 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11119
11120 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11121
11122         * input/regression/page-layout.ly: new file.
11123
11124         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11125         left and right margins.
11126
11127         * Documentation/user/changing-defaults.itely (Page layout):
11128         Explain the leftmargin option.
11129
11130 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11133
11134         * input/test/lyrics-melisma-faster.ly: new file.
11135
11136         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11137         change of melody by setting associatedVoice.
11138
11139         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11140
11141         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11142         file contents, rather \include them, so default linewidth is set.
11143         (ly_options): make BOOKPAPER set of options. Move linewidth
11144         settings there.
11145
11146         * Documentation/user/examples.itely: new file. Templates are to be
11147         moved here.
11148
11149         * Documentation/user/programming-interface.itely: move chapter.
11150
11151         * scm/document-markup.scm (doc-markup-function): add @code
11152
11153         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11154
11155 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11158         to bookpaper.
11159
11160         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11161         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11162
11163         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11164
11165         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11166
11167         * scripts/lilypond-latex.py: move from lilypond.py
11168
11169         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11170         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11171
11172         * scm/lily.scm (postscript->png): new function
11173         (postscript->pdf): new function
11174
11175         * lily/paper-book.cc (post_processing): call
11176         convert-to-{dvi,ps,png,pdf}
11177
11178         * scripts/ps2png.py (option_definitions): new file.
11179
11180         * lily/paper-book.cc (output): call output-preview-framework
11181         (post_processing): new function. Do PDF/PNG conversion.
11182
11183         * lily/paper-outputter.cc (close): new function.
11184
11185         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11186         ps2pdf.
11187         (output-preview-framework): new function. Generate a preview .ps
11188         
11189
11190 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * VERSION: release 2.3.8
11193         
11194         * lily/note-head.cc: remove ledger line handling.
11195
11196         * lily/ambitus.cc (print): strip away accidental / note head code,
11197         and associated properties.
11198
11199         * lily/ambitus-engraver.cc (create_ambitus): change name to
11200         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11201         other ambitus parts.
11202         (create_ambitus): group grobs in Ambitus grouping object. 
11203
11204         * lily/include/pitch-interval.hh (Pitch>): new file.
11205
11206         * lily/pitch-interval.cc (add_point): new file.
11207
11208         * lily/ledger-line-engraver.cc: new file.
11209
11210         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11211         ledger line length to avoid clashes.
11212
11213 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11216         deprecated options
11217
11218 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11221         to command line option: fast=1 (default on).
11222
11223         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11224         This brings SCons run-time on up-to-date tree down from 48s with
11225         only checksums, to 34s without 2day checksums, to 14s (make needs
11226         4 seconds).
11227         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11228         necessary.
11229
11230 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11233         (score_extra_encompass): process scripts at edges too, by checking
11234         control points directly. 
11235
11236 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * po/nl.po: Update.
11239
11240         * lily/main.cc: Fix ly:option-usage help.
11241
11242         * input/regression/slur-script.ly: More collision tests.
11243
11244         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11245
11246 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * VERSION: release 2.3.7
11249
11250         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11251         files.
11252
11253         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11254         slurs.
11255
11256         * input/regression/slur-script.ly: new file.
11257
11258         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11259         make accidental appear to come from note head engraver.
11260
11261         * lily/slur-quanting.cc: new file.
11262         (score_extra_encompass): new function. Avoid scripts and
11263         accidentals
11264
11265 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11268         This greatly reduces the number of files that get recompiled
11269         after touching config.hh.
11270
11271         * config.hh.in: Remove GUILE_*_VERSION.
11272
11273         * lily/new-slur.cc: Resolve conflicts.
11274
11275         * lily/stem-engraver.cc (make_stem): New method.
11276
11277         * lily/include/script-interface.hh:
11278         * lily/script-interface.cc: New file.
11279
11280         * lily/include/script.hh:
11281         * lily/script.cc: Remove.
11282
11283         * lily/music.cc (duration_log): New method.
11284
11285         * lily/script.cc (struct Skript): Remove.
11286
11287         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11288         Lots of coding cleanups (Stom).
11289
11290 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11293         collisions with staff lines.
11294
11295         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11296         global_path
11297
11298         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11299         .25. This flattens short slurs.
11300
11301         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11302         points for tilted slurs.
11303
11304         * input/regression/slur-tilt.ly: new file.
11305
11306         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11307         stems of 16th graces too.
11308
11309         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11310         quant penalty dependent on how much the line is in the gap.
11311
11312         * input/regression/grace-stem-length.ly: new file.
11313
11314         * lily/beam-quanting.cc (score_forbidden_quants): remove
11315         interquant check. The penalty of 1000 is much too harsh, and the
11316         inter case should be caught by check-staff-line-in-gap check.
11317
11318         * lily/scm-option.cc: move debug-beam to \paper.
11319
11320         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11321         .txt files to appease makeinfo.
11322
11323         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11324         remove texttagline.
11325         
11326         * lily/new-slur.cc: cleanup, split in functions.
11327
11328         * lily/parser.yy (chord_body_element): allow octave-check = inside
11329         chord body. 
11330
11331         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11332
11333         * lily/stem.cc (height): call Beam::after_line_breaking().
11334
11335         * lily/rest-collision.cc (force_shift_callback): only call shift
11336         for columns containing rests.
11337
11338         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11339
11340         * input/regression/font-postscript.ly: invoke afm2tfm. 
11341
11342 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * mf/SConscript: Build map files.
11345
11346         * SConstruct: Rename $out to out-www in web.
11347
11348 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11351
11352 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * Documentation/user/music-glossary.tely (Top): add fragment to
11355         pertinent @lilypond entries.
11356
11357         * scm/define-grobs.scm: switch on new-slur by default.
11358
11359         * lily/scm-option.cc: symbol != string.
11360
11361         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11362         really work yet.
11363         (set_end_points): make X coord of attachment dependent on  Y.
11364         (score_encompass): add edges too.
11365
11366 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * lily/stem.cc (get_beaming): new function.
11369
11370         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11371         for fragment snippets. This fixes inclusion of toplevel-music
11372         examples (such as new-slur.ly)
11373  
11374 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * scripts/lilypond-book.py: Remove second import of stat.
11377
11378         * More SCons cleanups.
11379
11380         * Documentation/bibliography/computer-notation.bib (note): Remove
11381         extraneous closing brace.
11382
11383 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11386         stat calls.
11387
11388         * Documentation/bibliography/SConscript (bibs): failed try to get
11389         bib2html find html-long.bst.
11390
11391         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11392
11393         * make/stepmake.make: use usescons for using scons. 
11394
11395 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11398         for lilypondend.  Import stat (huh?).
11399
11400 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11403         bypass dvi. 
11404
11405         * input/regression/font-postscript.ly: new file. 
11406
11407         * scm/framework-ps.scm (load-fonts): load pfb files too.
11408
11409         * lily/pfb.cc (pfb2pfa): new file.
11410
11411 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * scripts/lilypond-book.py (PREAMBLE_LY): set
11414         toplevel-music-handler too.
11415
11416 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11419         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11420
11421         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11422
11423         * python/SConscript:
11424         * python/vim:
11425         * input/mutopia/*SConscript: New file.
11426
11427         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11428
11429         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11430         fixes web build.
11431
11432         * make/stepmake.make (scons): re-route to SCONS if user has been
11433         running scons in this tree.
11434
11435         * SConstruct (config_vars): Add CPPDEFINES.
11436         (env): Set checksums type to "content".
11437         (save_config_cache): Do not exit after configuring when using
11438         checksums (the default) instead of timestamps.
11439
11440 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * SConstruct: Further development.
11443
11444         * input/test/SConscript: 
11445         * input/template/SConscript: 
11446         * input/regression/SConscript: 
11447         * Documentation/bibliography/SConscript:
11448         * Documentation/bibliography/index.html.in: New file.
11449
11450         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11451         generation.
11452
11453         * buildscripts/builder.py: Add new builders.
11454
11455         * make/stepmake.make: 
11456         * stepmake/stepmake/*.make: 
11457         * configure.in:
11458         * lily/*:
11459         * flower*: Use config.hh (Was config.h).
11460
11461         * scm/encoding.scm (get-coding): Print friendly error message when
11462         no encoding is found, rather than crashing.
11463
11464 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * lily/new-slur.cc (score_slopes): strong sloping score only when
11467         stems point in same dir. 
11468
11469 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11472         for beam start.
11473
11474         * lily/parser.yy (context_prop_spec): check grob name for
11475         alphanumericness..
11476
11477         * lily/lyric-engraver.cc: creates LyricText objects
11478
11479 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11480
11481         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11482
11483 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * SConstruct: Configure only pristine build tree or on user
11486         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11487         Use checksums instead of timestamps.
11488         (CheckYYCurrentBuffer): Return result.
11489
11490         * Documentation/topdocs/SConscript: New file.
11491
11492 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11495
11496         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11497         scm_from_int instead.
11498
11499 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * SConstruct: Updates.  Add targets: tar, dist, release.
11502
11503 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * input/mutopia-header.ly: Generate output.
11506
11507         * SConstruct:
11508         * buildscripts/builder.py:
11509         * Documentation/user/SConscript: SCons fixes.
11510
11511 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * lily/new-slur.cc (class New_slur): new file. Score based slur
11514         computations.
11515
11516 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * mf/SConscript: Remove Builders.
11519
11520         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11521
11522         * input/SConscript: 
11523         * Documentation/user/SConscript: New file.
11524
11525 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * Documentation/topdocs/NEWS.texi (Top): add note about new
11528         emacs electric-|
11529
11530         * scm/*.scm: adapt ly:warn calls.
11531
11532         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11533
11534         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11535         main timing, not grace timing. Fixes volta-repeat-grace.
11536
11537         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11538         remove ly:kpathsea-gulp-file.
11539
11540         * scm/translation-functions.scm (format-metronome-markup): make
11541         note smaller, align to bottom.
11542
11543         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11544
11545         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11546         metronome to musical column. Don't ack time sigs or bar lines.
11547
11548 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11549
11550         * THANKS: sort, add David. Kristof contributed code, he is a
11551         contributor.
11552
11553 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11554
11555         * elisp/lilypond-mode.el,
11556         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11557         count beats between last measure stop | and point in emacs.
11558         
11559 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11560
11561         * tex/GNUmakefile (TEX_FILES): don't dist
11562         music-drawing-routines.ps, latin1.enc 
11563
11564         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11565         --no-pdf, --pdftex
11566         (copyright): add --latex option
11567         (ic_p.make_include_option): use direct PS as default.
11568
11569         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11570
11571         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11572         Ross
11573
11574         * scm/script.scm (default-script-alist): marcato should follow
11575         into staff
11576         
11577 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * buildscripts/builder.py:
11580         
11581         * Documentation/SConscript (outdir): New file.  Add *list.ly
11582         dependencies.  Fixes PDF doc build.
11583
11584 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11587         run from build-dir.
11588
11589         * ly/SConscript:
11590         * scm/SConscript: New file.
11591
11592         * lily/main.cc (dir_info): Print variables in sh format.
11593
11594         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11595
11596         * mf/SConscript: Update multiple target rules.
11597
11598         * SConstruct (assert_version): Add.
11599
11600 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11603
11604 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * buildscripts/mf-to-table.py: Do not try to open ''.
11607
11608         * mf/SConscript: New file.
11609
11610 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11611
11612         * scm/fret-diagrams.scm : Convert many properties to constants,
11613         reducing the pollution of the property namespace.
11614
11615         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11616         unnecessary properties for fret-diagram
11617
11618         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11619         for interface
11620
11621 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * SConstruct: Update.
11624
11625 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * input/regression/beam-quant-standard.ly (seconds): print desired
11628         quants when failing.
11629
11630 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * SConstruct:
11633         * flower/SConscript:
11634         * lily/SConscript: New file.
11635
11636 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11637
11638         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11639         descriptions for all fret-diagram properties.
11640
11641         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11642         fret-diagram interface code
11643
11644 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * ly/book-paper-defaults.ly: set default encoding to ec.
11647
11648         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11649         installed.
11650
11651         * tex/latin1.enc: new file, from a2ps. 
11652
11653 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11654
11655         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11656         add a faint, green border line.
11657
11658         * Documentation/index.html.in: drop <table>, add a faint border line.
11659
11660 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11663
11664         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11665
11666 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11667
11668         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11669
11670         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11671         scaling
11672
11673         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11674         properly scale white text
11675
11676         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11677         position for numbered dots so dot will touch fret.
11678         (various routines): move to font-metric interface, rather than
11679         name, size interface.  Clean up comments.
11680
11681         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11682         size and offset to better center white text.
11683
11684 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * ChangeLog: Remove pre-2.1 changes.
11687
11688         * Documentation/misc/ChangeLog-2.1: New file.
11689
11690         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11691         from ChangeLog.
11692
11693 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11694
11695         * input/test/chords-below-volta-bracket.ly,
11696         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11697
11698 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * VERSION: release 2.3.6
11701
11702         * input/regression/beam-quant-standard.ly: new file: test standard
11703         beam quants.
11704
11705         * scm/beam.scm (check-quant-callbacks): new function
11706         (check-beam-quant): new function: check whether current beam
11707         quants match argument.
11708
11709         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11710         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11711         staffline line.
11712
11713 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11714
11715         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11716         functions.
11717
11718         * lily/note-collision.cc (do_shifts): align colliding notes to
11719         their leftmost note.
11720
11721         * input/regression/collision-alignment.ly: new file.
11722
11723         * ly/init.ly: don't print gc stats.
11724
11725         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11726         extra newline
11727
11728         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11729         for dimensions. This fixes ottava-remove-empty-staff.ly
11730
11731         * input/regression/lyrics-tenor-clef.ly: new file.
11732
11733         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11734         cyclic parents when two axis-group-engravers are
11735         present. Fixes: crash-axis-group-engraver.ly. 
11736         
11737         * input/test/volta-chord-names.ly: new file.
11738
11739         * scm/define-context-properties.scm
11740         (all-user-translation-properties): change voltaOnThisStaff
11741         definition. 
11742
11743         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11744         if necessary.
11745
11746         * lily/volta-bracket.cc (print): handle volta brackets without
11747         bars. 
11748
11749 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11752         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11753
11754 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11755
11756         * scm/output-gnome.scm: updated instructions for running gnome
11757         backend
11758
11759 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11760
11761         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11762         and dot-position now depend on finger-code value; in-dot makes
11763         dots larger and centered.
11764         (draw-barre): added straight-barre indicator option
11765         (draw-dots): made fontify-text-white work.
11766
11767         * music-drawing-routines.ps: added /draw_white_text
11768
11769         * scm/output-tex.scm:  added white-text
11770
11771         * scm/output-ps.scm:  added white-text
11772
11773         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11774         list of stencil expressions
11775
11776         * scm/stencil.scm: Added fontify-text-white
11777
11778 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11779
11780         * input/regression/+.ly: use @unnumbered section.
11781
11782 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11783
11784         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11785         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11786
11787 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11790
11791 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11792
11793         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11794         was causing an error. (was not actually commited in 2004-06-20)
11795
11796         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11797         breaks anymore
11798
11799 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11800
11801         * VERSION: 2.3.5 released.
11802         
11803         * lily/my-lily-parser.cc (parse_string): switch module too.
11804
11805 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11808         ec-fonts-mftraced to running requirements.
11809
11810 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11813         assignments don't reach the original file.
11814
11815         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11816         exists
11817
11818 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scm/output-gnome.scm: 
11821         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11822
11823         * debian/: Apply Debian patch (Anthony Fok).
11824
11825 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11826
11827         * Documentation/user/music-glossary.tely: fix titling; @top is already
11828         an @unnumbered @chapter.
11829
11830 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * debian/GNUmakefile (EXTRA_DIST_FILES):
11833         (CONF_FILES): update file list.
11834
11835         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11836
11837 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * debian/: Remove cruft (requested Anthony Fok.)
11840
11841         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11842         juggling.
11843
11844         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11845         Add popup menu with grob properties.
11846
11847         * lily/grob-scheme.cc (ly:grob-properties):
11848         (ly:grob-basic-properties): New function.
11849
11850         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11851         "no-origin" call.  Fixes -fps output.
11852
11853         * scm/output-ps.scm (no-origin): Add dummy implementation.
11854
11855         * scm/output-gnome.scm (define-origin): Remove
11856         (grob-cause): Add.
11857
11858         * scm/output-ps.scm (scm):
11859         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11860         (define-origin): Remove.
11861
11862         * scm/output-gnome.scm (define-origin): 
11863
11864         * scm/lily.scm (ly:all-output-backend-commands): Remove
11865         define-origin.  Add grob-cause.
11866
11867 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11868
11869         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11870
11871 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11872
11873         * Documentation/user/GNUmakefile:
11874         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11875         --include-css=.../texinfo.css; command includes css into the html.
11876
11877         * Documentation/texinfo.css: add file.
11878         define <hr> as black and thin.
11879
11880 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11883         stencil expression. Junk define-origin.
11884
11885         * lily/my-lily-parser.cc (parse_string): init parser variable when
11886         lexer_ is set, ie. in parse_string and parse_file.
11887
11888         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11889         ly:score-bookify.
11890
11891         * scm/lily.scm (collect-scores-for-book): new function.
11892
11893         * ly/init.ly: print collected scores/musics.
11894
11895         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11896         scope, not in lily module.
11897
11898         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11899
11900         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11901         encapsulate gtk/pango tests.
11902
11903         * po/tr.po: Turkish translation.
11904
11905 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11906
11907         * input/regression/lily-in-scheme.ly: regression test for #{
11908         ... #} syntax
11909
11910         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11911         was causing an error.
11912
11913         * Documentation/user/programming-interface.itely (Using LilyPond
11914         syntax inside Scheme): documentation for #{ ... #} syntax.
11915
11916 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11917
11918         * Documentation/index.html.in: use black thin <hr>.
11919
11920         * buildscripts/mutopia-index.py: use thin black <hr>.
11921
11922 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * scm/fret-diagrams.scm: Use UNIX style line endings.
11925         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11926         typo.  Fixes compile.
11927
11928         * scm/output-ps.scm (white-dot): Remove second incarnation.
11929
11930         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11931
11932 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11935         single file error.
11936
11937         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11938
11939 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11940
11941         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11942         remove size as argument to fret-diagram interface;
11943         improved white-circle dots for fret;
11944         improved top-fret thick line/
11945
11946         * scm/output-ps.scm: added white-dot function
11947
11948         * scm/output-tex.scm: added white-dot function
11949
11950         * tex/music-drawing-routines.ps: added draw_white_dot function
11951
11952         * ps/music-drawing-routines.ps: added draw_white_dot function
11953
11954         * input/test/fret-diagram.ly: examples to show multiple
11955         functions and multiple interfaces
11956
11957 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11960         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11961
11962         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11963         conflict.  Have I told you lately how much I love autotools?
11964
11965 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * lily/lily-guile.cc: 
11968         * lily/pangofc-afm-decoder.cc:
11969         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11970         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11971
11972         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11973         developers.
11974
11975         * lily/paper-outputter.cc (file): New method.
11976         (dump_string): Use it.
11977
11978         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11979         musing.
11980
11981         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11982         of them has a comma :-).
11983
11984         * scm/framework-gnome.scm: Add pango decoders.
11985
11986         * lily/include/pangofc-afm-decoder.hh: 
11987         * lily/pangofc-afm-decoder.cc: New file.
11988
11989         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11990
11991         * configure.in: Check for pango.
11992
11993         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11994         autoconf).
11995         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11996
11997         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11998
11999 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * Documentation/user/tutorial.itely (Integrating text and music):
12002         fix grammar & punctuation.
12003
12004 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * lily/: Stray janitorial cleanups.
12007
12008         * scm/lily.scm (ly:all-stencil-expressions):
12009         * scm/lily.scm (ly:all-output-backend-commands): New function.
12010
12011         * scm/safe-lily.scm (safe-objects): Add them.
12012
12013         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12014
12015         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12016
12017 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12020
12021 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * scm/page-layout.scm (default-page-make-stencil): add
12024         raggedbottom, raggedlastbottom.
12025
12026         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12027
12028         * scm/framework-tex.scm (define-fonts): fix export of
12029         papersize.
12030
12031         * lily/paper-book.cc (classic_output): strip suffixes from
12032         framework functions.
12033
12034         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12035         SCM_UNDEFINED to Scheme.
12036
12037 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * lily/book.cc: remove Book::to_stencil().
12040         (process): whoops. Score::book_rendering returns vector, not list.
12041
12042         * scripts/convert-ly.py (conv): remove \notes.
12043         apply to input examples.
12044
12045         * lily/paper-outputter.cc (output_stencil): don't use
12046         smobify_self() but self_scm()
12047
12048         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12049         from smobify_self().
12050
12051         * lily/paper-book.cc (output): load framework module
12052         scm_c_resolve_module().
12053
12054         * python/lilylib.py (exit): exit with argument i.
12055
12056 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12059         gnome modules from non-toplevel.
12060
12061         * lily/ly-module.cc (ly:import-module): Export to ly:.
12062
12063         * lily/paper-score.cc (process): Do not show progress newline.
12064
12065         * lily/paper-book.cc (output, classic_output): Show progess
12066         newline after score.
12067
12068 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12069
12070         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12071
12072 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * lily/score.cc (ly:run-translator): Do not crash on empty music
12075         list.
12076
12077         * lily/book.cc (process): Do not render score when systems is empty.
12078
12079         * input/simple-song.ly: Down one octave.
12080
12081         * scm/output-gnome.scm: Remove script again; re-add modules fix
12082         (CVS conflict resolve?)
12083
12084         * lily/stencil.cc (ly:interpret-stencil): Was:
12085         interpret_stencil_expression.
12086
12087 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * buildscripts/guile-gnome.sh: New file.
12090
12091         * scm/output-gnome.scm: White background, better window size, sane
12092         canvas size.  Cleanups.
12093
12094 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * VERSION: release 2.3.4
12097
12098         * Documentation/user/invoking.itexi (Invoking the lilypond
12099         binary): document --safe.
12100
12101         * scm/output-gnome.scm: set PATH in script.
12102
12103         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12104         if there is too few systems on a page.
12105
12106         * lily/parser.yy (relative_music): start at middle C without pitch
12107         argument.
12108
12109         * Documentation/user/changing-defaults.itely (Page layout): new node.
12110         (Paper size): rename node
12111         (Page breaking): new node.
12112         (Titling): move from invoking.
12113         (File structure): new node.
12114
12115         * lily/parser.yy (score_body): allow \header and music anywhere in
12116         \score body.
12117
12118 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12121
12122 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12125
12126         * lily/include/paper-line.hh: rename to Paper_system.
12127
12128         * lily/include/paper-book.hh: doc class.
12129
12130         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12131
12132         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12133         (plain-header): add instrument-name.
12134         (default-page-make-stencil): bugfixes.
12135
12136         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12137
12138         * lily/paper-book.cc: remove copyright & tagline. Remove
12139         interactions with Page
12140
12141         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12142         here, 
12143         (default-page-make-stencil): new function
12144         (default-page-music-height): new function
12145         (page-headfoot): new function
12146         (ly:optimal-page-breaks): generate stencils directly from here
12147
12148         * scm/titling.scm: new file, group titling functions
12149
12150 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scm/output-gnome.scm: Handle multiple pages.
12153
12154         * scm/framework-gnome.scm: Do not load output-gnome.
12155         (framework-gnome): Invoke output-gnome::header and
12156         output-gnome::end-output as faked stencils.  Fixes experimental
12157         gnome output.
12158
12159 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12162         octavation compatibility fixes. Backportme. 
12163
12164         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12165         pages.
12166         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12167         negative. Now we handle negative penalties (ie. \pageBreak)
12168         correctly.
12169
12170         * lily/system.cc (get_line): extract page-penalty from the left
12171         bound.
12172
12173         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12174
12175 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12178
12179 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * scm/output-gnome.scm: Update script.  Move development to
12182         lilypond_2_3_2 branch for now.
12183
12184 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12185
12186         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12187         negative penalties.
12188         cleanups.
12189
12190         * Documentation/user/changing-defaults.itely (Creating contexts):
12191         index entries
12192
12193         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12194         file. Rewrite function. 
12195
12196         * lily/paper-book.cc (pages): new interface: page-breaking returns
12197         list of line-list.
12198
12199         * lily/page.cc (Page): take lines argument.
12200
12201         * scm/document-translation.scm (all-engravers-doc): link to user man
12202
12203         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12204         iso. score.
12205
12206         * Documentation/user/notation.itely (Relative octaves): typo.
12207
12208         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12209
12210 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/output-gnome.scm: Update build script.
12213
12214 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12217         gnome backend.
12218
12219         * scm/framework-gnome.scm: New file.
12220
12221         * scm/lily.scm: Use it.
12222
12223         * lily/paper-outputter.cc: Janitorial cleanups.
12224         (ly:outputter-dump-string): Remove unreachable statement.
12225
12226         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12227         (ice-9): Bugfix: Add srfi-1.
12228
12229         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12230
12231 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12234         in do_quit()
12235
12236 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12239
12240 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12243         override of Beam::position-callbacks. Why would grace beams not be
12244         quantized? Fixes: weird-stem-size-grace. 
12245
12246         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12247         warning only once. Backportme.
12248
12249         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12250         bugfix, 2nd try. Backportme.
12251
12252         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12253
12254 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12255
12256         * Documentation/user/notation.itely (Instrument transpositions):
12257         Correct the name of the instrumentTransposition property.
12258
12259 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12262
12263 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12264
12265         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12266         and postLilyPondExample are called when defined.
12267
12268 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12271         This fixes setting notenames with `\include "nederlands.ly" '
12272
12273         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12274         new function.
12275
12276 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * scm/page-layout.scm: don't do piece, it should be in score-title
12279         only.
12280
12281         * lily/lexer.ll: lex \score separately.
12282
12283         * lily/paper-book.cc: junk stencil2line.
12284
12285         * lily/paper-line.cc (Paper_line): construct from Stencil
12286         directly. No futzing with the dimensions.
12287
12288         * lily/include/paper-line.hh (class Paper_line): 
12289
12290         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12291         takes arbitrary number of arguments.
12292
12293         * input/test/markup-score.ly (tuning): simplify example. 
12294
12295 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12296
12297         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12298
12299         * scm/define-markup-commands.scm (score): define score-markup
12300
12301         * lily/parser.yy (markup): use score-markup.
12302
12303         * lily/score.cc: add ly:score? 
12304
12305 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12306
12307         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12308         fret-parse-string so it prepares for calls to fret-diagram-verbose
12309         Changed display constants to props so they are available for
12310         \override.
12311
12312 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * VERSION: release 2.3.3
12315
12316         * stepmake/stepmake/generic-vars.make: unset LANG.
12317
12318         * input/regression/tuplet-nest.ly: bugfix.
12319
12320         * lily/tie-performer.cc (stop_translation_timestep): reset
12321         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12322
12323         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12324         clear repeat_ directly after setting stem_tremolo_. Fixes:
12325         tremolo-repeat.ly
12326
12327         * input/regression/span-bar-break.ly: new file.
12328
12329         * scm/define-grobs.scm (all-grob-descriptions): remove
12330         break-visibility from SpanBar. Fixes: piano-repeat.ly
12331
12332 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12335
12336         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12337         files for generating pngs. (failed experiment)
12338
12339         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12340         file with PFA fonts included.
12341
12342         * lily/score.cc (default_rendering): put header in too.
12343
12344         * lily/paper-line.cc (LY_DEFINE): change function to
12345         ly:paper-line-extent
12346
12347         * scm/page-layout.scm (default-book-title): only add lines for
12348         non-nil fields.
12349         (default-score-title): idem.
12350
12351         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12352
12353         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12354
12355         * lily/include/paper-book.hh (class Paper_book): remove height_
12356         member.
12357
12358         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12359
12360         * lily/ly-module.cc (LY_DEFINE): bugfix.
12361
12362         * lily/paper-book.cc (book_title): separate function for the book
12363         title.
12364
12365         * scm/page-layout.scm (default-book-title): only account for
12366         markup fields.
12367
12368         * scm/framework-ps.scm: new file. Move high level interface from
12369         output-ps.scm
12370
12371         * scm/music-functions.scm (def-grace-function): move macros from
12372         ly/music-functions-init.ly
12373
12374         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12375         framework-tex.scm
12376
12377         * scm/framework-tex.scm (dump-line): new file. High level
12378         interface for output (pages, systems, header). 
12379
12380         * lily/include/page.hh (class Page): add is_last_ field.
12381
12382         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12383
12384         * lily/paper-book.cc (split_string): new function
12385         (output): output multiple formats, i.e. --format=ps,tex
12386
12387         * scm/output-ps.scm (output-scopes): dump variables directly.
12388         (define-fonts): rewrite for new interface
12389
12390         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12391
12392         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12393
12394         * lily/main.cc (parse_argv): don't set extension for output.
12395
12396         * lily/clef-engraver.cc (create_clef): remove
12397         Staff_symbol_referencer::set_position() call. 
12398
12399 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12400
12401         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12402         with the location argument in music function definitions.
12403
12404 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12407         staffsymbol dependency.
12408
12409         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12410         cleanups.
12411
12412         * lily/book.cc (process): return Paper_book
12413         (to_stencil): use Book::process().
12414
12415         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12416         header_ field. Store in $globalheader
12417
12418         * lily/parser.yy (book_body): book header is initted to
12419         $globalheader.
12420
12421
12422 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * input/test/fill-a4.ly: removed.
12425
12426         * lily/parser.yy (output_def): push scope of parent_ Output_def
12427         too.
12428
12429 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * scm/output-gnome.scm: Update info.
12432
12433 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12434
12435         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12436
12437         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12438         than 1 module.
12439
12440         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12441         ly_c_module_p.
12442
12443         * scm/page-layout.scm (default-book-title): move Scheme titling
12444         functions to here.
12445
12446         * lily/parser.yy (book_paper_block): remove scope too.
12447
12448         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12449
12450         * lily/rest.cc: add direction to rest properties.
12451
12452         * lily/include/output-def.hh: new file, move from
12453         music-output-def.hh
12454
12455 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-gnome.scm: Describe feta-cork hack.
12458
12459 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12460
12461         * lily/include/book-paper-def.hh: derive from Output_def 
12462
12463         * lily/include/paper-def.hh: move all functionality out of class.
12464         Junk header.
12465
12466         * lily/include/music-output-def.hh: rename Music_output_def to
12467         Output_def.
12468
12469         * input/wilhelmus.ly: only set space for Paper formatting. 
12470
12471         * lily/include/midi-def.hh: remove file, remove class.
12472         Move functions to Music-output-def.
12473
12474         * lily/music-output-def.cc (Music_output_def): remove separate
12475         translator table. Lookup translators in scope directly. This
12476         obviates Context suffix for context identifiers, i.e.
12477
12478         \context {
12479           \Staff
12480           .. 
12481           }
12482
12483
12484         will work.
12485
12486
12487         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12488
12489         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12490         document spacing override hack.
12491
12492 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12495         installation info.  Support point-and-click.  Add +/- zoom
12496         keybindings.
12497
12498 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * VERSION: 2.3.2 released
12501
12502         * lily/parser.yy (book_body): set default bookpaper.
12503
12504         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12505
12506         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12507
12508 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * lily/score.cc (default_rendering): scale outputdef before
12511         starting.
12512
12513 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * scm/fret-diagrams.scm: Add header.
12516
12517         * scm/output-gnome.scm: Hello world :-)
12518
12519 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * scripts/lilypond.py (run_dvips): only add papersize if present.
12522
12523         * lily/accidental-engraver.cc (update_local_key_signature): new
12524         function, fold code from initialize() and process_music().
12525         (update_local_key_signature): use deep copy. This fixes one
12526         problem from custom-key-signatures.ly.
12527         (number_accidentals_from_sig): tighter check for
12528         accidental-too-old.
12529
12530         * ly/engraver-init.ly: remove localKeySignature
12531         definition from ChoirStaff, StaffGroup, Score.
12532
12533         * lily/percent-repeat-engraver.cc (try_music): add moments for
12534         barlines too. Fixes: skipbars-percent-repeat.ly.
12535
12536 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12539         skipping last pair. Fixes: crash-bar-number.
12540
12541         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12542         D. Sorensen)
12543
12544         * input/test/fret-diagram.ly: new file.
12545
12546         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12547         (scale-paper): divide by scale.
12548
12549 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12552         case.
12553
12554 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * scm/stencil.scm (fontify-text): reinstate function
12557
12558         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12559
12560         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12561
12562         * lily/parser.yy (book_paper_head): \bookpaper {} 
12563
12564         * python/midi.c: remove config.h
12565
12566 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * scm/output-gnome.scm: Update.
12569
12570 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * scm/output-gnome.scm: New file.
12573
12574         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12575
12576 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12579         (find_scaled_font): move from Paper_def
12580
12581 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12582
12583         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12584         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12585
12586         * po/fr.po: update po.
12587
12588         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12589
12590         * lily/book-paper-def.cc (print_smob): new file.
12591
12592 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12593
12594         * buildscripts/lilypond-words.py: search words also from
12595         music-functions-init.ly.
12596
12597 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12598
12599         * ly/music-functions-init.ly (def-music-function): new helper
12600         macro for defining music functions. \addlyrics \appoggiatura
12601         \acciaccatura \grace \partcombine \autochange \applycontext
12602         \applyoutput and \breathe are now defined here thanks to it.
12603
12604         * lily/parser.yy: 
12605         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12606         \grace \partcombine \autochange \applycontext \applyoutput and
12607         \breathe keywords removed from the parser.
12608
12609         * lily/parser.yy: 
12610         * lily/music-function.cc (ly_make_music_function): 
12611         * lily/lexer.ll (music_function_type): added a case for 0-arg
12612         music functions.
12613
12614 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12615
12616         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12617         refering to a music expression can be used in lily-inside-scheme:
12618         #{ $music #}
12619
12620         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12621         and ly:parser-define, and change ly:parser-parse-string in order
12622         to make #{ $music #} work.
12623
12624         * scm/new-markup.scm (compile-markup-expression): when an argument
12625         is a string, use `make-simple-markup'.
12626
12627 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12630
12631 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12632
12633         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12634         font-size. (backportme)
12635
12636 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12637
12638         * lily/paper-outputter.cc (output_stencil): dump font definitions
12639         before each stencil.
12640
12641         * lily/include/paper-book.hh (struct Score_lines): new
12642         struct. Collect info per Paper-score.
12643
12644         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12645         everywhere.
12646
12647         * lily/stencil.cc (find_expression_fonts): new function
12648
12649         * lily/paper-outputter.cc (output_stencil): use
12650         interpret_stencil_expr
12651
12652         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12653         (interpret_stencil_expr): new function. Generic stencil
12654         interpretation.
12655
12656         * lily/paper-def.cc (find_scaled_font): divide lookup
12657         magnification by outpuscale for non-virtual fontmetrics. This
12658         fixes ludicrously long font definitions for text
12659         fonts. (backportme)
12660
12661         * lily/score-engraver.cc: remove
12662         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12663
12664 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * input/test/markup-score.ly: Remove \notes.
12667
12668         * lily/parser.yy (book_body): Grok Composite_music and \header.
12669         (markup): Push NOTES mode before score_block.
12670
12671         * VERSION: release 2.3.1
12672
12673         * mf/feta-klef.mf: 
12674         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12675
12676         * Documentation/user/programming-interface.itely: Use @emph (was:
12677         @em).
12678
12679         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12680
12681 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12682
12683         * scm/output-tex.scm (output-tex-string): tighten safe security.
12684
12685         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12686
12687         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12688         allowed ly functions.
12689
12690         * lily/ly-module.cc (ly_module_define): only define variable if
12691         bound.
12692         (ly_make_anonymous_module): take safe option.
12693
12694 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12695
12696         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12697
12698 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * input/regression/newaddlyrics.ly: Fix.
12701
12702         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12703         \score \notes.
12704
12705 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12706
12707         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12708
12709 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12712
12713         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12714         but convert to single Stencil immediately.
12715
12716         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12717
12718 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12721
12722 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12723
12724         * elisp/lilypond-mode.el: Changed the way defaults are created for
12725         LilyPond-command-master.  LilyPond-mode will now check the
12726         timestamps of the files to see which command has to run next.
12727
12728 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * scm/bass-figure.scm (format-bass-figure): don't set
12731         number-markup for strings. This fixes string in bass
12732         figure. (backportme)
12733
12734         * lily/parser.yy (bass_number): insert number-markup into figure
12735         definition.
12736
12737         * scm/define-music-properties.scm (all-music-properties): make
12738         'figure a markup.
12739
12740         * scripts/convert-ly.py (conv): \apply -> \applymusic
12741
12742 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12743
12744         * elisp/lilypond-mode.el: changed the order of some commands
12745         ("Midi" after "2Midi"), use the user-defined
12746         LilyPond-command-default as default instead of "LilyPond"
12747
12748         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12749         to set the master file for the next command.
12750
12751         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12752         with font-lock-reference-face.
12753
12754 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12755
12756         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12757
12758         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12759
12760 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12761
12762         * ly/music-functions-init.ly (TODO): new file.
12763
12764         * lily/parser.yy (Generic_prefix_music_scm): add more
12765         music_function symbols.
12766         (Prefix_composite_music): change \apply to music-function   
12767
12768         * lily/include/music-function.hh: rename to music-function
12769
12770 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12771
12772         * lily/music-head.cc (LY_DEFINE): change order of args.
12773
12774         * input/regression/music-head.ly (texidoc): new file.
12775
12776         * lily/parser.yy (Generic_prefix_music): allow generic
12777         music-transformation functions. 
12778
12779         * lily/include/music-head.hh (is_music_head): new file.
12780
12781         * lily/music-head.cc (get_music_head_transform): new file.
12782
12783 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12784
12785         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12786         empty extent. This fixes ottava brackets on rests. (backportme)
12787
12788         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12789
12790         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12791
12792         * cygwin/lily-wins.py: update for the lily-wins.py script.
12793
12794 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12797         code. This will obviate typeset_grob () in the future.  The effect
12798         of this is that improperly written spanner handling will result in
12799         invalid spanner bounds.
12800         (announce_grob): add to elems_ from here
12801         (typeset_grob): comment out.  
12802
12803         * lily/include/engraver.hh (make_spanner): new calling interface
12804         for make_{item,spanner}. This obviates most calls to
12805         announce_grob().
12806
12807         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12808         iso. PianoStaff for piano styles.
12809
12810 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12811
12812         * Documentation/user/music-glossary.tely: add segno after d.s.
12813
12814 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * lily/include/audio-column.hh: remove unused variables.
12817         (patch by Michael Welsh Duggan)
12818
12819         * flower/include/axes.hh (other_axis): inline Axes function
12820         (thanks to David Brandon).
12821
12822 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * cygwin/mknetrel: Install image links (backportme).
12825
12826         * Documentation/user/GNUmakefile (local-install-info): Activate
12827         actual installing of image links (backportme).
12828
12829 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12830
12831         * Documentation/user/notation.itely (Measure repeats): Removed
12832         unnecessary (and confusing) \context Voice{.
12833
12834 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12837
12838         * lily/page.cc (Page): Do not use ly_scheme_function for
12839         volatile/configurable variables (FIXME: better name).
12840
12841         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12842         get_scmvar).
12843
12844 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12845
12846         * scripts/convert-ly.py (FatalConversionError.subst): use
12847         \transposition.
12848
12849 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * lily/include/page.hh (class Page): Declare left_margin ().
12852
12853         * lily/page.cc: Remove paper var caching.
12854
12855 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * Documentation/user/music-glossary.tely: Add name to @top node.
12858         Remove comment from @table definitions (workaround for makinfo
12859         bug).
12860
12861         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12862         ly:stencil-get-expr).  Update callers.
12863         (ly:stencil-align-to!):  Return stencil too.
12864
12865         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12866         stencil.  Remove looped line-based page output.
12867         (output_line): Use line stencil.  Remove looped stencil-based line
12868         output.
12869
12870         * lily/page.cc (ly:page-paper-lines): New function.
12871
12872         * input/test/markup-score.ly: New file.
12873
12874         * scm/define-markup-commands.scm (stencil): New markup.
12875
12876         * lily/book.cc (to_stencil): New method.
12877
12878         * lily/parser.yy (markup): Use it to grok \score.
12879
12880 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12883
12884         * lily/paper-book.cc (pages): Change signature.  Update callers.
12885
12886         * lily/include/page.hh:
12887         * lily/page.cc: New file.
12888
12889         * lily/paper-line.cc (to_stencil): New method.
12890
12891         * lily/paper-outputter.cc (output_stencil): New method.
12892
12893         * lily/paper-outputter.cc (output_line): Use them.
12894
12895         * lily/warn.cc: Remove.
12896
12897         * lily/my-lily-parser.cc (distill_inname): Remove.
12898
12899         * flower/include/file-name.hh: 
12900         * flower/file-name.cc: New file.  Update users.
12901
12902         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12903         (find): New method of same name.
12904
12905         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12906
12907         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12908         constant error message.
12909
12910 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12911
12912         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12913
12914 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * Documentation/user/music-glossary.tely: @table @strong' replaced
12917         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12918         (backportme).
12919
12920 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12921
12922         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12923
12924         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12925         #{ lily music expression #} that returns an equivalent scheme
12926         music expression by parsing the string.
12927
12928 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * lily/my-lily-parser.cc:
12931         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12932         SCM string (foo.ly/toto.scm support).
12933
12934 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12937
12938 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12941
12942         * scripts/lilypond-book.py: LY code that includes \header is
12943         not assumed to be a fragment.
12944
12945 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12948         tremolo beams up.
12949
12950         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12951         (get_default_stem_end_position): No tremolo head juggling if no
12952         heads.  Fixes tremolo crash on rests (backportme).
12953
12954         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12955
12956 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12959         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12960
12961         * lily/lexer.ll: Allow \encoding in NOTES mode.
12962
12963         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12964         for lyrics, not for commands.
12965
12966         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12967         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12968
12969         * input/regression/newaddlyrics.ly: New file.
12970
12971         * Documentation/topdocs/NEWS.texi: Update.
12972
12973         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12974         (Music_list): Allow embedded scm.
12975
12976         * lily/score.cc (ly:score-bookify): New function.
12977
12978         * lily/music.cc (ly:music-scorify): Idem.
12979
12980         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12981         (ly:parser-print-score): Idem.
12982
12983         * scm/lily.scm (default-toplevel-book-handler): Idem.
12984         (default-toplevel-music-handler): Idem.
12985         (default-toplevel-score-handler): Idem.
12986
12987         * ly/declarations-init.ly: Set default toplevel handlers.
12988
12989         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12990
12991         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12992         printer for score at toplevel.
12993
12994 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12997         Fix for simple case: input/simple-song.ly, more complex stuff
12998         does not work yet.
12999
13000 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * lily/parser.yy (Prefix_composite_music): split Composite_music
13003         in Prefix_composite_music and Grouped_music_list.
13004         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13005
13006 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * scm/lily.scm (toplevel-expression): New define.
13009
13010         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13011
13012         * lily/parser.yy (toplevel_expression): Use it.
13013
13014         * lily/include/my-lily-parser.hh: Smobbify.
13015
13016         * lily/my-lily-parser.cc (parse_string): New method.
13017
13018         * lily/my-lily-parser.cc (ly:parse-string): New function.
13019
13020         * Documentation/user/lilypond.tely: Add comment and workaround for
13021         gs-8.01 crash.  Fixes make web.
13022
13023         Simplification of toplevel music.
13024
13025         * lily/lexer.ll, lily/parser.yy:
13026
13027         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13028         shift/reduce problem.
13029
13030         * Use NOTES mode at start of maininput.
13031
13032         * Grok toplevel composite music expression, put in score and book.
13033
13034         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13035
13036         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13037
13038         * input/simple.ly: New file.
13039
13040         * input/simple-song.ly: Idem.
13041
13042 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13043
13044         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13045         Sandberg.
13046
13047 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13050
13051 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13052
13053         * input/regression/accidental-octave.ly: doc automatic showing
13054         of note names.
13055
13056 2004-04-16  Heikki Junes <janneke@gnu.org>
13057
13058         * po/fi.po: do "make po && make -C po po-update" at top-level,
13059         then "cp po/out/fi.po po/fi.po" and update fields.
13060
13061         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13062
13063 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * Documentation/user/introduction.itely (About this manual): Fix
13066         templates and regression urls (backportme).
13067
13068 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13069
13070         * ly/engraver-init.ly (Score:graceSettings): Increase
13071         beamed-lengths, especially for 32nd notes.
13072
13073         * Documentation/user/notation.itely (Grace notes): Correct the
13074         syntax for add-grace-property example.
13075
13076 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13079         `Generated' tag.
13080
13081         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13082         Severely broken (the Debian package, at least).
13083
13084 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13085
13086         * lily/context.cc (find_create_context): assign to lvalue.
13087
13088 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * lily/include/translator.hh (class Translator): rename
13091         get_parent_context() to context () to avoid confusion.
13092
13093         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13094
13095         * lily/lexer.ll: change is_string -> ly_c_string_p 
13096
13097         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13098
13099         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13100
13101 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * VERSION: release 2.3.0
13104
13105         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13106
13107         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13108         if nonempty.
13109
13110         * lily/include/context.hh (class Context): make members protected.
13111         (children_contexts): new accessor function.
13112
13113         * lily/include/translator.hh (class Translator): make
13114         daddy_context_ protected.
13115         (class Translator): clean up. 
13116
13117         * lily/include/context.hh (class Context): make daddy_context_
13118         private.
13119
13120         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13121         higher for finding Voice. (backportme)  
13122
13123         * lily/include/context.hh (class Context): remove
13124         find_context_below() as a method.
13125
13126         * Documentation/user/notation.itely (The Lyrics context): add note
13127         about manual durations
13128
13129         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13130         encoding.
13131
13132         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13133
13134 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13135
13136         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13137         \usepackage{inputenc}
13138
13139         * lily/paper-book.cc (classic_output): don't advance Offset for
13140         TeX output.
13141
13142         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13143         ec-sauter.map in rules
13144
13145         * mf/ecb.mf (font_identifier): new file, based on ecbx
13146
13147         * mf/ecb10.mf (gensize): new file.
13148
13149         * Documentation/topdocs/NEWS.texi (Top): document some more new
13150         features.
13151
13152         * ly/declarations-init.ly: run convert-ly
13153
13154         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13155         from input-file-results. Remove input-file-results.* 
13156
13157 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * scm/output-ps.scm (font-command): Fix, again.
13160
13161         * input/test/title-markup.ly: Add \noPagebreak test.
13162
13163         * lily/score-engraver.cc (try_music): Bugfix.
13164
13165 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13166
13167         * lily/main.cc (main_with_guile): excise dependency options -M and
13168         --dep-prefix
13169
13170         * lily/input-file-results.cc: excise Makefile dependency code
13171
13172         * Documentation/user/invoking.itexi (Invoking the lilypond
13173         binary): remove dep doco
13174
13175         * lily/main.cc (main_with_guile): call lilypond-main
13176
13177         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13178
13179         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13180         exception.
13181
13182         * lily/my-lily-parser.cc: remove paper_description function
13183
13184         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13185         new function.
13186
13187         * lily/main.cc: remove global_score_count.
13188
13189         * lily/book.cc (process): don't take header from global_input_file.
13190
13191         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13192
13193         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13194
13195         * lily/music-output-def.cc (LY_DEFINE): new function
13196         ly_output_description. This function does the bulk for  setting,
13197         parsing and breaking down of an input file.
13198
13199         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13200         anonymous modules globally. Let's hope they get GCd
13201
13202         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13203
13204 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * scm/output-ps.scm (header): Papersize from paper.
13207
13208         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13209         for classic output.
13210
13211         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13212         lilypondclassic is defined.
13213         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13214
13215         * input/regression/between-systems.ly: Remove.
13216
13217         * python/lilylib.py (get_bbox): Fix regular expression
13218         for bounding box.
13219
13220         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13221
13222         * scm/output-tex.scm (stop-page): Use it.
13223
13224         * scm/output-ps.scm (define-fonts): Bugfix.
13225
13226         * lily/grob.cc: Add penalty to interface.
13227
13228         * lily/include/paper-line.hh (class Paper_line): New member
13229         var penalty_.
13230
13231         * lily/system.cc (get_line): Initialise Paper_line with
13232         page-penalty's from original grobs.
13233
13234         * scm/define-music-properties.scm (all-music-properties): Add
13235         page-penalty.
13236
13237         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13238
13239         * lily/score-engraver.cc (try_music): Handle page-penalty.
13240
13241         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13242
13243 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * ly/declarations-init.ly (melismaEnd): typo
13246
13247         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13248
13249         * scm/output-ps.scm (text): split string into spaces, use moveto
13250         for setting space. 
13251
13252 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * po/nl.po: Update.
13255
13256         * scm/font.scm (add-cmr-fonts): Typo.
13257
13258 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13259
13260         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13261         font-encoding.
13262
13263         * scm/define-grobs.scm (all-grob-descriptions): idem.
13264
13265         * lily/time-signature.cc (numbered_time_signature): idem.
13266
13267         * scm/font.scm (add-cmr-fonts): use real encoding names for
13268         font-encoding.
13269
13270 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13271
13272         * lily/paper-book.cc (classic_output): 
13273         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13274         Fixes classic output.
13275         (lilypondstart):
13276         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13277         kludge.
13278
13279         * scripts/old-lilypond-book.py: Remove.
13280
13281         Page layout for SCOREs enclosed in a BOOK:
13282
13283         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13284         layout tweaking.
13285
13286         * input/les-nereides.ly (theScore): Add \book.
13287
13288         * input/test/title-markup.ly: Add \book.
13289
13290         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13291         only if 'verbose.
13292
13293         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13294
13295         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13296
13297         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13298         * scm/output-tex.scm (start-system): Update for page layout by
13299         LilyPond.
13300
13301         * scm/output-ps.scm (start-system): Previously (new-start-system).
13302
13303         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13304         passed to define-fonts.
13305
13306         * lily/paper-column.cc: 
13307         * lily/system.cc (get_line):
13308         * ly/property-init.ly (newpage): 
13309         * scm/define-grob-properties.scm:
13310         * scm/output-ps.scm: 
13311         * scm/output-tex.scm: Remove between-system-string kludge.
13312
13313         * scm/output-ps.scm (define-fonts, font-command,
13314         font-load-encoding): Handle ENCODING = #f.
13315
13316         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13317
13318         * scm/define-markup-commands.scm (fill-line): Use
13319         make-simple-markup (WAS: unexisting make-word-markup).
13320
13321         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13322         ENCODING, MARKUP parameters for interpret_string.
13323
13324         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13325
13326         * lily/score.cc (book_rendering): New method.
13327         (default_rendering): Create Paper_book helper locally, dump
13328         output.
13329
13330         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13331
13332         * lily/parser.yy: Handle \book.
13333
13334         * lily/include/book.hh: 
13335         * lily/book.cc: New file.
13336
13337 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13338
13339         * lily/text-item.cc (interpret_string): new file, select font with
13340         encoding.
13341
13342         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13343
13344         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13345
13346         * lily/parser.yy (markup): take encoding from lexer.
13347
13348 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13351
13352         * scm/output-ps.scm: Remove some cruft.
13353
13354 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13355
13356         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13357
13358         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13359
13360 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/font.scm (add-century-schoolbook-fonts):
13363         (make-century-schoolbook-tree): New function.
13364
13365         * input/test/title-markup.ly: Use Century Schoolbook font.
13366
13367 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13368
13369         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13370         to Erik Sandberg) 
13371
13372         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13373
13374         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13375
13376         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13377
13378         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13379
13380 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13381
13382         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13383         solo-state (at end of solo), we can set the solo status
13384         too. (backportme.)
13385
13386         * input/regression/part-combine-solo-end.ly: new file.
13387
13388 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13391         flavour abc files.  Really ignore unknown keys (backportme).
13392
13393 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13394
13395         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13396         magnification_ when looking up in orig_.
13397
13398         * scm/output-tex.scm (text): switch off char-mapping.
13399
13400         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13401         because AFM's encoding field cannot have spaces.
13402
13403 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13404
13405         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13406
13407 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13408
13409         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13410
13411         * mf/cmr.enc: new file, without hi-bit ascii info. 
13412
13413         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13414         width. This removes the 'hook' at the end of a long slur.
13415
13416         * buildscripts/mf-to-table.py (parse_logfile): don't append
13417         encoding to fontname.
13418
13419 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * scm/output-ps.scm (define-fonts): Load .enc only once.
13422
13423         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13424         too.
13425
13426 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13427
13428         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13429         encoding field.
13430
13431         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13432
13433         * ly/portuges.ly (pitchnames): new file.
13434
13435         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13436         Michael Welsh Duggan
13437
13438         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13439
13440         * ly/nederlands.ly: add comment about digits.
13441
13442         * lily/scaled-font-metric.cc (derived_mark): idem.
13443
13444         * scm/encoding.scm (make-encoding-mapping): change permutation to
13445         mapping.
13446
13447         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13448         (Modified_font_metric): make alist for coding_description_
13449         (LY_DEFINE): remove coding-name.
13450
13451         * scm/output-tex.scm (text): remove debugging code.
13452
13453         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13454
13455         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13456         from infile.
13457
13458         * mf/feta-generic.mf: move fet_beginfont into generic code.
13459         use fetaMusic (without space) as encoding
13460
13461         * mf/feta-autometric.mf: take encoding argument
13462
13463         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13464
13465         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13466         use.
13467
13468         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13469         name.
13470
13471 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * input/test/title-markup.ly: Set inputencoding.
13474
13475         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13476
13477         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13478
13479         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13480         function.
13481         (coding-alist): Also hold filename, command.
13482         (read-encoding-file): Return symbols.
13483
13484 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13485
13486         * scm/output-tex.scm: remove fontify; text and char take a font
13487         argument.
13488
13489         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13490
13491         * lily/scaled-font-metric.cc (text_dimension): init
13492         coding_{permutation,table}_ too 
13493         (LY_DEFINE): ly:font-encoding, new function return
13494
13495         * lily/paper-def.cc (find_scaled_font): take input coding from
13496         inputcoding paper var.
13497
13498         * lily/performance.cc (output): remap modulo 16.
13499
13500         * lily/text-item.cc (interpret_markup): whoops, variable
13501         shadowing fixed.
13502
13503 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13504
13505         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13506         symbols, not symbols to strings.
13507
13508         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13509         symbols, not symbols to strings.
13510
13511 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13514         (ly:kpathsea-gulp-file): New function.
13515
13516         * scm/encoding.scm (read-encoding-file): Use it.
13517
13518 2004-04-06  Werner Lemberg  <wl@gnu.org>
13519
13520         * scm/encoding.scm (coding-alist): Fix typo.
13521
13522 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13523
13524         * lily/scaled-font-metric.cc (text_dimension): move function from
13525         Font_metric
13526         (make_scaled_font_metric): init coding_scheme_ to TeX
13527         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13528
13529         * lily/include/scaled-font-metric.hh (struct
13530         Modified_font_metric): rename from Scaled_font_metric
13531
13532         * scm/encoding.scm (read-encoding-file): split up large function,
13533         leave caching to (delay)
13534
13535         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13536
13537 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * lily/my-lily-lexer.cc (set_encoding): New method.
13540
13541         * lily/lexer.ll: Grok \encoding.
13542
13543         * lily/font-metric.cc (get_encoded_index): New function.
13544
13545         * lily/include/font-metric.hh (coding_scheme): New method.
13546
13547         * scm/encoding.scm: New file.
13548
13549         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13550
13551 2004-04-05  Werner Lemberg  <wl@gnu.org>
13552
13553         * Documentation/user/tutorial.itely: Revised (finished).
13554
13555         * Documentation/user/macros.itexi (@separate): Removed.
13556
13557 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13558
13559         * scm/output-ps.scm (define-fonts): fix scaling.
13560
13561         * lily/scaled-font-metric.cc (design_size): add function.
13562
13563         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13564         partial cut&paste of ly:font-magnification.
13565
13566 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * scm/output-ps.scm (define-fonts):
13569         (fontify): Update.
13570
13571 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * po/fr.po: update. (backportme).
13574
13575         * po/nl.po: update. (backportme). 
13576
13577         * mf/feta-beugel.mf: document why design size is not fixed.
13578
13579         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13580
13581 2004-04-04  Werner Lemberg  <wl@gnu.org>
13582
13583         * Documentation/user/tutorial.itely: Revised (continued).
13584
13585 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * po/nl.po: Update (backportme).
13588
13589 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13590
13591         * po/de.po: update. (backportme).
13592
13593         * scm/output-tex.scm (font-command): use ly: functions to
13594         construct name.
13595         (define-fonts): don't use alist, just dump \font definitions.
13596         (font-load-command): calculate proper scaling by taking
13597         outputscale from paper argument.
13598
13599         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13600         expression.
13601
13602         * lily/paper-outputter.cc (output_header): pass paper arg to
13603         define-fonts
13604
13605         * lily/paper-def.cc (font_descriptions): dump list of
13606         Scaled_font_metrics
13607         (find_scaled_font): take Font_metric argument, store
13608         Scaled_font_metrics in hash-table containing (size ->
13609         Scaled_font_metrics) alist.
13610         (get_dimension): rename from get_realvar
13611
13612         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13613         ly:font-magnification, ly:font-name: new functions
13614
13615 2004-04-03  Werner Lemberg  <wl@gnu.org>
13616
13617         * Documentation/user/dedication.itely,
13618         Documentation/user/preface.itely,
13619         Documentation/user/introduction.itely,
13620         Documentation/user/tutorial.itely: Revised.
13621         Removing leading spaces which distorts output if info files are read
13622         with stand-alone info.
13623         Removing superfluous inter-word spaces which also distorts output
13624         for stand-alone info.
13625         Using ` and ' instead of `` and '' everywhere to improve
13626         legilibility with stand-alone info
13627         Using @samp for single-letter input items and data which contains
13628         spaces, @code for other things.
13629
13630         * lily/grob-interface.cc: Adding copyright.
13631         (check_interfaces_for_property): Improve format of warning message.
13632
13633 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13634
13635         * lily/include/font-metric.hh (struct Font_metric): add
13636         design_size () method.
13637
13638         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13639
13640         * lily/afm.cc (read_afm_file): read design size.
13641
13642         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13643
13644         * scm/music-functions.scm (unfold-repeats): handle dots too.
13645
13646 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13647
13648         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13649         (backportme)
13650
13651 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13654         lyric indent.  Revert melismaBusyProperties using \unset.
13655
13656 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13657
13658         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13659
13660         * lily/parser.yy (command_element): allow redefinition of |
13661         meaning.
13662
13663         * lily/break-align-engraver.cc (acknowledge_grob): construct
13664         LeftEdge where the first cause for alignment is coming from.
13665         This makes \override Staff.LeftEdge work as expected.
13666
13667         * lily/slur-performer.cc (Slur_performer): add inits
13668
13669         * lily/beam-performer.cc (Beam_performer): add inits
13670
13671 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13672
13673         * VERSION (PACKAGE_NAME): release 2.2.0
13674
13675 #Local variables:
13676 #coding: utf-8
13677 #End:
13678