]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/horizontal-bracket.cc (make_bracket): new function.
[lilypond.git] / ChangeLog
1 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/horizontal-bracket.cc (make_bracket): new function.
4
5         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7         BassFigureLine, BassFigureAlignment
8
9         * lily/new-figured-bass-engraver.cc (process_music): new file.
10
11         * lily/figured-bass-continuation.cc: new file.
12
13         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
14         new file.
15
16 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
17
18         * scripts/lilypond-book.py: Bug fix, put the quote around the
19         actual score for LaTeX documents.
20
21         * scm/define-grobs.scm (all-grob-descriptions): Change
22         collapse-height of the SystemStartBracket grob to 5.0, 
23         so the bracket disappears for single stave score lines (similarly
24         to SystemStartBraces). 
25
26         * Documentation/user/advanced-notation.itely (Polymetric
27         notation): Clarify the use of compressMusic.
28
29         * Documentation/user/basic-notation.itely (Grace notes): Clarify
30         that the grace spacer note in other staves need the same duration
31         and document the stroke-style property.
32
33 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * Documentation/user/global.itely (Vertical spacing): document
36         alignment-extra-space and fixed-alignment-extra-space.
37
38         * Documentation/topdocs/NEWS.tely (Top): add entry.
39
40         * input/regression/alignment-vertical-spacing.ly: new file.
41
42         * python/convertrules.py (conv): add rule.
43
44         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
45
46         * lily/align-interface.cc (stretch_after_break): new
47         function. Read fixed-alignment-extra-space property.
48         (align_elements_to_extents): read alignment-extra-space property.
49
50         * lily/lily-guile.cc (robust_scm2dir): new function.
51
52         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
53         (annotate-space-left): new function. Annotate space left on page. 
54         (annotate-y-interval): new function.
55         (paper-system-annotate-last): new function. Annotate bottom-space.
56
57         * mf/feta-beugel.mf (y): 
58
59 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * VERSION (PACKAGE_NAME):  release 2.7.11
62
63         * scm/lily-library.scm (interval-translate): new function
64         (interval-center): new function. 
65
66         * scm/page-layout.scm (paper-system-annotate): new function. Add
67         arrows for dimensions.
68  
69         * scm/stencil.scm (dimension-arrows): new function.
70
71         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
72
73         * input/regression/page-spacing.ly: add annotatespacing
74
75         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
76         (LY_DEFINE): new function ly:paper-system-set-property!
77
78         * Documentation/user/global.itely (Paper size): explain how to add
79         sizes.
80
81         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
82         correspond to GS's definition.
83
84         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
85         tuplet bracket.
86         (print): only connect to next bracket if the next one is alive.
87         (print): set padding to 0.0 if the bound is a breakable
88         column. This makes tupletFullLength brackets reach up to the staff
89         line if it doesn't connect to the next line.
90
91 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * lily/bar-number-engraver.cc: correct docs.
94
95         * scm/output-lib.scm (first-bar-number-invisible): rename from
96         default-bar-number-visibility
97
98 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * scm/define-music-properties.scm (all-music-properties): remove
101         predicate property.
102
103 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
104
105         * po/fi.po: refresh.
106
107 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
110         superfluous s1.
111         (disappear): bugfix.
112
113         * lily/stem-tremolo.cc (raw_stencil): read slope property.
114
115         * lily/include/paper-system.hh (class Paper_system): remove
116         staff_extents_ member.
117
118         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
119
120         * lily/include/paper-system.hh (class Paper_system): remove
121         number_ variable. Remove is_title_. Remove break_before_penalty_
122
123         * lily/paper-book.cc (systems): use 'number property iso. number_
124         member.
125
126         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
127         remove ly:paper-system-number.
128
129         * scm/lily-library.scm (paper-system-title?): new function.
130
131         * lily/book.cc (process): bugfix: flip ?: cases. 
132
133         * Documentation/user/changing-defaults.itely (Difficult tweaks):
134         add outputProperty.
135
136         * ly/music-functions-init.ly: add outputProperty music function.
137
138         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
139
140         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
141         and next-padding.
142         (optimal-page-breaks): rename from ly:optimal-page-breaks.
143
144         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
145
146         * lily/paper-system.cc (internal_get_property): new function.
147
148         * Documentation/user/global.itely (Vertical spacing): refer to
149         page-spacing.ly
150
151         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
152         pagetopspace
153
154         * input/regression/page-spacing.ly: new file.
155
156         * input/regression/page-top-space.ly: new file.
157
158         * lily/spacing-spanner.cc: cmath -> math.h
159
160         * lily/paper-system.cc (read_left_bound): new function. Read
161         line-break-system-details from left bound to determine extents.
162  
163         * Documentation/user/programming-interface.itely (Using LilyPond
164         syntax inside Scheme): change applyxxx -> applyXxx.
165
166         * ly/music-functions-init.ly: add outputProperty music function.
167
168         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
169
170         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
171
172         * python/convertrules.py (conv): rule
173
174         * ly/music-functions-init.ly: applyxxx -> applyXxx
175
176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
177         TabVoice to Voice.
178
179 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * flower/include/real.hh: include <math.h> iso. <cmath>
182
183         * flower/include/offset.hh: include real.hh
184
185 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * Documentation/user/changing-defaults.itely (Difficult tweaks):
188         fix example, now that 'interfaces is no longer directly available.
189
190         * lily/book.cc (process): don't crash if paper == NULL.
191
192         * po/fr.po: update.
193
194 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * scm/define-music-types.scm (music-descriptions): set length and
197         start-callback for QuoteMusic
198
199 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
200
201         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
202         arguments. Fixes compilation error with gcc 3.3.
203
204 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * VERSION: release 2.7.10
207
208         * stepmake/stepmake/python-module-rules.make
209         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
210
211         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
212         real.hh
213
214 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
217         -Werror. Otherwise GCC barfs over various optimizations.
218
219         * scm/define-grob-properties.scm (all-internal-grob-properties):
220         add note-head property
221
222         * Documentation/user/instrument-notation.itely (Laissez vibrer
223         ties): new node.
224
225         * input/regression/laissez-vibrer-ties.ly: new file.
226
227         * lily/laissez-vibrer-engraver.cc: new file.    
228
229         * lily/include/tie-column-format.hh: new file.
230
231         * lily/tie-column-format.cc: new file. 
232
233         * lily/tie-column.cc (set_manual_tie_configuration): new function.
234
235         * lily/laissez-vibrer-tie.cc: new file.
236
237         * lily/include/laissez-vibrer-tie.hh: new file.
238
239         * ly/engraver-init.ly: add Laissez_vibrer_engraver
240
241         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
242
243         * scm/define-grobs.scm (all-grob-descriptions): add
244         LaissezVibrerTie, LaissezVibrerTieColumn
245
246         * lily/tie-column.cc (set_tie_config_directions): new function
247         (final_shape_adjustment): new function.
248         (shift_small_ties): new function.
249
250         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
251
252         * lily/include/tie.hh (struct Tie_details): add x_gap_
253         (struct Tie_configuration): add head_position_
254
255         * lily/tie-column.cc (set_chord_outline): new function.
256
257         * mf/cmr.enc.in:  remove file.
258
259 2005-09-11  Graham Percival  <gpermus@gmail.com>
260
261         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
262
263 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
266         reduce aliasing effects.
267
268         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
269         box in skyline.
270
271 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
274
275         * flower/include/real.hh: std::fabs too.
276
277 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
280
281         * lily, flower: Include C++ iso C headers.  Import namespace std
282         throughout.
283
284         * lily/side-position-interface.cc: 
285         * lily/scm-hash.cc: 
286         * lily/note-head.cc: 
287         * lily/include/includable-lexer.hh: 
288         * flower/include/string-data.icc: Remove using std::*.
289
290         * lily, flower: Include C++ iso C headers.  Import namespace std
291         throughout.
292
293         * lily/side-position-interface.cc: 
294         * lily/scm-hash.cc: 
295         * lily/note-head.cc: 
296         * lily/include/includable-lexer.hh: 
297         * flower/include/string-data.icc: Remove using std::*.
298
299         * Documentation/user/instrument-notation.itely (Entering lyrics):
300         Multiple latin-1->utf-8 conversion fix.
301
302         * Documentation/user/*tely: Update Emacs cookie to utf-8.
303
304 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/tie.cc (get_configuration): also avoid dots for non-space
307         situations.
308
309 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * Documentation/user/instrument-notation.itely: Bugfix.
312
313 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * tex/GNUmakefile: don't install texinfo.tex
316
317         * tex/ : cleanup: remove unused files.
318
319         * lily/general-scheme.cc: remove my_{isinf,isnan}.
320
321         * flower/include/real.hh: using std::{isnan,isinf}
322         
323         * VERSION (PATCH_LEVEL): release 2.7.9
324
325 2005-09-05  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/ instrument-notation.itely,
328         advanced-notation.itely: minor tweaks.
329
330         * input/test/script-chart.ly: add item padding.
331
332 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * flower/offset.cc: use math.h iso. <cmath>
335
336         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
337         of IE users.
338
339         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
340         (widen-left-stencil-edges): new function. Fix alignment problems
341         with LaTeX includegraphics.
342
343         * lily/text-interface.cc (interpret_markup): use abort().
344
345 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
348
349         * lily/tie.cc (get_configuration): update bezier shape as we
350         change Y positions.
351         (get_configuration): don't move large ties if we're outside of the
352         staff.
353
354 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * scm/define-markup-commands.scm (strut): swap X and Y dims.
357         
358 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * .cvsignore: Add auto-generated configure files and then some.
361
362 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * scm/define-grobs.scm (DynamicLineSpanner): Add
365         X-extent-callback.  Fixes hairpin-slur collision.
366
367 2005-08-31  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/advanced-notation.itely,
370         basic-notation.itely: minor changes.
371
372 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
373
374         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
375         \linebreak between each .eps file if \betweenLilyPondSystem is
376         undefined. 
377
378         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
379         music): Document the \linebreak
380
381         * Documentation/user/lilypond-book.itely,
382         input/tutorial/lbook-latex-test.tex,
383         Documentation/user/examples.itely: Remove \usepackage{graphics}
384
385 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
388
389         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
390         compat bugfix.
391
392         * scripts/lilypond-book.py (PREAMBLE_LY): define
393         inside-lilypond-book
394         (modify_preamble): new function. Insert \RequirePackage{graphics}
395         when no {graphics found in preamble.  
396
397 2005-08030  Graham Percival  <gpermus@gmail.com>
398
399         * Documentation/user/basic-notation.itely, global.itely,
400         tutorial.itely: misc small changes.
401
402 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
405         VERSION.
406
407 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/tie-column.cc (new_directions): put Tie down on center
410         staff line. 
411
412         * lily/script-interface.cc (before_line_breaking): use
413         Grob::programming_error
414
415         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
416
417         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
418         of splitext.
419
420 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
423
424 2005-08-29  Werner Lemberg  <wl@gnu.org>
425
426         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
427         the `*.scale.pfa' files to avoid warnings.
428
429 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * lily/tempo-performer.cc (process_music): idem.
432
433         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
434
435 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * Documentation/user/advanced-notation.itely (Text markup): not a
438         fragment.
439
440         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
441
442         * lily/staff-performer.cc (initialize): add tempo/name to
443         audio_staff_
444
445
446 2005-08-26  Graham Percival  <gpermus@gmail.com>
447
448         * Documentation/user/advanced.itely: add text-only example.
449
450         * Documentation/user/invoking.itely: add index entries for
451         convert-ly.
452
453         * Documentation/user/ tutorial.itely, basic-notation.itely:
454         small fixes suggested by Steve D.  Thanks!
455
456 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * input/regression/markup-bidi-pango.ly: new file.
459
460         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
461         standard. Remove #ifdef. Remove memleak.
462         (text_stencil): use text_dir to decide how to composite items.
463         (text_stencil): determine uniform text direction for the entire
464         string.
465
466         * scripts/lilypond-book.py (output_name): remove
467         latex_filter_cmd. Non-portable to non-Unix systems. 
468         (get_latex_textwidth): use File.write and os.unlink() instead.
469
470         * THANKS: add Vicente & Trevor.
471
472         * lily/grob.cc (discretionary_processing): look up origin for
473         programming_error too. 
474
475         * input/regression/tie-broken.ly: new file.
476
477         * lily/tie-column.cc (set_chord_outlines): set outline for line
478         break case too.
479         
480 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * lily/pango-font.cc (text_stencil): don't translate glyphs in
483         unscaled transform, just translate stencils.
484
485         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
486         MIDI.
487
488         * scm/define-markup-commands.scm (wordwrap-string): use
489         text-direction
490         (wordwrap-stencils): idem.
491         (line): idem.
492         (fill-line): idem.
493         (wordwrap-stencils): translate last line to right for
494         text-direction = LEFT.
495
496         * scm/define-grob-properties.scm (all-user-grob-properties): add
497         text-direction.
498
499 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
500
501         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
502         when copying a Lily_parser object.
503
504 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * scm/define-markup-commands.scm (null): add null markup.
507
508 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
509
510         * lily/item.cc: Add documentation of center-invisible
511
512 2005-08-24  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/advanced-notation.itely: add info about
515         raising text.
516
517         * Documentation/user/programming-interface.itely: fix example
518         involving raised text.
519
520 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/beam.cc (print): fix X start/end points of isolated
523         beamlets.
524
525         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
526
527         * lily/multi-measure-rest.cc (set_text_rods): new function.
528
529         * lily/vertical-align-engraver.cc (process_music): call
530         Align_interface::set_axis(). This forces #'elements to be ordered,
531         preventing random vertical reordering of staves.
532
533         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
534         add avoid-slur property. 
535
536         * Documentation/user/basic-notation.itely (Measure repeats): add
537         countPercentRepeats example.
538
539         * Documentation/user/advanced-notation.itely (Other text markup
540         issues): remove remark about normal-font.  We have \normal-text
541
542         * input/regression/tie-chord.ly: add note about remaining bugs.
543
544         * lily/tie.cc (print): try Tie_column::set_directions () if
545         control-points not yet defined.
546
547 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
550         extent. This fixes braces falling out of the EPS bbox.
551
552         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
553         exactly to bbox.
554
555 2005-08-23  Graham Percival  <gpermus@gmail.com>
556
557         * {various} : change #up->#UP and #down->#DOWN.
558
559         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
560
561         * Documentation/user/advanced-notation.itely: clarify
562         what objects handles text on a multimeasure rest.
563
564 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * VERSION (PATCH_LEVEL): release 2.7.7
567
568 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
571
572         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
573
574         * input/regression/*.ly: formatting clean-up. Default layout
575         before music expression.
576
577         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
578         romanze28-2 example.
579
580         * scm/ps-to-png.scm: remove dir-re function.
581         (make-ps-images): generate page names, instead of globbing them.
582         This brings down LilyPond memory usage for make web by a factor
583         10. (backportme?) 
584
585         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
586         don't use glob. With 3000 files, globbing
587         Documentation/user/out-www/ can take too much time. (backportme?)
588         
589         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
590
591         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
592
593         * input/regression/tie-manual.ly: new file
594
595         * input/regression/tie-chord.ly: update.
596
597         * flower/include/interval.hh (struct Interval_t): 
598
599         * lily/tie.cc (distance): new function 
600         (height): new function.
601         (init): new function
602         (Tie_details): new struct.
603
604         * lily/skyline.cc (skyline_height): new function.
605
606         * lily/tie-column.cc (set_chord_outlines): new function.
607         (new_directions): read tie-configuration
608
609         * lily/skyline.cc: fix ASCII art.
610         
611 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
612
613         * python/convertrules.py (string_or_scheme): Fix spelling error
614
615 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616         
617         * lily/tie-column.cc (set_directions): set directions only once.
618         (add_configuration): new function.
619
620         * lily/tie.cc (set_control_points): new function
621
622         * lily/tie-column.cc (new_directions): new function.
623
624         * ly/music-functions-init.ly: set 'pitch property
625         iso. trill-pitch. This makes \relative work with \pitchedTrill
626
627         * lily/tie.cc (get_configuration): new function. Don't generate
628         control points, rather, generate configuration.
629         remove head-pair property.
630
631         * lily/include/tie.hh (struct Tie_configuration): new struct.
632
633 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
634
635         * Documentation/topdocs/NEWS.tely: clarify.
636
637 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * lily/tie.cc: remove minimum-length
640
641         * scm/define-grob-properties.scm (all-user-grob-properties):
642         remove staffline-clearance, y-offset 
643
644         * input/regression/tie-dots.ly (Module): remove.
645
646         * lily/tie.cc (get_control_points): rewrite. Put short ties in
647         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
648
649         * input/regression/tie-single.ly: new file.
650
651 2005-08-21  Graham Percival  <gpermus@gmail.com>
652
653         * ly/bagpipe.ly: fix compile problem.
654
655 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * lily/midi-item.cc (name): new method.
658
659         * lily/staff-performer.cc (acknowledge_audio_element): use
660         signature of baseclass.
661
662         * lily/engraver-group.cc (do_announces): move recursion call out
663         of while loop. 
664
665         * lily/drum-note-performer.cc (class Drum_note_performer): use
666         process_music everywhere.
667
668         * ly/performer-init.ly: add default children everywhere.
669
670         * lily/paper-book.cc (output): call paper-book-write-midis
671         directly: always write MIDI, even if no \layout {} block. 
672
673 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * VERSION (PACKAGE_NAME): release 2.7.6
676
677         * lily/percent-repeat-engraver.cc (try_music): don't print warning
678         about not being able to handle repeat.
679
680 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
681
682         * Documentation/user/examples.itely (Piano templates):
683         * lily/include/performer-group.hh: Remove last traces of
684         Performer_group_performer.  Fixes make web.
685
686 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * Documentation/user/examples.itely (Piano templates): change
689         Engraver_group_engraver -> Engraver_group
690
691         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
692         scm_stand_in_procs is not weak_any.
693
694         * lily/volta-bracket.cc (print): don't use strcmp().
695
696         * lily/volta-engraver.cc (process_music): use
697         Text_interface::is_markup() for setting the 'text property of the
698         volta bracket.
699
700         * input/mutopia/claop.py (accents): update syntax to 2.6
701
702         * scm/define-context-properties.scm
703         (all-user-translation-properties): add countPercentRepeats.
704
705         * Documentation/user/basic-notation.itely (Measure repeats): add
706         isolated percent example.
707
708 2005-08-18  Graham Percival  <gpermus@gmail.com>
709
710         * input/ {various}: change direction #1, #-1 to
711         #up/#down or \fooUp, \fooDown.
712
713         * Documentation/user/music-glossary.tely: #-1 to #down.
714
715         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
716         to #up, #-1 to #down.
717
718 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * lily/include/engraver-group.hh: rename.
721
722         * lily/include/performer-group.hh: rename.
723
724 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
725
726         * input/test/script-abbreviations.ly: Removed some old LaTeX
727         left overs.
728
729 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * python/convertrules.py (conv): inside-slur -> avoid-slur.
732         Remove functions.  Remove if 1: constructs, reindent.
733
734         * scripts/convert-ly.py (add_version): Add functions from
735         convertrules.py
736
737         * scm/script.scm (default-script-alist):
738         s/priority/script-priority.  Fixes script stacking.  Backportme.
739         (Fermata): Very low priority.
740
741 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
744
745         * input/regression/slur-script.ly: remove padding tweaks. Add
746         comment strings.
747
748         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
749         time sigs and related stuff.
750
751         * scm/define-grob-properties.scm (all-user-grob-properties): add
752         @code{} tags to property description.
753
754         * lily/include/line-group-group-engraver.hh (Module): remove file.
755
756         * python/convertrules.py (conv): add rule for
757         Engraver_group_engraver -> Engraver_group.
758
759         * lily/include/performer-group-performer.hh: analogous.
760
761         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
762
763         * lily/context-def.cc (instantiate): check for
764         Engraver_group_engraver and Performer_group_performer not
765         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
766  
767 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
768
769         * input/les-nereides.ly: Remove three fingering tweaks, update
770         remaining one.
771
772         * input/regression/slur-script-inside.ly: Update, fix doc.
773
774         * scm/script.scm: Update to avoid-slur.
775
776         * scm/define-grob-properties.scm (avoid-slur): New property.
777
778         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
779         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
780         outside_slur_callback if avoid-slur != #'inside.
781
782         * scm/define-grobs.scm (Fingering, Textscript): No
783         inside-slur/outside-slur preference.
784         (DynamicLineSpanner): Always outside slur.
785
786         * input/regression/slur-script.ly: More tests.
787
788 2005-08-17  Graham Percival  <gpermus@gmail.com>
789
790         * Documentation/user/lilypond-book: fix notime entry.
791
792         * Documentation/user/advanced-notation.itely: add info on
793         getting an I rehearsal mark.
794
795         * Documentation/user/putting.itely: reinstate "I", re-enforce
796         the fact that \override numbers are the result of
797         experimentation and personal taste.
798
799         * Documentation/user/invoking.itely: update convert-ly bugs.
800
801 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
804         to #t.
805
806         * lily/timing-translator.cc (initialize): don't initialize timing.
807
808         * input/regression/stem-spacing.ly (Module): remove file.
809
810         * input/regression/spacing-stick-out.ly: specify Score context for
811         \override
812
813         * input/regression/clefs.ly: remove spurious {}s 
814
815 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
816
817         * Documentation/topdocs/NEWS.tely,
818         input/regression/repeat-percent-count.ly: clarify a bit.
819
820 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
821
822         * input/no-notation/display-lily-tests.ly: delete
823         display-lily-init call.
824
825         * ly/music-functions-init.ly (displayLilyMusic): move
826         display-lily-init call at top level, so that the user should not
827         have to call it.
828
829         * scm/define-music-display-methods.scm (note-name->lily-string):
830         retrieve note names directly from pitchnames using new function `rassoc'.
831         (display-lily-init): note names list construction removed.
832
833 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * THANKS: spello.
836
837         * lily/lily-parser.cc (get_header): copy module, instead of
838         returning it.
839
840         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
841         counters.
842
843         * Documentation/user/basic-notation.itely (Measure repeats): add
844         links to Counter grobs.
845
846         * scm/define-grobs.scm (all-grob-descriptions): add
847         DoublePercentRepeatCounter
848         (all-grob-descriptions): add PercentRepeatCounter
849
850         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
851         also create counter grobs.
852
853         * lily/separation-item.cc (extremal_break_aligned_grob): don't
854         return grob without space-alist.
855
856         * input/proportional.ly: tune staff-padding.
857
858         * input/regression/repeat-percent-count.ly: new file. 
859
860 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
861
862         * input/no-notation/display-lily-tests.ly: moved from
863         input/regression/ to input/no-notation. Be sure to call
864         `display-lily-init' before trying to use the display function.
865
866 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
867
868         * scripts/lilypond-book.py (option_definitions): Don't localize
869         the empty string. Fixes bug when --psfonts was used with
870         non-English locale.
871
872 2005-08-15  Graham Percival  <gpermus@gmail.com>
873
874         * lily/tuplet-bracket.cc: simple build fix.
875
876         * Documentation/user/putting.itely: use "we" instead of "I".
877
878         * Documentation/user/basic-notation.itely: cautionary accidentals
879         work with naturals, too.
880
881 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * lily/tuplet-bracket.cc (calc_position_and_height): add
884         staff-padding support.
885
886         * input/proportional.ly: set staff-padding.
887         
888         * VERSION (PATCH_LEVEL): release 2.7.5
889
890         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
891         fixes. Remove tweaks.
892
893         * input/regression/tuplet-slope.ly: add a test case.
894
895         * lily/tuplet-bracket.cc (calc_position_and_height): revert
896         erroneous fix. Add spanner bounds to offset array with relative X
897         positions.
898
899         * ly/engraver-init.ly: add Rest_engraver only once.
900
901         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
902         (*parser*) lookup if (*parser*) != #f.
903
904 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
907         Cut-and paste update.
908
909         * input/regression/slur-script.ly: Add example of reverting
910         inside-slur for fingering.
911
912         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
913         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
914
915         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
916         outside_slur_callback if inside-slur == #f (as opposed to unset).
917
918 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
921         encoding files are already removed.
922
923 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
924
925         * Documentation/user/advanced-notation.itely (Instrument names):
926         Document a workaround for instrument names that collide with
927         system start braces/brackets.
928
929 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * lily/rest-collision.cc (do_shift): spello.
932
933         * input/proportional.ly: use #'used property. Set break-overshoot
934         property.
935
936         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
937
938         * lily/paper-column.cc: add #'used property
939
940         * lily/mark-engraver.cc (stop_translation_timestep): set grob
941         array for staves found.
942
943         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
944         array for stavesFound.
945
946         * lily/staff-spacing.cc (next_note_correction): add fixed and
947         space to calling convention. This fixes spacing of accidentals
948         after barlines.
949
950         * input/regression/spacing-accidental-stretch.ly: add barline -
951         accidental case.
952
953         * scm/framework-ps.scm (page-header): add version number to
954         creator
955         (eps-header): idem.
956
957         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
958         
959 2005-08-13  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/global.itely: add "fit as much as
962         possible onto this page" example (Vertical spacing).
963
964 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * *: Nitpick run.
967
968         * buildscripts/fixcc.py: Fixes.
969
970 2005-08-12  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/advanced-notation.itely: add markup
973         example to Text spanners.
974
975 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
976
977         * Documentation/user/basic-notation.itely (Ties): Add example of
978         tying a tremolo to a chord. Thanks to Steve Doonan. 
979
980         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
981         properties and move tieMelismaBusy to the list of written
982         properties. 
983
984 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
985
986         * po/TODO: suggest to use a dedicated tool like kbabel.
987
988         * po/fi.po: update using kbabel.
989
990 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * *: Remove obsolete files.  Nitpick run.
993
994         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
995
996 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
999         too.
1000
1001         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1002
1003         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1004         whitespace as symbol separator.
1005
1006         * lily/side-position-interface.cc: Add slur-padding.
1007
1008         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1009         quite a large fix, and it never worked in a stable release; so not
1010         really a regression.
1011
1012         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1013         Update cut and paste code from Slur_engraver.
1014
1015         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1016         Add.
1017
1018         * scm/define-grobs.scm (DynamicLineSpanner): Add
1019         dynamic-line-spanner-interface.
1020         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1021
1022 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1025         to_boolean () so that non-set 'inside-slur means false.
1026
1027         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1028         slur has control-points.  Skip script without direction.  Always
1029         do_shift if script inside slur, even if slur not contained in
1030         script y-extent.  Increment k in loop.
1031
1032 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1033
1034         * scm/define-markup-commands.scm: Improved regexp to search for
1035         EPS bounding boxes and corrected call to ly:warning.
1036
1037 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1038
1039         * Documentation/user/programming-interface.itely (Displaying music
1040         expressions): doc for \displayLilyMusic. Also some precisions in
1041         "Markup construction in Scheme"
1042
1043 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1044
1045         * scm/define-markup-commands.scm (normal-text): Added 2 new
1046         markup commands, \normal-text and \medium (the latter thanks to
1047         Bruce Fairchild). 
1048
1049 2005-08-08  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/programming-interface.itely: fix @{ @}.
1052
1053         * scm/define-markup-commands.scm: add linewidth info to
1054         \justify and \wordwrap, add "upright is the opposite of italic".
1055
1056         * Documentation/user/advanced-notation.itely: shaped->shape,
1057         add (cons (markup "foo")) type of example to text markup,
1058         reword multi-measure rests section.
1059
1060         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1061         comment.  No actual code was touched.
1062
1063         * Documentation/user/invoking.itely: add more info about
1064         \include.  Thanks, Bruce!
1065
1066         * THANKS: add Bruce Fairchild, alphabetise.
1067
1068         * Documentation/user/global.itely: document \score{\header{}}
1069         behavior.
1070
1071         * Documentation/user/basic-notation.itely: reword multi-measure
1072         rest discussion in Rests.
1073
1074 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1075
1076         * Documentation/user/programming-interface.itely (Markup
1077         construction in Scheme): Corrected example and tried to clarify
1078         the implicit \line in the table.
1079
1080 2005-08-07  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/instrument-notation.itely: moved
1083         some bagpipe info back into the bagpipe section.  Somehow
1084         it ended up in the "other vocal issues" section?!  :o_O
1085
1086 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1089         directories, not paths).
1090
1091 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1094         plain emmentaler/aybabtu.  Backportme.
1095
1096         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1097         missing dir correction.
1098
1099 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1100
1101         * scm/define-markup-commands: fix reversed justify/wordwrap
1102         doc strings.
1103
1104 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1105
1106         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1107         lily/gregorian-ligature-engaver.cc,
1108         lily/include/ligature-engraver.hh,
1109         lily/include/coherent-ligature-engraver.hh,
1110         lily/include/gregorian-ligature-engraver.hh: make these classes
1111         truely abstract.  This should fix some internal oddities such as
1112         duplicate as well as dead translator/property declarations, and
1113         also some dead code.
1114
1115         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1116         bugfix: avoid message "junking empty ligature" on ligature
1117         brackets by collecting dummy grobs.
1118
1119 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1122
1123         * input/proportional.ly (staffKind): bugfix.
1124         (staffKind): updates by Trevor Baca.
1125
1126         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1127         default layout. 
1128
1129         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1130         pair.
1131
1132         * lily/beam.cc (rest_collision_callback): call position_beam() if
1133         necessary.
1134
1135         * VERSION: release 2.7.4
1136
1137         * input/regression/spacing-uniform-stretching.ly: new file.
1138
1139         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1140
1141         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1142         contributor.
1143
1144         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1145
1146         * input/proportional.ly: new file.
1147
1148         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1149         columns is empty
1150
1151         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1152         bounds to currentCommandColumn for the last step.
1153         (start_translation_timestep): if tupletFullLength is set, set
1154         bound to Paper Column
1155
1156         * input/regression/tuplet-full-length.ly (indent): new file.
1157
1158         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1159         clique of loose columns, eg. a set of grace notes in strict
1160         notespacing.
1161
1162         * input/regression/spacing-strict-spacing-grace.ly: new file.
1163
1164         * lily/key-signature-interface.cc: change property name to
1165         alteration-alist
1166
1167         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1168         keyAccidentalOrder
1169
1170         * python/convertrules.py (conv): keyAccidentalOrder ->
1171         keyAlterationOrder
1172
1173         * lily/key-engraver.cc (create_key): always print a cancellation
1174         for going to C-major/A-minor, regardless of printKeyCancellation.
1175         (create_key): remove typecheck for visibility. This fixes key
1176         signature not being printed.
1177
1178         * lily/spacing-determine-loose-columns.cc: new file.
1179
1180         * input/regression/spacing-strict-notespacing.ly: new file.
1181
1182         * lily/spacing-spanner.cc (generate_springs): rename from
1183         do_measure. 
1184         (generate_pair_spacing): new function.
1185         (init, generate_pair_spacing): set between-cols for floating
1186         nonmusical columns.
1187
1188         * lily/spaceable-grob.cc (get_spring): new function. 
1189
1190         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1191         relative to the right edge of the prefatory matter.
1192
1193         * lily/beam.cc (print): read break-overshoot to determine where to
1194         stop/start broken beams.
1195
1196         * input/regression/spanner-break-overshoot.ly: new file.
1197
1198 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1199
1200         * ly/bagpipe.ly: updated.
1201
1202         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1203
1204 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1207         support: now (de)crescs avoid slurs as well.
1208
1209         * Documentation/user/instrument-notation.itely (Bagpipe example):
1210         comment out non-functioning bagpipe example.
1211         (Bagpipe definitions): idem.
1212
1213         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1214         (Top): add proportionalNotationDuration example.
1215
1216         * input/regression/spacing-proportional.ly: new file.
1217
1218         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1219         synched to a beam.
1220
1221         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1222         fixes beams with a single stem (eg. beams across linebreaks.)
1223
1224         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1225
1226         * flower/rational.cc (operator +): prevent overflow. This fixes
1227         heavily nested tuplets.
1228
1229         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1230         have to protect even those unlikely to be corrupted data members.  
1231
1232 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1233
1234         * ly/bagpipe.ly: new file.
1235
1236         * THANKS: added Sven Axelsson.
1237
1238 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1241         copy proportionalNotationDuration into currentMusicalColumn if
1242         set.
1243
1244         * lily/spacing-spanner.cc (musical_column_spacing): if
1245         uniform-stretching set, fixed space is 0.0
1246
1247         * input/regression/spacing-multi-tuplet.ly: show
1248         uniform-stretching property.
1249
1250         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1251
1252         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1253         (struct Spacing_options): new struct.
1254
1255         * lily/spacing-basic.cc: new file.
1256
1257         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1258         delta_t doesn't have to be smaller than shortest_playing_len
1259
1260 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * input/regression/markup-arrows.ly:  new file.
1263
1264         * lily/tuplet-bracket.cc: document new behavior.
1265
1266         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1267         with line breaks.
1268
1269         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1270
1271         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1272         default 
1273
1274         * lily/tuplet-bracket.cc: add edge-text property.
1275         add break-overshoot.
1276         (print): read break-overshoot.
1277         (print): read edge-text, add stencils.
1278
1279         * mf/feta-arrow.mf: new file.
1280
1281         * mf/feta-generic.mf: add feta-arrow.
1282
1283 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1284
1285         * Documentation/user/lilypond-book.itely (An example of a
1286         musicological document): Added flag -o to dvips for people who use
1287         the default setting in teTeX where output is sent to the printer. 
1288
1289         * Documentation/user/global.itely (Vertical spacing): Added
1290         reference to the Axis_group_engraver which documents the *Extent
1291         properties.
1292
1293 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * Documentation/user/basic-notation.itely (Tuplets): add note
1296         about nested tuplets. Remove BUG. 
1297
1298         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1299
1300         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1301         (print): manually call print() for subtuplets.
1302         (calc_position_and_height): add subtuplets to the
1303         support. Vertically shift outer tuplet 
1304
1305         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1306         remove-first for Lyrics, ChordNames and FiguredBass
1307
1308         * scm/define-grob-properties.scm (all-internal-grob-properties):
1309         use ly:grob-array? iso. grob-list?
1310         (all-internal-grob-properties): add tuplets grob-array.
1311
1312         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1313         new function
1314
1315 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * input/test/time-signature-staff.ly: new file.
1318
1319         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1320         spurious #<Music FingerEvent> errors. Backportme.
1321
1322 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1323
1324         * Documentation/user/programming-interface.itely (Markup
1325         construction in Scheme): Corrected markup syntax in the
1326         translation table.
1327
1328 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1329
1330         * Documentation/user/instrument-notation.itely: small update
1331         to bagpipe notation docs; thanks Sven!
1332
1333         * Documentation/user/basic-notation.itely: add link about trills.
1334
1335 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1336
1337         * Documentation/user/music-glossary: remove accidentally committed
1338         fink patch.
1339
1340 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1341
1342         * lily/lily-parser.cc (get_header): new function. Enable multiple
1343         \header definitions.
1344
1345         * lily/parser.yy (lilypond_header_body): use get_header.
1346
1347         * ly/init.ly:
1348         * scm/lily-library.scm (print-score-with-defaults): renamed
1349         $globalheader to $defaultheader
1350         
1351         * Documentation/user/global.itely (Creating titles): added short
1352         explanation that multiple headers are useable.
1353
1354
1355 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/module-scheme.cc (LY_DEFINE): new file. 
1358
1359         * Documentation/user/advanced-notation.itely (Font selection): add
1360         doco for make-pango-font-tree.
1361
1362 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1363
1364         * Documentation/user/music-glossary: more languages
1365         for tenuto.
1366
1367         * Docuemntation/user/instrument-notation.itely: minor
1368         update for bagpipe example.
1369
1370 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * input/regression/+.ly (TODO): add some text.
1373
1374 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1375
1376         * Documentation/user/invoking.itely: \score begins with music.
1377
1378         * Documentation/user/ basic-notation.itely,
1379         instrument-notation.itely: minor changes.
1380
1381         * Documentation/user/music-glossary.itely: began tenuto entry.
1382
1383 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1386
1387         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1388
1389 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1390
1391         * Documentation/user/examples.itely: remove bagpipe template.
1392
1393         * Documentation/user/instrument-notation.itely: add bagpipe
1394         section, maybe fix quotes in lyrics.  I hate text encoding.
1395         Clarify chord durations, more bagpipe stuff.
1396
1397 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398  
1399         * lily/accidental-engraver.cc: formatting fixes.
1400
1401         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1402         grob-array.
1403
1404         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1405
1406         * lily/note-column.cc (arpeggio): new function.
1407
1408         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1409         account for spacing.
1410
1411 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1414         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1415         mingw build.
1416         
1417 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * scm/lily.scm (lilypond-all): clear anonymous modules after
1420         processing files.
1421
1422 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1425         SCM_I_CONSP
1426
1427         * VERSION: 2.7.3 released
1428
1429         * Documentation/user/invoking.itely (Invoking lilypond): add
1430         LILYPOND_GC_YIELD documentation.
1431
1432         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1433         scm_from_real / scm_make_real.
1434
1435         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1436         higher. This increases memory footprint, but provides overall
1437         speedup of 15 to 20%. 
1438
1439         * lily/include/translator.hh (class Translator): remove
1440         PRECOMPUTED_VIRTUAL everywhere.
1441
1442         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1443
1444         * lily/context.cc (now_mom): non-recursive now_mom() 
1445
1446         * lily/include/profile.hh: new file.
1447
1448         * lily/profile.cc: new file.
1449
1450         * lily/grob.cc (Grob::Grob): look properties up directly.
1451
1452         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1453         lookups.
1454
1455         * lily/include/box.hh (class Box): smob Box type.
1456
1457         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1458
1459         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1460         protect() and unprotect(). Use throughout.
1461
1462 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1463
1464         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1465
1466         * scm/define-music-display-methods.scm (markup->lily-string):
1467         markup elements can also be strings (without simple-markup
1468         appended)
1469
1470 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * lily/context.cc (where_defined): also assign value in
1473         where_defined().
1474
1475         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1476         (curve_coordinate): new function
1477
1478         * lily/simple-spacer.cc (add_columns): only add rods between
1479         column i and begin/end if keep-inside-line is set (this repleces
1480         allow-outside-line as default)
1481
1482 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1485         tupletSpannerDuration if applicable.
1486
1487         * lily/font-size-engraver.cc (process_music): read fontSize only
1488         once per timestep.
1489
1490         * lily/engraver*cc: use throughout.
1491         
1492         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1493
1494         * lily/translator.cc (add_acknowledger): new file. Directly jump
1495         into an Engraver::acknowledge_xxx () method based on a grobs
1496         interface-list.
1497
1498         * lily/include/translator-dispatch-list.hh (class
1499         Engraver_dispatch_list): new struct, new file.
1500
1501         * scm/define-context-properties.scm
1502         (all-internal-translation-properties): remove acceptHashTable,
1503         acknowledgeHashTable
1504
1505         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1506
1507         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1508         change acknowledgeHashTable to C++ member. 
1509
1510         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1511
1512 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1513
1514         * scm/display-lily.scm: new file. Define a `display-lily-music'
1515         function, that displays the music expression given as an argument,
1516         using LilyPond notation.
1517
1518         * scm/define-music-display-methods.scm: new file. Implementation
1519         of display methods for each music type.
1520
1521         * ly/music-functions-init.ly (displayLilyMusic): new function for
1522         displaying music with LilyPond notation.
1523
1524         * input/regression/display-lily-tests.ly: new regression test file
1525         for `display-lily-music'.
1526
1527         * scm/markup.scm: remove obsolete debugging code (for printing
1528         markups with LilyPond notation).
1529
1530         * scm/define-music-types.scm (music-name-to-property-table):
1531         * scm/clef.scm (supported-clefs): export, in order to be accessible
1532         from the (scm display-lily) module.
1533
1534 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1535
1536         * Documentation/topdocs/NEWS.tely (Top): Typo.
1537
1538 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1539
1540         * Documentation/index.html.in, Documentation/texinfo.css,
1541           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1542           Documentation/bibliography/index.html.in,
1543           Documentation/bibliography/html-long.bst: revert css-width patch,
1544           it does not work with IE6.
1545
1546 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * Documentation/texinfo.css: revert 760px hack. 
1549
1550         * VERSION: release 2.7.2
1551
1552         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1553
1554         * Documentation/user/basic-notation.itely (Barnumber check): add
1555         section.
1556
1557         * scm/music-functions.scm (skip-to-last): new function. Show only
1558         last showLastLength part of the \score.
1559
1560         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1561
1562         * python/convertrules.py (conv): add ly:x-moment rule
1563
1564         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1565
1566         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1567
1568         * Documentation/user/instrument-notation.itely (Flexibility in
1569         alignment): options in subsections.
1570
1571         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1572         syllable text. Instead, assume that the previous lyric text is a
1573         melismated text.
1574
1575         * Documentation/index.html.in: revert 800x600 change.
1576
1577 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * lily/main.cc (main): Remove invalid handle kludge.
1580
1581         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1582         (lambda): add gui define.
1583
1584 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1587
1588         * Documentation/user/instrument-notation.itely (Musica ficta
1589         accidentals): add section Musica ficta accidentals
1590
1591         * lily/accidental-engraver.cc (make_suggested_accidental): new
1592         function.
1593         (make_standard_accidental): move into new function.
1594         (create_accidental): new function.
1595
1596         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1597         AccidentalSuggestion
1598
1599         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1600
1601         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1602         undefined.
1603
1604         * Documentation/user/global.itely (Page formatting): document
1605         horizontalshift.
1606
1607         * scm/page-layout.scm (default-page-music-height):
1608         horizontalshift: new variable, shift all systems by
1609         horizontalshift to the right, to make space for instrument names.
1610
1611         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1612
1613         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1614
1615 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * lily/note-column.cc (dir): idem.
1618
1619         * lily/spacing-spanner.cc (Module): idem.
1620
1621         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1622
1623         * lily/include/paper-column.hh (class Paper_column): add
1624         non-static get_rank() member.
1625
1626         * VERSION: release 2.7.1
1627         
1628         * scm/framework-null.scm: new file, used for benchmarking.
1629
1630 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1631
1632         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1633         version dependencies for fontforge and gs.
1634
1635         * Documentation/index.html.in, Documentation/texinfo.css,
1636         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1637         Documentation/bibliography/index.html.in, 
1638         Documentation/bibliography/html-long.bst: optimize width of
1639         html for a 800x600 screen (width:760), increases printability
1640         when 'fit to page' is not set and readability in wide screens.
1641
1642         * stepmake/bin/add-html-footer.py: add missing </p>.
1643
1644 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * scm/define-markup-commands.scm (beam): use polygon in beam
1647         command.
1648
1649         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1650         all acknowledged grobs, and do potentially expensive merge and
1651         write in one go.
1652
1653         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1654
1655         * configure.in (reloc_b): add --enable-static-gxx to statically
1656         link to libstdc++
1657
1658         * lily/GNUmakefile (static-gxx-libs): new target
1659         static-gxx-libs. Create symlink to libstdc++.a
1660
1661         * lily/new-lyric-combine-music-iterator.cc: rename to
1662         Lyric_combine_music_iterator
1663
1664         * lily/lyric-combine-music-iterator.cc
1665         (Old_lyric_combine_music_iterator): rename to
1666         Old_lyric_combine_music_iterator
1667
1668         * lily/*-engraver.cc (various): remove double use of
1669         PRECOMPUTED_VIRTUAL function: only use
1670         start_translation_timestep() and stop_translation_timestep(), not
1671         both.
1672
1673         * lily/break-substitution.cc (fast_substitute_grob_array): do
1674         fast_substitute_grob_array for all unordered grob_arrays.
1675         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1676         (substitute_grob_array): optimize.
1677
1678         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1679
1680         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1681
1682         * lily/parser.yy: revert $globalheader patch.
1683         
1684         * lily/include/translator.icc
1685         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1686         Translator methods, without _static helper.
1687  
1688         * lily/grob-smob.cc (derived_mark): rename from
1689         do_derived_mark(). Return void.
1690
1691         * scm/define-context-properties.scm
1692         (all-internal-translation-properties): remove tweakCount/tweakRank.
1693
1694         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1695         predefined break-visibilities.
1696
1697         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1698         booleans for break-visibility.
1699
1700         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1701
1702         * python/convertrules.py (conv): rule for Timing_translator. 
1703
1704         * lily/include/translator.icc: new file. 
1705
1706         * lily/paper-column-engraver.cc (process_music): new
1707         file. Separate Paper_column factory from Score_engraver.
1708
1709         * lily/vertically-spaced-context-engraver.cc: administer
1710         spaceable-staves property of System.
1711
1712         * lily/translator-group-ctors.cc: new file.
1713
1714         * lily/context-property.cc (make_grob_from_properties): construct
1715         the right Grob class programmatically, looking at the class entry
1716         for the meta property.
1717
1718         * lily/break-align-engraver.cc (stop_translation_timestep): call
1719         Break_align_interface::add_element() directly.
1720
1721         * lily/context.cc (measure_position): measure_position() is now a
1722         normal function.
1723
1724         * lily/include/translator.hh (class Translator): rename
1725         process_acknowledged_grobs() to process_acknowledged() and move to
1726         Translator.
1727
1728         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1729         field for each grob description.
1730
1731         * lily/include/translator-group.hh (class Translator_group):
1732         change to base class. Separate class from Translator. This gets
1733         rid of virtual inheritance for Engravers/Performers.
1734
1735         * lily/staff-performer.cc (class Staff_performer): derive
1736         Staff_performer from Performer, not Performer_group_performer 
1737
1738         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1739         new function.
1740         (precompute_method_bindings): new function. Precompute lists of
1741         Translators, so we only call methods (process_music,
1742         start_translation_timestep, etc.) for Translators needing
1743         it. Also: dispose of pointer-to-member-function calls.
1744
1745         * lily/engraver-group-engraver.cc: remove engraver_each,
1746         recurse_down_engravers ()
1747
1748         * lily/note-head.cc (internal_print): only call
1749         glyph-name-procedure if style != default. 
1750
1751 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1752
1753         * ly/titling-init.ly: add printallheaders option.
1754
1755         * Documentation/user/global.itely: document printallheaders.
1756
1757 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1760         anymore, but do it centrally.  
1761
1762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1763         hammer hack.
1764
1765         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1766
1767         * scm/output-lib.scm: remove hammer-print-function.
1768
1769         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1770         macro. Declare a Link_array<Grob> and fill it from a grob.
1771         (extract_item_set): idem for item.
1772
1773         * lily/break-substitution.cc: add header.
1774         (fast_substitute_grob_array): rewrite for Grob_arrays.
1775         (substitute_grob_array): idem.
1776
1777         * lily/group-interface.cc (add_thing): remove file.
1778
1779         * flower/include/parray.hh (class Link_array): slice() is const.
1780
1781         * lily/include/grob-array.hh: new file.
1782
1783         * lily/grob-array.cc (spanner): new file.
1784
1785         * lily/beam-quanting.cc (fill): read details property from beam.
1786
1787         * lily/beam.cc: support details property.
1788
1789         * total speedups below: approx 10%.
1790
1791         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1792
1793         * lily/include/grob.hh (class Grob): add interfaces_ member.
1794
1795         * lily/bezier.cc (init_polynomial_cache): new function: cache
1796         binom(3,j) t^j (1-t)^{3-j}
1797         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1798
1799         * lily/*.cc: substitution throughout.
1800
1801         * lily/grob-property.cc (internal_get_object): new routine.
1802         (internal_set_object): idem. Store grob refrences in separate
1803         alist. This saves processing time, since properties aren't
1804         break-substituted, and the per grob namespace is smaller, both for
1805         grobs and non-grob properties.
1806
1807         * scm/define-grob-properties.scm (all-internal-grob-properties):
1808         remove center-element.
1809
1810         * lily/grob.cc: remove tweak-count, tweak-rank.
1811
1812 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1813
1814         * Documentation/user/lilypond-book.itely: fixes example.
1815
1816 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1817
1818         * Documentation/user/global.itely (Creating titles):    
1819         * Documentation/user/examples.itely (All headers): change the
1820         place of \header in \score blocks (after music block) to make
1821         examples compile (cf. changes on parser.yy on 2005-07-10)
1822
1823 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1824
1825         * python/convertrules.py: add exc -> ecc rule.
1826
1827         * scripts/convert-ly.py: add location of convertrules.py
1828         in a comment.
1829
1830         * Documentation/user/changing-defaults.itely: fix language.
1831
1832 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1835
1836 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scm/output-socket.scm (grob-bbox): don't use inf? 
1839
1840         * flower/include/rational.hh: add operator bool() 
1841
1842         * scm/define-music-types.scm (music-descriptions): remove
1843         internal-class-name properties.
1844
1845         * lily/include/event.hh: remove file.
1846
1847         * lily/include/music-constructor.hh: remove file.
1848
1849         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1850         in 'types property.
1851
1852         * lily/music.cc (duration_length_callback): new function.
1853
1854         * lily/event.cc: remove file.
1855
1856         * lily/music-constructor.cc: remove file.
1857
1858         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1859
1860         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1861         (get_context_key): idem.
1862
1863         * scm/lily.scm (lambda): new option object-keys (default to #f)
1864
1865         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1866
1867         * scm/output-gnome.scm: remove beam routine.
1868
1869         * scm/output-ps.scm (scm): idem.
1870
1871         * scm/output-svg.scm: remove beam.
1872
1873         * ps/music-drawing-routines.ps: remove draw_beam.
1874
1875         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1876
1877         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1878         add scm_from_locale_string compatibility glue. 
1879
1880 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1881
1882         * scripts/lilypond-book.py: Prevent occuring error when
1883         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1884         times and target file shoud be overwritten.  (Error message said
1885         'input file and output file is same'.)
1886
1887 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1888
1889         * input/regression/slur-extreme.ly,
1890         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1891         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1892         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1893         "excentricity" to "eccentricity".
1894
1895         * Documentation/user/converters.itely: fix URL for Noteedit and
1896         Rosegarden.
1897
1898         * THANKS: added Yoshinobu Ishizaki.
1899
1900 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * scm/define-markup-commands.scm (justify-field): add. 
1903
1904         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1905
1906 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/lookup.cc (filled_box): express filled_box with
1909         round_filled_box
1910
1911         * scm/midi.scm (paper-book-write-midis): new function. Write all
1912         performances in numbered MIDI files.
1913
1914         * lily/performance-scheme.cc (LY_DEFINE): new file.
1915         (LY_DEFINE): new function ly:performance-write.
1916
1917         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1918         new function.
1919         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1920
1921         * scm/framework-*.scm: use port arguments throughout.
1922
1923         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1924
1925         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1926
1927         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1928
1929         * scm/framework-texstr.scm (output-framework): 
1930
1931         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1932
1933         * scm/output-lib.scm (tablature-stem-attachment-function):
1934         tablature stem attachment fix. 
1935
1936 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1939
1940         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1941
1942         * scm/define-music-types.scm (music-descriptions): don't use
1943         Music_wrapper type.
1944
1945         * lily/paper-column.cc (print): print moment too.
1946
1947         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1948         remove compatibility cruft.
1949
1950         * lily/parser.yy (score_body): \score can only begin with Music. 
1951
1952         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1953         make-score. Take music argument only. Move parser interaction to
1954         Scheme.
1955
1956         * scm/lily-library.scm (scorify-music): new function.
1957
1958         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1959         (datadir): remove resource import.
1960         (print_environment): remove get_bbox()
1961         (cp_to_dir): remove pre 1.5.2 compat glue.
1962
1963 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * lily/include/simple-spacer.hh (Module): idem.
1966
1967         * lily/include/spring.hh (struct Spring): store inverse
1968         strength. This prevents division by zero.
1969
1970         * VERSION: release 2.7.0
1971         
1972         * lily/include/music.hh (class Music): remove Music::duration_log()
1973
1974         * lily/stem-engraver.cc (make_stem): take duration log from event.
1975
1976         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1977
1978 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scm/lily.scm (ly:load): load autochange.scm
1981
1982         * Documentation/user/tutorial.itely (Running LilyPond for the
1983         first time): remove reference to DVI/TeX
1984
1985         * scm/define-markup-commands.scm (text): add \text markup command.
1986
1987         * configure.in (reloc_b): bump requirement to Python 2.2.
1988
1989         * lily/include/dots.hh (class Dots): make has_interface() static.
1990
1991         * python/convertrules.py (conv): add rule for ly:grob-default-font
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1994         alphabetical order.
1995
1996         * input/regression/trill-spanner-pitched.ly: new file.
1997
1998         * lily/font-interface-scheme.cc (LY_DEFINE): function
1999         ly:grob-default-font (changed from get-default-font).
2000
2001         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2002
2003         * lily/note-head.cc (internal_print): if style is not a symbol,
2004         set style to 'default. 
2005         (internal_print): no style suffix if glyph-name-procedure not
2006         set. Default to quarter head.
2007
2008         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2009
2010         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2011
2012         * ly/music-functions-init.ly: \pitchedTrill
2013
2014         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2015
2016         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2017
2018         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2019
2020         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2021
2022         * po/fr.po: update
2023
2024         * po/de.po: update.
2025
2026 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2027
2028         * Documentation/user/changing-defaults.itely: add link
2029         to grob-iterface.
2030
2031         * Documentation/user/advanced-notation.itely: add material
2032         to Setting automatic beam behaviour.  Thanks, Joe!
2033
2034         * Documentation/user/lilypond.itely: change encoding to utf-8.
2035
2036 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2037
2038         * Documentation/user/advanced-notation.itely (Setting automatic
2039         beam behavior): Correct the documentation of
2040         revert-auto-beam-setting (backportme)
2041
2042 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/ly-module.cc (ly_make_anonymous_module): define
2045         %module-public-interface of module. 
2046
2047         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2048         without lexer.
2049
2050 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * input/regression/fret-diagrams.ly: stretch example.
2053
2054 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2057         Fodor).
2058
2059 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2060
2061         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2062
2063         * Documentation/user/examples.itely, lilypond-book.itely:
2064         change \RequirePackage to \usepackage.
2065
2066         * Documentation/user/global.itely: document copyright and tagline.
2067
2068 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * Documentation/user/basic-notation.itely (Transpose): remove link
2071         to nonexistent UntransposableMusic.
2072
2073         * scm/output-svg.scm: remove old definitions.
2074
2075         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2076         invoking.
2077
2078         * python/lilylib.py (search_exe_path): new function.
2079
2080 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * python/lilylib.py (mkdir_p): remove setup_environment()
2083         (backportme)
2084
2085         * buildscripts/mutopia-index.py (headertext): trim text.
2086
2087         * Documentation/topdocs/NEWS.tely (Top): refresh.
2088
2089         * scm/define-markup-commands.scm (wordwrap-string): new function:
2090         split string in paras and words.
2091         (wordwrap-markups): new function.
2092         (wordwrap-stencils): new function. 
2093         (justify): use it.
2094         (wordwrap): use it.
2095         (wordwrap-string): use it
2096         (justify-string): use it.
2097
2098         * scm/lily-library.scm (regexp-split): new function.
2099
2100         * scm/define-markup-commands.scm: remove encoded-simple. 
2101         remove font-markup.
2102         (fontsize): remove old version  of fontsize.
2103         (wordwrap): new markup function. Wrap into paragraphs.
2104
2105         * VERSION: Branch lilypond_2_6
2106         (MINOR_VERSION): go to 2.7.0
2107
2108 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * po/zh_TW.po: update from translation project.
2111
2112 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2113
2114         * scm/midi.scm: compile fix.
2115
2116 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2117
2118         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2119         patch. Now, the tempfile module is loaded too, not only used.
2120
2121 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2122
2123         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2124         0.05 - 1.00 to 0.25 - 1.00
2125
2126         * scm/midi.scm: moved the default-instrument-equalizer procedure
2127         to just under the insturment-equalizer-alist it takes as an
2128         argument.
2129
2130 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * Documentation/user/advanced-notation.itely (Font selection):
2133         remove CMR note.
2134
2135         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2136
2137 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * THANKS: Add UTF-8 marker.
2140
2141         * Documentation/user/point-and-click.itely (http): Update: use
2142         lilypond-invoke-editor.  Fix: instruct to use user.js.
2143
2144 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2145
2146         * ly/titling-init.ly: implements printpagenumber, increases
2147         space between dedication and title (to avoid collisions with
2148         "g" and "q" in dedication), and nicer logic about copyright
2149         and instrument fields being printed on the first page.
2150         Thanks Vincent!
2151
2152         * Documentation/user/global.itely: document printpagenumber.
2153
2154 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2157
2158 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * THANKS: update to 2.6
2161
2162         * VERSION: 2.6.0 released.
2163
2164 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2167         rule, errorneously removed probably because of misleading comment.
2168
2169 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * python/lilylib.py (datadir): py2exe comments.
2172
2173         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2174
2175         * configure.in (reloc_b): make fontconfig REQUIRED.
2176
2177 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2178
2179         * po/fi.po: add latest translations.
2180
2181 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * ChangeLog: recode utf-8
2184
2185         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2186         logo.
2187
2188         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2189
2190         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2191
2192         * python/convertrules.py (do_conversion): don't print program_name
2193         from within a module
2194
2195         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2196
2197         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2198
2199 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2200
2201         * Documentation/user/lilypond-book.itely,
2202         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2203
2204         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2205         fixes baseline-skip.  Thanks Vincent!
2206
2207         * Documentation/user/advanced-notation.itely, global.itely:
2208         moved "Selecting font sizes" to global, since it deals with
2209         notation font size, not text fonts.
2210
2211 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2214         to fonts.
2215
2216 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2217
2218         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2219         workaround since /dev/stdin doesn't work on Cygwin. Using a
2220         temporary file in the current directory since latex doesn't
2221         understand the path name to the default TMP in Cygwin (at least on
2222         win XP).
2223         
2224         * Documentation/user/global.itely (Creating titles): Correct
2225         misprint in example. Thanks to Rob Vlasaty.
2226
2227 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * VERSION (PATCH_LEVEL): release 2.5.32
2230
2231         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2232         variable in lily module
2233
2234         * scm/framework-ps.scm (output-classic-framework): error message
2235         regarding the classic framework.
2236
2237         * Documentation/user/henle-flat-gray.png (Module): new file.
2238
2239         * Documentation/user/baer-flat-gray.png (Module): new file.
2240
2241         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2242         whiteout for markups.
2243
2244         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2245         regex too. This fixes change clef appearance in PDF. 
2246
2247         * ttftool/include/*: remove.
2248
2249         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2250
2251         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2252
2253         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2254
2255         * ttftool/*: remove ttftool subdirectory.
2256
2257         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2258
2259         * lily/ttf.cc (print_header): new file. Convert to type42, using
2260         FreeType to parse the TTF. 
2261
2262         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2263         and post table may differ. Pass around post_nglyphs as well.
2264
2265 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * ly/music-functions-init.ly (musicMap): new music function
2268         musicMap. 
2269         
2270 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * make/mutopia-rules.make: anti-alias-factor = 2
2273
2274         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2275         page switch.
2276
2277         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2278         anti-alias-factor for lilypond-book runs.
2279
2280         * scm/ps-to-png.scm (scale-down-image): new function.
2281         (my-system): new function.
2282         (make-ps-images): blow up GS resolution by anti-alias-factor,
2283         scale down image by anti-alias-factor.  This improves appearance
2284         of bitmaps
2285         (make-ps-images): remove showpage. Fixes spurious empty png at
2286         end.
2287
2288         * scm/framework-ps.scm (write-preamble): downcase filename before
2289         string-matching. Should fix .TTF files (as opposed to ttf files)  
2290
2291         * Documentation/user/tutorial.itely (Running LilyPond for the
2292         first time): separate subsections for windows, macos and unix.  
2293
2294         * Documentation/user/invoking.itely (Updating files with
2295         convert-ly): add MacOS X note.
2296
2297 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/user/introduction.itely (Engraving): don't include
2300         file optical-spacing, add directly.
2301
2302         * lily/paper-outputter.cc (file): open file in binary mode. This
2303         fixes OTF embedding on windows.
2304
2305 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/framework-ps.scm (write-preamble): remove debugging output.
2308
2309         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2310
2311         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2312         outdir.
2313         (install-fc-cache): install font cache in installation directories.
2314
2315 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * scm/editor.scm (editor-command-template-alist): Use char iso
2318         column, except for Emacs.
2319         (get-editor-command): Substitute char too (Bertalan Fodor).
2320
2321 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2324         quoted ~s.  This should fix PNG output on Windows; single quotes
2325         are regular characters on Windows.
2326
2327 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2328
2329         * Documentation/user/basic-notation.itely: include ChoirStaff
2330         in System start delimiters.
2331
2332         * Documentation/user/putting.itely: new doc section on
2333         fixing overlapping notation.
2334
2335 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * Documentation/user/global.itely (Paper size): \paper is in
2338         \book, not \score.
2339
2340         * make/mutopia-rules.make: -ddelete-intermediate-files
2341
2342         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2343
2344 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * ChangeLog: Recode utf-8.
2347
2348         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2349         datadir with .py modules.
2350
2351 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2352
2353         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2354
2355 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2358         
2359         * scm/framework-ps.scm (write-preamble): remove status check.
2360
2361         * Documentation/user/invoking.itely (Updating files with
2362         convert-ly): remove -o option.
2363
2364         * VERSION (PACKAGE_NAME): release 2.5.31
2365
2366         * scm/framework-ps.scm (write-preamble): use ly:system.
2367         (write-preamble): verbosity.
2368
2369         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2370
2371         * python/convertrules.py: new file. Store conversion rules
2372         separately.
2373
2374 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2377
2378 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2379
2380         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2381         \musicDisplay 
2382
2383         * Documentation/user/instrument-notation.itely (More stanzas): Add
2384         reference to StanzaNumber.
2385
2386 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * THANKS: separate section for website translators.
2389
2390 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2391
2392         * Documentation/topdocs/INSTALL.texi: update vim info;
2393         thanks Simon Bailey!
2394
2395         * Documentation/user/advanced-notation.itely: included
2396         color names.
2397
2398         * Documentation/user/advanced-notation.itely,
2399         Documentation/usr/notation-appendices.itely: moved
2400         color names into an appendix.
2401
2402 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403         
2404         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2405
2406         * scm/lily.scm (lambda): initialize program options from here.
2407
2408         * scm/framework-*.scm: add header info.
2409
2410         * lily/main.cc (parse_argv): only set output format to pdf if no
2411         other format specified.
2412
2413         * scm/backend-library.scm (postprocess-output): process
2414         'delete-intermediate-files after running convert-to-*. This fixes
2415         PNG generation when 'delete-intermediate-files is set.
2416         
2417 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2420         links on website. 
2421
2422 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2423
2424         * Documentation/topdocs/INSTALL.texi,
2425         Documentation/user/lilypond-book.itely: typos.
2426
2427 2005-06-12  Pal Benko  <benkop@freestart.hu>
2428
2429         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2430         added between program name and switch; -b changed to -f not
2431         to generate pdf
2432
2433 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2436         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2437
2438         * input/sakura-sakura.ly: add \midi.
2439
2440         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2441         iso. python find. 
2442
2443         * ttftool/test.c (main): cosmetics.
2444
2445         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2446
2447         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2448         create a ttf2ps binary.
2449
2450         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2451
2452         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2453         true.
2454
2455 2005-06-11  Graham Percival <gperlist@shaw.ca>
2456
2457         * Documentation/user/lilypond-book.itely: add warning about
2458         the font warnings in dvips.
2459
2460 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * THANKS: typo
2463
2464         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2465
2466         * GNUmakefile.in: remove links for .map, .enc
2467         don't fail if out/ doesn't exist yet.
2468
2469 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * ttftool/util.c (surely_read): return nbytes
2472
2473         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2474
2475         * VERSION (PACKAGE_NAME): release 2.5.30
2476
2477         * flower/string-convert.cc (precision_string): >? fix.
2478
2479         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2480         (make-ps-images): add verbose -q too.
2481
2482         * lily/default-actions.cc (Module): new file. default
2483         {book,score}-print functions.
2484
2485         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2486         pass results via parseStringResult, lookup via ly:parser-lookup.  
2487
2488         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2489         constructors.
2490         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2491         (parse_string): idem.
2492
2493         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2494
2495         * lily/main.cc (main_with_guile): copy be_verbose_global into
2496         ly_set_option()
2497
2498 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * scm/backend-library.scm (postscript->pdf):
2501         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2502         verbose mode.  Search for several names of gs executable.
2503
2504 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2507         directly. This fixes a massive memory leak, provided you use CVS
2508         GUILE.
2509
2510 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2511
2512         * ly/property-init.ly: Added tieDashed.
2513
2514         * THANKS: Added some bughunters for 2.5.
2515
2516 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/program-option.cc: add debug-gc option.
2519
2520         * lily/include/lily-guile-macros.hh: don't protect exported module
2521         objects.
2522
2523         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2524
2525         * scm/backend-library.scm (postscript->pdf): use
2526         delete-intermediate-files iso. running-from-gui? 
2527
2528         * ttftool/util.c (surely_read): robustness. Allow read() to return
2529         less bytes than requested, as per posix standards.
2530
2531         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2532         program option.
2533
2534         * ttftool/include/ttftool.h ("C"): rename verbosity to
2535         ttf_verbosity. Add to public interface.
2536
2537         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2538
2539         * lily/program-option.cc: rename from scm-option.cc
2540
2541         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2542         (get_help_string): Print pretty help string.
2543
2544         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2545         to snippet preamble.
2546
2547         * lily/scm-option.cc: remove command-line-settings option. Fold
2548         all command-line options plus default settings in a generic
2549         interface. 
2550
2551         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2552         texts too.
2553
2554 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2557         or EXT_ components non-empty.
2558
2559 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * scm/lily.scm (running-from-gui?): Export.
2562
2563         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2564         output in .ly source directory.
2565
2566 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * ttftool/util.c (surely_lseek): more verbosity.
2569
2570         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2571         compile.
2572
2573         * lily/parser.yy (Repeated_music): remove >? 
2574
2575         * scm/backend-library.scm (postscript->pdf): Support for
2576         -dgs-font-load=1
2577
2578         * scm/framework-ps.scm (write-preamble): make font loading
2579         switchable to GS via --define-default gs-font-load=1
2580
2581 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2582
2583         * Documentation/user/global.itely: added \layout docs.
2584
2585 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/lily-parser-scheme.cc: add unistd.h
2588
2589 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/editor.scm: add char argument.
2592
2593         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2594
2595         * ttftool/util.c (syserror): use errno for better error reporting.
2596
2597         * lily/source-file.cc (get_counts): new function. Calc column,
2598         line and char count in one go.
2599
2600         * lily/binary-source-file.cc (quote_input): rename to quote_input
2601
2602         * lily/input.cc (set): new function.
2603
2604 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2607         directory part of file name to search directory.
2608
2609         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2610         search path and chdir to DIR if --outname=DIR used.
2611
2612         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2613         existence before appending original path.
2614
2615 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2618         file" massage.
2619
2620         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2621         texinfo.tex is always used.
2622         
2623 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * flower/include/axis.hh: rename from axes.hh
2626
2627         * lily/include/text-interface.hh (Module): rename from text-item.hh
2628
2629         * VERSION (PATCH_LEVEL): release 2.5.29
2630
2631         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2632
2633         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2634         (handle-macfont): new function. Call fondu for Native mac fonts.
2635
2636         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2637         '() case.
2638
2639 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2642         multi-page.  Fix .eps regular expression.
2643
2644 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2645
2646         * Documentation/user/putting.itely: add info on modifying templates.
2647
2648         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2649         misc small changes.
2650
2651 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2654
2655         * scripts/lilypond-ps2png.scm
2656
2657         * VERSION (PACKAGE_NAME): release 2.5.28
2658
2659 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * lily/main.cc (prepend_env_path): Do not append /, that does not
2662         work.  Localedir lives in datadir, not in prefix.
2663
2664         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2665         hack for windows.
2666
2667         * flower/include/file-cookie.hh: Compile fix.
2668
2669 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2672
2673         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2674         system primitives.
2675         (gulp-port): using read-string!/partial. We don't want to read an
2676         entire PS file  (GUILE 1.6 limits strings to 16M) 
2677
2678         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2679         properties. Add font-interface. 
2680
2681         * scm/define-grob-properties.scm (all-user-grob-properties):
2682         remove old bracket properties.
2683
2684         * scm/x11-color.scm: reformat. 
2685
2686         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2687         LedgerLineSpanner if new StaffSymbol is found. 
2688
2689         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2690         staff-symbol for finishing staff. 
2691
2692         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2693
2694         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2695         change black to currentColor everywhere. This fixes color support
2696         in SVG.
2697
2698 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2699
2700         * input/regression/fret-diagrams.ly: new file to test fret diagram
2701         capability
2702
2703         * scm/output-tex.scm: remove white-dot and white-text
2704
2705         * scm/output-ps.scm: remove white-dot and white-text
2706
2707         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2708         using ly:stencil-in-color instead
2709         (draw-dots) : remove call to white-dot
2710
2711 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2714         support.
2715
2716         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2717
2718         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2719
2720         * flower/file-cookie.cc: new file. lily_cookie extension.
2721         
2722 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2723
2724         * scm/editor.scm (editor-command-template-alist): Add syn
2725         editor (Jaap [de Vos]).
2726
2727 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * scripts/lilypond-ps2png.scm:
2730         * scm/ps-to-png.scm: New file.
2731
2732         * scm/backend-library.scm (postscript->png): Use it.
2733
2734         * scripts/lilypond-ps-to-png.py: Remove file.
2735
2736         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2737
2738 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2741
2742         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2743         start on grace moment. Fixes autobeam-grace.ly.
2744
2745         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2746         process anything unless we're at the end of a pending beam. Fixes
2747         syncopated 8ths beamed across a beat.
2748
2749 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * scm/editor.scm (editor-command-template-alist): Start emacs if
2752         emacslient fails.
2753
2754         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2755
2756         * flower/file-path.cc (is_file, is_dir): Export.
2757
2758         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2759
2760 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2761
2762         * lily/easy-notation.cc: Added include cctype to correct
2763         compilation error.
2764
2765 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/backend-library.scm (postscript->pdf): set resolution to
2768         1200, so bitmap fonts aren't that ugly. 
2769
2770         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2771
2772         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2773         parent if we have a notehead. Fixes incorrect offsets when
2774         Paper_column is very wide in the X direction.
2775
2776         * input/regression/font-family-override.ly (Module): new file.
2777
2778         * scm/font.scm (make-pango-font-tree): new function.
2779
2780         * lily/beam.cc (before_line_breaking): remove warning about less
2781         than 2 visible stems. We still get a warning when there is only
2782         one stem.
2783
2784 2005-06-01  Werner Lemberg  <wl@gnu.org>
2785
2786         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2787         correctly.
2788
2789 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * lily/slur-scoring.cc (generate_avoid_offsets): new
2792         function. Generate avoid offsets once per slur.
2793
2794         * lily/slur.cc (add_extra_encompass): add dependency to
2795         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2796
2797         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2798         too. Fixes inf error with added bass notes.
2799
2800         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2801         argument anymore.
2802
2803         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2804
2805         * input/tutorial/lbook-latex-test.tex: add line length test.
2806
2807         * scripts/lilypond-book.py (set_default_options): new
2808         function. Call this before dissecting snippets, so linewidth
2809         settings reach the snippets.
2810
2811 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2814
2815 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2818
2819 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * stepmake/aclocal.m4: More autopackage friendliness.
2822
2823 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2824
2825         * Documentation/index.html.in: remove link to LSR.
2826
2827         * Documentation/user/global.itely: remove duplicate
2828         "dedication" \header{} section.
2829
2830 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * VERSION (PACKAGE_NAME): release 2.5.27.
2833
2834         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2835         too. Plugs memory leak.
2836
2837         * make/lilypond.fedora.spec.in (Group): remove
2838         lilypond-pdfpc-helper.
2839
2840         * scripts/GNUmakefile (SEXECUTABLES): remove
2841         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2842
2843         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2844         'typewriter family.
2845
2846         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2847         memory leak.
2848
2849         * lily/parser.yy (score_body): don't clone Score, that's done in
2850         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2851
2852         * lily/score-engraver.cc (derived_mark): new function.
2853         (initialize): unprotect Paper_score. This fixes a memory leak.
2854
2855         * lily/score-performer.cc (derived_mark): new function.
2856
2857         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2858
2859         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2860         spurious warning.
2861
2862         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2863         serif.
2864
2865 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * configure.in (reloc_b): Add --enable-relocation.
2868
2869 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2872
2873         * input/regression/alignment-order.ly: add Staff example.
2874
2875 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2876
2877         * po/fr.po: update.
2878
2879 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2880
2881         * Documentation/index.html.in: add link to LSR.
2882
2883 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * scm/define-stencil-commands.scm (Module): new file. Register all
2886         allowed stencil expression heads in a central place.
2887
2888         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2889         ly:make-stencil
2890
2891         * lily/stencil-expression.cc (all_stencil_heads): registering
2892         stencil expressions.
2893
2894         * lily/stencil-interpret.cc: new file. Stencil expression
2895         interpreting.
2896
2897         * input/xiao-haizi-guai-guai.ly: move file back.
2898
2899 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2900
2901         * Documentation/user/advanced.itely, converters.itely,
2902         instrument-notation.itely, lilypond-book.itely: misc small
2903         changes.
2904
2905 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2908
2909         * make/lilypond.fedora.spec.in: Fix source url.
2910
2911         * cygwin: Update from mingw patches.
2912
2913         * scm/editor.scm (editor-command-template-alist): Use jedit
2914         -reuseview (Bertalan), add uedit (Patrick Huberts).
2915
2916         * input/xiao-hai-zi-guai-guai.ly: Rename from
2917         xiao-haizi-guai-guai.ly.
2918
2919         * input/*: Reindent, do not use TAB.
2920
2921         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2922         white background.
2923
2924 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2927         numerical overflow error.
2928
2929 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2930         
2931         * abc2ly.py: fix to syntax error in multi-part output.
2932
2933 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2936         with disappearing span bars when alignAboveContext is active
2937
2938         * lily/property-iterator.cc (check_grob): use is-grob?
2939         object-property. Fixes crash-key-sig-font-size.ly. 
2940
2941 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/bar-line.cc (print): don't round barlines; this produces
2944         odd aliasing effects in Acroread.
2945
2946         * lily/timing-engraver.cc (process_music): robustness fix.
2947
2948         * lily/context-def.cc (filter_engravers): bugfix.
2949
2950 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * lily/lilypond.rc.in: Add ly-icon.
2953
2954         * lily/GNUmakefile: 
2955         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2956         rules.
2957
2958 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2961
2962         * ps/music-drawing-routines.ps: 
2963
2964         * scm/output-ps.scm: remove draw ez_ball.
2965
2966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2967         EasyNotation context definition.
2968
2969         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2970         Text_interface and color for making easy note heads.
2971
2972         * lily/stencil.cc (with_color): new function.
2973
2974         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2975
2976         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2977         output routine. Zigzag now works in SVG too.
2978
2979         * scm/output-tex.scm (filledbox): idem.
2980
2981         * scm/output-svg.scm (filledbox): idem.
2982
2983         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2984
2985         * lily/lookup.cc (horizontal_line): use draw-line. 
2986
2987         * lily/system-start-delimiter.cc: remove old staff bracket code.
2988
2989         * mf/feta-haak.mf: further tweaks.
2990
2991         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2992
2993         * mf/feta-generic.mf: include feta-haak.
2994
2995         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2996
2997         * scm/framework-ps.scm (write-preamble): only load fonts if their
2998         filename is a string. 
2999
3000 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scm/output-svg.scm (circle): support circle.
3003         (bracket): stub for bracket.
3004
3005         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3006         correct.
3007
3008 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3009
3010         * Documentation/user/lilypond.tely, advanced-notation.itely,
3011         basic-notation.itely, instrument-notation.itely, global.itely,
3012         introduction.itely, tutorial.itely: rearranging, editing,
3013         clean-up.
3014
3015         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3016         for compiling on FreeBSD.
3017
3018 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3021         otf files.
3022
3023         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3024         bugfixes.
3025
3026         * VERSION: 2.5.26 released.
3027
3028         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3029
3030 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3031
3032         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3033         if printpagenumber is false.
3034
3035 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3038         cache warning.
3039
3040         * lily/tie.cc (print): support dotted ties.
3041         
3042 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): switch off
3045         debugging
3046         (all-grob-descriptions): Arpeggio has Y-extent.
3047
3048         * scm/define-music-properties.scm (all-music-properties): document
3049         length-callback and start-callback as "read-only".
3050
3051         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3052         length-callback after creation. 
3053
3054         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3055         compressmusic -> compressMusic.
3056
3057         * ly/music-functions-init.ly (oldaddlyrics): idem.
3058
3059         * lily/parser.yy: NewLyricCombineMusic ->
3060         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3061
3062 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3063
3064         * ly/Welcome_to_LilyPond.ly: typo.
3065
3066 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3067
3068         * Documentation/user/lilypond.tely: move changing-defaults to be
3069         before global issues.
3070
3071         * Documentation/user/basic-notation.itely: move Transpose section
3072         here from advanced/Other.
3073
3074         * Documentation/user/changing-defaults.itely,
3075         advanced-notation.itely: move Fonts to advanced, edit.
3076
3077 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3080         # before negative integers.
3081
3082 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3083
3084         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3085
3086         * Documentation/user/lilypond.tely: change Unified index to
3087         LilyPond index.
3088
3089         * Documentation/user/advanced-notation.itely,
3090         instrument-notation.itely: editing.
3091
3092 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3095
3096         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3097
3098 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3101         ly:port-move.  Needs to be stderr-specific on mingw.
3102         Run fixcc.
3103
3104 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * lily/general-scheme.cc (ly:port-move): Remove.
3107
3108         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3109         windows.
3110
3111         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3112         variables.  This eliminates the need for a gs.bat wrapper, which
3113         opens a console.
3114
3115         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3116         * scm/lily.scm (running-from-gui?): 
3117         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3118         artifact of not compiling with -mwindows.
3119
3120         * scm/editor.scm: Define PLATFORM.
3121
3122 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3125         can start to cut & paste lilypond-book fragments.  
3126
3127         * scm/define-music-types.scm (music-descriptions): remove
3128         UntransposableMusic
3129
3130 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3133
3134 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3135
3136         * Documentation/user/instrument-notation.itely: remove *Engraver.
3137
3138         * Documentation/user/advanced-notation.itely: edit, rearrange.
3139
3140 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3143         findresource iso. findfont for CID CFF fonts.
3144
3145         * VERSION (PACKAGE_NAME): release 2.5.25
3146
3147         * ly/Welcome_to_LilyPond.ly: add  \version
3148
3149 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/user/programming-interface.itely: move
3152         \displayMusic into its own section.
3153
3154         * Documentation/user/basic-notation.itely: finish editing.
3155
3156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * flower/file-path.cc (find): don't throw away file_name.dir, but
3159         append to it. Fixes \include with directories.
3160
3161         * flower/include/file-path.hh (class File_path): don't derive from
3162         Array<String>.
3163
3164         * flower/include/file-name.hh (class File_name): remove to_str0()
3165
3166         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3167         Hara_kiri_engraver in separate file.
3168
3169         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3170         translation went wrong. Fixes vertically translated slurs.
3171
3172 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3173
3174         * Documentation/user/basic-notaton.itely: editing.
3175
3176 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3177
3178         * Documentation/user/macros.itexi, basic-notation.itely:
3179         add @commonprop (commonly used properties) macro.
3180
3181 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3184
3185         * scripts/lilypond-book.py (invokes_lilypond): new function
3186         (main): only run fontextract if invokes_lilypond() is true.
3187
3188         * lily/function-documentation.cc (ly_add_function_documentation):
3189         duh, use !=
3190
3191         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3192
3193         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3194
3195         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3196
3197         * lily/function-documentation.cc (ly_add_function_documentation):
3198         use scm_hash_table_p() for checking.
3199
3200 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * Documentation/user/advanced-notation.itely (Text scripts):
3203         Change nonexisting @internalsref{Text markup} to @ref{Text
3204         markup}.  Change @internalsref{Text script} to
3205         @internalsref{TextScript}.
3206
3207         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3208
3209 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3210
3211         * Documentation/user/tutorial.itely, basic-notation.itely,
3212         changing-defaults.itely: remove duplicate cindex entries
3213         that appear on the same page.
3214
3215         * scm/define-grobs.scm: change default padding for TextSpanner.
3216
3217         * Documentation/topdocs/AUTHORS.texi: update email address.
3218
3219         * Documentation/user/global.itely: add info about \include.
3220
3221 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3224         when running-from-gui.
3225
3226         * scm/editor.scm (get-editor): Add platform defaults.
3227
3228         * scm/backend-library.scm (postscript->pdf): Typo.
3229
3230 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3233
3234         * lily/font-config.cc (init_fontconfig): add warning about cache.
3235
3236 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3239
3240 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3241
3242         * lily/horizontal-bracket.cc (print): Take care of the direction
3243         property so brackets above the stave point downwards. 
3244
3245         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3246         for HorizontalBracket so it doesn't end up within the stave.
3247
3248 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * lily/GNUmakefile (default): Typo.
3251
3252         * scm/lily.scm (PLATFORM): Export.
3253
3254         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3255         load-font-via-GS, ttftool or fopencookie is broken on windows.
3256         
3257         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3258         -dSAFER, that is broken on windows.
3259
3260 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3263         for FlexLexer.h
3264
3265         * scripts/lilypond-invoke-editor.scm: remove stray -
3266
3267 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3270         Fixes deprecation warning.
3271
3272         * flower/include/string.icc (to_string): Only inline if
3273         -DSTRING_UTILS_INLINED.
3274
3275         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3276         name.  Remove windows comment.
3277
3278         * scm/editor.scm (slashify): New function.
3279         (get-editor-command): Use it.
3280         (get-command-template): Do not alter editor command if
3281         environment value includes `%(file)s' magic.
3282
3283         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3284         (dissect-uri): Use it.
3285         (unquote-uri): Bugfix.
3286
3287 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/framework-ps.scm (write-preamble): add TTF rule.
3290
3291         * Documentation/topdocs/README.texi (Top): remove note about
3292         xdelta.
3293
3294         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3295         requirement.
3296
3297         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3298         function. Figure out where FlexLexer.h lives
3299
3300         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3301         
3302 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3305         with Windows root in file name.
3306
3307         * scm/backend-library.scm (ly:system): Only redirect output (using
3308         system and shell, ugh) if /dev/null is writable.
3309
3310         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3311         windows icon.
3312
3313         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3314         on Mingw.
3315
3316         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3317         click.
3318
3319         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3320         use result of stat when available.
3321
3322         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3323         absolute file name and root.
3324
3325         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3326
3327         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3328
3329         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3330         slashes in file name.
3331
3332 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * Documentation/user/preface.itely (Preface): Run
3335         texinfo-all-menus-update.
3336
3337         * scm/editor.scm (get-editor-command): Bugfix: allow full
3338         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3339
3340         * Documentation/pictures/lilypond-48.xpm: New file.
3341
3342         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3343
3344         * ly/Welcome_to_LilyPond.ly: New file.
3345
3346         * lily/main.cc (main): Only identify if we have a terminal.
3347
3348         * scm/backend-library.scm (postscript->png)
3349         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3350         non-/bin/sh).
3351
3352 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3353
3354         * Documentation/topdocs/AUTHORS.texi: polish, update.
3355
3356 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * Documentation/user/preface.itely (Notes for version 2.6): new
3359         notes for 2.6
3360
3361         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3362         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3363         is not fully contained" warnings.
3364
3365         * lily/slur-scoring.cc (get_bound_info): remove warning.
3366
3367         * lily/staff-symbol-engraver.cc (process_music): start initial
3368         spanner in process_music(). This fixes overrides of StaffSymbol
3369         properties.
3370
3371         * scm/framework-pdf.scm (Module): remove.
3372
3373         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3374
3375         * lily/ambitus-engraver.cc: formatting cleanups.
3376
3377         * mf/feta-solfa.mf (Module): remove.
3378
3379         * ChangeLog: more details about contributions.
3380
3381 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/align-interface.cc (align_elements_to_extents): warn if
3384         called too early. Fixes: disappearing-staff-lines.ly
3385
3386         * VERSION (PACKAGE_NAME): release 2.5.24
3387
3388 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * stepmake/aclocal.m4: Typo.
3391
3392         * flower/string.cc (substitute): Take two strings or two
3393         characters.  Update callers.
3394
3395 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * flower/file-name.cc (File_name): Slashify.
3398
3399         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3400
3401         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3402
3403         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3404
3405         * configure.in (gui_b): Use it.
3406
3407         * lily/lilypond.rc.in: New file.
3408
3409         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3410
3411 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3412
3413         * Documentation/user/advanced-notation.itely: edit of Text
3414         section; clarify text scripts vs. text markup.
3415
3416 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * lily/multi-measure-rest-engraver.cc
3419         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3420         separation items on start. Fixes mm rests in start of score.
3421
3422         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3423         don't access StaffSymbol if not there.
3424         Fixes: crash-staff-symbol-engraver.ly.
3425
3426         * lily/instrument-name-engraver.cc (class
3427         Instrument_name_engraver): data member first_. Create
3428         InstrumentName on start. 
3429
3430 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3431
3432         * Documentation/user/instrument-notation.itely: add guitar
3433         position.
3434
3435         * Documentation/user/introduction.itely,
3436         Documentation/user/lilypond.tely,
3437         Documentation/user/tutorial.itely: begin pruning
3438         unused (duplicated) cindex entries and misc cleanup.
3439
3440 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3441
3442         * input/test/volta-chord-names.ly: Bring the explanation up to
3443         date.
3444
3445 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3446
3447         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3448         Specify `@documentencoding utf-8' for html, ignore warnings.
3449
3450 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3451
3452         * THANKS: Added bughunters.
3453
3454 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3455
3456         * lily/main.cc: update help string for `lilypond -H'.
3457
3458         * po/fi.po: update.
3459         
3460 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3461
3462         * Documentation/user/advanced-notation.itely: minor fixes.
3463
3464 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * scm/editor.scm: New module.
3467
3468         * scm/lily.scm (gui-main): Use it.
3469
3470         * scm/framework-gnome.scm (spawn-editor): Use it.
3471
3472         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3473
3474 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/framework-ps.scm (load-font-via-GS):  new function.
3477
3478         * lily/pango-font.cc (pango_item_string_stencil): add support for
3479         CID keyed font.
3480
3481         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3482
3483 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3484
3485         * Documentation/user/basic-notation.itely: add @ref.
3486
3487         * Documentation/user/advanced-notation.itely: add example
3488         of 5/8 beaming.
3489
3490 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3493
3494         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3495         going through ps2pdf wrappers.
3496
3497 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3498
3499         * Documentation/user/instrument-notation.itely: petrucci note
3500         heads: updated docu
3501
3502         * input/regression/note-head-style.ly: updated regression test;
3503         indentation fixes
3504
3505         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3506         heads as default
3507
3508         * mf/parmesan-heads.mf: minor editing; use musicological names
3509         (rather than optical description) as note head names
3510
3511         * scm/output-lib.scm: complete petrucci heads
3512
3513 2005-05-09  Pal Benko  <benkop@freestart.hu>
3514
3515         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3516         heads, but bigger)
3517
3518 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * lily/main.cc (main_with_guile): Remove no files check.
3521
3522         * lily/main.cc (ly:usage): Export to Scheme.
3523
3524         * scm/lily.scm (no-files-handler): New function.
3525
3526         * scm/lily.scm (lilypond-main): Use it.
3527
3528         * configure.in (gui_b): Add mbrtowc checking.
3529         Resurrect [utf8/]wchar.h checking.
3530
3531 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3532
3533         * Documentation/user/advanced-notation.itely (Metronome marks):
3534         Add link to the program reference for MetronomeMark
3535
3536         * Documentation/user/lilypond-book.itely (An example of a
3537         musicological document): Correct the example using psfonts 
3538
3539 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3540
3541         * po/fi.po: update after a lesson how to update entries against
3542         source.
3543         
3544         * po/TODO: document the lesson.
3545
3546 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * configure.in (gui_b): remove wcrtomb checking.
3549
3550         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3551         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3552
3553 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3554
3555         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3556         keep Scheme expressions and strings unmodified when doing the
3557         conversion to postfix notation for slurs and beams. Should
3558         hopefully solve most related conversion problems. 
3559
3560         * Documentation/user/lilypond-book.itely : Clarify and correct how
3561         to call dvips with -h psfonts.
3562
3563 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * Documentation/user/instrument-notation.itely (Entering lyrics):
3566         Typo.  Fixes build.
3567
3568 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3569
3570         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3571
3572         * Documentation/user/lilypond.tely, lilypond-book.itely,
3573         tutorial.itely: change references to 2.5.x to 2.6.x.
3574
3575         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3576         vs \lyricmode.
3577
3578         * Documentation/user/invoking.itely: remove old info about
3579         lilypond-profile.
3580
3581         * Documentation/topdocs/INSTALL.texi: remove old info about
3582         lilypond-profile, add warning about needing international fonts
3583         to build docs.
3584
3585 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/include/grob-info.hh (class Grob_info): make data member
3588         private. Changes throughout.
3589
3590         * input/regression/alignment-order.ly: new file. 
3591
3592         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3593         alignAboveContext and alignBelowContext
3594
3595 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/pfb.cc (LY_DEFINE): add cast.
3598
3599         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3600         matches .otf
3601         (write-preamble): warn about unknown fonts.
3602
3603         * lily/pfb.cc (Module): new function ly:otf->cff
3604
3605         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3606         (get_otf_table): new function.
3607
3608 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3611         iso. ps2png.
3612
3613 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3614
3615         * po/fi.po: apply second round of update.
3616
3617 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/x11-color.scm (make-x11-color-handler): don't use
3620         #\sp. Apparently doesn't work on all platforms. 
3621
3622 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3623
3624         * Documentation/user/advanced-notation.itely, putting.itely,
3625         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3626
3627 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * VERSION (PACKAGE_NAME): release 2.5.23
3630
3631 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3634         convert to utf-8.
3635
3636         * THANKS: Add translators for this release, convert to utf-8.
3637
3638         * mf/GNUmakefile (MFTRACE_FLAGS):
3639         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3640         outdir as option (WAS: hardcoded).
3641
3642 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3645         finished_span_
3646
3647         * THANKS: add Hans Forbrich.
3648
3649         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3650
3651         * Documentation/user/basic-notation.itely (Staff symbol): document
3652         start/stop staff. Reference to ossia.ly
3653
3654         * input/test/ossia.ly: new example using stop and startStaff.
3655
3656         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3657         in other words, don't create "|" barline at start of the score.
3658         (start_translation_timestep): don't set whichBar for start of score.
3659
3660         * input/regression/staff-halfway.ly: use new functionality.
3661
3662         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3663         start and stop staff based on events.
3664
3665         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3666
3667         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3668
3669 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/user/programming-interface.itely (How markups work
3672         internally ): remove \encoding reference.
3673
3674 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3675
3676         * scripts/convert-ly.py: Attempt to do a smarter update of 
3677         text markups from versions < 1.9.0 with arbitrary nesting.
3678
3679 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3680
3681         * po/fi.po: convert to utf-8, and update.
3682
3683 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3686
3687         * lily/*.cc: more <? >? to min/max changes
3688
3689         * lily/include/interpretation-context-handle.hh: rename
3690         Interpretation_context_handle to Context_handle.
3691
3692 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3693
3694         * input/regression/GNUmakefile (local_delete): use `find` together 
3695         with `xargs` to avoid too long argument-lists in cmd line.
3696
3697 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3698
3699         * Documentation/user/introduction.itely: updates "About this manual".
3700
3701         * Documentation/user/advanced-notation.itely,
3702         invoking.itely: minor fixes.
3703
3704 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * COPYING: add font exception. Update FSF address. 
3707
3708         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3709         should be taken without child context.
3710
3711         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3712
3713         * scm/define-markup-commands.scm (triangle): new command, as
3714         robust replacement for unicode Delta/Triangle.
3715
3716 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * ps/music-drawing-routines.ps: add fillp argument.
3719
3720         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3721
3722         * lily/font-config.cc (init_fontconfig): don't add cff/
3723
3724         * VERSION (PACKAGE_NAME): release 2.5.22
3725
3726         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3727
3728         * lily/grace-engraver.cc (consider_change_grace_settings): use
3729         is_alias(). Fixes problem with CueVoice grace notes. 
3730
3731         * lily/simultaneous-music-iterator.cc (construct_children): call
3732         Music_iterator::quit() for iterators that start out invalid. This
3733         fixes indefinitely continuing contexts.
3734
3735         * buildscripts/substitute-encoding.py: new file
3736
3737         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3738         missing @end 
3739
3740         * scripts/lilypond-book.py (write_if_updated): print file name.
3741
3742         * Documentation/user/basic-notation.itely (Explicitly
3743         instantiating voices): idem.
3744
3745         * Documentation/user/advanced-notation.itely (Text spanners):
3746         remove stray { } 
3747
3748         * lily/context.cc (default_child_context_name): the default child
3749         is now first in accepts_list_.
3750
3751         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3752         \defaultchild to all relevant contexts.  This fixes:
3753         drums-pitch.ly.
3754
3755         (Probably also fixes similar problems with ancient
3756         transcriptions getting CueVoices instead of the desired voices.)
3757  
3758         * lily/context-def.cc (get_default_child): new function.
3759         (get_accepted): place default child in front of list.
3760
3761         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3762
3763         * lily/include/context-def.hh (struct Context_def): add
3764         default_accept_
3765
3766 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3767
3768         * scm/define-grobs.scm: remove "remove-first" line, since
3769         the absent property is set to #f anyway.
3770
3771         * Documentation/user/basic-notation.itely,
3772         advanced-notation.itely, instrument-notation.itely: minor
3773         fixes.
3774
3775         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3776
3777         * Documentation/user/advanced-notation.itely,
3778         changing-defaults.itely: consolidate Text stuff in
3779         advanced notation.
3780
3781         * Documentation/user/global.itely: better docs for \header.
3782
3783         * Documentation/user/putting.itely: new chapter; placeholder
3784         for future expansion.
3785
3786         * Documentation/user/examples.itely: moved "suggestions for
3787         writing LP files" section into putting.itely.
3788
3789         * Documentation/user/lilypond.itely: added new chapter,
3790         fixed the short table of contents.
3791
3792 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3795         infinity for unfeasible beams.
3796
3797         * make/lilypond.fedora.spec.in (Group): idem.
3798
3799         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3800
3801         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3802
3803         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3804         fonts directly.
3805
3806         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3807
3808         * mf/GNUmakefile: remove all CFF rules.
3809
3810         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3811
3812         * lily/open-type-font-scheme.cc (LY_DEFINE):
3813         new function ly:otf-font-table-data.
3814         (LY_DEFINE): new function otf-font?
3815
3816 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3819         ($(outdir)/Fontmap.lily): idem.
3820
3821         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3822         for PFAEmmentaler-XXX.pfa. 
3823
3824         * Documentation/user/music-glossary.tely (accidental): NL
3825         translation of accidental.
3826
3827 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * flower/include/international.hh: Bugfix: include "string.hh".
3830
3831         * lily/include/mingw-compatibility.hh: New file.
3832
3833         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3834
3835         * configure.in: Search for mingw wcrtomb library.
3836
3837 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3838
3839         * scripts/convert-ly.py: Bug fix
3840
3841         * Documentation/user/changing-defaults.itely (Common tweaks):
3842         Added example where the context has to be specified explicitly
3843         (MetronomeMark). 
3844
3845 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scripts/lilypond-book.py (ly_options): set timing to #f for
3848         notime option.
3849
3850         * scripts/convert-ly.py (conv): typo.
3851
3852         * flower/*.cc: remove <? and >?
3853         
3854         * lily/*.cc: remove <? and >?
3855
3856         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3857         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3858         editor.
3859
3860 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/part-combine-engraver.cc: add space to variable list.
3863
3864 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3865
3866         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3867         remove-first to false (matches docs)
3868
3869         * Documentation/user/advanced-notation.itely: corrected docs
3870         concerning remove-first.
3871
3872 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3873
3874         * lily/part-combine-engraver.cc: make sure that the relevant
3875         properties are included in the documentation.
3876
3877 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3878
3879         * Documentation/user/lilypond-book.itely: Bernard's docs
3880         for \betweenLilyPondSystem.
3881
3882 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3885         remarks.
3886
3887 2005-04-28  Pal Benko  <benkop@freestart.hu>
3888
3889         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3890         only on vertical lines of flexa shape, and use a constant
3891         thickness value for horizontal lines (patch slightly modified by
3892         Jürgen Reuter)
3893
3894         * lily/include/mensural-ligature.hh: make 2 comments clearer
3895
3896 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3897
3898         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3899         to need_extra_horizontal_space; bugfix: use class scope to avoid
3900         global namespace pollution
3901
3902         * Documentation/user/instrument-notation.itely (ligatures): added
3903         comment on possible future syntax change and how to work around
3904
3905         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3906         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3907         intervals (fixes agnus dei example)
3908
3909         * Documentation/user/instrument-notation.itely (white mensural
3910         ligatures): selected a more illustrative example
3911
3912 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3913
3914         * Documentation/index.html.in: specify utf-8 charset in meta content.
3915
3916 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3919         empty 2nd page for single page.
3920
3921         * scm/lily.scm: remove p&c definitions.
3922
3923         * po/zh_TW.po (Module): new translation.
3924
3925         * lily/lily-guile.cc (ly_chain_assoc): remove.
3926
3927         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3928         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3929
3930 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/beaming-info.cc: remove infinity_i
3933
3934         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3935
3936 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3937
3938         * Documentation/user/basic-notation.itely,
3939         instrument-notation.itely, advanced-notation.itely,
3940         changing-defaults.itely: minor fixes.  Added docs
3941         for colors to advanced-notation.itely.
3942
3943         * Documentation/user/advanced-notation.itely: fixed compile
3944         problem and added Bernard's x11-color doc patch.
3945
3946 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3949         alright this time round.
3950
3951 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * Documentation/topdocs/INSTALL.texi (Top): idem.
3954
3955         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3956
3957         * VERSION (MAJOR_VERSION): release 2.5.21
3958
3959         * scm/output-ps.scm (grob-cause): bugfix.
3960
3961 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * cygwin/*: Update.
3964
3965         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3966         stuff.
3967
3968         * scm/output-ps.scm (grob-cause): Bugfix.
3969
3970         * scm/lily.scm (ly:load): Remove x11-color.
3971
3972         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3973         quote executable, fixes getting version from program --with
3974         --options.
3975         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3976         $ac_exeect.
3977
3978         * Documentation/user/GNUmakefile: Only build music-glossary with
3979         rendered lilypond snippets during web.
3980
3981 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * po/de.po: update.
3984
3985         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3986
3987 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3988  
3989         * scripts/abc2ly:
3990         second title line append with punctuation dash character;
3991         encode abc2ly python strings in utf-8
3992        
3993 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3994
3995         * scripts/abc2ly fix chords (again)
3996  
3997 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3998
3999         * scm/x11-color.scm: new file
4000         All x11 color names can be accessed with:
4001         #(x11-color 'ColorName),
4002         #(x11-color "ColorName") or:
4003         #(x11-color "color name")
4004         If the x11 color name is not recognised then it defaults
4005         to black
4006
4007         * scm/lily.scm: amended to call scm/x11-color.scm
4008
4009 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * Documentation/user/invoking.itely (Reporting bugs): comment out
4012         reference to online PNG bug repository.
4013
4014 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * lily/translator-scheme.cc (ly:translator-property): Remove.
4017         Update callers.
4018
4019         * lily/context-scheme.cc (ly:context-now): Move from translator.
4020         Update callers.
4021
4022 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * input/regression/grid-lines.ly (skips): refine example.
4025
4026         * scm/define-context-properties.scm
4027         (all-user-translation-properties): doc autoBeamCheck
4028
4029         * input/regression/grid-lines.ly (Module): new file.
4030
4031         * lily/grid-point-engraver.cc (Module): new file.
4032
4033         * lily/grid-line.cc (Module): new file.
4034
4035         * lily/grid-line-span-engraver.cc (Module): new file.
4036
4037         * lily/grid-line-interface.cc (Module): new file.
4038
4039 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4042         missing parameter, actualy cdr through list.  Actually return a
4043         list with ENTRY removed (was '()).
4044
4045         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4046         opened.
4047         (do_conversion): Fix printing of continuation comma.
4048
4049         * Documentation/user/advanced-notation.itely (Beam formatting):
4050         Remove refbugs about compound time and mixed duration.
4051
4052         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4053         modulo moments explicitely.
4054
4055         * lily/moment.cc (operator %): New function.
4056
4057         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4058
4059         * lily/translator-scheme.cc (ly:translator-now,
4060         ly:translator-property): New function.
4061
4062         * scm/auto-beam.scm (default-auto-beam-check): New function.
4063
4064         * lily/auto-beam-engraver.cc (test_moment): Use it.
4065
4066         * flower/rational.cc (operator %): Bugfix.
4067
4068 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4069
4070         * scripts/abc2ly: Bugfix
4071
4072 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4075         %'s on EndFont comment.
4076
4077         * lily/ledger-line-spanner.cc: some more words of explanation.
4078
4079 2005-04-20  John Williams <williams@tni.com>  
4080         
4081         * scripts/lilypond-book.py: htmlquote bugfix.
4082         Allow snippets to be given distinct filenames.
4083         Allow the default alt text to be overridden.
4084
4085 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4086
4087         * ly/performer-init.ly: Bugfix
4088
4089         * THANKS: Added bughunters.
4090
4091 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4094
4095         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4096         position (was: use modulo measure length).
4097
4098         * configure.in (no gui_b): Remove optional gtk+ requirement.
4099
4100 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * Documentation/user/basic-notation.itely (Pitches): add
4103         LedgerLineSpanner.
4104
4105         * lily/dynamic-engraver.cc (process_music): set right bound to
4106         script if present. Else, do not set.
4107         (acknowledge_grob): only set right bound of finished spanner to
4108         note column if no other bound is set.
4109
4110         * python/lilylib.py (make_ps_images): switch back to png16m.
4111         
4112 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4115         writing up to date file.  Add dvips usage suggestion.
4116
4117         * scripts/convert-ly.py: Fix error message.
4118         Print usage if no files on command line.
4119         (usage): Add example usage.
4120
4121         * input/test/compound-time.ly: New file.
4122
4123         * input/test/circle.ly: New file.
4124
4125         * Documentation/topdocs/NEWS.tely: Use them.
4126
4127         * input/test/boxed-stencil.ly: Remove \score.
4128
4129         * buildscripts/mf-to-table.py (base): Add .log dependency.
4130
4131         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4132         pfa's.  Add .log dependency
4133
4134         * scm/define-markup-commands.scm (lower): New command.
4135
4136         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4137         make it default.
4138
4139 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4142         also to finished cresc as right bound. This fixes:
4143         skip-string-decresc.ly
4144
4145         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4146         relative_coordinate if extent is empty.
4147
4148         * lily/stem.cc (width_callback): determine correct extent if flag
4149         is not there. This fixes slur-no-flag.ly
4150
4151         * lily/grace-engraver.cc (consider_change_grace_settings): new
4152         function.
4153         (initialize): also consider_change_grace_settings() on
4154         initialization. Fixes large grace notes at start of score.
4155
4156         * lily/break-align-interface.cc (do_alignment): don't translate if
4157         total_extent is empty.
4158
4159         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4160
4161 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4164         with slash.
4165
4166 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * stepmake/aclocal.m4: Remove tfm_path.
4169
4170 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4171
4172         * scm/music-functions.scm (markup-expression->make-markup): fix
4173         bug with cons arguments of markup commands.
4174         (music->make-music): fix music expression property list building
4175
4176 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * aclocal.m4: Massage package names.
4179
4180         * SCons updates.
4181
4182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * VERSION (PACKAGE_NAME): release 2.5.20
4185
4186         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4187         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4188
4189         * lily/percent-repeat-engraver.cc (try_music): add measure before
4190         next_moment to future processing moment. Fixes:
4191         percent-repeat-mm-rest.ly
4192         (process_music): don't add moment for 2nd time.
4193
4194         * input/regression/repeat-percent.ly: add mmrests as extra test.
4195
4196         * lily/axis-group-engraver.cc (acknowledge_grob): read
4197         keepAliveInterfaces to decide what to kill.
4198
4199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4200         percent-repeat-interface to keepAliveInterfaces. This fixes
4201         percent-repeat-harakiri.
4202
4203 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * SCons updates.
4206
4207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4210
4211         * aclocal.m4: remove --enable-tfm-path configure option
4212
4213         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4214
4215         * scm/backend-library.scm (postscript->png): newline after
4216         finishing command.
4217
4218         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4219         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4220
4221         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4222
4223         * lily/score.cc (default_rendering): use Music_output too.
4224
4225         * input/test/chord-names-languages.ly (Module): rename file.
4226
4227         * lily/text-spanner.cc: add bound-padding.
4228
4229         * lily/paper-book.cc (systems): accept Paper_score
4230         iso. Paper_system vector. 
4231
4232         * input/regression/line-arrows.ly: new file.
4233
4234         * lily/paper-score.cc (process): run get_paper_systems() only once.
4235
4236         * lily/line-spanner.cc (line_stencil): add arrows.
4237
4238 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4239
4240         * lily/line-interface.cc (make_arrow): new function. 
4241         (arrows): idem.
4242
4243 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4244
4245         * input/test/chord-names-german.ly: update for italian/french
4246         chords.
4247         
4248         * Documentation/user/instrument-notation.itely (Printing chord
4249         names): update.
4250
4251 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/include/paper-score.hh (class Paper_score): remove unused
4254         prototypes.
4255
4256         * lily/book.cc (process): add -COUNT to midi output.
4257
4258         * lily/score.cc (book_rendering): remove outname argument
4259         (book_rendering): return list of Music_outputs. 
4260
4261         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4262
4263         * lily/book.cc (process): loop over Music_outputs returned from
4264         Score::book_rendering().
4265
4266         * lily/*.cc (width_callback): remove spurious "unused" warnings
4267         for assert (axis==[XY]_AXIS); 
4268
4269         * lily/include/music-output.hh (class Music_output): smobify class.
4270
4271         * lily/include/paper-score.hh (class Paper_score): make members
4272         private.
4273
4274         * lily/performance.cc (process): return #f iso. #<undefined>. This
4275         prevents #<undefined> leaking into GUILE-userspace.
4276
4277 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4280
4281 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4282
4283         * scm/chord-name.scm : support for italian and french
4284         chords names.
4285
4286         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4287         a space defined by chordPrefixSpacer when the root name is
4288         direclty followed by a prefix.
4289
4290         * ly/engraver-init.ly : chordPrefixSpacer       
4291         * scm/define-context-properties.scm : chordPrefixSpacer
4292         * ly/property-init.ly : italianChords, frenchChords 
4293
4294 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * mf/feta-din.mf: Remove.
4297
4298         * mf/GNUmakefile (fontdir): Bugfix.
4299
4300         * mf/SConstruct: Some updates.
4301
4302         * SConstruct: Require pkg-config.
4303         (test_program): Bugfix for double digit version compares, use
4304         integer (not string-) compare.
4305         Optionally require gs 8.14.
4306
4307         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4308
4309         * lily/*: s/ifdef HAVE_*/if have/.
4310
4311         * SConstruct (test_lib): New function.  Update pkg-config and some
4312         other requirements.
4313
4314         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4315         freetype, pangof2t.
4316
4317 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * po/lilypond.pot, ...: Update using bison-CVS.
4320
4321         * python/lilylib.py (make_ps_images): Fixo.
4322
4323 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * python/lilylib.py (make_ps_images): typo.
4326
4327         * configure.in (gui_b): make bison optional.
4328
4329         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4330
4331 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4332
4333         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4334         with one parameter can be defined in a LaTeX file when processed
4335         by lilypond-book this will be evaluated between the systems of
4336         a multi-system score. The parameter is the number of systems processed.
4337
4338 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * python/lilylib.py (make_ps_images): Escape newline.
4341
4342         * Documentation/user/music-glossary.tely: Run
4343         texinfo-all-menus-update.
4344
4345 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * scm/lily-library.scm (old-relative-not-used-message)
4348         (version-not-seen-message): Add input-file-name-location to message.
4349
4350         * lily/parser.yy (lilypond): Add token aliases.
4351
4352         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4353         not confuse with alteration.
4354         (alteration): Add.
4355
4356 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * python/lilylib.py (make_ps_images): use -dEPSCrop
4359
4360         * VERSION (PACKAGE_NAME): release 2.5.19 
4361
4362         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4363         only put xrefs in info documentation.
4364
4365         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4366         .pdf rule to tex-rules.make.
4367
4368         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4369         from -systems.* output.
4370
4371         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4372         directly, remove -$(PAGESIZE) target.
4373
4374         * input/test/embedded-postscript.ly: update.
4375
4376 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4379
4380         * Documentation/user/changing-defaults.itely (Font selection):
4381         document font-name.
4382
4383         * input/regression/font-name.ly: show Pango fonts for
4384         font-name. Update example. 
4385
4386         * lily/pango-select.cc (properties_to_pango_description): don't
4387         convert symbol font-size to number, but use to lookup.
4388
4389         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4390
4391         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4392         (NAME . FILE-NAME) tuples for font descriptions. 
4393         (write-preamble): display BeginFont DSC comments.
4394
4395         * python/fontextract.py (write_extracted_fonts): new file. Extract
4396         font resources from a PS file.
4397
4398         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4399         (Compile_error.process_include): do_file returns chunks.
4400
4401         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4402
4403         * make/lysdoc-targets.make: .texi is .PRECIOUS
4404
4405         * scripts/lilypond-book.py (write_if_updated): new function.
4406
4407 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4410
4411 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4414
4415         * input/regression/markup-syntax.ly: remove \score.
4416
4417         * scm/define-markup-commands.scm (draw-circle): add fill argument
4418
4419         * scm/stencil.scm (make-circle-stencil): add fill argument
4420
4421         * ps/music-drawing-routines.ps: add fill argument.
4422
4423         * ly/performer-init.ly: add CueVoice to MIDI too.
4424
4425         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4426         EndEPSF.
4427
4428         * input/regression/markup-eps.ly: new file.
4429
4430         * scm/framework-ps.scm (write-preamble): change order: vars should
4431         be inited before procedures.
4432
4433         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4434         for EPS files.
4435
4436         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4437
4438 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * configure.in (gui_b): add check for ghostscript 8.15
4441
4442 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4445         start of line. Fixes cresc-after-newline.ly
4446
4447         * lily/source-file.cc (file_line_column_string): use get_column().
4448
4449 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4452
4453 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * lily/*: use message () iso progress_indication () for messages.
4456         Revise/uniformise user messages.
4457
4458         * flower/warn.cc (progress_indication): New function.
4459         (message): Use it.  Fixes newline problems.
4460
4461         * config.make.in (webdir): Sort out install dirs.
4462
4463         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4464
4465         * python/lilylib.py (command_name): Bugfix.
4466         (make_ps_images):
4467
4468 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4469
4470         * lily/main.cc: --help says what types of backends are availabe
4471
4472 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         Fix ./VERSION dependency, and without need to reconfigure.
4475
4476         * lily/main.cc (setup_paths): Update.
4477
4478         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4479
4480         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4481
4482         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4483         Add \line for some simplistic cases.
4484
4485         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4486
4487 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4488
4489         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4490         to compile LY files (useful for adding eg. "-I" args)
4491         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4492         2Gnome command for gnome backend.
4493         (LilyPond-command-formatgnome): call the 2Gnome command. key
4494         binding: C-c C-g
4495
4496 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4499         depend on all PNG images.
4500
4501 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * GNUmakefile.in: Bugfix: also link .map files.
4504
4505 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4506
4507         * scm/music-functions.scm (music->make-music): generate 
4508         a (make-music ...) sexpr from a music expression.
4509         (display-scheme-music): use guile pretty printer to display the
4510         make-music sexpr.
4511
4512 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * ly/engraver-init.ly: reindent.
4515         Add CueVoice.
4516
4517         * scm/music-functions.scm (music-pretty-string): handle moments
4518         too.
4519         (music-pretty-string): only print non-empty lists.
4520         (cue-substitute): create CueVoice context, which has smaller type.
4521
4522         * lily/moment-scheme.cc (LY_DEFINE): new methods
4523         ly:moment-grace-{numerator,denominator}
4524
4525         * lily/context-handle.cc: remove quit() method. 
4526
4527         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4528         (init_fontconfig): success is 0, not !0
4529
4530 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * mf/feta-nummer-code.mf (code): add plus glyph.
4533
4534         * lily/tie.cc (print): idem.
4535
4536         * lily/slur.cc (print): don't use thickness property for
4537         slur shape-thickness.
4538
4539         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4540         while adding stencils.
4541
4542         * scm/define-markup-commands.scm (with-color): with-color markup
4543         command.
4544         (whiteout): new markup command 
4545         (filled-box): new markup command
4546
4547 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4550         test for PDF docs.
4551
4552         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4553         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4554         
4555         Notes for tetex-3.0 make web:
4556            psclean.map: s/uhv8a/uhvr8a/
4557            config.ps add:
4558                 p +psfonts_t1.map
4559                 p +psclean.map
4560                 p +typeface.map
4561
4562 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4563
4564         * scm/music-functions.scm (music-pretty-string): fix bug with
4565         string argument.
4566
4567 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4568
4569         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4570
4571 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4574         only process options if they're there.
4575         (write_file_map): add version-seen? to snippet-map.ly
4576
4577 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4578
4579         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4580         formatting cleanups.
4581
4582         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4583         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4584
4585 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4588         name directly.
4589
4590         * lily/main.cc (setup_paths): either add mf/out to search path or 
4591         fonts/{otf,type1,etc}
4592         
4593         * lily/font-config.cc (init_fontconfig): either add mf/out to
4594         FontConfig or fonts/{otf,type1,etc}
4595
4596         * GNUmakefile.in: don't put mf/ link in share/ dir.
4597
4598         * lily/staff-spacing.cc: move same-direction-correction to
4599         note-spacing-interface
4600
4601         * scm/lily.scm (lilypond-main): use variable argument count for
4602         exception handler.
4603
4604         * lily/font-config.cc (init_fontconfig): add operator pacification
4605         message.
4606
4607         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4608
4609         * buildscripts/gen-emmentaler-scripts.py (i): generate
4610         PFAEmmentaler as well.
4611
4612         * scm/framework-ps.scm (munge-lily-font-name): new function
4613         (write-preamble): hack: insert PFA equivalent of CFF into
4614         .PS. This makes LilyPond output printable on normal PS printers
4615         again.
4616
4617         * buildscripts/gen-emmentaler-scripts.py (i): generate
4618         PFAEmmentaler.pfa aswell.
4619
4620 2005-04-06  John Williams <williams@tni.com>  
4621         
4622         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4623         
4624 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scm/page-layout.scm (default-page-make-stencil): always combine
4627         the header stencil, even if empty. This prevents the body text to
4628         reach up to the margins.
4629
4630         * po/rw.po (Module): new file, for Kinyarwanda.
4631
4632         * input/test/spacing-optical.ly (Module): new file.
4633
4634         * lily/staff-spacing.cc: add same-direction-correction
4635
4636 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * Documentation/user/introduction.itely (Engraving): Comment-out
4639         non-existent file.
4640
4641 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * scm/define-grob-properties.scm (all-user-grob-properties): add
4644         same-direction-correction
4645
4646         * VERSION: release 2.5.18
4647
4648 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4651         dereferencing.  Fixes make web.
4652
4653         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4654         errno.h.
4655
4656         * Documentation/user/: Fix links.
4657
4658 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/text-interface.cc (Module): rename from text-item.cc
4661
4662         * input/regression/apply-output.ly (texidoc): function naming fix.
4663
4664         * lily/time-signature-performer.cc (derived_mark): new function.
4665
4666         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4667
4668         * scripts/lilypond-book.py (find_linestarts): new function.
4669         (find_toplevel_snippets): keep track of line numbers.
4670
4671         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4672         all key changes.
4673
4674         * ly/declarations-init.ly (partCombineListener): use
4675         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4676
4677         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4678
4679 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * lily/text-item.cc: Fix link.
4682
4683         * Documentation/user/changing-defaults.itely (Changing defaults):
4684         Fix programs reference links.
4685
4686         * Documentation/user/music-glossary.tely: Convert to utf-8.
4687
4688 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * make/lilypond-vars.make: remove TEXMF from variables.
4691         remove DEB_BUILD pk font variables.
4692         remove GUILE_LOAD_PATH
4693         remove TeX memory vars.
4694
4695 2005-04-04  Werner Lemberg  <wl@gnu.org>
4696
4697         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4698
4699 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * ps/lilyponddefs.ps: remove reencode-font
4702
4703         * lily/simple-spacer.cc (add_columns): also compare
4704         directly. Column rank doesn't distinguish between broken and
4705         unbroken columns. This fixes large spaces before time sig changes.
4706
4707         * Documentation/user/point-and-click.itely: document ly:set-option.
4708
4709         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4710         point_and_click_global is set.
4711
4712         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4713         ly:set-option argument.
4714
4715 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * GNUmakefile.in: Include symlinks in webball.
4718
4719         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4720         source dir for split and non-split manuals.
4721
4722         * Documentation/user/*y: Fix @uref/@inputfile links for
4723         split/non-split HTML documents.
4724
4725         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4726         .ps.gz.
4727         
4728 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * GNUmakefile.in: Add newline.
4731
4732 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4733
4734         * tex/lilyponddefs.tex: use color instead of xcolor
4735         * scm/output-tex.scm: minor editing
4736
4737 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4738
4739         * scm/music-functions.scm (display-scheme-music): pretty printer
4740         for music expressions.
4741
4742 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * buildscripts/install-info-html.sh (index_file): Fix link.
4745
4746 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4749
4750         * Documentation/index.html.in: Add size estimates with some big pages.
4751
4752         * Documentation/user/tutorial.itely (Running LilyPond for the
4753         first time): Add/replace some @rglos links.  TODO: add more
4754         @rglos links in tutorial, test non-intrusiveness (.css).
4755
4756         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4757         annoying's indication of referencing external document.
4758
4759         * Documentation/user/GNUmakefile: Split version of glossary too.
4760         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4761         links, not only for html.
4762
4763         * Documentation/user/introduction.itely: Fix some links for other
4764         than html, do not use `here' as link name.
4765
4766 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4769         @glossaryref.
4770
4771 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scm/page-layout.scm (default-page-make-stencil): only add header
4774         if existing and not empty. Fixes spurious programming error.
4775
4776         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4777
4778 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4779
4780         * scm/output-tex.scm: implement {re,}setcolor
4781         * tex/lilyponddefs.tex: use color package
4782
4783 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4786         additions to website.
4787
4788         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4789
4790         * Documentation/user/macros.itexi: Fix @usermanref html links in
4791         split documents: use @inforef.
4792
4793 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4794
4795         * Documentation/user/programming-interface.itely: minor fix.
4796
4797         * Documentation/user/advanced-notation.itely: added info to
4798         Metronome markings.
4799
4800 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4803         use box-stencil.  Remove y-padding argument.
4804         (make-stencil-circler): New function.
4805
4806         * buildscripts/lilypond-words.py (F): 
4807         * elisp/SConscript (a): 
4808         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4809         * vim/SConscript (a): 
4810         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4811
4812         * lily/general-scheme.cc: Build fix.
4813
4814         * scm/markup.scm:
4815         * input/regression/markup-scheme.ly: 
4816         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4817
4818         * scm/stencil.scm (make-circle-stencil): New function.
4819
4820         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4821         name (was cicle).  Update callers.
4822         (circle): New markup command, similar to box.
4823
4824         * scm/stencil.scm (circle-stencil): New function.
4825
4826 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4827
4828         * configure.in: Detect libutf8/wchar.h variant.
4829
4830         * stepmake/aclocal.m4: Modify shared size test.
4831
4832 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4835
4836 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4839         
4840         * VERSION (PACKAGE_NAME):  release 2.5.17
4841
4842 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * scm/backend-library.scm (postscript->png): Fix comment and png
4845         message.
4846
4847         * GNUmakefile.in (link-tree): Fix locales.
4848
4849 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/stencil-scheme.cc (LY_DEFINE): change to
4852         ly:stencil-aligned-to, non mutating.
4853
4854         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4855
4856         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4857
4858         * lily/quote-iterator.cc (derived_mark): call
4859         Music_wrapper_iterator::derived_mark() too.
4860
4861         * lily/grace-engraver.cc (derived_mark): change signature, add
4862         const.
4863
4864 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * SConstruct (symlink): 
4867         * GNUmakefile.in (link-tree): Add scripts to prefix.
4868
4869         * lily/general-scheme.cc (ly:effective-prefix): New function.
4870
4871         * scm/backend-library.scm (postscript->png): Use it.
4872
4873 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/paper-score.cc (process): don't delete grobs after
4876         producing stencils. 
4877
4878         * scm/part-combiner.scm (determine-split-list): switch off
4879         debugging info.
4880
4881         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4882         if available.
4883
4884         * scm/define-context-properties.scm
4885         (all-user-translation-properties): add stringNumberOrientations.
4886
4887         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4888         so fingering and string-numbers are separately controlled.
4889
4890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4893         not use debugging.
4894
4895 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4898
4899         * config.hh.in: add HAVE_FONTCONFIG.
4900
4901         * Documentation/user/instrument-notation.itely (String number
4902         indications): new node.
4903
4904         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4905
4906         * lily/new-fingering-engraver.cc (add_string): new function. 
4907         (acknowledge_grob): accept string-number-event as well.
4908
4909         * scm/define-markup-commands.scm (circle): new markup command.
4910
4911         * scm/output-lib.scm (print-circled-text-callback): new function.
4912
4913         * lily/GNUmakefile: move ifeq after include stepmake.make.
4914
4915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * config.make.in (HAVE_LIBKPATHSEA_SO):
4918         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4919
4920         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4921         add KPATHSEA_LIBS.
4922
4923         * debian/watch: 
4924         * debian/control: Update.
4925
4926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * input/test/title-markup.ly (spaceTest): remove.
4929
4930         * input/test/embedded-tex.ly (Module): remove.
4931
4932         * input/test/music-box.ly: use 'name property, not ly:music-name.
4933
4934         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4935
4936         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4937
4938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4941         about xdeltas.  Add information about CVS.
4942
4943         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4944         gracefully handle failed files.
4945
4946         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4947
4948         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4949         small fixes.
4950
4951         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4952         No unnecessarily specific i18n messages.  Remove stray `1'.
4953
4954 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4957         documentencoding
4958
4959         * scm/documentation-lib.scm (texi-file-head): set utf-8
4960         documentencoding.
4961
4962         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4963         Delta, not the Symbol one. 
4964
4965         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4966         for the .map file.
4967
4968         * Documentation/topdocs/INSTALL.texi (Top): add running
4969         requirement as compilation requirement.
4970
4971 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * buildscripts/mutopia-index.py (headertext): add h1 header and
4974         utf-8 charset meta field.
4975
4976         * input/GNUmakefile: prune example list.
4977
4978         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4979         options.
4980
4981         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4982         extent for visible stems.
4983
4984         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4985
4986 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4989
4990         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4991
4992 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4995         pass inf/nan into slur scoring.
4996
4997         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4998         page.
4999
5000         * scripts/abc2ly.py (dump_voices): use alphabet().
5001
5002 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5003         
5004         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5005
5006 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5007         
5008         * flower/include/virtual-methods.hh: simplify. Patch by
5009
5010 2005-03-25  John Williams <williams@tni.com>  
5011
5012         * scripts/lilypond-book.py (main): add png for HTML too, guess
5013         only if necessary. 
5014
5015 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5016
5017         * Documentation/topdocs/INSTALL.texi: now recommends
5018         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5019
5020         * Documentation/user/basic-notation.itely,
5021         Documentation/user/tutoria.itely: warn about
5022         only one (phrasing) slur at once.
5023
5024 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5025
5026         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5027
5028 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5029
5030         * Documentation/user/basic-notation.itely: fixed info about
5031         ending a (de)cresc.
5032
5033         * Documentation/user/lilypond-book.itely: fixed
5034         lilypond-book filter example and warned about not doing
5035         --filter and --process at the same time.
5036
5037 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5038
5039         * lily/parser.yy (bass_number),
5040         Documentation/user/instrument-notation.itely (Figured bass): 
5041         Add the possibility to use text markup in figured bass. 
5042
5043 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5044
5045         * Documentation/user/global.itely: added info about naming
5046         identifiers and breakbefore.
5047
5048         * Documentation/user/invoking.itely: added info about batch
5049         processing files with convert-ly, removed references to TeX
5050         in the jail section.
5051
5052         * Documentation/user/examples.itely: possibly fixed piano
5053         dynamics.
5054
5055         * Documentation/user/advanced-notation.itely: added info
5056         about removing other types of Staff.
5057
5058         * Documentation/user/instrument-notation.itely: possibly
5059         fixed piano staff line switch.
5060
5061         * Documentation/user/changing-defaults.itely: added info
5062         about using normal font in titles.
5063
5064 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * VERSION (PATCH_LEVEL): release 2.5.16
5067
5068         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5069         explicitly.
5070
5071 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5074         whitespace.
5075
5076         * python/lilylib.py (make_ps_images):
5077         * scm/backend-library.scm (postscript->pdf, postscript->png):
5078         Quote file name.  Use format rather than string-append juggling.
5079
5080 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * python/lilylib.py (make_ps_images): add x to -g argument. 
5083
5084         * lily/key-performer.cc (create_audio_elements): don't use
5085         scm_eval_string. Check for minor 3rd directly.
5086   
5087         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5088         (sarabandeCelloGlobal): key is D minor, not F major.
5089
5090 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         Fix truncated --png output (Peter Danenberg).
5093         
5094         * python/lilylib.py (make_ps_images):
5095         * scripts/ps2png.py (copyright): Grok --papersize option.
5096
5097         * scm/backend-library.scm (postscript->png): Add parameter
5098         PAPERSIZE.  Update callers.
5099
5100         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5101         Fixes symbol placement.
5102
5103         * lily/spanner.cc: 
5104         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5105         <libc-extension.hh>).
5106
5107 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * Nitpick run.
5110
5111         * buildscripts/fixcc.py: Update.
5112
5113         Builddir run fixes.
5114
5115         * HACKING (datadir): Add VERSION.
5116
5117         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5118         higher up.
5119
5120 2005-03-15  Werner Lemberg  <wl@gnu.org>
5121
5122         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5123         diagonal stem doesn't become thinner.
5124
5125 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * buildscripts/fixcc.py: Fixes (Werner).
5128
5129 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5132         Emmentaler/Aybabtu.
5133
5134         * GNUmakefile.in: fix lilypond-words path.
5135
5136         * po/tr.po: update to 2.3.21
5137
5138         * lily/new-fingering-engraver.cc (position_scripts): take priority
5139         from head position.
5140
5141         * input/regression/finger-chords-order.ly (texidoc): new file.
5142
5143 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * make/ly-rules.make: 
5146         * stepmake/aclocal.m4: 
5147         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5148
5149         * buildscripts/fixcc.py (rules): Leave space after operator.
5150
5151 2005-03-14  Werner Lemberg  <wl@gnu.org>
5152
5153         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5154         top of the glyph with smooth curve.
5155
5156 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * Documentation/user/global.itely (Page layout): remove
5159         printpagenumber.
5160
5161 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5162
5163         * input/regression/mensural-ligatures.ly: new file (with examples
5164         compiled by Pal Benko).
5165
5166         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5167         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5168         musicglyph access.  Many small beautifications in ancient
5169         examples.
5170
5171         * input/test/divisiones.ly: fixed indentation; small
5172         beautifications
5173
5174         * ly/engraver-init.ly: added FIXME comment
5175
5176         * scripts/lilypond-book.py,
5177         Documentation/user/lilypond-book.itely: added music fragment
5178         option "packed" to lilypond-book
5179
5180         * Documentation/user/instrument-notation.itely: Bugfix: added
5181         missing LedgerLineSpanner color setting in several places.  Added
5182         music fragment option "packed" to VaticanaContext example.
5183
5184 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): switch off
5187         Hyphen_spanner::set_spacing_rods 
5188
5189         * lily/lyric-hyphen.cc (print): add padding between syllable and
5190         hyphen.
5191         (print): shorten hyphen in tight situations (determine using
5192         minimum-length)
5193
5194         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5195         0.4pt.
5196
5197 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5200
5201         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5202         header/footer markings for regression-test.
5203
5204         * scm/backend-library.scm (output-scopes, header-to-file): Move
5205         from framework-tex.scm.
5206
5207         * scm/framework-ps.scm (output-framework)
5208         (output-preview-framework):
5209         * scm/framework-eps.scm (output-classic-framework)
5210         (output-framework): Use it.  Fixes collated files.
5211
5212 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * input/sakura-sakura.ly: 
5215         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5216
5217         * buildscripts/guile-gnome.sh: Update.
5218
5219         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5220
5221         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5222
5223 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5226         culprit: always exit the loop if we find a rod, even if it has
5227         distance < 0. 
5228
5229         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5230         algorithm.
5231
5232         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5233         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5234
5235         * scm/output-svg.scm (dashed-line): new  function body.
5236         
5237         * GNUmakefile.in: create .htaccess.
5238
5239 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5242
5243 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * VERSION (PACKAGE_NAME): release 2.5.15
5246
5247         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5248
5249         * scm/framework-svg.scm (output-framework): put scaling in
5250         document header. Apply scaling only once.
5251         (output-framework): dump page size in px, not mm. 
5252
5253         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5254         from font-size.
5255
5256         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5257         ly:outputter-output-scheme, new function.
5258
5259         * scm/output-svg.scm (pango-description-to-svg-font): new function
5260
5261 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5264         target.
5265
5266         * input/typography-demo.ly: new file.
5267
5268 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * Documentation/user/global.itely (File structure): Add markup blocks
5271         to toplevel expressions.
5272         (Multiple movements, Creating titles): Add markup blocks.
5273
5274         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5275         <libc-extension.hh>).
5276
5277         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5278
5279         * flower
5280         * lily
5281         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5282
5283 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * lily/accidental.cc: special bboxes for natural. 
5286
5287         * mf/feta-toevallig.mf: make stems heavier.
5288
5289         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5290         texts as well.
5291
5292         * mf/feta-klef.mf: revise. 
5293
5294         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5295
5296         * mf/feta-klef.mf: add rounded curve at top. 
5297         make thinnib a little heavier.
5298
5299 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5302
5303         * buildscripts/fixcc.py: New file.
5304
5305         * input/regression/utf8.ly: Update Debian font description.
5306
5307 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * stepmake/aclocal.m4: Fix test.
5310
5311 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5312
5313         * Documentation/user/invoking.itely: added Sebastino Vigna's
5314         docs for the --jail option.
5315
5316 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/stem.cc (print): only produce stemlets if there are no
5319         noteheads on this stem.
5320
5321         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5322         don't crash on stemlet (visible stem without heads).
5323
5324         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5325         unbroken situations. 
5326
5327         * scm/output-lib.scm (center-invisible): new function.
5328
5329         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5330         wishes to determine loose column space.
5331
5332         * lily/font-config.cc (init_fontconfig): add
5333         fonts/{otf,type1,cff}  to path.
5334
5335         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5336
5337         * mf/GNUmakefile (Module): install all fonts under otf/
5338
5339         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5340         replace /fonts/otf/ by /ps/ 
5341
5342         
5343 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5346
5347         * lily/book.cc (process): Oops, add score_.header_.
5348
5349         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5350
5351         * lily/parser.yy: Handle toplevel and book texts as score.
5352
5353         * scm/page-layout.scm (default-page-make-stencil):
5354         Bugfix: (page-properties rename.
5355
5356         * scm/backend-library.scm (ly:system): Typo.
5357
5358 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * stepmake/stepmake/executable-targets.make (installexe): don't
5361         strip installed executables
5362
5363         * lily/font-select.cc (get_font_by_design_size): revert
5364         pango_description_string as well.
5365
5366         * lily/system.cc (set_loose_columns): put loose column just left
5367         of next column.
5368
5369         * lily/include/group-interface.hh (extract_grob_array): rename
5370         from Pointer_group_interface__extract_grobs
5371
5372         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5373
5374         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5375         function. Keep ledgered note heads at a minimum distance.
5376         Introduce minimum-length-fraction
5377         (print): introduce length-fraction property.
5378
5379 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * tex/GNUmakefile: remove latin1.enc rules.
5382
5383 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * scm/titling.scm: Typo.
5386
5387         * input/regression/score-text.ly: Really add.
5388
5389         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5390
5391 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * lily/open-type-font-scheme.cc:  new file.
5394
5395 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * scm/titling.scm (layout-extract-page-properties): Rename from
5398         page-properties.  Update callers.
5399
5400         * lily/lexer.ll (Lily_lexer):
5401         * lily/parser.yy: Junk lyric_markup state.
5402
5403         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5404
5405         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5406         Add texts parameter.
5407
5408 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * lily/lexer.ll (lyric_markup): New mode.
5411         (Lily_lexer::push_lyric_markup_state): New method.
5412         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5413
5414         * lily/parser.yy (book_body):
5415         (toplevel_expression): Grok \markup texts.
5416
5417         * lily/score-scheme.cc (ly:music-scorify): 
5418         * scm/lily-library.scm (collect-music-for-book): Take texts
5419         parameter.
5420
5421         * lily/score.cc (texts_): New member.
5422
5423         * lily/paper-book.cc (systems): Format score texts.
5424
5425         * score-text.ly: New file.
5426
5427         * ttftool/SConscript:
5428         * kpath-guile/SConscript: New file.
5429
5430         * lily/SConscript:
5431         * SConstruct: Update.
5432
5433 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * VERSION (PACKAGE_NAME): release 2.5.14
5436
5437 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * lily/main.cc: Add dummy xgettext markers.
5440
5441 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5444         requirements
5445
5446         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5447         executable is < 40k
5448
5449         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5450         hack.
5451
5452 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * flower/libc-extension.cc:
5455         * flower/include/libc-extension.hh: [Open]BSD simply cast
5456         cookie/funopen declarations.
5457
5458         * stepmake/aclocal.m4: Check for libkpathsea.so.
5459
5460         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5461         dl_kpse_find_file.
5462
5463 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5466         (open_library): alternative for static library.
5467
5468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5471
5472         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5473
5474         Drop run-time dependency on teTeX.
5475
5476         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5477
5478         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5479         KPATHSEA_LIBS in LIBS.
5480         (STEPMAKE_DLOPEN): New function.
5481
5482         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5483         not path.
5484
5485         * flower/file-path.cc (directories): Rename from paths, as this
5486         return an array of directories (a single path).
5487
5488 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5491
5492         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5493         new ly:kpathsea-find-file
5494
5495         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5496
5497         * kpath-guile/GNUmakefile: new file
5498
5499         * buildscripts/gen-emmentaler-scripts.py (i): generate
5500         emmentaler-X.fontname as well.
5501
5502         * buildscripts/ps-embed-cff.py: new script
5503
5504         * scm/lily-library.scm: remove ps-embed-cff.
5505
5506         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5507         font loading. 
5508
5509         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5510         fontconfig as well.
5511
5512         * lily/font-config.cc (init_fontconfig): add cff/ too.
5513
5514         * ly/generate-embedded-cff.ly: capitalize.
5515
5516         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5517         so as to register the pango font.
5518
5519         * lily/font-config.cc (init_fontconfig): add
5520         prefix/{otf,type1,mf/out} to fontconfig path.
5521
5522         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5523         overrides all. 
5524
5525         * configure.in (gui_b): remove ec mftrace check
5526
5527         * config.hh.in: use lilypond-Major.Minor as data directory.
5528
5529         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5530
5531         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5532         name.
5533
5534 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5537         error messages.
5538
5539         * flower/libc-extension.cc:
5540         * flower/include/libc-extension.hh: [Open]BSD fixes for
5541         cookie/funopen declarations.
5542
5543 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5546         emmentaler.
5547
5548         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5549         lcrm10.
5550
5551         * scm/define-markup-commands.scm (fontsize): new markup
5552         command. Also set baseline-skip
5553
5554 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5555         
5556         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5557         use.
5558
5559 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5562
5563         * lily/pdf.cc: remove PDF related files
5564
5565 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5568         <hamamatsu@gmx.de>
5569
5570 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5571
5572         * Documentation/user/advanced-notation.itely: first draft
5573         of reorg done.
5574
5575         * Documentation/user/global.itely: fixed (sub)section
5576         bits of MIDI.
5577
5578 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * cygwin/mknetrel (extras): Bufix (Bertalan).
5581
5582         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5583         * Documentation/user/instrument-notation.itely (Introducing chord
5584         names): Compile fix: must have unique name.
5585
5586 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/instrument-notation.itely: reorg.
5589
5590 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * scm/output-gnome.scm:
5593         * scm/output-svg.scm: Fix font scaling.
5594
5595 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5598         what link to use best.
5599
5600         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5601         * Documentation/user/tutorial.itely (Automatic and manual beams):
5602         Fix @ref.
5603
5604         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5605         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5606         * scm/framework-gnome.scm (tweak): Use it.
5607
5608 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5611
5612         * scm/output-ps.scm (white-text): reinstate white-text
5613
5614 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * scm/output-ps.scm (offset-add): Remove.
5617
5618         * scm/lily-library.scm (offset-flip-y): New function.
5619         * scm/framework-gnome.scm (tweak): Use it.
5620
5621         * scm/output-gnome.scm (grob-cause): Add parameter.
5622
5623         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5624         * scm/output-ps.scm (url-link): Move.
5625         (white-text): Warn user about brokenness.
5626
5627         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5628         wrt ghostscript.
5629
5630 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5633         if body length smaller than measure length.
5634
5635         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5636         for Y.
5637
5638         * ly/titling-init.ly (tagline): put default tagline in \paper
5639
5640 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * lily/kpath.cc: 
5643         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5644
5645         * scm/lily-library.scm (version-not-seen-message): New function.
5646         * ly/init.ly: Use it.
5647
5648         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5649         breaks as progess.
5650
5651         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5652         whitespace with l10n message.
5653
5654         * scm/framework-tex.scm (convert-to-ps):
5655         (convert-to-dvi): Do not use overly specific l10n messages.
5656
5657         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5658
5659         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5660         merge stderr with stdout.  
5661
5662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5665         Neeracher).
5666
5667 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5668
5669         * Documentation/user/instrument-notation.teily: moved
5670         \arpeggio to Basic.
5671
5672         * Documentation/user/advanced-notation.itely: Articulation to
5673         Basic, a bunch of stuff from Basic moved to Advanced.
5674
5675         * Documentation/user/basic.itely: swapped various sections,
5676         reorganized Basic.
5677
5678 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * flower/memory-stream.cc: 
5681         * flower/libc-extension.cc: Remove obsolete #undefs.
5682
5683         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5684         more carefully.
5685
5686 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5689         dependency.
5690
5691         * VERSION (PACKAGE_NAME): release 2.5.13
5692
5693         * GNUmakefile.in (web-ext): don't ship ps.gz
5694
5695         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5696         stdout
5697
5698 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5701         without libintl.  Now it compiles too.
5702
5703 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5704
5705         * Documentation/user/basic-notation.itely,
5706         instument-notation.itely, advanced-notation.itely:
5707         split up contents of notation.itely.
5708
5709         * Documentation/user/notation.itely: file removed.
5710
5711         * Documentation/user/invoking.itely, converters.itely:
5712         moved convert-ly info to invoking.itely.
5713
5714         * Documentation/user/global.itely, changing-defaults.itely,
5715         sound-output.itexi: moved global settings, file layout, and
5716         sound into global.itely.
5717
5718         * Documentation/user/sound-output.itexi: file removed.
5719
5720         * Documentation/user/lilypond.tely: removed links to
5721         notation.itely and sound.itely.
5722
5723 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5726
5727         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5728  
5729         * THANKS: add sponsor.
5730
5731         * scm/define-markup-commands.scm (with-url): new markup command.
5732
5733         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5734         tagline.
5735         
5736         * scm/output-tex.scm (url-link): stub.
5737
5738         * scm/output-ps.scm (url-link): new function.
5739
5740         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5741         ly:set-point-and-click
5742
5743 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5746         based on pdf-viewer setting.
5747
5748         * scm/framework-ps.scm (write-preamble): Find and set preferred
5749         pdf-viewer.
5750
5751 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * Documentation/user/point-and-click.itely: update for PDF point &
5754         click.
5755
5756         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5757         editors based on EDITOR setting.
5758
5759 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * scm/*: Oops, more grand 2005 replace bits.
5762
5763 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5766
5767         * scm/output-ps.scm (grob-cause): point & click support for
5768         PostScript
5769
5770 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/input-scheme.cc (LY_DEFINE): rename to
5773         ly:input-file-line-column
5774
5775 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/examples.itely: small fix from Steve Doonan.
5778
5779         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5780
5781         * THANKS: added Yuval Harel.
5782
5783         * Documentation/user/{various}: inserted two spaces after a period.
5784
5785         * Documentation/user/lilypond.tely: added framework for reorg.
5786
5787         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5788         advanced-notation.itely, global.itely: new files, placeholder for
5789         future reorg.
5790
5791 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5792
5793         * Documentation/user/notation.itely: revamped Polyphony section
5794         
5795 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * Documentation/user/lilypond-book.itely (Music fragment options):
5798         doc fontload.
5799
5800         * Documentation/user/changing-defaults.itely (Text encoding): add
5801         fontload option to utf8 include
5802
5803         * scripts/lilypond-book.py (compose_ly): add fontload option
5804
5805         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5806         force-eps-font-include option.
5807
5808         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5809         black triangle
5810
5811         * Documentation/user/invoking.itely (Editor support): remove
5812         lilypond-latex section.
5813
5814         * scripts/lilypond-latex.py (Module): remove script.
5815
5816         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5817         overwrite .log. 
5818
5819         * lily/main.cc: remove -m, --no-layout
5820
5821         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5822         to define. We don't want to override fprintf everywhere.
5823
5824 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * cygwin/lilypond.hint: 
5827         * cygwin/README.in: Update dependencies.
5828
5829         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5830         Bugfix: do not pollute CPPFLAGS, LIBS.
5831
5832         * cygwin/mknetrel (extras): Cross compile fixes.
5833
5834         * ttftool/util.c: 
5835         * ttftool/ttfps.c: 
5836         * ttftool/ps.c: #include libc-extension.hh
5837
5838         * flower/include/libc-extension.hh:
5839         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5840         wrapper using funopen.
5841         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5842         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5843
5844         * config.hh.in:
5845         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5846         (AC_CHECK_HEADERS): Add libio.h
5847
5848         * scripts/convert-ly.py: Uniformize, internationalize.
5849         (2.5.2): Remove fatal encoding rule.
5850         (2.5.13): Handle latin1 encoding gracefully.
5851
5852 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * HACKING: Fix line breaks.
5855
5856 2005-02-23  Werner Lemberg  <wl@gnu.org>
5857
5858         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5859         contains those two files.
5860
5861 2005-02-21  Werner Lemberg  <wl@gnu.org>
5862
5863         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5864         to improve overlap removal process.
5865
5866         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5867         left and right ending.  This ensures better overlapping.
5868         Update all callers.
5869         ("lineprall"): Don't use draw_gridline to get better overlapping.
5870
5871 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5874
5875         * Documentation/topdocs/NEWS.tely (Top): oops.
5876
5877 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5878
5879         * HACKING: new file.
5880
5881         * input/regression/utf8.ly (portuguese): added a portuguese example
5882         to show latin1 accents.
5883
5884 2005-02-21  Pal Benko  <benkop@freestart.hu>
5885
5886         * lily/mensural-ligature-engraver.cc:
5887         * lily/mensural-ligature.cc:
5888         * lily/include/mensural-ligature.hh: new algorithm implemented
5889
5890         * scm/define-grob-properties.scm: join-left killed (add-join may
5891         be used); join-left-amount changed to join-right-amount
5892
5893 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/user/notation.itely: small but urgent fix.
5896
5897 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5898
5899         * lily/duration-scheme.cc: bugfix: correct parameters to
5900         SCM_ASSERT_TYPE.
5901
5902         * THANKS: added Pal.
5903
5904         * Documentation/user/notation.itely: bugfix: unTeXified
5905         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5906         "timesig.*x/y" -> "timesig.*xy".
5907
5908 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909         
5910         * VERSION (PACKAGE_NAME): release 2.5.12
5911
5912 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5915
5916         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5917
5918         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5919
5920         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5921
5922 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5925         latin1..utf-8.
5926
5927         * input/regression/stanza-number.ly:
5928         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5929
5930         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5931
5932 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5935         NEWS. Refer to website for older news.  
5936
5937         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5938         .HTML. This should be done for specific servers only.
5939
5940         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5941         .ly image examples.
5942
5943         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5944         in layer 0 too.
5945
5946         * scm/define-context-properties.scm
5947         (all-user-translation-properties): add tieWaitForNote
5948
5949         * scm/define-grobs.scm (all-grob-descriptions): add
5950         Tie_column::before_line_breaking
5951
5952         * lily/tie.cc (get_column_rank): new function
5953
5954         * lily/tie-column.cc (before_line_breaking): new function.
5955         (werner_directions): take into account ties that start on
5956         different columns.  
5957
5958         * lily/score-engraver.cc (set_columns): move add_column() so we
5959         have column rank available.
5960
5961         * lily/tie.cc (get_column_rank): new function.
5962
5963         * input/regression/utf8.ly (japanese): add japanese lyrics.
5964
5965         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5966
5967         * THANKS: add Steve D
5968
5969         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5970         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5971
5972 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5973
5974         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5975         to show harmonic notes
5976         * scm/define-markup-commands.scm: in \markup-by-number
5977         "dots-dot" -> "dots.dot" to show dotted notes
5978
5979 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5982
5983         * flower/memory-stream.cc (writer): new file.
5984
5985         * configure.in: add endian test.
5986
5987 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5988
5989         * Documentation/user/examples.itely: small
5990         simplification/beautification
5991
5992         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5993         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5994         notation manual.
5995
5996         * lily/mensural-ligature.cc: bugfix: another few victims of the
5997         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5998
5999         * ly/gregorian-init.ly: commit some experimental code for hi-level
6000         ligature input language lying around here for several months.
6001
6002         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6003         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6004
6005         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6006         "x-y-z"->"x.y.s-z" fixes.
6007
6008 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/framework-pdf.scm (scm): new file
6011
6012         * lily/include/pdf.hh (class Pdf_file): new file.
6013
6014         * lily/pdf.cc (write_trailer): new file.
6015
6016 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6017
6018         * input/regression/color.ly: new file
6019
6020         * lily/stencil.cc (interpret_stencil_expression):
6021         when a color expression is encountered: save current color,
6022         process the rest of the expression, and restore previous color.
6023
6024         * lily/system.cc (get_line): check all grobs for color property and
6025         prepare the stencil scheme expressions for further processing.
6026         Fix layer-loop.
6027
6028         * scm/define-grob-properties.scm: introduce the color property.
6029
6030         * scm/output-lib.scm: color helper functions.
6031
6032         * scm/output-ps.scm: introduce setcolor/resetcolor.
6033
6034 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6035
6036         * ly/*.ly, input/regression/*.ly: Added missing \version
6037         statements in some files.
6038
6039 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6040
6041         * Documentation/user/notation.itely: minor editing.
6042
6043         * Documentation/user/converters.itely: updated convert-ly bugs.
6044
6045         * Documentation/user/lilypond-book.itely: add info about using
6046         feta characters in latex.
6047
6048 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6051
6052 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/define-grob-properties.scm (all-user-grob-properties):
6055         removed 'dashed property.
6056
6057 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6058
6059         * scm/lily.scm (define-safe-public): new macro for defining
6060         variables that can be used in --safe mode. Use it in *.scm
6061         instead of manually setting safe-objects in safe-lily.scm.
6062
6063 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064         
6065         * lily/slur.cc: Slur-dash patch by Bertalan.
6066
6067         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6068
6069         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6070
6071 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6074
6075 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * mf/GNUmakefile: teTeX-3.0 install fix.
6078
6079         * Cygwin patch from Bertalan.
6080
6081         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6082
6083 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * GNUmakefile.in: 
6086         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6087
6088         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6089         2.0.x compatibility.
6090
6091 2005-02-08  Werner Lemberg  <wl@gnu.org>
6092
6093         * mf/feta-din-code.mf: Format; clean up code.
6094         Replace `---' with `--' plus explicit path directions.
6095         (linethickness#, stafflinethickness#): Remove.
6096         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6097         ("dynamic s"): Improve shape.
6098         ("dynamic p"): Improve shape.
6099         Replace `draw' with better outline approximation.
6100         ("dynamic r"): Improve shape.
6101         Don't call `fill' and `draw' at the same time.
6102
6103 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * SConstruct (symlink):
6106         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6107         build fix: add enc symlink.
6108
6109         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6110
6111         Support for DESTDIR besides prefix=/foo
6112
6113         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6114
6115         * stepmake/stepmake/*.make:
6116         * */GNUmakefile:
6117         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6118
6119         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6120
6121         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6122         mawk in fontforge (date) test.
6123
6124 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6127         font-family=roman. Add Luxi Sans as sans
6128
6129 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6130
6131         * Documentation/user/notation.itely: add warning about
6132         percent repeats and Voice contexts.
6133
6134         * Documentation/user/lilypond-book.itely: clarified the
6135         necessity of dvips -u arguments.
6136
6137 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6138
6139         * THANKS: Added a bunch of bug hunters.
6140
6141 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/framework-ps.scm (output-preview-framework): bugfix.
6144
6145         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6146         o/ for chord modifier..
6147
6148         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6149
6150         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6151         Welsh Duggan). 
6152
6153 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6156
6157         * ly/titling-init.ly: Do not also print intstrument in header on
6158         first page.  Do not print page number on first and only page.
6159
6160 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * input/regression/*.ly: remove old-relative everywhere
6163
6164         * lily/music-sequence.cc (simultaneous_relative_callback): do
6165         what-if analysis on copy, not on original. Fixes old-relative
6166         compatibility.
6167
6168         * scm/backend-library.scm (postscript->png): space before
6169         --verbose.
6170         
6171 2005-02-05  Werner Lemberg  <wl@gnu.org>
6172
6173         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6174         is defined.
6175
6176         * mf/feta-alphabet.mf: Define `staffsize#'.
6177         Include `feta-params.mf'.
6178         s/staffheight/design_size/.
6179
6180         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6181
6182         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6183
6184         * mf/feta-nummer-code.mf: Reformatted.
6185         (draw_six): Use outline intersection to avoid a self-intersecting
6186         path.
6187         ("Numeral comma"): Fix serious outline glitches.  This slightly
6188         changes the glyph shape.
6189         ("Numeral dash"): Use `draw_rounded_block'.
6190         ("Numeral dot"): Use `drawdot'.
6191         ("Numeral 1"): Assure identical tangent directions for the
6192         intersection points of paths.  The glyph shape improvement is only
6193         visible at very high magnifications.
6194         ("Numeral 2"): Use `solve' macro to make the lower right part of
6195         the glyph outline touch the x axis exactly.  This changes the
6196         glyph shape.
6197         Minor fixes for better overlap removal support.
6198         ("Numeral 4"): Make lefter corner `rounder'.
6199         ("Numeral 5"): Assure identical tangent directions for the
6200         intersection points of paths.  This improves the glyph shape at
6201         high magnifications.
6202         ("Numeral 7"): Use `solve' macro to make the upper right part of
6203         the glyph outline touch the metrics box exactly.  This changes the
6204         glyph shape.
6205         Avoid corner in the upper left part of the glyph (causing a minor
6206         shape change).
6207
6208         * mf/feta-ital-*.mf: Removed.  Unused.
6209
6210 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * VERSION (PATCH_LEVEL): release 2.5.11
6213
6214         * input/regression/fill-line-test.ly: new file.
6215
6216         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6217         emmentaler name, eg. emmentaler-23. 
6218
6219 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6220
6221         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6222         alignment with centered texts
6223
6224         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6225         list of paddings
6226
6227 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6230
6231         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6232         of parents when translating rests. Fixes: c-chord-rest.ly 
6233
6234         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6235         dimension_callback_ member.
6236
6237         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6238         of extents.
6239
6240 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * all but lily/*: The grand 2004/2005 replace.
6243
6244 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/*: add space after ,  
6247
6248         * scm/music-functions.scm (has-request-chord): don't use
6249         ly:music-name anywhere. Fixes <<\\>> notation. 
6250
6251         * scm/define-markup-commands.scm (box): use font-size for
6252         padding. Fixes boxed-rehearsal-marks.ly
6253
6254         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6255         identifier definition too, so foo = \lyrics { ...   } bar = #1
6256         doesn't complain about "bar" being LYRICS_STRING.
6257
6258         * lily/paper-def.cc (find_pango_font): new routine; Store
6259         pango_fonts in hash tab too. This is necessary for retrieving
6260         Pango_fonts::physical_font_tab() later on.
6261  
6262         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6263         crash if psname is null.
6264
6265         * lily/lily-guile.cc (ly_hash2alist): new function
6266
6267         * Documentation/user/changing-defaults.itely (Text encoding):
6268         rewrite. 
6269
6270         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6271         -> font_filename mapping.
6272
6273         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6274         ly_pango_font_physical_fonts
6275
6276         * scm/framework-ps.scm (supplies-or-needs): extract names from
6277         physical Pango_fonts.
6278
6279         * utf8.ly: new file.
6280
6281 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * Documentation/user/changing-defaults.itely (Page layout): add
6284         doco about systemSeparatorMarkup.
6285
6286         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6287         function.
6288         (default-page-make-stencil): insert system separators.
6289
6290         * scm/define-markup-commands.scm (hcenter): add
6291         (beam): add.
6292
6293 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6296
6297 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * lily/main.cc: Spell backend consistently.  Sort options.
6300
6301 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * scripts/lilypond-book.py (Module): revert @include.
6304         
6305 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6308         Bugfix: @include .tex (not .texi).  Small cleanups.
6309
6310         * stepmake/bin/add-html-footer.py (i18n): New function.
6311
6312 2005-01-31  Werner Lemberg  <wl@gnu.org>
6313
6314         * mf/feta-nummer.mf: Removed.  Unused.
6315
6316 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/ : 2004 -> 2005 s&r
6319
6320         * scm/file-cache.scm (cached-file-contents): add file. Read each
6321         file only once.
6322
6323         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6324         now default.
6325
6326         * VERSION: release 2.5.10
6327         
6328         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6329
6330         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6331
6332         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6333         that both X and Y extents of bbox are non-nil.
6334
6335 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/chord-name.scm (alteration->text-accidental-markup): change
6338         - to . 
6339
6340         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6341
6342         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6343
6344         * Documentation/user/invoking.itely (Invoking lilypond): add note
6345         about EPS backend.
6346
6347         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6348         files for inclusion in lilypond-book document.
6349
6350         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6351
6352         * input/tutorial/lbook-texi-test.texi: new file.
6353
6354         * scm/safe-lily.scm (safe-objects): add
6355         {begin,end}-of-line-(in)?visible as safe.
6356  
6357 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6358
6359         * Documentation/user/changing-defaults.itely: fixed example
6360         of (dynamics).
6361
6362 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6363
6364         * lily/main.cc: fix info about -o=FILE.
6365
6366 2005-01-29  Werner Lemberg  <wl@gnu.org>
6367
6368         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6369         construction to assure smooth transition from straight to curved
6370         lines.
6371
6372 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6375         stencils.
6376
6377         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6378         translate to top of page. Fixes alignment problems of
6379         lilypond-generated EPS files.
6380
6381 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6384         crescendo-end as well, since Decrescendo maybe ended with Stop
6385         Crescendo.). Fixes: partcombine-diminuendo.ly
6386
6387         * scm/script.scm (default-script-alist): swap portato symbols.
6388
6389         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6390
6391         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6392         ly:outputter-port. New function.
6393
6394         * scm/framework-ps.scm (output-classic-framework): dump a
6395         -systems.texi too
6396         (output-classic-framework): dump multiple systems on an "infinite"
6397         page EPS including fonts. 
6398
6399         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6400         .eps files for both texi and tex formats. Use PNG coming from
6401         lilypond.
6402         
6403 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6404
6405         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6406
6407         * scripts/lilypond-latex.py: fix info about -o=FILE.
6408
6409 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * ly/generate-embedded-cff.ly: write .cff.ps files.
6412
6413         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6414
6415         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6416         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6417
6418 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6421
6422 2005-01-28  Werner Lemberg  <wl@gnu.org>
6423
6424         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6425         macros.
6426         (draw_bulb): Improved.
6427
6428         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6429         metapost bug.
6430         (draw_pedal_P): Use soft_end_penstroke.
6431         (draw_pedal_d): Use soft_start_penstroke.
6432
6433         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6434         path.
6435         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6436         doesn't change the glyph shape.
6437
6438         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6439         changing the shape) to avoid fontforge warnings.
6440
6441         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6442         soft_end_penstroke and fix glyph shape.
6443
6444 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6447
6448 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/define-markup-commands.scm (line): filter out empty stencils
6451         from line command.
6452
6453         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6454         amount.
6455
6456 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/user/notation.itely: added info about what
6459         \voiceFoo does.  Also rewrote warning about marks at
6460         a line break.
6461
6462         * Documentation/user/changing-defaults.itely: added info
6463         about putting dynamics in parenthesis and brackets.
6464
6465 2005-01-27  Werner Lemberg  <wl@gnu.org>
6466
6467         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6468
6469 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6472         portato-direction.ly
6473
6474         * lily/beam.cc (consider_auto_knees): add beam height to
6475         threshold. Fixes: knee-multiple-beam.ly
6476
6477         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6478         pedal line spanners. Fixes: instrument-center-pedal.ly
6479
6480         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6481         if encountering barline. Fixes: auto-beam-repeat.ly
6482
6483 2005-01-26  Werner Lemberg  <wl@gnu.org>
6484
6485         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6486         overlapping.
6487
6488         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6489         with inflections for the 1/2 sharp glyph.
6490
6491         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6492         connection between `t' and `r'.
6493         Unify bulb with the rest of `r' to avoid grazing outlines which
6494         confuses the overlap removal algorithm of fontforge.
6495
6496         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6497         inflections.
6498         (draw_cross): Fix shape to have uniform thickness in corners.
6499
6500         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6501         to avoid an uneven number of self-intersections; this confuses
6502         fontforge.
6503         Fix a slight bug in the shape at left bottom (which is visible only
6504         at high magnifications).
6505         `Center' the stem horizontally to avoid overlapping.
6506
6507 2005-01-24  Werner Lemberg  <wl@gnu.org>
6508
6509         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6510         to `asis'.
6511         (fet_begingroup): Save group name in string `feta_group'.
6512         (fet_endgroup): Updated.
6513         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6514
6515         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6516
6517         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6518         in metapost.
6519
6520 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/notation.itely: really minor editing.
6523
6524 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6525
6526         * Documentation/user/examples.itely: minor editing.
6527
6528         * Documentation/user/changing-defaults.itely: minor editing.
6529
6530         * Documentation/user/notation.itely: clarified info on polyphony
6531         and \addlyrics.
6532
6533 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * scm/output-gnome.scm: 
6536         * scm/output-svg.scm:
6537         * scm/lily-library.scm (font-name-style): Update font name
6538         kludging for fontconfig use.
6539
6540 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6541
6542         * scm/define-markup-commands.scm: Document right-align and
6543         larger markup commands. Remove "TODO" from the topmost comment
6544         "each markup function should have a doc string." More consistent
6545         use of new-lines.
6546
6547 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6548
6549         * Documentation/user/changing-defaults: removed info about
6550         copyright symbol, since it's likely to change soon.
6551         Added info about betweensystemspace.
6552
6553         * Documentation/user/notation.itely: minor fixes.
6554
6555         * Documentation/user/lilypond.tely,
6556         Documentation/user/music-glossary.tely: changed copyright
6557         date to 2005 instead of 2004.
6558
6559         * input/test/volta-chord-names.ly: added old example back.
6560
6561 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * mf/feta-beugel.mf: use design size 20 (not 15).
6564
6565         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6566         change name to aybabtu completely
6567
6568 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6571         design_size to fontname
6572
6573 2005-01-19  Werner Lemberg  <wl@gnu.org>
6574
6575         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6576         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6577
6578         * mf/feta-autometric.mf (set_char_box): Add code which emits
6579         specials for mf2pt1 if run with metapost.
6580         (to_bp): New macro for mf2pt1.
6581
6582 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6583
6584         * Documentation/user/changing-defaults: added info on
6585         creating a copyright symbol.
6586
6587 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * VERSION: release 2.5.9
6590         
6591 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6592
6593         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6594
6595         * Documentation/user/notation.itely: Document
6596         score-override-auto-beam-setting Fix documentation for
6597         revert-auto-beam-setting.
6598
6599 2005-01-18  Werner Lemberg  <wl@gnu.org>
6600
6601         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6602         (procset): New function to define a procset resource.
6603         (ps-embed-pfa): New function to define a font resource.
6604         (setup): New function to define a `Setup' environment.
6605         (preamble): Use new functions.
6606
6607         * ps/lilypond.defs (init-lilypond-parameters): New function to
6608         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6609
6610 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6613
6614 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6615
6616         * scm/define-markup-commands.scm: Change number->markletter-string
6617         to take two arguments (vector number). Add number->mark-alphabet-vector
6618         and markalphabet markup command.
6619
6620         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6621         format-mark-alphabet, format-mark-box-barnumbers and
6622         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6623
6624 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6625
6626         * Documentation/user/examples.itely: add SATB automatic piano
6627         reduction template.
6628
6629         * Documentation/user/notation.itely: added info about changing
6630         partcombine texts.  Also adds examples of alternate lyrics.
6631
6632         * Documentation/user/changing-defaults.itely: added warning
6633         about \RemoveEmptyStaffContext overriding previous changes.
6634
6635 2005-01-17  Werner Lemberg  <wl@gnu.org>
6636
6637         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6638         feta-alphabet*.
6639
6640 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * python/lilylib.py (make_ps_images): don't do final showpage for
6643         multi-page documents.
6644         
6645         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6646
6647 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6648
6649         * Documentation/user/lilypond.tely: changed order of appendices;
6650         unified index should be last.
6651
6652         * Documentation/user/notation.itely: add example of key signatures
6653         and info about Staff.printKeyCancellation.
6654
6655 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * lily/include/repeated-music.hh (class Repeated_music): change
6658         into "namespace" class.
6659
6660         * lily/event.cc: remove Key_change_event.
6661
6662         * lily/include/transposed-music.hh (class Transposed_music): remove.
6663
6664         * lily/transposed-music.cc: remove
6665
6666         * lily/include/relative-music.hh: remove.
6667
6668         * lily/include/music-sequence.hh (struct Music_sequence): change
6669         into "namespace" class.
6670
6671         * lily/untransposable-music.cc (Module): remove
6672
6673         * lily/include/un-relativable-music.hh (Module): remove
6674
6675         * lily/include/untransposable-music.hh (Module): remove
6676
6677         * lily/include/music-list.hh (Module): remove file
6678
6679         * lily/un-relativable-music.cc: remove file.
6680
6681 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * lily/parser.yy: Compile fix.
6684
6685 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * lily/include/music.hh (class Music): unvirtualize transpose().
6688
6689         * lily/sequential-music.cc: remove file.
6690
6691         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6692
6693         * lily/slur-scoring.cc (get_best_curve): only switch on
6694         DEBUG_SLUR_SCORING for non NDEBUG builds.
6695
6696         * lily/include/music.hh (class Music): replace Music::start_mom()
6697         by start-callback property
6698
6699         * lily/include/grace-music.hh: remove file. 
6700
6701         * lily/stem.cc (height): robustness fix.
6702
6703         * lily/time-scaled-music.cc: remove file.
6704
6705         * lily/include/music.hh (class Music): include SCM init argument.
6706         (class Music): replace Music::get_length() virtual by
6707         length-callback property everywhere.
6708
6709         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6710
6711         * mf/GNUmakefile: don't install *list.ly
6712
6713 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6716
6717 2005-01-12  Werner Lemberg  <wl@gnu.org>
6718
6719         This patch addresses the following problems in the feta sources
6720         files which contribute to the fetaXX fonts.
6721
6722         . Many fixes for rasterization at low resolutions (consistent use of
6723           `vround' and `hround', integer shift values for paths, applying
6724           `eps' for mirrored paths, use of `define_whole_pixels' and
6725           friends, etc.) -- while this probably looks like a waste of time
6726           it has revealed deficiencies in some glyph shapes.  See comment at
6727           the end of feta-params.mf how vertical symmetry is achieved.
6728
6729         . The `---' operator has been replaced everywhere with `--'; this
6730           both improves and considerably reduces the font size after
6731           conversion with mf2pt1.
6732
6733         These change aren't explicitly mentioned below since virtually all
6734         glyphs are affected.
6735
6736         Other notable differences:
6737
6738         . Glyphs from feta-accordion.mf now have charboxes around the
6739           outline.
6740
6741         . Fixed incorrect charbox for `accDot'.
6742
6743         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6744
6745         . Fixed position of the bow in the `upprall' glyph and its siblings.
6746
6747         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6748           dependent on the staff line thickness to avoid touching the middle
6749           staff line at smaller sizes.
6750
6751         . Largely extended output for feta-testXX: Where useful, glyphs
6752         are shown both between and on staff lines.
6753
6754
6755         * mf/feta-params.mf (staff_space_rounded,
6756         stafflinethickness_rounded, linethickness_rounded,
6757         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6758         Update all code which uses them where appropriate.
6759         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6760         New variables used to control rasterization at low resolutions.  Set
6761         to zert if feta code is processed with metapost.
6762
6763         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6764         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6765         (flare_path): Updated.
6766         Make it work with `filldraw' (but only circular pens).
6767         (hfloor, vfloor, hceiling, vceiling): New macros.
6768
6769         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6770         Use `draw' again in mf mode to have good pixel dropout control.
6771         Fix intersection points of horizontal lines with circle.
6772         ("accDot"): Fix parameters for set_char_box.
6773         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6774         control.
6775
6776         * mf/feta-banier.mf: Updated.
6777
6778         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6779         testing.
6780         (undraw_inside_ellipse): Remove `center' argument.  Update all
6781         callers.
6782         (draw_brevis): New macro, called by "Brevis notehead".
6783         (draw_whole_triangle_head): New macro, called by "Whole
6784         trianglehead".
6785         (draw_small_triangle_head): Use `filldraw'.
6786
6787         * mf/feta-eindelijk.mf: Remove useless global group.
6788         Updated.
6789
6790         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6791         `filldraw'.
6792
6793         * mf/feta-pendaal.mf: Updated.
6794
6795         * mf/feta-puntje.mf: Updated.
6796
6797         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6798         less points.
6799         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6800         dropout control.
6801         ("Varied Coda"): Use `draw_block'.
6802         (draw_comma): Fix typo.
6803         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6804         pixel dropout control.
6805
6806         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6807         position of bow.
6808
6809         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6810         sizes.
6811
6812         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6813         testing.
6814         (draw_meta_sharp): Much simplified.
6815         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6816
6817         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6818
6819 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6820
6821         * Documentation/user/notation.itely (Ancient rests): Fix typo
6822         (thanks Anthony)
6823
6824 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6827
6828         * lily/main.cc (setup_paths): Add cff.
6829
6830         * mf/GNUmakefile (foe): Include actual target %.cff.
6831         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6832
6833 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6836         suffix for main_input_b_.
6837
6838         * scm/music-functions.scm (toplevel-music-functions):
6839         precompute music lengths for music expressions.  
6840
6841 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6842
6843         * lily/include/input.hh (class Input): new `end_' slot for end of
6844         input. Renamed defined_str0_ to start_.
6845
6846         * lily/input.cc (Input): Add Input::Input (Input const &) and
6847         remove Input::Input (Source_file*, char const *). Use the new
6848         slots.
6849         (set_location): method used by bison to propagate input
6850         locations (YYLLOC_DEFAULT).
6851         (end_line_number, end_column_number, step_forward): new methods
6852         
6853         * lily/input-scheme.cc (ly:input-both-locations): new function,
6854         similar to ly:input-location, but also return the end line and
6855         column.
6856
6857         * lily/include/includable-lexer.hh: 
6858         * lily/includable-lexer.cc: 
6859         * lily/include/lily-lexer.hh (class Lily_lexer): 
6860         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6861         Includable_lexer to Lily_lexer, in order to update lexloc (the
6862         yylloc), a new slot of Lily_lexer.
6863         (here_input, LexerError): simplify by using the lexloc slot (aka
6864         yylloc)
6865
6866         * lily/lexer.ll: #define yylloc to use input locations (it may
6867         be useless here?). Fixed the #embedded_scm rule (step the location
6868         forward in order to skip the sharp sign before parsing the scheme
6869         expression)
6870
6871         * lily/include/lily-parser.hh (class Lily_parser): 
6872         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6873         here_input()
6874         (parser_error): overload for more precise locations of errors.
6875
6876         * lily/parser.yy (YYLTYPE): set location type to Input
6877         (YYLLOC_DEFAULT): use Input::set_location()
6878         (yylex): add the YYLTYPE* location parameter.
6879         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6880         Give an Input parameter to THIS->parser-error() for more accurate
6881         messages.
6882
6883 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6886
6887         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6888         on BEAMQUANTING for non-NDEBUG builds.
6889
6890         * lily/stem.cc (head_count): performance: avoid String::String()
6891         inside oft called function.
6892
6893 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/examles.itely: attempted fix for broken
6896         string quartet template.
6897
6898         * Documentation/user/notation.itely: remove unnecessary broken
6899         link.
6900
6901 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * VERSION (PACKAGE_NAME): release 2.5.7
6904
6905 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6908         mf-nowin for teTeX-3.0.  Backportme.
6909
6910         * scm/output-svg.scm (utf8-string): New function.
6911
6912         * scm/output-gnome.scm (utf8-string): New function.
6913         (otf-name-mangling): Remove.
6914
6915         * lily/pango-font.cc (Pango_font): Use font string iso font
6916         filename for utf8-text.
6917
6918         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6919         name.
6920
6921 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6922
6923         * Documentation/user/notation.itely: add info about
6924         Staff.extraNatural = ##f in Pitches section.  Also
6925         fixed some minor issues in the Vocal music section.
6926
6927 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/output-ps.scm (white-text): comment out Helvetica font,
6930         which is broken for my GS install.
6931
6932         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6933         which provides a tighter bbox.
6934
6935         * scm/define-grobs.scm (all-grob-descriptions): remove all
6936         extra-offsets from definitions.
6937
6938 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6939
6940         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6941         add tuning for 4-string bass and some common 4/5-string banjo
6942         tunings.  New function (four-string-banjo) turns a 5-string tuning
6943         into a 4-string tuning.  New function
6944         (fret-number-tablature-format-banjo) computes correct fret numbers
6945         on 5-string banjos.
6946
6947         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6948         Add beam correction to TabVoice.
6949
6950         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6951         using bold font; makes tabs more readable.
6952
6953 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/font-select.cc (get_font_by_design_size): don't make
6956         Modified_font_metric; this causes trouble, since we don't know the
6957         font magnification from inside Pango_font::text_stencil()
6958
6959         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6960
6961         * Documentation/user/notation.itely (The Lyrics context): comment out
6962         broken {Small ensembles} link.
6963
6964         * scm/framework-svg.scm (output-framework): change calling convention.
6965
6966         * lily/object-key-dumper-scheme.cc: new file.
6967
6968         * lily/object-key-undumper-scheme.cc: new file.
6969
6970         * lily/tweak-registration-scheme.cc: new file.
6971
6972         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6973
6974         * Documentation/user/examples.itely (String quartet): uncomment
6975         broken example.
6976
6977         * lily/font-config.cc: new file.
6978
6979 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * scm/output-svg.scm: 
6982         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6983
6984         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6985
6986 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6989         Add headers.
6990
6991         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6992
6993 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6996
6997         * lily/include/main.hh: lose _b hungarian suffixes for global
6998         variables.
6999
7000         * lily/include/lily-guile-macros.hh: new file.
7001
7002         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7003
7004         * lily/general-scheme.cc: new file. 
7005
7006         * lily/font-select.cc (get_font_by_design_size): retrieve
7007         PangoFont for (designsize . "pango-descr") entries.
7008
7009         * lily/lily-parser-scheme.cc: new file.
7010
7011         * lily/output-def-scheme.cc: new file.
7012
7013         * lily/paper-book-scheme.cc: new file.
7014
7015         * lily/duration-scheme.cc (LY_DEFINE): new file.
7016
7017         * lily/pitch-scheme.cc:  new file.
7018
7019         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7020
7021 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7024
7025 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/notation.itely: minor editing.
7028
7029         * Documentation/user/changing-defaults: minor editing.
7030
7031         * Documentation/user/examples.itely: add template for
7032         string quartet part extraction; demonstrates tag.
7033
7034 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7035
7036         * Documentation/user/notation.itely: documents
7037         format-mark-box-letters and format-mark-box-numbers
7038
7039         * scm/define-context-properties.scm: change comment.
7040
7041 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * scm/framework-ps.scm (output-classic-framework): new function:
7044         dump systems as separate .eps files (without fonts) and write a
7045         single collecting .tex file.
7046
7047 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7048
7049         * Documentation/user/notation.itely (Setting simple songs):
7050         Correct several errors in the equivalent formulation of
7051         \addlyrics. 
7052         (The Lyrics context): Corrected link to the SATB example.
7053
7054 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * scm/lily.scm (completize-formats): new function
7057         (postprocess-output): new function
7058
7059         * lily/paper-book.cc (classic_output): change calling
7060         convention. Give basename as first argument. 
7061         remove Paper_book::post_processing().
7062
7063         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7064
7065 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/paper-outputter.cc (LY_DEFINE): new function
7068         ly:outputter-close.
7069
7070         * lily/main.cc: change --format,-f to --backend,-b
7071
7072         * lily/include/main.hh: rename format to backend.
7073
7074         * scm/translation-functions.scm (format-mark-box-numbers): add.
7075         patch by Erlend Aasland
7076
7077 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/pango-font.cc (text_stencil): dump string as
7080         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7081
7082 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * configure.in (gui_b): Remove handy developer-only
7085         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7086         CVS source installations (but break other non-default but correct
7087         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7088
7089         * SConstruct: 
7090         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7091         compatibility (backportme).
7092
7093         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7094
7095 2005-01-03  Werner Lemberg  <wl@gnu.org>
7096
7097         Prepare glyph shapes for mf2pt1 conversion.
7098
7099         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7100         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7101         `penstroke'.
7102         (accDot): Use `drawdot'.
7103         (accBayanbase): Replace `draw' with `draw_gridline'.
7104         (print_penpos): Moved to feta-macros.mf.
7105         (accOldEE): Replace `filldraw' with `penstroke'.
7106         Replace `draw' with `penstroke' and `drawdot'.
7107
7108         * mf/feta-banier.mf: Code clean-up.
7109         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7110         `fill'.
7111
7112         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7113
7114         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7115         paremeter to control drawing of labels.  Update all callers.
7116
7117         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7118         (new_bulb): Return a bulb as a single path.  To do that, it now
7119         takes some more parameters.  Updated all callers.
7120         (draw_gclef): Major clean-up.  `draw' has been replaced with
7121         `penstroke', unnecessary outlines have been removed.
7122         Remove (unused) gnome-canvas code.
7123
7124         * mf/feta-macros.mf (print_penpos): New macro (from
7125         feta-accordion.mf).
7126         Other minor fixes.
7127
7128         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7129         ("Pedal dot"): Use `drawdot'.
7130         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7131         all callers.
7132         Fix shape at top.
7133         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7134         all callers.
7135         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7136         all callers.
7137         Revert drawing direction.
7138
7139         * mf/feta-schrift.mf (draw_fermata): Use single path.
7140         (draw_short_fermata): Replace `filldraw' with `fill'.
7141         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7142         `draw_rounded_block' with a single path.
7143         ("Thumb"): Draw full circle instead of mirroring segments.
7144         (draw_accent): New macro.
7145         ("> accent", "espr"): Use it.
7146         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7147         ("open (unstopped)"): Draw full circle instead of mirroring
7148         segments.
7149         (draw_vee): Removed.
7150         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7151         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7152         path.
7153         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7154         partial pieces drawn with `fill' -- these do still overlap with the
7155         stem of the `t' but just once, not multiple times so that fontforge
7156         can handle it gracefully.
7157         Change other parts of the glyph so that fontforge's overlapping
7158         algorithm reliably works.
7159         (draw_heel): Replace `draw' with `fill'.
7160         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7161         ("Flageolet"): Replace `draw' with `penstroke'.
7162         ("Segno"): Replace `filldraw' with `penstroke'.
7163         Replace `draw' with `drawdot'.
7164         ("Coda"): Replace `fill' with `penstroke', using a single path.
7165         ("Varied Coda"): Use less overlapping paths.
7166         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7167         single path.
7168
7169         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7170         group to better control the `labels' command.
7171         Rename argument to `offset' and use it actually.  Update all
7172         callers.
7173         Replace `filldraw' with `fill'.
7174         ("mordent", "prallmordent", "upmordent", "downmordent",
7175         "lineprall"): Replace `draw' with `draw_gridline'.
7176         ("upprall", "downprall"): Replace `draw' with `fill'.
7177
7178         * mf/feta-timesig.mf: Formatting.
7179
7180         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7181         to...
7182         ("Flat"): Here.
7183         (draw_paren): Move code to draw labels to...
7184         ("Right Parenthesis"): Here.
7185
7186 2005-01-02  Graham Percival <gperlist@shaw.ca>
7187
7188         * Documentation/user/notation.itely: add example of \setTextDecresc
7189         and \setTextDim.
7190
7191 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7192
7193         * scm/define-markup-commands.scm :  fix glyph-strings of
7194         accidentals and \note-by-number
7195
7196 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * VERSION: 2.5.6 released.
7199         
7200         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7201
7202         * input/regression/new-markup-scheme.ly: oops. font-family=music
7203         -> font-encoding fetaMusic.  
7204
7205         * lily/main.cc: put default to PS.
7206
7207         * lily/tfm.cc: idem.
7208
7209         * lily/afm.cc: idem.
7210
7211         * lily/include/modified-font-metric.hh (struct
7212         Modified_font_metric): remove coding_scheme() method.
7213
7214         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7215
7216         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7217
7218         * input/les-nereides.ly: convert to utf8
7219
7220         * lily/modified-font-metric.cc (text_dimension): idem.
7221
7222         * lily/parser.yy (TODO): idem.
7223
7224         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7225
7226         * lily/lexer.ll: remove encoding
7227
7228         * scm/framework-ps.scm (output-variables): separately scale the
7229         page to mm 
7230
7231         * lily/pango-font.cc (Pango_font): fix scaling.
7232
7233         * lily/font-metric.cc (design_size): design_size returns a
7234         dimension now as well.
7235
7236 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7239         brace generation. 
7240
7241         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7242
7243 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7246         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7247
7248 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7251         in first run as well.
7252
7253         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7254         dimension less points (ie. 12 = 12 point)
7255
7256         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7257
7258         * lily/all-font-metrics.cc (find_pango_font): set description_
7259
7260         * lily/pango-font.cc (text_stencil): export size as well.
7261         (text_stencil): fix scaling and extents box.
7262
7263 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7266
7267         * Documentation/user/invoking.itely (Invoking lilypond): document
7268         texstr
7269
7270         * scripts/convert-ly.py (conv): add ancient rules.
7271
7272         * scm/clef.scm (c0-pitch-alist): replace - with .
7273
7274         * scripts/lilypond-book.py (process_snippets): add texstr support.
7275
7276         * scm/framework-texstr.scm (header): change extension to .textmetrics
7277
7278         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7279         -f tex.
7280
7281         * lily/text-metrics.cc: new file.
7282         (try_load_text_metrics): new function
7283
7284         * lily/include/text-metrics.hh: new file.
7285
7286 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7289         ly_scheme_function to ly_lily_module_constant.
7290
7291         * lily/modified-font-metric.cc (text_dimension): try
7292         lookup_tex_text_dimension() first.
7293
7294         * lily/tfm.cc: new function ly:load-text-dimensions
7295
7296 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * scm/output-texstr.scm (text): use \lilygetmetrics
7299
7300         * scm/framework-texstr.scm (header): dump in new format.
7301
7302         * tex/lilypond-tex-metrics: new file.
7303         
7304 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7307         mapping.
7308         (index_to_charcode): New method.
7309
7310         * scm/output-ps.scm (glyph-string): 
7311         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7312
7313 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7316         implement fully, need FONT to get to charcode.
7317
7318         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7319
7320         * scm: Cleanups.
7321
7322         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7323         {Tunable context properties},
7324         {All layout objects},
7325         {Music definitions}.
7326
7327 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * VERSION: release 2.5.5
7330         
7331         * lily/main.cc: use TeX as default output format.
7332
7333         * flower/file-path.cc (find): try to open directly as well, so we
7334         find absolute path files. 
7335
7336         * lily/pango-select.cc: new file.
7337
7338         * scm/framework-ps.scm: remove all encoding code. 
7339         load pfb/pfa for PangoFont too.
7340         
7341         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7342
7343 2004-12-22  Werner Lemberg  <wl@gnu.org>
7344
7345         Prepare glyph shapes for mf2pt1 conversion.
7346
7347         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7348
7349         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7350         (define_triangle_shape): Use it to replace `draw' with `fill' and
7351         `unfill'.  Update all callers.
7352         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7353         (draw_cross): Ditto.
7354         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7355         Use penrazor for better conversion with mf2pt1.
7356         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7357         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7358         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7359         draw_la_head, draw_ti_head): Replace `filldraw' with
7360         `fill'.  Update all callers.
7361
7362 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/paper-book.cc (output): revert: only allow a single output
7365         format.
7366
7367         * lily/include/pango-font.hh: new file.
7368
7369         * lily/pango-font.cc: new file.
7370
7371         * lily/font-metric.cc (text_stencil): new routine
7372
7373         * lily/all-font-metrics.cc (find_pango_font): new routine.
7374
7375         * lily/include/font-metric.hh (struct Font_metric): add
7376         text_stencil()
7377
7378         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7379
7380 2004-12-22  Werner Lemberg  <wl@gnu.org>
7381
7382         Prepare glyph shapes for mf2pt1 conversion.
7383
7384         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7385
7386         * mf/feta-toevallig.mf: Formatting.
7387         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7388         ("Natural"): Fix paths to allow better postprocessing.
7389         (draw_meta_flat): Use `z3l' as additional point in path to get
7390         better conversion with mf2pt1.
7391         Other minor cleanups.
7392         ("3/4 Flat"): Add auxiliary points and modify path to replace
7393         `draw' with `fill'.
7394         ("Double Sharp"): Mirror path segments instead of picture elements
7395         to get a single outline.
7396         Modify path to replace `filldraw' with `fill'.
7397
7398 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7399
7400         * input/test/unfold-all-repeats.ly: added file back.
7401
7402         * Documentation/user/notation.itely,
7403         Documentation/user/programming-interface.itely
7404         Documentation/user/changing-defaults.itely: fixed misc broken
7405         links to input/test/ files.
7406
7407 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * tex/texinfo.tex: Update.  We should not be distributing this,
7410         but since we do, use latest version.
7411
7412         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7413         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7414         macros for feta glyphs.
7415
7416 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/user/changing-defaults.itely: fix index for set.
7419
7420         * Documentation/user/converters.itely: added convert-ly bugs list
7421         from CVS.
7422
7423 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7426         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7427         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7428         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7429
7430         * mf/GNUmakefile (pfa_warning): Use less broken check.
7431
7432         * python/lilylib.py (setup_environment): Remove cruft from
7433         GS_FONTPATH.
7434
7435         * configure.in: Bump mftrace requirement to 1.1.1.
7436
7437 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/output-svg.scm (beam): Use polygon.
7440
7441         * scm/lily-library.scm: Bugfix.
7442
7443         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7444
7445         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7446
7447 2004-12-19  Werner Lemberg  <wl@gnu.org>
7448
7449         Prepare glyph shapes for mf2pt1 conversion.
7450
7451         * mf/feta-eindelijk: Some formatting.
7452         (multi_rest_x, multi_beam_height): Removed.  Unused.
7453         ("Quarter rest"): Use `intersectiontimes' to create a single
7454         outline.
7455         (rest_crook): Removed.  Unused.
7456         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7457         Simplified.
7458         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7459         "128th rest"): Simplify `pat'.
7460         Create single outline.
7461
7462 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * mf/GNUmakefile (ALL_GEN_FILES):
7465         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7466
7467         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7468         function.
7469
7470 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * scm/output-texstr.scm (placebox): add routine
7473
7474         * VERSION (PACKAGE_NAME): release 2.5.4
7475
7476         * scm/framework-texstr.scm (output-framework): new file.  
7477
7478         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7479         processing.
7480
7481         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7482
7483         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7484         rule.
7485
7486         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7487
7488         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7489
7490         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7491
7492 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/framework-svg.scm (dump-page): Implement landscape.
7495
7496 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * lily/main.cc (setup_paths): Add svg to search path.
7499
7500         * scm/output-svg.scm:
7501         * scm/framework-svg.scm: Add pageSet.  Update.
7502         (dump-fonts): New function.
7503         (output-framework): Use it.
7504
7505         * mf/GNUmakefile: 
7506         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7507
7508 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * tex/lilyponddefs.tex: comment out new ifpdf code.
7511
7512 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * GNUmakefile.in: 
7515         * SConstruct (symlink): Replace afm by otf.
7516
7517         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7518         ly:pango-add-afm-decoder.
7519
7520         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7521
7522 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scm/output-ps.scm (new-text): don't access t glyph for getting
7525         space dimension.
7526
7527         * ly/init.ly: warn about \version
7528
7529         * lily/lexer.ll: set version-seen?
7530
7531 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * scm/output-svg.scm (string->entities): Update.
7534
7535 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/main.cc (setup_paths): replace afm by otf for path. 
7538
7539         * lily/pangofc-afm-decoder.cc: remove.
7540
7541         * lily/include/pangofc-afm-decoder.hh: remove.
7542
7543         * scm/framework-scm.scm (output-framework): new file.
7544
7545         * mf/GNUmakefile: remove SAUTER_FONTS.
7546         remove SVG/sodipodi hacks.
7547
7548         * scm/lily-library.scm (stderr): move stderr.
7549
7550         * mf/GNUmakefile: remove AFM support.
7551
7552         * buildscripts/mf-to-table.py (base): remove AFM support.
7553
7554         * lily/open-type-font.cc (design_size): use design_size
7555
7556 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7557
7558         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7559
7560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * mf/GNUmakefile: Generate combined aybabtu info.
7563         * mf/aybabtu.pe.in (i): Load it.
7564
7565         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7566         are not symbols.
7567
7568         * lily/include/open-type-font.hh (count): New method.
7569
7570         * mf/aybabtu.pe.in: Typo.
7571
7572         * Documentation/user/out/lilypond-internals.nexi (Scheme
7573         functions): Typo.
7574
7575         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7576
7577 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7580         subfonts.
7581
7582         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7583
7584         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7585         (tex-font-command-raw): new function.
7586
7587         * lily/include/virtual-font-metric.hh (Module): remove file
7588
7589         * lily/virtual-font-metric.cc (Module): remove file.
7590         
7591
7592         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7593         (get_indexed_char): read bbox from lily table if present.
7594
7595 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7598         aybabtu.subfonts
7599
7600         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7601         global glyphname. Enables more than 64 glyphs in the OTF.
7602
7603 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7606         braces.
7607
7608         * lily/open-type-font.cc (design_size): Use 12 as default for
7609         design size.
7610
7611         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7612
7613         * mf/GNUmakefile: Generate aybabtu.
7614
7615         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7616
7617 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * scm/lily-library.scm (char->unicode-index): Remove.
7620
7621         * scm/output-gnome.scm (text): Bugfix for plain string input.
7622         Updates.
7623
7624         * scm/output-svg.scm (svg-font): Add weight to font selection.
7625
7626 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7627
7628         * Documentation/topdocs/INSTALL.texi (Top): Point to
7629         buildscripts/out/clean-fonts instead of
7630         buildscripts/clean-fonts.sh. 
7631
7632 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7633
7634         * input/regression/figured-bass.ly: attempt to clarify text.
7635
7636         * Documentation/user/notation.tely: add cindex for tag, attempt to
7637         add figured bass example.
7638
7639         * Documentation/user/changing-defaults: basic editing.
7640
7641 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7644
7645         * lily/open-type-font.cc (LY_DEFINE): new function
7646         ly:font-sub-fonts
7647
7648         * lily/include/font-metric.hh (struct Font_metric): new method
7649         sub_fonts()
7650
7651         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7652         . with - in add.stem.
7653         
7654 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7657         and fetaDynamic.
7658
7659         * lily/rest.cc (glyph_name): Change - to . .
7660
7661         * scm/output-gnome.scm (text): Hello world, again.
7662
7663         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7664
7665         * lily/modified-font-metric.cc (index_to_charcode): New method.
7666
7667         * lily/include/font-metric.hh (index_to_charcode): New function.
7668
7669         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7670         new function.
7671         (ly:font-glyph-to-index): Remove.
7672
7673 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7676
7677         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7678
7679         * lily/open-type-font.cc (load_scheme_table): new function
7680
7681         * lily/dots.cc (print): replace - 
7682
7683         * lily/open-type-font.cc (attachment_point): new function.
7684         (load_table): read LILC table
7685
7686         * buildscripts/gen-bigcheese-scripts.py (Module): new
7687         file. Generate FF scripts.
7688
7689         * mf/feta-din10.mf: idem.
7690
7691         * mf/feta-nummer10.mf: remove mf files.
7692
7693         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7694
7695 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7698
7699         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7700         compatibility.
7701
7702 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7705         design-size and units_per_EM.
7706
7707         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7708
7709 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7712         does not crash fontforge.
7713
7714         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7715         PUA.
7716
7717 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * scm/framework-ps.scm (ps-embed-cff): new function.
7720
7721         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7722
7723 2004-12-12  Werner Lemberg  <wl@gnu.org>
7724
7725         * mf/bigcheese.pe.in: Add PUA mapping.
7726         Don't create Type 42 but bare CFF font.
7727
7728 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7731         within canvas boundaries.
7732
7733         * mf/merge.pe.in: Set font names, version, license GPL.
7734
7735         * make/substitute.make: Add FONTFORGE.
7736
7737         * config.make.in (FONTFORGE): Add.
7738
7739         * configure.in (gui_b): Use PATH_PROG for fontforge.
7740
7741 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7742
7743         * scm/define-markup-commands.scm: add baseline-skip to info
7744         about \column.
7745
7746 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7749
7750         * scm/output-gnome.scm (named-glyph): Use it.
7751
7752         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7753
7754         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7755         (upper_string, lower_string, reverse_string): Remove.
7756
7757         * configure.in (fontforge): Reinstate version check.
7758
7759         * ly/engraver-init.ly: Fix clef glyph names.
7760
7761         * lily/time-signature.cc (special_time_signature): Fix fraction
7762         glyph names.
7763
7764 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * mf/merge.pe: new file.
7767
7768         * lily/freetype.cc: new file.
7769
7770         * lily/include/open-type-font.hh (class Open_type_font): new file.
7771
7772         * lily/include/freetype.hh: new file.
7773
7774         * lily/open-type-font.cc: new file.
7775
7776         * lily/all-font-metrics.cc (find_otf): new function.
7777
7778 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * lily/time-signature.cc (special_time_signature): Fix.
7781
7782         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7783         GTK2 before checking for pango.  Fixes -fgnome.
7784
7785         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7786         Scheme name.
7787
7788         * scm/define-markup-commands.scm:
7789         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7790
7791         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7792
7793         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7794         date versions.  Fixes configure.
7795         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7796         argument.
7797
7798 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7801         names in .enc
7802
7803         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7804
7805 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7806
7807         * Documentation/user/changing-defaults.itely: add info about
7808         make-dynamic-script
7809
7810         * Documentation/user/notation.itely: add link in dynamics to
7811         section about make-dynamic-script.
7812
7813 2004-12-09  Christian hitz  <chhitz@gmx.net>
7814
7815         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7816
7817 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * buildscripts/mf-to-table.py (parse_logfile): use . for
7820         concatting name and group.
7821         (parse_logfile): use M for Minus (negative.)
7822
7823         * lily/include/type-swallow-translator.hh
7824         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7825
7826         * lily/*.cc: cosmetics around = sign.
7827
7828         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7829         lyric spacing on the penultimate column.
7830
7831 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7832
7833         * configure.in:
7834         * lily/accidental-placement.cc:
7835         * lily/bar-line.cc:
7836         * lily/beam-concave.cc:
7837         * lily/beam-quanting.cc:
7838         * lily/beam.cc:
7839         * lily/bezier-bow.cc:
7840         * lily/bezier.cc:
7841         * lily/break-align-interface.cc:
7842         * lily/custos.cc:
7843         * lily/dimension-cache.cc:
7844         * lily/dot-column.cc:
7845         * lily/font-metric.cc:
7846         * lily/font-select.cc:
7847         * lily/gourlay-breaking.cc:
7848         * lily/grob-property.cc:
7849         * lily/grob.cc:
7850         * lily/lily-guile.cc:
7851         * lily/line-spanner.cc:
7852         * lily/lookup.cc:
7853         * lily/lyric-extender.cc:
7854         * lily/lyric-hyphen.cc:
7855         * lily/mensural-ligature.cc:
7856         * lily/midi-def.cc:
7857         * lily/misc.cc:
7858         * lily/note-collision.cc:
7859         * lily/note-column.cc:
7860         * lily/note-head.cc:
7861         * lily/paper-outputter.cc:
7862         * lily/percent-repeat-item.cc:
7863         * lily/rest-collision.cc:
7864         * lily/side-position-interface.cc:
7865         * lily/simple-spacer.cc:
7866         * lily/slur-configuration.cc:
7867         * lily/slur-scoring.cc:
7868         * lily/slur.cc:
7869         * lily/spaceable-grob.cc:
7870         * lily/spacing-spanner.cc:
7871         * lily/spanner.cc:
7872         * lily/staff-symbol-referencer.cc:
7873         * lily/stem.cc:
7874         * lily/stencil.cc:
7875         * lily/system-start-delimiter.cc:
7876         * lily/system.cc:
7877         * lily/text-item.cc:
7878         * lily/tie.cc:
7879         * lily/tuplet-bracket.cc:
7880         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7881         <cmath> beacause isinf/isnan is undefined in <cmath>
7882
7883 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7884
7885         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7886
7887 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * VERSION: release 2.5.3
7890         
7891 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7892
7893         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7894
7895 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7898
7899         * lily/note-head.cc (internal_print): always try the "s" head if
7900         u/d not found.
7901
7902         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7903
7904 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * mf/parmesan-heads.mf (overdone_heads): typos.
7907
7908 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7909
7910         * lily/parser.yy (markup): in markups, { .. } without command
7911         before are also flattened, ie \line must be explicitely used.
7912
7913         * Documentation/user/changing-defaults.itely:
7914         * Documentation/user/notation.itely: 
7915         * input/wilhelmus.ly: 
7916         * input/regression/instrument-name-markup.ly: 
7917         * input/regression/markup-score.ly: 
7918         * input/regression/new-markup-scheme.ly: 
7919         * input/regression/new-markup-syntax.ly: 
7920         * input/test/coriolan-margin.ly: use \line in markups where
7921         appropriate
7922         
7923 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7924
7925         * scm/new-markup.scm (map-markup-command-list): helper function
7926         used in parser.yy to map markup commands on a markup list.
7927
7928         * lily/parser.yy: get rid off < > in markups by treating { } as
7929         real lists.
7930
7931         * lily/lexer.ll: remove < > from markup lexer mode.
7932
7933         * scripts/convert-ly.py (conv): add rule for converting 
7934         \markup < > to \markup { }
7935
7936         * ly/titling-init.ly: 
7937         * input/test/coriolan-margin.ly: 
7938         * input/regression/new-markup-syntax.ly: 
7939         * input/regression/new-markup-scheme.ly: 
7940         * input/regression/multi-measure-rest-text.ly: 
7941         * input/regression/markup-stack.ly: 
7942         * input/regression/markup-score.ly: 
7943         * input/regression/instrument-name-markup.ly: 
7944         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7945         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7946         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7947         * input/wilhelmus.ly: 
7948         * Documentation/user/notation.itely: 
7949         * Documentation/user/music-glossary.tely: 
7950         * Documentation/user/changing-defaults.itely: change < > to { } in
7951         markups
7952
7953 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/accidental-placement.cc (position_accidentals): shortcut if
7956         no accidentals to place.
7957
7958 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7959
7960         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7961         typo s/ly:dimension ?/ly:dimension?/
7962
7963         * input/regression/lily-in-scheme.ly: 
7964         * input/regression/music-function.ly: 
7965         * ly/spanners-init.ly (assertBeamSlope): 
7966         * scm/music-functions.scm (def-grace-function): add the paper
7967         argument to music function definitions.
7968
7969 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/moment.cc (LY_DEFINE):
7972         ly:moment-main-{denominator,numberator}, new function.
7973
7974         * lily/score-engraver.cc (typeset_all): assign to column on basis
7975         of axis-group-parent-X setting.
7976
7977         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7978         add_element() on basis of axis-group-parent-Y setting.
7979
7980         * lily/grob.cc: add axis-group-parent-{XY} properties.
7981
7982         * input/regression/spacing-stick-out.ly: new file.
7983
7984         * lily/simple-spacer.cc (add_columns): use binary search for
7985         setting column rods. Changes O(n^2) to O(n log(n)) for
7986         constructing spacing problem from columns.
7987         (add_columns): read allow-outside-line to make sure no texts stick
7988         out.
7989         (solve): Simple_spacer::is_active() only determines
7990         satisfies_constraints_ for non-ragged typesetting.
7991
7992         * lily/simultaneous-music.cc (to_relative_octave): only set
7993         old_relative_used if return pitch actually changed.
7994
7995         * scm/define-context-properties.scm
7996         (all-user-translation-properties): change to match implementation.
7997
7998         * python/lilylib.py: Replace re.match by re.search and adds "-c
7999         showpage" to the gs command line (Johannes Schindelin)
8000
8001         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8002         before processing. Prevents crash when inf is in the extent.
8003
8004         * scm/define-markup-commands.scm (note-by-number): add "s" to
8005         "noteheads-" glyphname.
8006  
8007         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8008         music function as well.
8009         
8010 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * VERSION: release 2.5.2
8013
8014         * Documentation/user/changing-defaults.itely (Creating titles):
8015         add breakbefore variable.
8016
8017         * lily/paper-book.cc (set_system_penalty): new function. Set
8018         penalty_ based on breakBefore setting
8019
8020         * lily/context-specced-music-iterator.cc (construct_children):
8021         interpret special context id $uniqueContextId 
8022
8023         * lily/context.cc (create_unique_context): new method. Move
8024         creation of unique (\new) contexts into interpreting phase. This
8025         makes
8026
8027           foo= \new Staff ..
8028           << \foo \foo >>
8029
8030         produce 2 staves.
8031         
8032
8033         * scm/define-music-properties.scm (all-music-properties): add
8034         quoted-voice-direction
8035
8036         * ly/music-functions-init.ly: killCues function.
8037
8038         * scm/music-functions.scm (cue-substitute): move creation of voice
8039         contexts further to the back. 
8040
8041 2004-11-25  Werner Lemberg  <wl@gnu.org>
8042
8043         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8044         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8045
8046 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8047
8048         * buildscripts/guile-gnome.sh: Fixed typo.
8049
8050 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8053
8054         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8055
8056         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8057         to regular engraver. 
8058
8059 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8062
8063 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * scm/define-markup-commands.scm (fill-line): Typo.
8066
8067         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8068         and newer.
8069
8070 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8071
8072         * ly/dynamic-scripts-init.ly: Fixed typo.
8073
8074 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8077         note-head, to have different attachment points for up and down.
8078
8079         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8080
8081         * mf/feta-generic.mf (else): remove solfa.
8082
8083         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8084
8085         * scm/define-context-properties.scm
8086         (all-user-translation-properties): add shapeNoteStyles property.
8087
8088         * lily/shape-note-heads-engraver.cc (process_music): new file.
8089
8090         * lily/event.cc (transpose): call Event::transpose() for
8091         transposing the tonic.
8092
8093 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8096         Unicode/OpenType and AFM.
8097
8098         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8099
8100 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8103
8104         * lily/context.cc (Context): unprotect key from ctor.
8105
8106         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8107         is '()
8108         (stack-stencils): idem.
8109
8110         * Documentation/user/changing-defaults.itely (Creating titles):
8111         document new title layout options.
8112
8113         * lily/parser.yy (lilypond_header_body): copy previous
8114         $globalheader if present.
8115
8116         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8117         ly:module-copy
8118         
8119         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8120
8121         * scm/titling.scm: remove old titling functions
8122
8123         * lily/stencil.cc (translate): remove absolute dimension.
8124
8125         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8126         via markup.
8127
8128         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8129         field from user-supplied markup
8130
8131         * scm/define-markup-commands.scm (on-the-fly): new markup
8132         command. Enter SCM markup procedure directly in Scheme.
8133         (fromproperty): new markup command. Read markup from props argument.
8134
8135         * scm/titling.scm (marked-up-title): create title via
8136         user-specified markup. 
8137
8138         * scm/define-markup-commands.scm (column): remove empty stencils
8139         from column.
8140
8141         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8142         not have side-effect of creating variable stub.
8143
8144         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8145
8146 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * scm/encoding.scm (coding-alist): 
8149         * scm/font.scm (add-ec-fonts):
8150         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8151         Extended-TeX-Font-Encoding---Latin.
8152
8153         * lily/side-position-interface.cc (general_side_position): Add
8154         actual offset to error message (avoid constant error messages).
8155
8156         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8157         block.
8158
8159         * lily/font-select.cc (select_encoded_font)
8160         (get_font_by_mag_step, get_font_by_design_size): 
8161         * lily/modified-font-metric.cc (Modified_font_metric): 
8162         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8163
8164         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8165         (read-encoding-file): Bugfix: do not require space after bracket.
8166
8167         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8168         these do not exist.
8169
8170 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8171
8172         * Documentation/user/notation.itely: added info about typesetting
8173         boxed bar numbers.
8174
8175 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * flower/interval.cc (T_to_string): gcc4 fixes.
8178
8179         * scm/define-markup-commands.scm (fill-line): use
8180         stack-stencils. This fixes problems with putting already centered
8181         stencils in a line.
8182
8183         * VERSION: release 2.5.1
8184
8185         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8186
8187 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * input/example-[1-3].ly: simplify.
8190
8191         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8192
8193         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8194         show glyphs.
8195
8196         * scm/encoding.scm (decode-byte-string): new function.
8197
8198         * scripts/convert-ly.py (conv): add warning about
8199         set-global-staff-size.
8200
8201         * Doxyfile: add. 
8202
8203         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8204         (conv): warn for TextSpanner split.
8205         (conv): warn for textheight.
8206
8207 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8210         building the documentation, info with images are installed.
8211         (final-install): Fix description.  Mention sourcing of login
8212         scripts (instead of running).
8213
8214 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * Debian lmodern support.  Note that LilyPond will issue warnings
8217         
8218             no such encoding: "FontSpecific"
8219
8220           The font selection mechanism wants to get the encoding from the
8221           font itself, but the idea of lmodern is that it is usable with
8222           different encodings, ie, Lily should get the encoding from the
8223           font tree, rather than the font itself.  This would require some
8224           more work.
8225         
8226         * configure.in: Test for and accept lmodern if EC fonts not found.
8227
8228         * scm/framework-tex.scm (font-load-command): TeX font name
8229         mangling for latin1 encoded cork-lm fonts.
8230         (convert-to-ps): Load lm.map if available.
8231
8232         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8233         available.
8234
8235         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8236
8237         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8238         available.
8239
8240         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8241         path for absolute file name, that is silly.
8242
8243         * lily/score-engraver.cc (initialize): 
8244
8245         * Documentation/user/GNUmakefile (local-install-info): Invoke
8246         install-info --remove first.
8247
8248         * #include cleanup (Andreas Scherer).
8249
8250 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8251
8252         * input/test/script-abbreviations.ly: fix typos.
8253
8254 2004-11-17  Werner Lemberg  <wl@gnu.org>
8255
8256         * python/lilylib.py (options_help_str): Support pretty-printing of
8257         newlines in fourth element of option description.
8258
8259         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8260         feature.
8261         Sort options.
8262
8263         * Documentation/user/lilypond-book.itely: Finish update.
8264
8265 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * Documentation/user/macros.itexi: Add comment about \command.
8268
8269         * Documentation/user/lilypond.tely:
8270         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8271         and lilypond-book nodes, so that `info lilypond' visits the manual
8272         at top level, and `info lilypond-book' visits the lilypond-book
8273         section.
8274
8275         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8276         and packager messages.
8277
8278         * lily/pangofc-afm-decoder.cc: Update test.
8279
8280 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/lily-library.scm (char->unicode-index): New function.
8283
8284         * scm/output-gnome.scm: 
8285         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8286
8287         * Proper naming of file name throughout; s/filename/file[-_]name/.
8288
8289         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8290
8291         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8292
8293 2004-11-16  Werner Lemberg  <wl@gnu.org>
8294
8295         * scripts/lilypond-book.py: The Lord has commanded me to use only
8296         tabs for indentation.  Your humble servant obeys.
8297
8298 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8301         including font, if LilyPond-feta font is only feta font in path.
8302
8303         * scm/output-gnome.scm (text): Revert to file name of font if font
8304         has no name.  Fixes ec font selection.
8305         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8306
8307         * scm/framework-svg.scm:
8308         * scm/output-svg.scm: New file.  TODO: figure out how to
8309         do character by index in font.
8310
8311         * scm/output-sodipodi.scm: Remove.
8312
8313         * scm/output-ps.scm (stem): Remove.
8314
8315 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * scm/output-gnome.scm (beam): New function.
8318         (slur): Round corners.
8319         (round-filled-box): Round corners.
8320
8321 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * scm/output-gnome.scm (beam): add function.
8324         (draw-line): new routine.
8325         (dashed-line): stub; call draw-line
8326         (polygon): new routine.
8327
8328 2004-11-15  Werner Lemberg  <wl@gnu.org>
8329
8330         * Documentation/user/lilypond-book.itely: Revise section on
8331         lilypond-book options.
8332         Other minor fixes.
8333
8334         * scripts/lilypond-book.py: Change indentation to 4.
8335         Minor formatting.
8336
8337 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8340         grobs that have tweaks specced.
8341         
8342 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8343
8344         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8345
8346 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8349         actual char #, not 0 based index.
8350
8351         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8352
8353         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8354         Warning: do make -C mf clean.
8355
8356         * lily/context-property.cc: Compile fix.
8357
8358         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8359         Grok ec-fonts, braces and dynamics.
8360
8361         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8362
8363 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/include/tweak-registration.hh: new file.
8366
8367         * lily/tweak-registration.cc: new file.
8368
8369         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8370         saving tweaks.
8371
8372         * scm/output-gnome.scm (text): comment dribble.
8373
8374 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8377
8378         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8379         path-def before using.  Fixes muchtomany slurs in wrong places
8380         bug.
8381
8382 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8385
8386         * lily/include/object-key-undumper.hh (Module): new file.
8387
8388         * lily/object-key-undumper.cc (Module): New file. Deserialize
8389         keys. SCM bindings
8390
8391         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8392         Provide SCM bindings.
8393
8394         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8395         new file. Serialize object keys.
8396         
8397         * lily/object-key.cc (dump): new function.
8398         (as_scheme): new virtual function
8399         (undump): new function
8400         (undumpers): new table.
8401
8402         * lily/include/global-context.hh (Context): take \score key upon init.
8403
8404         * lily/object-key-dumper.cc (serialize_key): new file.
8405
8406         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8407
8408         * lily/lily-lexer.cc: remove \quote.
8409
8410         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8411
8412         * lily/context.cc (Context): take key argument in ctor.
8413         (create_context): new function
8414
8415         * lily/grob.cc (Grob): take key argument in ctor.  
8416
8417         * lily/lilypond-key.cc (do_compare): new file.
8418
8419         * lily/object-key.cc (Object_key): new file.
8420
8421         * lily/include/object-key.hh (class Object_key): new file.
8422
8423         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8424
8425 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8426
8427         * Documentation/user/lilypond-book.itely: add small warning about
8428         noindent default in lilypond-book.
8429
8430         * Documentation/user/converters.itely: add examples for convert-ly.
8431
8432         * Documentation/user/examples.itely: change version string in templates
8433         to 2.4.0.
8434
8435 2004-11-12  Karl Hammar  <karl@aspodata.se>
8436
8437         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8438         cmdline, use xargs instead (backportme)
8439
8440 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8441         
8442         * Documentation/user/: Numerous fixes in the user manual.
8443
8444 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/parser.yy (re_rhythmed_music): search music expression for
8447         context-id, surround by \new Voice if not found. Fixes:
8448         addlyrics-second-staff.ly
8449
8450         * VERSION: 2.5.0 released.
8451         
8452 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8455
8456         * Documentation/user/GNUmakefile: Separate rules for split and
8457         unsplit html documents.  Remove perl massaging.  (backportme)
8458
8459 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8460
8461         * Documentation/user/lilypond-book.itely: add short warning about
8462         \lilypond{} in LaTeX docs.
8463
8464 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8467         found.  (backportme)
8468
8469         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8470         version requirement.  (backportme)
8471
8472         * configure.in: Be explicit about old versions of
8473         ec-fonts-mtraced.  (backportme)
8474
8475         * lily/context-selector.cc (set_tweaks): New function.
8476         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8477         web with -DTWEAK.
8478
8479         * Documentation/user/introduction.itely (Automated engraving):
8480         Remove fragment option.  Fixes web.
8481
8482         * lily/context-property.cc (make_item_from_properties):
8483         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8484         #ifdef.
8485
8486         * scm/define-context-properties.scm
8487         (all-internal-translation-properties): Add tweakRank and tweakCount.
8488
8489         * lily/grob.cc: 
8490         * scm/define-grob-properties.scm (all-internal-grob-properties):
8491         Add tweak-rank and tweak-count.
8492
8493 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8496         New function.
8497         (text): Use them.
8498
8499         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8500         animated/opaque grob dragging tweaks.
8501
8502         * buildscripts/guile-gnome.sh: Update.
8503
8504 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8505
8506         * scm/define-grobs.scm (all-grob-descriptions): Added
8507         line-interface to the LigatureBracket object.
8508
8509 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8512         dragging tweaks.
8513
8514         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8515
8516         * lily/context-selector.cc (store_context): New function.
8517
8518         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8519         (store_grob): New function.
8520         (identify_grob): Add Moment parameter.
8521
8522         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8523         exists.
8524
8525         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8526
8527 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * scm/framework-gnome.scm (item-event): Print grob id.
8530         (save-tweaks): New function.
8531         (tweak): New funtion.
8532         (item-event): Use it, bound to arrow keys.
8533
8534         * lily/context-property.cc (make_item_from_properties): Register grob.
8535         * lily/context.cc (add_context): Register context.
8536
8537         * lily/include/context-selector.hh:
8538         * lily/include/grob-selector.hh:
8539         * lily/context-selector.cc:
8540         * lily/grob-selector.cc: New file.
8541
8542 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/slur.cc: add 'positions to interface
8545
8546         * lily/main.cc: reinstate PS as standard output format. 
8547
8548         * scm/framework-tex.scm (output-preview-framework): print systems
8549         up to first non title system.
8550
8551         * lily/grace-engraver.cc (start_translation_timestep): split
8552         scm_cadddr
8553         
8554 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/quote-iterator.cc (Module): remove old quote-iterator
8557
8558         * scm/define-music-types.scm (music-descriptions): move
8559         NewQuoteMusic over QuoteMusic
8560
8561         * Documentation/user/notation.itely (Formatting cue notes): use
8562         \cueDuring.
8563
8564         * lily/new-quote-iterator.cc (quote_ok): new function.
8565
8566         * input/regression/quote-cue-during.ly: new file.
8567
8568         * input/regression/quote-grace.ly: new file.
8569
8570         * scm/define-context-properties.scm (Module): change definition of
8571         graceSettings
8572
8573         * lily/context-property.cc (Module): rename from
8574         translator-property.cc
8575
8576         * lily/context.cc (context_name_symbol): new function
8577
8578         * lily/grace-engraver.cc: new file. Set properties for grobs based
8579         on the grace-ness of now_moment().
8580
8581         * scm/music-functions.scm (add-grace-property): use list
8582         iso. vector for graceSettings
8583         remove set-{start,stop}-grace-properties. 
8584
8585         * lily/new-quote-iterator.cc (construct_children): set
8586         quote_outlet_ if no quoted-context-{id,type} specified.
8587
8588         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8589
8590         * lily/parser.yy (command_element): remove \quote.
8591
8592         * ly/music-functions-init.ly (location): add quoteDuring music
8593         function. 
8594
8595         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8596         optional semicolon. (backportme)
8597
8598 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8601         need to link to GUILE et al.
8602
8603 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/define-music-properties.scm (all-music-properties): add
8606         quoted-context-type, quoted-context-id.
8607
8608         * scm/lily.scm (type-check-list): new function.
8609         
8610         * scm/lily-library.scm: new file. Generic library routines.
8611
8612         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8613         parser.
8614
8615         * ly/music-functions-init.ly: add quoteDuring function.
8616
8617         * lily/include/music-iterator.hh (class Music_iterator): rename
8618         set_translator -> set_context
8619
8620         * lily/parser.yy (Generic_prefix_music_scm): add
8621         MUSIC_FUNCTION_SCM_SCM_MUSIC
8622
8623         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8624
8625         * scm/framework-tex.scm (header): sanitize TeX paper size.
8626         (backportme)
8627
8628 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8631
8632         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8633
8634         * scm/framework-tex.scm (font-load-command): Use T1 if no
8635         font-encoding set.  (backportme)
8636
8637         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8638         exists before converting.  (backportme)
8639
8640         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8641         exists before converting.  (backportme)
8642         (convert-to-ps): Remove .ps file if it exists before
8643         converting.  (backportme)
8644
8645         * lily/lexer.ll: Remove extra progress newline, use present tense.
8646
8647         * scm/paper.scm (paper-alist): public.
8648         * scm/framework-tex.scm (convert-to-ps):
8649         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8650         command line.
8651
8652 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8655
8656         * lily/recording-group-engraver.cc (derived_mark): mark
8657         now_events_. (backportme)
8658
8659 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8662
8663         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8664         invoking latex. (backportme.)
8665
8666         * lily/stem.cc (off_callback): center stems for all rest stems.
8667
8668 2004-11-05  Werner Lemberg  <wl@gnu.org>
8669
8670         * Documentation/user/lilypond.tely: Add more guidelines for writing
8671         lilypond texinfo documents.
8672
8673 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8674
8675         * Documentation/index.html.in: remove <hr>.
8676
8677         * THANKS: change 2.3 to 2.4.
8678
8679 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8680
8681         * scm/output-gnome.scm: More fontconfig comment.
8682
8683 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8684
8685         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8686         <package> directory in $(builddir)/share according with
8687         PACKAGE_NAME defined in the VERSION file.
8688
8689 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/beam.cc (rest_collision_callback): use local beam
8692         multiplicity.
8693
8694         * input/regression/stem-stemlet.ly: new file.
8695
8696         * lily/stem.cc (add_head): store rests as well.
8697
8698         * scm/define-grob-properties.scm (all-user-grob-properties): add
8699         stemlet-length
8700
8701         * lily/stem.cc: store rests as well.
8702         
8703         * input/regression/new-slur.ly: mention forcing.
8704
8705 2004-11-04  Werner Lemberg  <wl@gnu.org>
8706
8707         * Documentation/user/*: A new round of layout fixes and document
8708         structure cleanup.
8709
8710 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8711
8712         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8713
8714 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8717
8718 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8721
8722         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8723
8724         * lily/main.cc (main): Invoke identify.
8725
8726         * scm/lily.scm (postscript->pdf): Remove progress newline.
8727         Write progress to stderr.
8728
8729         * lily/paper-book.cc (output): Remove progress newline.
8730
8731         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8732         gettext on user messages, and remove whitespace.
8733
8734         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8735
8736         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8737         argv[0] (Thomas Scharkowski).
8738
8739         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8740         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8741         for ec-fonts-mtraced.
8742
8743         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8744         --srcdir build (Bertalan).
8745
8746         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8747         headers and library too (Laura Conrad).
8748
8749         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8750         package for guile too (Laura Conrad).
8751
8752         * lily/main.cc (usage): Typo.
8753
8754 2004-11-02  Werner Lemberg  <wl@gnu.org>
8755
8756         * Documentation/user/notation.ly: More fixes to improve appearance.
8757
8758         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8759         better output for multicolumn tables.
8760
8761 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8762
8763         * lily/main.cc (dir_info): Fixed typo in the printouts.
8764
8765 2004-11-01  Werner Lemberg  <wl@gnu.org>
8766
8767         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8768         of output.
8769         Set `per_line' to 2; replace hard-coded value with it.
8770
8771         * Documentation/user/*: Many fixes to improve appearance of
8772         printed manual.
8773
8774 2004-11-01  Werner Lemberg  <wl@gnu.org>
8775
8776         * Documentation/user/changing-defaults.itely,
8777         Documentation/user/notation.ly,
8778         Documentation/user/programming-interface.itely: Use @/.
8779         Fix formatting of some lilypond snippets and tables.
8780
8781         * scripts/lilypond-book.py (compose_ly): Provide useful default
8782         for LINEWIDTH in `override'.
8783
8784 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8785
8786         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8787
8788 2004-10-31  Werner Lemberg  <wl@gnu.org>
8789
8790         Resetting @exampleindent to `5' gives ugly results with texinfo's
8791         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8792         (if not quoting) to change @exampleindent only locally.
8793
8794         * scripts/lilypond-book.py (NOQUOTE): New variable.
8795         (output) [LATEX]: Remove AFTER and BEFORE.
8796         [TEXINFO]: Remove AFTER and BEFORE.
8797         Fix QUOTE and VERBATIM pattern.
8798         Add NOQUOTE pattern.
8799         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8800         and BEFORE.
8801         [output_texinfo]: Use NOQUOTE.
8802
8803 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8804
8805         * Documentation/user/changing-defaults.itely: clarify paper
8806         size commands with correct info.
8807
8808         * Documentation/user/lilypond-book.itely: add more docs for
8809         filename extensions.
8810
8811 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8814         (PATCH_LEVEL): start 2.5.0.
8815
8816 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/notation.itely: add warning about bar numbers
8819         in multistaff music, add warning about quoting grace notes.
8820
8821         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8822         add missing subsubtitle entry to Creating titles.
8823
8824         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8825
8826 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8829         case.
8830         (conv): add dummy 2.4.0 conversion rule.
8831
8832         * Documentation/user/lilypond.tely: add @finalout.
8833
8834         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8835         for attaching, fixes slur/stem left attachment of
8836         downslur/downstem.
8837
8838         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8839         quote problem if for last note of quoted sequence. 
8840
8841         * input/regression/part-combine-text.ly (comm): add expect strings.
8842
8843 2004-10-30  Werner Lemberg  <wl@gnu.org>
8844
8845         * Documentation/user/examples.itely: Improved layout.
8846
8847         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8848
8849         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8850
8851         * Documentation/notation.itely: Use `@/'.
8852         Other layout fixes.
8853
8854 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8857         (not state_), this fixes a2 printing after chord.
8858
8859         * input/regression/no-staff.ly: fix octave, revise syntax.
8860
8861         * input/regression/lyrics-bar.ly (texidoc): fixes.
8862
8863         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8864
8865         * input/regression/accidentals.ly (Module): remove from regtest.
8866
8867         * lily/parser.yy (Prefix_composite_music): 
8868         oops. Chords should be unrelativable, not bass figures untransposable.
8869
8870         * VERSION: 2.3.26 released.
8871         
8872         * lily/completion-note-heads-engraver.cc (try_music): only return
8873         something when is_first_ is true. Fixes lyrics with completion_heads. 
8874
8875         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8876
8877         * scm/lily.scm (ly:system): new function. Catches uninstalled
8878         ps2png.
8879
8880 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * Documentation/user/notation.itely: remove
8883         @hyphenatedinternalsref.
8884
8885 2004-10-29  Werner Lemberg  <wl@gnu.org>
8886
8887         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8888
8889         * scripts/lilypond-book.py (no_options): New dictionary.
8890         (simple_options): New list.
8891         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8892         (compose_ly): Use `no_options' and `simple_options'.
8893         Fix logic of option handling.
8894         Handle `linewidth' option without parameter.
8895
8896 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8899         extent, since the stencil is translated later on.
8900
8901         * lily/ledger-line-spanner.cc (print): swap linear_combination
8902         arguments, effectively shortens ledger line. 
8903
8904         * Documentation/user/GNUmakefile
8905         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8906
8907         * lily/main.cc: --no-pages option.
8908
8909 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8910
8911         * Documentation/user/notation.itely (Fret diagrams): add extra
8912         notes to example to avoid collisions between fret diagrams.
8913
8914 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * Documentation/user/notation.itely (Automatic note splitting):
8917         note about lyrics. 
8918
8919         * Documentation/user/converters.itely (Invoking convert-ly): note
8920         about version numbers. 
8921
8922         * scripts/abc2ly.py (dump_score): revise lyric dumping
8923
8924         * scripts/mup2ly.py (pre_processor_commands): always open file.
8925
8926         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8927         (Etf_file.dump): add \version
8928
8929         * VERSION: 2.3.25 released.
8930
8931         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8932         list.
8933
8934 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8937
8938 2004-10-28  Werner Lemberg  <wl@gnu.org>
8939
8940         * Documentation/user/music-glossary.tely: More fixes to improve
8941         appearance with DVI output.
8942
8943         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8944         EXAMPLEINDENT.  This is the maximum value for quotation environments
8945         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8946
8947 2004-10-27  Werner Lemberg  <wl@gnu.org>
8948
8949         * Documentation/user/music-glossary.tely: Revised.
8950
8951 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8952
8953         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8954         improve fret diagram spacing in printed output.
8955
8956         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8957         from options for the example so fret-diagrams won't overlap
8958         one another.
8959
8960 2004-10-26  Werner Lemberg  <wl@gnu.org>
8961
8962         * scripts/lilypond-book.py: Some additional formatting for
8963         orthogonality.
8964         (ly_options) [*]: Format strings.
8965         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8966         by `compose_ly'.
8967         (output) [LATEX][OUTPUT]: Format string and simplify.
8968         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8969         (classic_lilypond_book_compatibility): Take key/value pair as
8970         parameter.
8971         Return key/value pair.
8972         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8973         The default values are now set more sensible, and a `linewidth'
8974         option is no longer overwritten under some circumstances.
8975
8976         * Documentation/user/music-glossary.tely: Replace all accented
8977         character macros with latin-1 codes.
8978
8979 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8980
8981         * lily/music-function.cc (ly_make_music_function): when an
8982         argument predicate is markup?, the signature keyword becomes
8983         "markup" iso "scm".
8984
8985         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8986         tokens, for functions which signatures contain "markup".
8987
8988         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8989         MUSIC_FUNCTION_*MARKUP* tokens.
8990
8991 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8994         Lyrics context.
8995
8996 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * python/lilylib.py (make_ps_images): return list of output files.
8999
9000         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9001         all springs tight, and still satisfy the constraints.
9002
9003 2004-10-25  Werner Lemberg  <wl@gnu.org>
9004
9005         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9006         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9007         (snippet_res): Fix regexps and make them ignore whitespace properly.
9008         (compose_ly): Use `re.split' instead of `string.split' to remove
9009         surrounding whitespace.
9010         Some formatting to get more consistency.
9011
9012 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * VERSION: 2.3.24
9015         
9016         * scm/define-context-properties.scm
9017         (all-user-translation-properties): add verticallySpacedContexts.
9018
9019         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9020         add interface
9021
9022         * scm/define-grob-properties.scm (all-internal-grob-properties):
9023         add spaceable-staves
9024
9025         * scm/define-grobs.scm (all-grob-descriptions): set
9026         vertically-spaceable-interface for VerticalAxisGroup and
9027         RemoveEmptyVerticalGroup
9028
9029         * lily/system.cc (get_line): determine staff_refpoints_
9030         using spaceable-staves.
9031
9032         * lily/score-engraver.cc (acknowledge_grob): ack
9033         vertically-spaceable-interface and verticallySpacedContexts to
9034         set spaceable-staves.
9035
9036         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9037
9038         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9039
9040 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9043         minimumVerticalExtent tweaks. 
9044  
9045         * mf/feta-schrift.mf: include size of thumb appendix in
9046         bbox. Fixes: c-thumb-notehead.ly  
9047
9048         * THANKS: add Meisters to the Development team.
9049
9050         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9051         /dev/null for non-verbose.
9052
9053         * Documentation/user/invoking.itely (Invoking lilypond): add note
9054         about resource usage.
9055
9056         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9057
9058         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9059         --enable-encoding
9060
9061         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9062
9063         * Documentation/user/changing-defaults.itely (Text encoding):
9064         change to latin1.
9065
9066         * Documentation/user/lilypond.tely: add language and encoding.
9067
9068         * scm/define-grobs.scm (all-grob-descriptions): add
9069         line-interface.
9070
9071         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9072
9073         * input/test/ossia.ly: font sizes for ossia.
9074
9075         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9076         -> \context Foo = "NOTENAME".
9077
9078         * lily/main.cc (determine_output_options): fix ordering.
9079
9080 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9081
9082         * THANKS: Added bughunters for 2.3.
9083
9084 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * Documentation/user/macros.itexi: use findex functions/internals
9087         objects.
9088
9089         * scm/documentation-generate.scm (string-append): add syncodeindex
9090
9091         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9092         for tutoring chord names.
9093  
9094         * Documentation/user/lilypond.tely: remove @authors.
9095
9096 2004-10-23  Werner Lemberg  <wl@gnu.org>
9097
9098         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9099         Remove first two parameters of \lybox.
9100         Don't emit \vbox around \lybox.
9101         (dump-line): Add width to \lybox call.
9102         Remove first two parameters of \lybox.
9103
9104         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9105         (\lyitem): Updated.
9106         (\lybox): Only take three parameters.
9107         Create box which has zero depth, only height.
9108         Center box vertically along the x-height of current font.
9109
9110 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * VERSION (PACKAGE_NAME): release 2.3.23
9113
9114         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9115         contains .preview.
9116
9117 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * lily/lyric-extender.cc (print): only run to right-bound if
9120         broken. This fixes input/regression/lyric-extender.ly
9121
9122         * input/regression/beamed-chord.ly: removed.
9123
9124         * Documentation/user/macros.itexi: add \global to definitions for
9125         feta macros.
9126
9127         * po/fr.po: updated po file.
9128
9129         * po/de.po: updated po file.
9130
9131 2004-10-22  Werner Lemberg  <wl@gnu.org>
9132
9133         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9134
9135 2004-10-21  Werner Lemberg  <wl@gnu.org>
9136
9137         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9138         (\lilypondexperimentalfeatures): Removed.
9139
9140 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9141
9142         * Documentation/user/notation.itely: fixed 2 typos
9143
9144 2004-10-20  Werner Lemberg  <wl@gnu.org>
9145
9146         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9147         (dump-line): Produce prettier output.
9148
9149         * tex/lilyponddefs.tex: Comment all macros extensively.
9150         (\lilypondstart): Set \outputscale.
9151         Define \lilypondpagebreak and \lilypondnopagebreak here.
9152         Don't test for positive \lilypondpaperlinewidth -- this is always
9153         positive in the normal case (LilyPond produces bad output otherwise
9154         so we can safely ignore negative or zero values).
9155         (\lilypondend): Remove useless test for \lilypondbook.
9156         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9157         don't input `feta20.tex'.
9158
9159 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9160
9161         * Documentation/user/examples.itely: added texidoc lilypond-book
9162         template.
9163
9164 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * cygwin/lilypond.hint: Update.
9167
9168 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9169
9170         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9171         for fret diagram markups to user manual
9172
9173         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9174         documentation for fret-diagram-terse
9175
9176         * Documentation/user/notation.itely: Added section on fret diagrams.
9177
9178 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9181         range also for --show-rules.
9182
9183 2004-10-18  Werner Lemberg  <wl@gnu.org>
9184
9185         * scripts/lilypond-book.py (Snippet, Include_snippet)
9186         [replacement_text]: Use group `match'.
9187
9188 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9191         for html.  Apparently, ``you should'' in texinfo documentation is
9192         merely a guideline that can safely be ignored.
9193
9194         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9195         auto-mode-alist.
9196
9197         * input/test/engraver-example.ily: 
9198         * input/regression/allfontstyle.ily: Rename, update users.
9199
9200 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9201
9202         * Documentation/user/lilypond-book.itely: add more details about
9203         building .lytex files.
9204
9205         * Documentation/user/examples.itely: added piano-lyrics template
9206
9207         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9208
9209         * input/GNUmakefile: remove "templates" from build subdirs.
9210
9211         * input/template: removed.
9212
9213 2004-10-16  Werner Lemberg  <wl@gnu.org>
9214
9215         * scripts/lilypond-book.py (snippet_res): Define group `match'
9216         everywhere.
9217         Accept more spaces between commands and its arguments and options.
9218         Fix some regexps.
9219         (output): Remove some newlines in string values and suppress spaces
9220         in output.
9221         (output_texinfo): Output `output_print_filename' only if not empty.
9222         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9223
9224 2004-10-16  Werner Lemberg  <wl@gnu.org>
9225
9226         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9227         some TeX line ends with `%' to avoid additional horizontal space in
9228         output.
9229
9230         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9231         (snippet_res): Use `x' modifier to represent regular expressions
9232         in a friendlier way.
9233         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9234         (find_toplevel_snippets): Don't use indices from match group 0,
9235         which is the whole pattern space, but group 1.
9236
9237 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * flower/include/direction.hh (enum Direction): add
9240         DIRECTION_LIMIT
9241
9242 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * po/fr.po: new po file.
9245
9246 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * Documentation/user/macros.itexi: Do not construct external
9249         references using @uref.  That results in broken links.
9250
9251         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9252         avoids g++-3.4.1 enum beature.
9253
9254 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/examples.itely: added lilypond-book template.
9257
9258         * Documentation/user/lilypond-book.itely: added filename extension
9259         page.
9260
9261 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * debian/rules (binary-indep): Link images for info.
9264
9265         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9266         feature nicked from jEdit.
9267
9268 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9269
9270         * Documentation/user/introduction.itely: Minor corrections.
9271
9272         * Documentation/user/notation.itely: Minor corrections.
9273
9274         * Documentation/user/tutorial.itely: Minor corrections.
9275
9276 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9279
9280         * scm/*.scm:
9281         * ly/paper-defaults.ly: Use papersizename only.
9282
9283 2004-10-11  Werner Lemberg  <wl@gnu.org>
9284
9285         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9286         \raise work with positive values.
9287
9288 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9289
9290         * Documentation/user/notation.itely (Multi measure rests): Update
9291         the docs corresponding to the implementation change from 2004-10-08.
9292
9293 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9296
9297         * scm/part-combiner.scm (determine-split-list): reinstate
9298         playing+resting case. 
9299
9300         * Documentation/user/invoking.itely (Reporting bugs): rename.
9301
9302         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9303
9304         * lily/parser.yy (Prefix_composite_music): change no-transposition
9305         for mode_changing_head to figures too.
9306
9307         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9308         with normal slurs too.
9309         
9310         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9311         (get_base_attachments): move away attachment point for breaks
9312         similar to attachment points on slurs (staffline collision, and
9313         half a space of padding)
9314
9315         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9316         force twice.
9317
9318         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9319         mode, return #f.        
9320
9321         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9322         for last page if raggedlast. 
9323
9324         * lily/parser.yy (Prefix_composite_music): untransposable is for
9325         FiguredBass, not ChordNames
9326
9327 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * scm/framework-tex.scm: Merge fix.
9330
9331 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9334
9335 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/notation.itely: add raggedright to a whole
9338         bunch of places.
9339
9340 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * scm/paper.scm (set-paper-dimension-variables): new
9343         function. Define dimension-variables explicitly in \paper too.
9344         This allows overriding linewidth inside \score { \paper { } }
9345         blocks
9346  
9347         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9348         landscape.
9349         (header): add landscape and papersize options.
9350
9351 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/*.cc: use robust_scm2moment() where appropriate.
9354
9355         * lily/moment.cc (robust_scm2moment): new function.
9356
9357         * scm/titling.scm (default-score-title): remove caps for piece.
9358
9359         * VERSION: 2.3.21 released.
9360         
9361         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9362
9363         * lily/include/slur-configuration.hh (class Slur_configuration):
9364         new file.
9365
9366         * lily/slur-configuration.cc: new file. move scoring functions
9367         into Slur_configuration.
9368
9369         * lily/slur-scoring.cc (Slur_score_state): change static functions
9370         to methods of Slur_score_state.
9371
9372         * lily/bezier-bow.cc (Message): 
9373
9374         * flower/include/interval-set.hh (Message): new file.
9375
9376         * flower/interval-set.cc (Message): new file.
9377
9378 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/multi-measure-rest-engraver.cc (process_music): always
9381         generate MultiMeasureRestNumbers.
9382
9383         * SConstruct (txt_files): switch of make dist
9384
9385         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9386         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9387
9388         * lily/multi-measure-rest-engraver.cc (process_music): make
9389         MultiMeasureRestNumber too.
9390
9391 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9392
9393         * Documentation/user/notation.itely (Bar lines): Added a note that
9394         defaultBarType is to be changed in the Timing context.
9395
9396 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/include/guile-compatibility.hh: add file.
9399
9400         * scm/framework-tex.scm (convert-to-dvi): use max of current
9401         extra_mem_top and 1M.
9402
9403         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9404         function.
9405
9406 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9409  
9410 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * lily/slur-scoring.cc (struct Slur_score_state): add
9413         has_same_beam_, edge_has_beams_, is_broken_ bools.
9414         (get_base_attachments): simpler Y attachment determination for
9415         broken slurs.
9416
9417 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9420         bash without that is quite interesting.  Add xml and some omf
9421         keys.
9422
9423 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * Documentation/user/macros.itexi: Add xml macros.
9426
9427         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9428
9429         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9430
9431 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/break-substitution.cc (substitute_mutable_property_alist):
9434         only put property back into value if != SCM_UNDEFINED
9435
9436         * lily/lyric-extender.cc (print): don't take common refpoint of
9437         null object if right_text isn't there.
9438  
9439         * lily/slur-scoring.cc (struct Slur_score_state): new
9440         struct. Collect scoring function arguments.
9441         (struct Slur_score_state): add musical_dy_
9442         (get_extra_encompass_infos): new function. Split off state
9443         computations.
9444
9445         * scm/part-combiner.scm (determine-split-list): remove playing1
9446         and playing2.
9447
9448 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/index.html.in: remove link to templates.
9451
9452         * Documentation/user/notation.itely: more small fixes.
9453
9454 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * lily/timing-engraver.cc (process_music): move setting
9457         measure-length. This fixes spacing-whole-rest.ly
9458
9459         * VERSION (PACKAGE_NAME): release 2.3.20
9460         
9461         * input/regression/quote-transposition.ly: update example
9462
9463         * scm/define-music-properties.scm (all-music-properties): change
9464         meaning of instrumentTransposition.  It is now the pitch played
9465         that sounds as middle C. This means that instrumentTransposition
9466         can be \transposed. 
9467         Fixes: transpose-quote.ly
9468
9469         * lily/parser.yy (command_element): reverse setting of
9470         instrumentTransposition
9471
9472         * lily/pitch.cc (pitch_interval): rename.
9473
9474         * lily/recording-group-engraver.cc (stop_translation_timestep):
9475         remove macrameing of accumulator and set_car/cdr.
9476         Fixes: transposition-quote.ly
9477
9478         * lily/music.cc (transpose): fold Event::transpose() in.
9479
9480         * lily/event.cc: remove Transpose. 
9481
9482         * lily/recording-group-engraver.cc: cleanup.
9483
9484         * ly/music-functions-init.ly (displayMusic): add function.
9485
9486         * make/lilypond.fedora.spec.in: rename file.
9487
9488         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9489         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9490
9491         * Documentation/user/changing-defaults.itely (Changing context
9492         properties on the fly): typo.
9493
9494         * lily/slur.cc (outside_slur_callback): try three sample points
9495         for determining collisions. This fixes: slur-script.ly.
9496
9497 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9500
9501 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9502
9503         * Documentation/user/notation.itely: more small fixes.
9504
9505         * Documentation/user/examples.itely: make new sections.
9506
9507         * input/test/bar-lines.ly: improve output, fix bug.
9508
9509         * Documentation/user/changing-defaults.itely: small fixes.
9510
9511 2004-10-01  Werner Lemberg  <wl@gnu.org>
9512
9513         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9514         T1 encoding in texinfo mode.
9515         (\lilypondstart): Use it.
9516         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9517
9518 2004-09-30  Werner Lemberg  <wl@gnu.org>
9519
9520         * tex/lilyponddefs.tex (\lilypondstart): Define
9521         \lilypondfontencoding for both texinfo and latex mode.
9522
9523         * scm/framework-tex.scm (font-load-command): Use
9524         \lilypondfontencoding.
9525
9526 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * scm/framework-tex.scm (dump-page): take with-extents?
9529         argument. If true, output Y extents. Used for lilypond-book
9530         documents.
9531
9532         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9533         \bookpaper.
9534
9535         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9536         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9537  
9538         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9539         page.
9540
9541 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9542
9543         * Documentation/user/notation.itely (Multi measure rests):
9544         Improved example.
9545
9546 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * lily/auto-beam-engraver.cc (test_moment): robustify.
9549
9550 2004-09-28  Werner Lemberg  <wl@gnu.org>
9551
9552         * scm/framework-tex.scm (font-load-command): Define proper font
9553         macro which sets font encoding if available.
9554         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9555         from the \bookpaper block.
9556
9557         * tex/lilyponddefs.tex (\lilypondstart): Use
9558         \lilypondpaperinputencoding for global input encoding.
9559
9560 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/score.cc (Score): oops. Copy error_found_ too.
9563
9564 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * stepmake/stepmake/texinfo-rules.make: 
9567         * Documentation/GNUmakefile: --srcdir build fixes.
9568
9569         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9570
9571         * Documentation/user/latex-lilypond-example.latex:
9572         * Documentation/user/latex-example.latex: Fix compile errors.
9573         Still buggy, need more love.
9574
9575 2004-09-27  Werner Lemberg  <wl@gnu.org>
9576
9577         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9578
9579 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9580
9581         * Documentation/user/examples.itely: removed \midi block to
9582         simplify the example
9583
9584         * Documentation/user/notation.itely: Removed superfluous
9585         TextSpanner tweakings (is already done by engraver-init.ly).
9586         Documented bug: vertical alignment of articulations.
9587
9588         * Documentation/user/notation.itely, ly/engraver-init.ly
9589         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9590         padding.
9591
9592         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9593         docu about TextSpanner padding bug from manual to engraver.ly
9594         (since it's workarounded and hence not user-visible any more)
9595
9596 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * VERSION: release 2.3.19
9599
9600 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9601
9602         * ly/property-init.ly: fix bug in displaying ledger lines while
9603         \hideNotes is on.
9604
9605         * Documentation/user/notation.itely: more editing.
9606
9607         * Documentation/user/examples.itely: add piano-dynamics template.
9608
9609         * input/template/piano-dynamics.ly: remove.
9610
9611         * Documentation/user/sound-output.itexi: more editing
9612
9613 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/notation.itely: more editing.
9616
9617 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9618
9619         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9620         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9621
9622 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * lily/hairpin.cc (print): check columns of bounds, not bounds
9625         themselves.
9626         (print): robustify bound-padding lookup.
9627
9628         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9629
9630         * scripts/lilypond-book.py (Compile_error.process_include): catch
9631         Compile_error exception, and remove output .texi.
9632
9633         * scm/define-music-properties.scm (all-music-properties): add
9634         error-found
9635
9636         * lily/parser.yy (Music_list): add error-found to music with errors.
9637
9638         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9639
9640         * lily/book.cc (process): ignore books with errors
9641
9642         * lily/include/score.hh (class Score): add error_found_ member.
9643
9644         * lily/drum-note-engraver.cc (try_music): idem.
9645
9646         * lily/note-heads-engraver.cc: remove start-playing-event.
9647
9648         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9649         BusyPlayingEvent to determine which voice was active last.
9650         (unisono): use last active to where to get unisono information
9651         from. This fixes: partcombine-rest.ly (again).
9652
9653         * scm/part-combiner.scm (determine-split-list): cleanups
9654
9655 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * input/regression/lyric-extender.ly: simplify.
9658         complexify.
9659
9660         * lily/lyric-extender.cc (print): use it to determine size of
9661         extender. Remove Lyric_extender::is_visible().
9662
9663         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9664         next property.
9665
9666         * lily/lyric-engraver.cc: remove get_current_rest().
9667         
9668 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * input/regression/lyric-extender.ly: Fix and add test.
9671
9672         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9673
9674 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/note-head.cc: remove Note_head::extent.
9677
9678 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/tutorial.itely: do manual style 2-space
9681         indents in examples
9682
9683         * Documentation/user/notation.itely: more editing.
9684
9685 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * lily/lyric-engraver.cc (get_current_rest): New function.
9688
9689         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9690         stop at rest.
9691
9692         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9693
9694         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9695
9696 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9697
9698         * Documentation/user/examples.itely (Small ensembles): added
9699         example for transcription of mensural music
9700
9701         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9702         link to SATB vocal score
9703
9704         * Documentation/user/notation.itely (System start delimiters):
9705         fixed typo: GrandStaff->StaffGroup
9706
9707         * Documentation/user/notation.itely (Ancient articulations):
9708         removed obsolete comment on \episem bug
9709
9710 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9713         of header.
9714
9715 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9716
9717         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9718         start to note-column.
9719
9720         * lily/hairpin.cc (print): check text-interface, to attach to
9721         dynamic texts.  
9722
9723         * lily/include/text-item.hh (class Text_interface): rename
9724         Text_item -> Text_interface
9725
9726         * lily/piano-pedal-bracket.cc (print): robustify.
9727
9728 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9729
9730         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9731
9732         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9733         true will print the page number in the first page.
9734
9735         * Documentation/user/changing-defaults.itely: Document
9736         printfirstpagenumber.
9737
9738 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9739
9740         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9741         objects.
9742
9743         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9744         dy for scaling. This fixes various downbeams.
9745         
9746
9747         * lily/beam-quanting.cc (best_quant_score_idx): 
9748
9749 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * scm/framework-tex.scm (header-to-file): Fix.
9752
9753 2004-09-22  Werner Lemberg  <wl@gnu.org>
9754
9755         * lily/parser.yy <score_body>: Fix typo.
9756
9757 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/user/tutorial.itely: modified a "future planning"
9760         comment.
9761
9762         * Documentation/user/notation.itely: more editing.
9763
9764 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * scm/define-markup-commands.scm (note-by-number): read font-size
9767         to determine stem length. Fixes: markup-note.ly
9768
9769 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * lily/slur.cc (outside_slur_callback): read #'padding for
9772         slur-padding. Fixes: slur-script.ly
9773
9774         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9775
9776 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9777
9778         * Documentation/user/notation.itely (ancient flags): documented
9779         flags-related known bugs
9780
9781         * lily/include/ligature-engraver.hh: added comment about why and
9782         how of (non-)use of abstract virtual methods
9783
9784         * ly/engraver-init.ly (VaticanaVoice,
9785         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9786         unset dash-fraction property in order to get solid lines
9787
9788         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9789
9790 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9791
9792         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9793
9794 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9797         in function.
9798
9799         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9800         openout_any=p.  Throughout: progress to stderr, translate user
9801         messages.
9802
9803         * scm/output-gnome.scm: Fix font dir description.
9804
9805 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * input/test/mensural-ligatures.ly (voice): move linethickness
9808         settings to bookpaper.
9809
9810         * lily/simple-spacer.cc (Module): use force to stretch to 
9811         line length as force measure for ragged spacing.
9812         
9813         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9814         blocks in the parser. This eliminates ordering dependency for
9815         \bookpaper and \paper
9816
9817         * ly/part-paper-init.ly: remove file.
9818
9819         * lily/includable-lexer.cc (new_input): elucidate message.
9820
9821         * VERSION: 2.3.18 released.
9822         
9823 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9826         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9827         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9828         #'Slur.attachment setting.
9829
9830         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9831         friendlier for point and click.
9832
9833 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9834
9835         * ly/init.ly: reverse collected scores.
9836
9837         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9838         layout to determine force.
9839         
9840 2004-09-18  Werner Lemberg  <wl@gnu.org>
9841
9842         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9843         ties.
9844
9845         * ly/declarations-init.ly (escapedBiggerSymbol,
9846         escapedSmallerSymbol): Fix typos.
9847
9848         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9849
9850 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * input/{input,regression}/*.ly: run convert-ly
9853
9854         * VERSION: release 2.3.17
9855
9856         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9857         little wider for attachment calculation. This prevents stem and
9858         slur touching.
9859
9860         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9861         ) 
9862
9863         * input/regression/tie.ly (texidoc): cleanup.
9864
9865         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9866         and ~
9867
9868         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9869         objects are on boundary column. 
9870
9871         * lily/main.cc (parse_argv): process --tex too.
9872
9873         * ly/music-functions-init.ly (keepWithTag): add music functions
9874         keepWithTag and removeWithTag.
9875
9876         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9877
9878         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9879         = #t. This fixes no-reset accidental-style.
9880
9881         * input/regression/accidental-piano.ly (Module): new file.
9882
9883         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9884
9885 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9888         extra encompass.
9889         (score_extra_encompass): use Y coordinate of attachment if X
9890         attachment falls in extra encompass X extent.
9891
9892         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9893         GUILE_LOAD_PATH
9894
9895 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * scm/output-gnome.scm: Small fixes.
9898
9899         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9900
9901 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9902
9903         * Documentation/user/notation.itely (Ancient flags): Removed
9904         documentation on adjust-if-on-staffline (this property was removed
9905         by Han-Wen).
9906
9907         * Documentation/user/notation.itely (Ancient notation): Minor
9908         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9909         "Gregorian Chant contexts".  Added section "Mensural contexts".
9910         Added section "Ancient articulations".
9911
9912         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9913
9914 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * buildscripts/guile-gnome.sh: Add missing bit.
9917
9918 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9921
9922         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9923         using base_attachment.
9924
9925         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9926         page header back.
9927
9928         * scm/documentation-generate.scm (top-node): move version to top
9929         node.
9930
9931         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9932         property no-ledgers.
9933
9934 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9935
9936         * Documentation/user/{changing-defaults,examples,invoking,
9937         tutorial}.itely: Expand 's to is.
9938
9939         * Documentation/user/notation.itely: Capitalize only first letter.
9940
9941         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9942
9943         * Documentation/user/lilypond-book.itely: use @refbugs.
9944
9945         * THANKS: sort.
9946
9947         * input/mutopia/F.Schubert/morgenlied.ly,
9948         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9949         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9950         name.
9951
9952 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9953
9954         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9955         lneomensural char entry; (ii) fixed mensural/neomensural naming
9956         clash typo; (iii) lneomensural char: fixed stem attachment point.
9957         WARNING: FONT CHANGED!
9958
9959 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9960
9961         * Documentation/user/introduction.itely: update \stemBoth to
9962         \stemNeutral.
9963
9964         * Documentation/user/notation.itely: more editing of the manual.
9965
9966 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9967
9968         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9969         factor in edge attraction. This reflects that the left edge may
9970         have a larger gap for an ascending up-slur.
9971         (get_base_attachments): copy bound Y from right bound, if there is
9972         only one note-column after the line break.
9973
9974 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9977
9978 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9979
9980         * lily/phrasing-slur-engraver.cc (process_music): Create
9981         PhrasingSlur instead of Slur.
9982
9983         * Documentation/user/changing-defaults.itely (Defining new
9984         contexts): Fixed misprinted context name.
9985
9986 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9989
9990         * scripts/convert-ly.py (conv): change Both to Neutral in property
9991         settings.
9992
9993         * ly/engraver-init.ly: increase extent of Staff. 
9994
9995 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9996
9997         * scm/script.scm: change behaviour of slur and accent.
9998
9999         * Documentation/user/music-glossary.tely: de-gender a few entires.
10000
10001         * Documentation/user/introduction.itely: de-gender a few sentences.
10002
10003 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10004
10005         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10006         formatting routine when adding boxed numbers. Makes it easier to
10007         extrapolate how to do for boxed letters.
10008
10009 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10012
10013         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10014         section.
10015
10016 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * scm/define-grobs.scm (all-grob-descriptions): longer
10019         ideallengths for stems in higher order beams.
10020
10021         * Documentation/user/changing-defaults.itely (Page layout):
10022         document them.
10023
10024         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10025         to get sane spaces for titles.
10026
10027         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10028         beforetitlespace, betweentitlespace.
10029
10030         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10031         16th notes.
10032
10033         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10034         small slope up to smallest quant. This prevents small slopes from
10035         getting rounded to zero.
10036
10037         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10038         are smaller than the smallest quant.
10039
10040         * input/tutorial/brahms*.ly: remove.
10041
10042         * input/*: update all .ly files.
10043          
10044         * ly/a4-init.ly (vsize): remove papersize init files.
10045
10046         * scripts/convert-ly.py (conv): add conversion.
10047
10048         * lily/parser.yy: change mode changing commands to XXXmode,
10049         eg. drummode.
10050         (mode_changing_head): group mode changes.
10051         (mode_changing_head_with_context): new commands: create context as
10052         well as change mode.
10053
10054         * input/regression/system-overstrike.ly: new file.
10055
10056         * scm/page-layout.scm (ly:optimal-page-breaks): add
10057         betweensystempadding also to fixed distance for the spring.
10058  
10059         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10060         key-cancellation.
10061
10062         * input/regression/beam-concave-damped.ly: new file.
10063
10064         * lily/beam-concave.cc: new file, with new routines for concave
10065         decisions. There are now two types of concaveness: 1. a sharp
10066         logic decision forcing a beam horizontal, and 2. a number that
10067         measures how concave beams are that are not caught by 1.
10068
10069         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10070         
10071         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10072         property: add-stem-support
10073
10074 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * lily/slur-scoring.cc (get_bound_info): only do
10077         broken trend at the end of the line.
10078
10079         * VERSION (PACKAGE_NAME): release 2.3.16.
10080
10081         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10082         with phrasing-slur-slur-avoid.ly)
10083
10084         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10085         parameters for extra offset.
10086         (get_bezier): add slurs mid-points for curve determination
10087         (score_extra_encompass): add slur end points for scoring.
10088
10089 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10090
10091         * scm/framework-ps.scm (reencode-font): Handling font scaling
10092         and reencoding differently to work around a bug in gs 8.30 and
10093         earlier.
10094         Update callers.
10095
10096 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10099         extent index of other system. Fixes slurs across line breaks.
10100
10101         * lily/tuplet-engraver.cc (start_translation_timestep): use
10102         Tuplet_description::stop_ for determining when to stop producing
10103         tuplet brackets. This fixes: tuplet-overwrite.ly
10104
10105         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10106         errors with GUILE 1.7 CVS.
10107
10108         * lily/translator.cc (derived_mark): new function.
10109
10110         * lily/slur-scoring.cc (score_encompass): new penalty type:
10111         variance penalty demerits slurs where one head/stem is much
10112         closer to the slur than average.
10113
10114         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10115         iso. extent()
10116         (calc_position_and_height): use robust_relative_extent(). This
10117         fixes a couple of programming_errors
10118
10119         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10120         file.
10121
10122         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10123         that voice-2 plays solo, and voice-1 has an mmrest that starts
10124         earlier. In that case, we switch to voice-2, so we catch the
10125         mmrest of voice-2. This fixes: partcombine-rest.ly.
10126  
10127 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10128
10129         * scm/define-grob-properties.scm (all-internal-grob-properties):
10130         add adjacent-hairpins property.
10131
10132         * lily/hairpin.cc: lengthen hairpin if space is available.
10133
10134         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10135
10136 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/notation.itely: small fixes to docs.
10139
10140 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141         
10142         * VERSION (PACKAGE_NAME): release 2.3.15
10143
10144         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10145         ec-fonts-mftraced
10146
10147         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10148         the latest ec-fonts-mftraced package.
10149
10150         * scm/define-context-properties.scm
10151         (all-internal-translation-properties): add property. Remove
10152         definition of quotes property.
10153
10154         * Documentation/user/notation.itely (Quoting other voices):
10155         document it
10156
10157         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10158         property, to determine what events are processed in \quote.
10159
10160 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10161
10162         * (many files): removed most occurrences of underscore ("_")
10163         from font characters; made font character naming more
10164         consistent
10165
10166         * input/test/gregorian-scripts.ly: fixed another victim of grand
10167         replacement operations
10168
10169         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10170         inconsistencies
10171
10172         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10173
10174 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * Documentation/user/changing-defaults.itely (Paper size): doc
10177         landscape
10178         
10179
10180         * scm/framework-ps.scm (eps-header): bugfixes. 
10181
10182         * scm/titling.scm (default-score-title): remove opus from the
10183         \score title.
10184
10185 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10186
10187         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10188
10189         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10190
10191         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10192
10193         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10194
10195         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10196
10197         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10198
10199         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10200
10201         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10202
10203 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10206         character position.  Huh?
10207
10208         * scm/output-gnome.scm (placebox): Shield affine-relative.
10209
10210         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10211         cater for system's pango 1.5.1.
10212
10213         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10214
10215         * scm/slur.scm: Tweak.
10216
10217 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/{first couple of chapters}: more editing.
10220
10221 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10224         and summary.
10225
10226         * Documentation/user/{first couple of chapters}: the big "Graham's
10227         moved to a new city, his friends haven't arrived, and he has no
10228         internet access" patch.  Numerous editorial and stylistic changes
10229         to the manual.
10230
10231 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * scm/framework-ps.scm (output-framework): handle landscape settings.
10234
10235         * ps/lilyponddefs.ps: cleanup.
10236
10237 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10238
10239         * scm/define-grobs.scm (all-grob-descriptions): unset
10240         threshold. This fixes morgenlied. 
10241
10242         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10243         rod calculation.
10244
10245         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10246         spanners into account for staff-extents.
10247
10248         * lily/ottava-bracket.cc (print): take common refpoint of dots
10249         into account as well.
10250
10251 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * lily/lookup.cc (triangle): translate by interval.
10254
10255         * VERSION (PACKAGE_NAME): release 2.3.14
10256
10257         * Documentation/user/changing-defaults.itely (Page layout): add
10258         betweensystempadding
10259
10260         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10261
10262         * input/regression/quote-cyclic.ly (Module): new file.
10263
10264         * scm/lily.scm (print): add function.
10265
10266         * scm/music-functions.scm (quote-substitute): new
10267         function. Substitute \quote when putting music into \score.
10268
10269         * input/regression/key-signature-cancellation.ly (Module): new file.
10270
10271         * lily/*.cc: more ly_scm2 -> scm_to converions.
10272
10273         * lily/key-signature-interface.cc (print): take position
10274         difference into account when spacing naturals.
10275
10276         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10277         separately, so the cancellation can be put before the staff-bar
10278
10279         * scm/define-grobs.scm (all-grob-descriptions): add a
10280         KeyCancellation grob.
10281
10282         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10283         struct. Use to clean-up Tuplet_engraver
10284
10285 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * lily/*: ly_scm2int -> scm_to_int
10288         ly_scm2double -> scm_to_double
10289
10290         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10291
10292 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10295         0 springs
10296
10297         * lily/system.cc (post_processing): 
10298
10299         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10300         density for vertical spacing by means of force penalty.
10301         
10302         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10303         dimension-variables
10304
10305         * Documentation/user/changing-defaults.itely (Page layout): add
10306         betweensystemspace variable.
10307
10308         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10309
10310         * scm/page-layout.scm (space-systems): new function. Use spring
10311         and rod approach for vertically spacing systems.
10312
10313         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10314
10315         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10316         vertical alignment.
10317
10318         * lily/slur-engraver.cc (process_music): add warning for slur.
10319
10320 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10323
10324         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10325         export spacing routine to SCM.
10326
10327         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10328         new class, separate Grobs from interface.
10329
10330 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * lily/include/lily-guile.hh: compatibility glue for 1.6
10333
10334         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10335
10336         * lily/lily-guile.cc: remove ly_scm2str0.
10337
10338 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10341         external references.  Fixes HTML cross references with makeinfo 4.7.
10342
10343 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10346         expand_only option.
10347
10348 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10351         system-extents.ly.
10352
10353         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10354
10355         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10356         for MultiMeasureRestNumber
10357
10358         * VERSION (PACKAGE_NAME): release 2.3.13
10359
10360 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10361
10362         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10363         takes two arguments.
10364
10365 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * input/regression/slur-stem-broken.ly: remove.
10368
10369         * lily/slur.cc: add quant-score.
10370
10371         * input/regression/slur-staccato.ly (texidoc): remove
10372
10373         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10374
10375 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10376
10377         * lily/include/bezier-bow.hh: remove.
10378
10379         * lily/slur-bezier-bow.cc (Module): remove.
10380
10381         * lily/include/slur.hh (Module): remove.
10382
10383         * lily/slur.cc: remove
10384
10385         * input/test/slur-beautiful.ly (Module): remove
10386
10387         * input/test/slur-attachment-override.ly (Module): remove
10388
10389         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10390         when less than 4 control-points.
10391
10392         * lily/key-signature-interface.cc: add style.
10393
10394         * Documentation/user/notation.itely (Automatic staff changes):
10395         document new behavior.
10396
10397         * input/regression/slur-extreme.ly: new file.
10398
10399         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10400         bass. Obviates \clef bass in the bass staff, when using \autochange 
10401
10402         * lily/auto-change-iterator.cc (construct_children): instantiate
10403         up/down Staff, create Voice on up staff initially. Obviates
10404         explicit instantiation of up/down contexts for \autochange. 
10405
10406         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10407         slur depending on extents of note heads.
10408         
10409 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/tutorial.itely: minor editing.
10412
10413         * Documentation/user/examples.itely: tiny editing.
10414
10415 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10416
10417         * lily/slur-quanting.cc (init_score_param): read scoring
10418         parameters from slur-details property
10419
10420         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10421         Accidental
10422
10423         * Documentation/user/advanced.itely: removed.
10424
10425         * Documentation/user/programming-interface.itely (How markups work
10426         internally): new subsection.
10427
10428         * Documentation/user/converters.itely (Invoking abc2ly): remove
10429         musedata2ly.
10430
10431 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * Documentation/user/point-and-click.texi (Point and click): new file.
10434         put point & click in appendix.
10435         
10436         * Documentation/user/changing-defaults.itely (Vertical spacing):
10437         corrections
10438
10439 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10440
10441         * Documentation/user/introduction.itely: add note about the
10442         "example templates" section of the manual, and remove link to
10443         input/template/
10444
10445 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10446
10447         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10448         -> La@TeX
10449
10450         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10451         missing lneo_mensural head; editorial cleanups
10452
10453         * lily/mensural-ligature.cc: added more comments
10454
10455 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10456
10457         * Documentation/user/examples.itely: second, third, fourth, and fifth
10458         sections added.
10459
10460         * input/template/{various}: removed files included in examples.itely.
10461
10462 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10463
10464         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10465         Stem::stem_end_position instead of broken
10466         Staff_symbol_referencer::get_position
10467
10468 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10469
10470         * debian/changelog: debian patch by Anthony Fok.
10471
10472         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10473
10474         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10475         get spurious messages with skipTypesetting on.
10476
10477 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10478
10479         * Documentation/user/lilypond-book.itely: slight clean-up.
10480
10481         * Documentation/user/examples.itely: began section.
10482
10483 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10484
10485         * lily/script-interface.cc: add slur property.
10486
10487         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10488         too.
10489
10490         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10491
10492         * lily/ottava-bracket.cc (print): always start from right edge of
10493         a broken bound. This fixes ottava-clef.ps 
10494
10495 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * input/regression/slur-script-inside.ly: new file.
10498
10499         * lily/new-slur.cc (outside_slur_callback): new function, to make
10500         scripts avoid slurs 
10501
10502         * lily/slur-engraver.cc (finalize): 
10503
10504         * lily/script-interface.cc: add inside-slur property.
10505
10506         * lily/slur-engraver.cc (finalize): read inside-slur property.
10507
10508         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10509         message.
10510
10511         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10512         level. Fixes: hideNotes-accidental.ly
10513
10514 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10515
10516         * scm/page-layout.scm (plain-header): fix bug that print page
10517         number in the first page if firstpagenumber was different than 1.
10518
10519 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10522         fonts. Fixes triangle markup for chords.
10523
10524         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10525         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10526  
10527         * flower/include/interval.hh (T>): add distance() function
10528
10529         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10530         octaviation-dot.ly 
10531
10532         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10533
10534         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10535
10536         * lily/new-slur.cc (add_column): remove set_interface()
10537
10538 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * input/regression/slur-double.ly: new file. 
10541
10542         * lily/slur-engraver.cc: add doubleSlurs property
10543
10544         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10545         symbols.
10546
10547         * Documentation/user/notation.itely (Easy Notation note heads):
10548         revise notation Chapter.
10549
10550         * ly/music-functions-init.ly (makecluster): add makeClusters music
10551         function.
10552
10553         * lily/part-combine-engraver.cc: rename soloADue ->
10554         printPartCombineTexts
10555
10556         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10557
10558         * lily/horizontal-bracket.cc (print): use
10559         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10560         edge-eight and shorten-pair.
10561
10562 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10563
10564         * Documentation/user/changing-defaults.itely (Page layout):
10565         description of firstpagenumber. Moved @refbugs about rightmargin
10566         to the end of the section (it was looking like the documentation
10567         after the refbugs was part of the bug comment).
10568
10569         * scm/framework-ps.scm (output-framework): set the first
10570         postscript page number to firstpagenumber
10571
10572         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10573         page number according to firstpagenumber
10574
10575         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10576         parameter
10577
10578 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10581         nested slurs. 
10582
10583         * scripts/convert-ly.py (lilypond_version_re_str): handle
10584         \version "bar" % "foo"
10585
10586         * lily/completion-note-heads-engraver.cc (process_music): set
10587         duration-log before announcing object.
10588         
10589         * lily/staff-symbol.cc (print): subtract thickness from staff line
10590         length
10591
10592         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10593         
10594 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10595
10596         * scm/stencil.scm: remove fontify-text and fontify-text-white
10597
10598 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10601
10602         * Documentation/user/sound-output.texi (Sound): new file. Move all
10603         MIDI related information.
10604
10605 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * lily/script-engraver.cc (acknowledge_grob): only take into
10608         account note heads with a music cause. Fixes ambitus-accent.ly
10609
10610         * scm/define-markup-commands.scm (finger): set encoding to
10611         fetaNumber.
10612
10613 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10614
10615         * scripts/convert-ly.py: typo
10616
10617 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10618
10619         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10620         font calls for diagrams based on paper and props
10621
10622 2004-08-19  Graham Percival <gperlist@shaw.ca>
10623
10624         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10625
10626 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10627
10628         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10629         added setHairpinDecresc/Dim
10630
10631 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * lily/include/lily-guile.hh: Cosmetics.
10634
10635 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10636
10637         * input/regression/fermata-rest-position.ly: new file
10638
10639         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10640
10641         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10642
10643 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10644
10645         * scm/framework-tex.scm (output-preview-framework) 
10646         (output-classic-framework): 
10647         * scm/framework-ps.scm (output-preview-framework):
10648         s/ly:paper-book-lines/ly:paper-book-systems/g
10649
10650         * scm/fret-diagrams.scm (ss-font-encoding):
10651         s/my-font-encoding/ss-font-encoding
10652
10653 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10654
10655         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10656         direction also on fingerings.
10657
10658         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10659
10660 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * po/nl.po: Some updates.
10663
10664         * scm/lily.scm (_): New function.
10665         (postscript->pdf, postscript->png, lilypond-main)
10666         (postscript->pdf): Use it.  Write messages to stderr.
10667
10668         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10669
10670         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10671         xgettext does not recognise scheme yet.  Patch submitted.
10672
10673         * lily/scm-option.cc (LY_DEFINE):
10674         * lily/main.cc: The program is now called lilypond (WAS:
10675         lilypond-bin).
10676
10677         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10678         messages.
10679
10680         * lily/include/paper-book.hh
10681         * lily/include/paper-system.hh: Finish renaming of paper-line to
10682         system.  Fix users.
10683
10684 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10685
10686         * scm/documentation-generate.scm (string-append): add version.
10687
10688         * scm/define-markup-commands.scm (box): add box-padding and
10689         thickness props for the box command.
10690  
10691         * Documentation/user/changing-defaults.itely (Text encoding):
10692         elucidate use of \encoding for \header strings.
10693
10694         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10695
10696         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10697         staff-change.ly
10698
10699         * lily/output-def.cc (assign_context_def): use set_variable().
10700
10701         * lily/text-item.cc (interpret_string): accept string input
10702         encoding too.
10703
10704         * scm/encoding.scm (read-encoding-file): print warning when file
10705         can't be found.
10706
10707         * tex/latin1.enc: remove.
10708
10709         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10710
10711         * lily/rod.cc (columnize): robustness fix. Don't crash for
10712         nil span points. Fixes: appoggiatura-segfault.ly
10713         (add_to_cols): extra robustness fix.
10714
10715 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * lily/text-item.cc (interpret_string): use lookup_variable() to
10718         fidn inputencoding. Now, \paper inherits inputencoding from
10719         \bookpaper.
10720
10721         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10722         collision kludge.
10723
10724         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10725         kludge.
10726
10727 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10730
10731 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10734
10735         * lily.scm: Mark un-internationlised user messages (with FIXME).
10736
10737         * lily/include/modified-font-metric.hh (struct
10738         Modified_font_metric): New file.  (WAS: incorrectly named
10739         scaled-font-metric.hh ?)
10740
10741         * lily/include/scaled-font-metric.hh: Remove.
10742
10743         * lily/text-item.cc (interpret_string): Identify and document
10744         input-encoding problem.
10745
10746         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10747         for a Bookpaper.
10748
10749         * tex/latin1.enc: Replace /minus with /hyphen.
10750
10751         * scm/encoding.scm: For latin1 (input-)encoding, use
10752         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10753
10754         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10755         inputencoding.
10756
10757 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10758
10759         * Documentation/topdocs/INSTALL.html: fixes.
10760
10761 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10762
10763         * buildscripts/builder.py: Fix for scons CVS.
10764
10765 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10766
10767         * Documentation/user/notation.itely,
10768         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10769         input/test/ambitus-mixed.ly: fix plurals:
10770         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10771
10772 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * lily/dynamic-engraver.cc (typeset_all):
10775         * lily/script-engraver.cc (stop_translation_timestep): Handle
10776         collisions with new-slur.
10777
10778 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/define-grobs.scm (all-grob-descriptions): Add
10781         new-slur-interface.
10782
10783 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10786         produces .PS
10787
10788 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10789
10790         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10791         definition of number-type
10792
10793 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10794
10795         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10796         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10797
10798         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10799         number-type and label-dir
10800
10801         * scm/define-grob-properties.scm: add number-type and label-dir
10802
10803         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10804         left or right.  Allow choice of upper-case roman, lower-case roman, or
10805         arabic numerals in fret label
10806
10807 2004-08-04  Werner Lemberg  <wl@gnu.org>
10808
10809         * lily/slur-quanting.cc: Include libc-extension.hh.
10810         s/round/my_round/.
10811         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10812         s/autobeaming/autoBeaming/.
10813
10814 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * VERSION: 2.3.11 released.
10817
10818         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10819         renameinput.
10820
10821 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/lookup.cc (round_filled_box): remove warnings about blot
10824         diameter.
10825
10826         * scm/paper.scm (paper-set-staff-size): make linethickness more
10827         easily tunable.
10828
10829         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10830         \newlyrics -> \addlyrics
10831
10832         * lily/text-spanner.cc (print): use it.
10833
10834         * lily/dynamic-text-spanner.cc (print): use it.
10835
10836         * lily/grob.cc (robust_relative_extent): new function.
10837
10838         * scripts/lilypond-book.py (main): add -f tex as default process.
10839
10840         * lily/text-spanner.cc (print): only take linear_combination of
10841         nonempty interval.
10842         
10843
10844 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10845
10846         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10847         isn't specified by the user in \bookpaper center the music in the
10848         page.
10849
10850 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10851
10852         * Fix some problems after the renaming of my-lily -> lily
10853
10854 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10857
10858         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10859         stem-X in more cases. 
10860
10861         * lily/stem.cc (dim_callback): solve todo.
10862
10863 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * input/test/README: new file.
10866
10867         * lily/lily-parser.cc: rename my-lily* files.
10868
10869         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10870         parser.
10871
10872         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10873
10874         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10875
10876         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10877         examples. They take a huge amount of space.
10878
10879         * Documentation/user/GNUmakefile: fix symlinks.
10880
10881         * VERSION: 2.3.10 released.
10882         
10883         * input/test/lyrics-skip-notes.ly: remove
10884
10885         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10886
10887         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10888         remove.
10889
10890 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10891
10892         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10893         fixes.
10894
10895 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * input/regression/beam-dir-functions.ly: move from test/
10898
10899         * Documentation/user/notation.itely (Feathered beams): new node.
10900
10901         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10902         new node
10903
10904         * input/regression/lyric-hyphen-retain.ly: move to regression.
10905
10906         * input/regression/harmonic.ly: fold into manual
10907         
10908         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10909         stem-length,chord-names-no-inversions}.ly: remove
10910         
10911         * input/test/tie-cross-voice.ly: move to regression.
10912
10913         * Documentation/user/notation.itely (Running trills): new node.
10914
10915         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10916
10917         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10918
10919         * lily/trill-spanner-engraver.cc: new file.
10920
10921         * input/regression/trill-spanner.ly: new file.
10922
10923         * input/test/timing.ly: fold into manual.
10924
10925         * input/test/time.ly: remove
10926
10927         * input/test/trill.ly: remove
10928         
10929         * input/test/time-signature-double.ly: fold into manual
10930
10931         * input/test/separate-staccato.ly: remove
10932
10933         * input/test/spanner-after-break-tweak.ly: fold into manual.
10934
10935         * input/test/script-priority.ly: fold into manual.
10936
10937         * input/test/scheme-interactions.ly: remove.
10938         
10939         * input/test/unfold-all-repeats.ly (mel),
10940         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10941         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10942         fold into manual.
10943
10944         * input/regression/no-staff.ly: move from input/test/
10945
10946         * input/regression/markup-score.ly: move from input/test/
10947
10948         * input/test/lyrics-melisma-faster.ly: fold into manual
10949         
10950         * input/test/lyrics-melisma-variants.ly: fold into manual
10951
10952         * Documentation/user/notation.itely (Popular music): new node. 
10953
10954         * input/test/gourlay.ly: remove
10955         
10956         * input/test/improv.ly: fold into manual.
10957
10958         * input/test/figured-bass-alternate.ly (fl): remove
10959
10960         * lily/dynamic-text-spanner.cc (print): new file.
10961
10962         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10963
10964         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10965         keep recursing into children in case a parent context inserts a
10966         grob into a child context.
10967
10968         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10969         
10970 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * scm/define-markup-commands.scm (postscript): new markup command
10973         \postscript
10974
10975         * Documentation/user/notation.itely (Formatting cue notes): new
10976         section.
10977
10978         * input/test/clef-end-of-line.ly: fold into manual.
10979
10980         * input/test/scales-greek.ly: remove.
10981
10982         * input/test/chords-without-melody.ly: fold into manual.
10983
10984         * input/test/cadenza-skip.ly: remove.
10985
10986         * input/test/clef-8-syntax.ly: remove.
10987
10988         * input/test/clef-manual-control.ly: move into manual.
10989
10990         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10991         in cadenza-skip.ly
10992
10993         * mf/parmesan*.mf: change neo_mensural to neomensural.
10994
10995         * input/test/trills.ly: remove.
10996
10997         * input/test/transposition.ly: remove.
10998
10999         * input/test/to-xml.ly: move to no-notation.
11000
11001         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11002
11003         * lily/ledger-line-spanner.cc (print): use staff variable, not
11004         me. Fixes ledger lines on differently sized staves.
11005
11006         * input/test/rhythm-excercise.ly: remove file.
11007
11008         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11009         spurious flag not found warning for 128th rest.
11010
11011         * input/regression/rest-dot-position.ly: new file.
11012         
11013         * input/test/rest-dot-positions.ly: remove
11014
11015         * lily/staff-symbol-referencer.cc (get_position): emergency
11016         fallback: use coordinate * 2.
11017
11018         * input/no-notation/midi-scales.ly: move from test/
11019
11020         * scm/define-markup-commands.scm (score): remove debugging code.
11021
11022         * input/test/incipit.ly (violin): remove. 
11023
11024         * lily/system-start-delimiter.cc (print): only draw system
11025         delimiter to staves that reach up to left bound of the delimiter.
11026
11027         * input/no-notation/embedded-scm.ly: move from test/
11028
11029         * input/test/follow-voice.ly: remove
11030
11031         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11032
11033         * input/test/drarn*: remove
11034         
11035         * input/test/count-systems.ly: remove.
11036
11037         * lily/bar-line.cc (compound_barline): fix : for staff without
11038         lines.
11039
11040         * lily/accidental.cc (print): use music_font_alist_chain(). This
11041         fixes smaller cautionaries.
11042
11043         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11044         encoding for accidental.
11045
11046         * Documentation/user/notation.itely (Educational use): new section
11047
11048         * input/test/*.ly: clean up directory: move examples into manual
11049         or regtest.
11050         
11051
11052         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11053         mode as well. This fixes resolution errors.
11054
11055 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * scm/lily.scm (postscript->png): show commands for --verbose.
11058
11059         * flower/include/getopt-long.hh: opps. short option should be
11060         char, not int.
11061
11062         * Documentation/user/GNUmakefile: use symlinks to save space.
11063
11064         * VERSION: 2.3.9 released.
11065
11066         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11067
11068         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11069         manual.
11070
11071         * Documentation/user/tutorial.itely (Integrating text and music):
11072         remove \score and \notes from manual.
11073
11074         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11075         mode in the beginning.
11076
11077 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11078
11079         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11080         Correct the documentation of the spacing parameters. 
11081
11082         * Documentation/user/tutorial.itely (Integrating text and music), 
11083         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11084         music): Document that you need to add the map file ec-mftrace.map
11085         in the dvips command.   
11086
11087 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11090         found.
11091
11092         * lily/text-item.cc (interpret_string): insert encoding setting
11093         here
11094
11095         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11096         encoding kludge.
11097
11098         * Documentation/user/changing-defaults.itely (Text encoding): node
11099         on encoding.
11100
11101         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11102
11103         * lily/book-paper-def.cc (find_scaled_font): remove default
11104         encoding, because it messes up font loading for feta and
11105         parmesan. Encoding should only be specified for running texts.
11106
11107         * lily/modified-font-metric.cc (text_dimension): support coding
11108         scheme ""
11109         
11110 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11111
11112         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11113         definition, so \override works as expected.
11114
11115         * lily/measure-grouping-engraver.cc: clarify
11116
11117 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * lily/parser.yy (context_def_mod): remove \consistsend
11120
11121         * lily/context-def.cc (instantiate): use Translator::must_be_last
11122         to determine engraver order.
11123
11124         * lily/translator.cc (must_be_last): new function
11125
11126         * scripts/convert-ly.py (conv): rule.
11127
11128         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11129
11130 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11131
11132         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11133  
11134 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11137
11138 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11139
11140         * input/regression/page-layout.ly: new file.
11141
11142         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11143         left and right margins.
11144
11145         * Documentation/user/changing-defaults.itely (Page layout):
11146         Explain the leftmargin option.
11147
11148 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11151
11152         * input/test/lyrics-melisma-faster.ly: new file.
11153
11154         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11155         change of melody by setting associatedVoice.
11156
11157         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11158
11159         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11160         file contents, rather \include them, so default linewidth is set.
11161         (ly_options): make BOOKPAPER set of options. Move linewidth
11162         settings there.
11163
11164         * Documentation/user/examples.itely: new file. Templates are to be
11165         moved here.
11166
11167         * Documentation/user/programming-interface.itely: move chapter.
11168
11169         * scm/document-markup.scm (doc-markup-function): add @code
11170
11171         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11172
11173 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11176         to bookpaper.
11177
11178         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11179         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11180
11181         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11182
11183         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11184
11185         * scripts/lilypond-latex.py: move from lilypond.py
11186
11187         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11188         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11189
11190         * scm/lily.scm (postscript->png): new function
11191         (postscript->pdf): new function
11192
11193         * lily/paper-book.cc (post_processing): call
11194         convert-to-{dvi,ps,png,pdf}
11195
11196         * scripts/ps2png.py (option_definitions): new file.
11197
11198         * lily/paper-book.cc (output): call output-preview-framework
11199         (post_processing): new function. Do PDF/PNG conversion.
11200
11201         * lily/paper-outputter.cc (close): new function.
11202
11203         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11204         ps2pdf.
11205         (output-preview-framework): new function. Generate a preview .ps
11206         
11207
11208 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * VERSION: release 2.3.8
11211         
11212         * lily/note-head.cc: remove ledger line handling.
11213
11214         * lily/ambitus.cc (print): strip away accidental / note head code,
11215         and associated properties.
11216
11217         * lily/ambitus-engraver.cc (create_ambitus): change name to
11218         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11219         other ambitus parts.
11220         (create_ambitus): group grobs in Ambitus grouping object. 
11221
11222         * lily/include/pitch-interval.hh (Pitch>): new file.
11223
11224         * lily/pitch-interval.cc (add_point): new file.
11225
11226         * lily/ledger-line-engraver.cc: new file.
11227
11228         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11229         ledger line length to avoid clashes.
11230
11231 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11234         deprecated options
11235
11236 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11239         to command line option: fast=1 (default on).
11240
11241         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11242         This brings SCons run-time on up-to-date tree down from 48s with
11243         only checksums, to 34s without 2day checksums, to 14s (make needs
11244         4 seconds).
11245         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11246         necessary.
11247
11248 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11251         (score_extra_encompass): process scripts at edges too, by checking
11252         control points directly. 
11253
11254 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * po/nl.po: Update.
11257
11258         * lily/main.cc: Fix ly:option-usage help.
11259
11260         * input/regression/slur-script.ly: More collision tests.
11261
11262         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11263
11264 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11265
11266         * VERSION: release 2.3.7
11267
11268         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11269         files.
11270
11271         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11272         slurs.
11273
11274         * input/regression/slur-script.ly: new file.
11275
11276         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11277         make accidental appear to come from note head engraver.
11278
11279         * lily/slur-quanting.cc: new file.
11280         (score_extra_encompass): new function. Avoid scripts and
11281         accidentals
11282
11283 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11286         This greatly reduces the number of files that get recompiled
11287         after touching config.hh.
11288
11289         * config.hh.in: Remove GUILE_*_VERSION.
11290
11291         * lily/new-slur.cc: Resolve conflicts.
11292
11293         * lily/stem-engraver.cc (make_stem): New method.
11294
11295         * lily/include/script-interface.hh:
11296         * lily/script-interface.cc: New file.
11297
11298         * lily/include/script.hh:
11299         * lily/script.cc: Remove.
11300
11301         * lily/music.cc (duration_log): New method.
11302
11303         * lily/script.cc (struct Skript): Remove.
11304
11305         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11306         Lots of coding cleanups (Stom).
11307
11308 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11311         collisions with staff lines.
11312
11313         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11314         global_path
11315
11316         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11317         .25. This flattens short slurs.
11318
11319         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11320         points for tilted slurs.
11321
11322         * input/regression/slur-tilt.ly: new file.
11323
11324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11325         stems of 16th graces too.
11326
11327         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11328         quant penalty dependent on how much the line is in the gap.
11329
11330         * input/regression/grace-stem-length.ly: new file.
11331
11332         * lily/beam-quanting.cc (score_forbidden_quants): remove
11333         interquant check. The penalty of 1000 is much too harsh, and the
11334         inter case should be caught by check-staff-line-in-gap check.
11335
11336         * lily/scm-option.cc: move debug-beam to \paper.
11337
11338         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11339         .txt files to appease makeinfo.
11340
11341         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11342         remove texttagline.
11343         
11344         * lily/new-slur.cc: cleanup, split in functions.
11345
11346         * lily/parser.yy (chord_body_element): allow octave-check = inside
11347         chord body. 
11348
11349         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11350
11351         * lily/stem.cc (height): call Beam::after_line_breaking().
11352
11353         * lily/rest-collision.cc (force_shift_callback): only call shift
11354         for columns containing rests.
11355
11356         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11357
11358         * input/regression/font-postscript.ly: invoke afm2tfm. 
11359
11360 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * mf/SConscript: Build map files.
11363
11364         * SConstruct: Rename $out to out-www in web.
11365
11366 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11369
11370 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11371
11372         * Documentation/user/music-glossary.tely (Top): add fragment to
11373         pertinent @lilypond entries.
11374
11375         * scm/define-grobs.scm: switch on new-slur by default.
11376
11377         * lily/scm-option.cc: symbol != string.
11378
11379         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11380         really work yet.
11381         (set_end_points): make X coord of attachment dependent on  Y.
11382         (score_encompass): add edges too.
11383
11384 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * lily/stem.cc (get_beaming): new function.
11387
11388         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11389         for fragment snippets. This fixes inclusion of toplevel-music
11390         examples (such as new-slur.ly)
11391  
11392 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scripts/lilypond-book.py: Remove second import of stat.
11395
11396         * More SCons cleanups.
11397
11398         * Documentation/bibliography/computer-notation.bib (note): Remove
11399         extraneous closing brace.
11400
11401 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11402
11403         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11404         stat calls.
11405
11406         * Documentation/bibliography/SConscript (bibs): failed try to get
11407         bib2html find html-long.bst.
11408
11409         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11410
11411         * make/stepmake.make: use usescons for using scons. 
11412
11413 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11416         for lilypondend.  Import stat (huh?).
11417
11418 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11421         bypass dvi. 
11422
11423         * input/regression/font-postscript.ly: new file. 
11424
11425         * scm/framework-ps.scm (load-fonts): load pfb files too.
11426
11427         * lily/pfb.cc (pfb2pfa): new file.
11428
11429 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * scripts/lilypond-book.py (PREAMBLE_LY): set
11432         toplevel-music-handler too.
11433
11434 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11437         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11438
11439         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11440
11441         * python/SConscript:
11442         * python/vim:
11443         * input/mutopia/*SConscript: New file.
11444
11445         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11446
11447         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11448         fixes web build.
11449
11450         * make/stepmake.make (scons): re-route to SCONS if user has been
11451         running scons in this tree.
11452
11453         * SConstruct (config_vars): Add CPPDEFINES.
11454         (env): Set checksums type to "content".
11455         (save_config_cache): Do not exit after configuring when using
11456         checksums (the default) instead of timestamps.
11457
11458 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * SConstruct: Further development.
11461
11462         * input/test/SConscript: 
11463         * input/template/SConscript: 
11464         * input/regression/SConscript: 
11465         * Documentation/bibliography/SConscript:
11466         * Documentation/bibliography/index.html.in: New file.
11467
11468         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11469         generation.
11470
11471         * buildscripts/builder.py: Add new builders.
11472
11473         * make/stepmake.make: 
11474         * stepmake/stepmake/*.make: 
11475         * configure.in:
11476         * lily/*:
11477         * flower*: Use config.hh (Was config.h).
11478
11479         * scm/encoding.scm (get-coding): Print friendly error message when
11480         no encoding is found, rather than crashing.
11481
11482 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11483
11484         * lily/new-slur.cc (score_slopes): strong sloping score only when
11485         stems point in same dir. 
11486
11487 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11490         for beam start.
11491
11492         * lily/parser.yy (context_prop_spec): check grob name for
11493         alphanumericness..
11494
11495         * lily/lyric-engraver.cc: creates LyricText objects
11496
11497 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11500
11501 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * SConstruct: Configure only pristine build tree or on user
11504         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11505         Use checksums instead of timestamps.
11506         (CheckYYCurrentBuffer): Return result.
11507
11508         * Documentation/topdocs/SConscript: New file.
11509
11510 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11511
11512         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11513
11514         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11515         scm_from_int instead.
11516
11517 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * SConstruct: Updates.  Add targets: tar, dist, release.
11520
11521 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * input/mutopia-header.ly: Generate output.
11524
11525         * SConstruct:
11526         * buildscripts/builder.py:
11527         * Documentation/user/SConscript: SCons fixes.
11528
11529 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11530
11531         * lily/new-slur.cc (class New_slur): new file. Score based slur
11532         computations.
11533
11534 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * mf/SConscript: Remove Builders.
11537
11538         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11539
11540         * input/SConscript: 
11541         * Documentation/user/SConscript: New file.
11542
11543 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * Documentation/topdocs/NEWS.texi (Top): add note about new
11546         emacs electric-|
11547
11548         * scm/*.scm: adapt ly:warn calls.
11549
11550         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11551
11552         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11553         main timing, not grace timing. Fixes volta-repeat-grace.
11554
11555         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11556         remove ly:kpathsea-gulp-file.
11557
11558         * scm/translation-functions.scm (format-metronome-markup): make
11559         note smaller, align to bottom.
11560
11561         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11562
11563         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11564         metronome to musical column. Don't ack time sigs or bar lines.
11565
11566 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11567
11568         * THANKS: sort, add David. Kristof contributed code, he is a
11569         contributor.
11570
11571 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11572
11573         * elisp/lilypond-mode.el,
11574         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11575         count beats between last measure stop | and point in emacs.
11576         
11577 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * tex/GNUmakefile (TEX_FILES): don't dist
11580         music-drawing-routines.ps, latin1.enc 
11581
11582         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11583         --no-pdf, --pdftex
11584         (copyright): add --latex option
11585         (ic_p.make_include_option): use direct PS as default.
11586
11587         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11588
11589         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11590         Ross
11591
11592         * scm/script.scm (default-script-alist): marcato should follow
11593         into staff
11594         
11595 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * buildscripts/builder.py:
11598         
11599         * Documentation/SConscript (outdir): New file.  Add *list.ly
11600         dependencies.  Fixes PDF doc build.
11601
11602 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11605         run from build-dir.
11606
11607         * ly/SConscript:
11608         * scm/SConscript: New file.
11609
11610         * lily/main.cc (dir_info): Print variables in sh format.
11611
11612         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11613
11614         * mf/SConscript: Update multiple target rules.
11615
11616         * SConstruct (assert_version): Add.
11617
11618 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11621
11622 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * buildscripts/mf-to-table.py: Do not try to open ''.
11625
11626         * mf/SConscript: New file.
11627
11628 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11629
11630         * scm/fret-diagrams.scm : Convert many properties to constants,
11631         reducing the pollution of the property namespace.
11632
11633         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11634         unnecessary properties for fret-diagram
11635
11636         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11637         for interface
11638
11639 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * SConstruct: Update.
11642
11643 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11644
11645         * input/regression/beam-quant-standard.ly (seconds): print desired
11646         quants when failing.
11647
11648 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * SConstruct:
11651         * flower/SConscript:
11652         * lily/SConscript: New file.
11653
11654 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11655
11656         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11657         descriptions for all fret-diagram properties.
11658
11659         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11660         fret-diagram interface code
11661
11662 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * ly/book-paper-defaults.ly: set default encoding to ec.
11665
11666         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11667         installed.
11668
11669         * tex/latin1.enc: new file, from a2ps. 
11670
11671 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11672
11673         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11674         add a faint, green border line.
11675
11676         * Documentation/index.html.in: drop <table>, add a faint border line.
11677
11678 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11681
11682         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11683
11684 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11685
11686         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11687
11688         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11689         scaling
11690
11691         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11692         properly scale white text
11693
11694         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11695         position for numbered dots so dot will touch fret.
11696         (various routines): move to font-metric interface, rather than
11697         name, size interface.  Clean up comments.
11698
11699         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11700         size and offset to better center white text.
11701
11702 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * ChangeLog: Remove pre-2.1 changes.
11705
11706         * Documentation/misc/ChangeLog-2.1: New file.
11707
11708         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11709         from ChangeLog.
11710
11711 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11712
11713         * input/test/chords-below-volta-bracket.ly,
11714         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11715
11716 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * VERSION: release 2.3.6
11719
11720         * input/regression/beam-quant-standard.ly: new file: test standard
11721         beam quants.
11722
11723         * scm/beam.scm (check-quant-callbacks): new function
11724         (check-beam-quant): new function: check whether current beam
11725         quants match argument.
11726
11727         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11728         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11729         staffline line.
11730
11731 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11734         functions.
11735
11736         * lily/note-collision.cc (do_shifts): align colliding notes to
11737         their leftmost note.
11738
11739         * input/regression/collision-alignment.ly: new file.
11740
11741         * ly/init.ly: don't print gc stats.
11742
11743         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11744         extra newline
11745
11746         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11747         for dimensions. This fixes ottava-remove-empty-staff.ly
11748
11749         * input/regression/lyrics-tenor-clef.ly: new file.
11750
11751         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11752         cyclic parents when two axis-group-engravers are
11753         present. Fixes: crash-axis-group-engraver.ly. 
11754         
11755         * input/test/volta-chord-names.ly: new file.
11756
11757         * scm/define-context-properties.scm
11758         (all-user-translation-properties): change voltaOnThisStaff
11759         definition. 
11760
11761         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11762         if necessary.
11763
11764         * lily/volta-bracket.cc (print): handle volta brackets without
11765         bars. 
11766
11767 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11770         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11771
11772 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11773
11774         * scm/output-gnome.scm: updated instructions for running gnome
11775         backend
11776
11777 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11778
11779         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11780         and dot-position now depend on finger-code value; in-dot makes
11781         dots larger and centered.
11782         (draw-barre): added straight-barre indicator option
11783         (draw-dots): made fontify-text-white work.
11784
11785         * music-drawing-routines.ps: added /draw_white_text
11786
11787         * scm/output-tex.scm:  added white-text
11788
11789         * scm/output-ps.scm:  added white-text
11790
11791         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11792         list of stencil expressions
11793
11794         * scm/stencil.scm: Added fontify-text-white
11795
11796 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11797
11798         * input/regression/+.ly: use @unnumbered section.
11799
11800 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11801
11802         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11803         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11804
11805 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11808
11809 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11810
11811         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11812         was causing an error. (was not actually commited in 2004-06-20)
11813
11814         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11815         breaks anymore
11816
11817 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11818
11819         * VERSION: 2.3.5 released.
11820         
11821         * lily/my-lily-parser.cc (parse_string): switch module too.
11822
11823 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11826         ec-fonts-mftraced to running requirements.
11827
11828 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11831         assignments don't reach the original file.
11832
11833         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11834         exists
11835
11836 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scm/output-gnome.scm: 
11839         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11840
11841         * debian/: Apply Debian patch (Anthony Fok).
11842
11843 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11844
11845         * Documentation/user/music-glossary.tely: fix titling; @top is already
11846         an @unnumbered @chapter.
11847
11848 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11849
11850         * debian/GNUmakefile (EXTRA_DIST_FILES):
11851         (CONF_FILES): update file list.
11852
11853         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11854
11855 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * debian/: Remove cruft (requested Anthony Fok.)
11858
11859         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11860         juggling.
11861
11862         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11863         Add popup menu with grob properties.
11864
11865         * lily/grob-scheme.cc (ly:grob-properties):
11866         (ly:grob-basic-properties): New function.
11867
11868         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11869         "no-origin" call.  Fixes -fps output.
11870
11871         * scm/output-ps.scm (no-origin): Add dummy implementation.
11872
11873         * scm/output-gnome.scm (define-origin): Remove
11874         (grob-cause): Add.
11875
11876         * scm/output-ps.scm (scm):
11877         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11878         (define-origin): Remove.
11879
11880         * scm/output-gnome.scm (define-origin): 
11881
11882         * scm/lily.scm (ly:all-output-backend-commands): Remove
11883         define-origin.  Add grob-cause.
11884
11885 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11886
11887         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11888
11889 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11890
11891         * Documentation/user/GNUmakefile:
11892         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11893         --include-css=.../texinfo.css; command includes css into the html.
11894
11895         * Documentation/texinfo.css: add file.
11896         define <hr> as black and thin.
11897
11898 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11901         stencil expression. Junk define-origin.
11902
11903         * lily/my-lily-parser.cc (parse_string): init parser variable when
11904         lexer_ is set, ie. in parse_string and parse_file.
11905
11906         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11907         ly:score-bookify.
11908
11909         * scm/lily.scm (collect-scores-for-book): new function.
11910
11911         * ly/init.ly: print collected scores/musics.
11912
11913         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11914         scope, not in lily module.
11915
11916         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11917
11918         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11919         encapsulate gtk/pango tests.
11920
11921         * po/tr.po: Turkish translation.
11922
11923 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11924
11925         * input/regression/lily-in-scheme.ly: regression test for #{
11926         ... #} syntax
11927
11928         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11929         was causing an error.
11930
11931         * Documentation/user/programming-interface.itely (Using LilyPond
11932         syntax inside Scheme): documentation for #{ ... #} syntax.
11933
11934 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11935
11936         * Documentation/index.html.in: use black thin <hr>.
11937
11938         * buildscripts/mutopia-index.py: use thin black <hr>.
11939
11940 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11941
11942         * scm/fret-diagrams.scm: Use UNIX style line endings.
11943         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11944         typo.  Fixes compile.
11945
11946         * scm/output-ps.scm (white-dot): Remove second incarnation.
11947
11948         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11949
11950 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11953         single file error.
11954
11955         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11956
11957 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11958
11959         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11960         remove size as argument to fret-diagram interface;
11961         improved white-circle dots for fret;
11962         improved top-fret thick line/
11963
11964         * scm/output-ps.scm: added white-dot function
11965
11966         * scm/output-tex.scm: added white-dot function
11967
11968         * tex/music-drawing-routines.ps: added draw_white_dot function
11969
11970         * ps/music-drawing-routines.ps: added draw_white_dot function
11971
11972         * input/test/fret-diagram.ly: examples to show multiple
11973         functions and multiple interfaces
11974
11975 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11978         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11979
11980         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11981         conflict.  Have I told you lately how much I love autotools?
11982
11983 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * lily/lily-guile.cc: 
11986         * lily/pangofc-afm-decoder.cc:
11987         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11988         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11989
11990         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11991         developers.
11992
11993         * lily/paper-outputter.cc (file): New method.
11994         (dump_string): Use it.
11995
11996         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11997         musing.
11998
11999         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12000         of them has a comma :-).
12001
12002         * scm/framework-gnome.scm: Add pango decoders.
12003
12004         * lily/include/pangofc-afm-decoder.hh: 
12005         * lily/pangofc-afm-decoder.cc: New file.
12006
12007         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12008
12009         * configure.in: Check for pango.
12010
12011         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12012         autoconf).
12013         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12014
12015         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12016
12017 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * Documentation/user/tutorial.itely (Integrating text and music):
12020         fix grammar & punctuation.
12021
12022 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * lily/: Stray janitorial cleanups.
12025
12026         * scm/lily.scm (ly:all-stencil-expressions):
12027         * scm/lily.scm (ly:all-output-backend-commands): New function.
12028
12029         * scm/safe-lily.scm (safe-objects): Add them.
12030
12031         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12032
12033         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12034
12035 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12038
12039 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * scm/page-layout.scm (default-page-make-stencil): add
12042         raggedbottom, raggedlastbottom.
12043
12044         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12045
12046         * scm/framework-tex.scm (define-fonts): fix export of
12047         papersize.
12048
12049         * lily/paper-book.cc (classic_output): strip suffixes from
12050         framework functions.
12051
12052         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12053         SCM_UNDEFINED to Scheme.
12054
12055 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/book.cc: remove Book::to_stencil().
12058         (process): whoops. Score::book_rendering returns vector, not list.
12059
12060         * scripts/convert-ly.py (conv): remove \notes.
12061         apply to input examples.
12062
12063         * lily/paper-outputter.cc (output_stencil): don't use
12064         smobify_self() but self_scm()
12065
12066         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12067         from smobify_self().
12068
12069         * lily/paper-book.cc (output): load framework module
12070         scm_c_resolve_module().
12071
12072         * python/lilylib.py (exit): exit with argument i.
12073
12074 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12077         gnome modules from non-toplevel.
12078
12079         * lily/ly-module.cc (ly:import-module): Export to ly:.
12080
12081         * lily/paper-score.cc (process): Do not show progress newline.
12082
12083         * lily/paper-book.cc (output, classic_output): Show progess
12084         newline after score.
12085
12086 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12087
12088         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12089
12090 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * lily/score.cc (ly:run-translator): Do not crash on empty music
12093         list.
12094
12095         * lily/book.cc (process): Do not render score when systems is empty.
12096
12097         * input/simple-song.ly: Down one octave.
12098
12099         * scm/output-gnome.scm: Remove script again; re-add modules fix
12100         (CVS conflict resolve?)
12101
12102         * lily/stencil.cc (ly:interpret-stencil): Was:
12103         interpret_stencil_expression.
12104
12105 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * buildscripts/guile-gnome.sh: New file.
12108
12109         * scm/output-gnome.scm: White background, better window size, sane
12110         canvas size.  Cleanups.
12111
12112 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * VERSION: release 2.3.4
12115
12116         * Documentation/user/invoking.itexi (Invoking the lilypond
12117         binary): document --safe.
12118
12119         * scm/output-gnome.scm: set PATH in script.
12120
12121         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12122         if there is too few systems on a page.
12123
12124         * lily/parser.yy (relative_music): start at middle C without pitch
12125         argument.
12126
12127         * Documentation/user/changing-defaults.itely (Page layout): new node.
12128         (Paper size): rename node
12129         (Page breaking): new node.
12130         (Titling): move from invoking.
12131         (File structure): new node.
12132
12133         * lily/parser.yy (score_body): allow \header and music anywhere in
12134         \score body.
12135
12136 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12139
12140 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12143
12144         * lily/include/paper-line.hh: rename to Paper_system.
12145
12146         * lily/include/paper-book.hh: doc class.
12147
12148         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12149
12150         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12151         (plain-header): add instrument-name.
12152         (default-page-make-stencil): bugfixes.
12153
12154         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12155
12156         * lily/paper-book.cc: remove copyright & tagline. Remove
12157         interactions with Page
12158
12159         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12160         here, 
12161         (default-page-make-stencil): new function
12162         (default-page-music-height): new function
12163         (page-headfoot): new function
12164         (ly:optimal-page-breaks): generate stencils directly from here
12165
12166         * scm/titling.scm: new file, group titling functions
12167
12168 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * scm/output-gnome.scm: Handle multiple pages.
12171
12172         * scm/framework-gnome.scm: Do not load output-gnome.
12173         (framework-gnome): Invoke output-gnome::header and
12174         output-gnome::end-output as faked stencils.  Fixes experimental
12175         gnome output.
12176
12177 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12180         octavation compatibility fixes. Backportme. 
12181
12182         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12183         pages.
12184         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12185         negative. Now we handle negative penalties (ie. \pageBreak)
12186         correctly.
12187
12188         * lily/system.cc (get_line): extract page-penalty from the left
12189         bound.
12190
12191         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12192
12193 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12196
12197 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * scm/output-gnome.scm: Update script.  Move development to
12200         lilypond_2_3_2 branch for now.
12201
12202 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12205         negative penalties.
12206         cleanups.
12207
12208         * Documentation/user/changing-defaults.itely (Creating contexts):
12209         index entries
12210
12211         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12212         file. Rewrite function. 
12213
12214         * lily/paper-book.cc (pages): new interface: page-breaking returns
12215         list of line-list.
12216
12217         * lily/page.cc (Page): take lines argument.
12218
12219         * scm/document-translation.scm (all-engravers-doc): link to user man
12220
12221         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12222         iso. score.
12223
12224         * Documentation/user/notation.itely (Relative octaves): typo.
12225
12226         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12227
12228 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * scm/output-gnome.scm: Update build script.
12231
12232 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12235         gnome backend.
12236
12237         * scm/framework-gnome.scm: New file.
12238
12239         * scm/lily.scm: Use it.
12240
12241         * lily/paper-outputter.cc: Janitorial cleanups.
12242         (ly:outputter-dump-string): Remove unreachable statement.
12243
12244         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12245         (ice-9): Bugfix: Add srfi-1.
12246
12247         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12248
12249 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12250
12251         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12252         in do_quit()
12253
12254 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12257
12258 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12259
12260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12261         override of Beam::position-callbacks. Why would grace beams not be
12262         quantized? Fixes: weird-stem-size-grace. 
12263
12264         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12265         warning only once. Backportme.
12266
12267         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12268         bugfix, 2nd try. Backportme.
12269
12270         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12271
12272 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12273
12274         * Documentation/user/notation.itely (Instrument transpositions):
12275         Correct the name of the instrumentTransposition property.
12276
12277 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12280
12281 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12282
12283         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12284         and postLilyPondExample are called when defined.
12285
12286 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12287
12288         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12289         This fixes setting notenames with `\include "nederlands.ly" '
12290
12291         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12292         new function.
12293
12294 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * scm/page-layout.scm: don't do piece, it should be in score-title
12297         only.
12298
12299         * lily/lexer.ll: lex \score separately.
12300
12301         * lily/paper-book.cc: junk stencil2line.
12302
12303         * lily/paper-line.cc (Paper_line): construct from Stencil
12304         directly. No futzing with the dimensions.
12305
12306         * lily/include/paper-line.hh (class Paper_line): 
12307
12308         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12309         takes arbitrary number of arguments.
12310
12311         * input/test/markup-score.ly (tuning): simplify example. 
12312
12313 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12316
12317         * scm/define-markup-commands.scm (score): define score-markup
12318
12319         * lily/parser.yy (markup): use score-markup.
12320
12321         * lily/score.cc: add ly:score? 
12322
12323 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12324
12325         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12326         fret-parse-string so it prepares for calls to fret-diagram-verbose
12327         Changed display constants to props so they are available for
12328         \override.
12329
12330 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * VERSION: release 2.3.3
12333
12334         * stepmake/stepmake/generic-vars.make: unset LANG.
12335
12336         * input/regression/tuplet-nest.ly: bugfix.
12337
12338         * lily/tie-performer.cc (stop_translation_timestep): reset
12339         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12340
12341         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12342         clear repeat_ directly after setting stem_tremolo_. Fixes:
12343         tremolo-repeat.ly
12344
12345         * input/regression/span-bar-break.ly: new file.
12346
12347         * scm/define-grobs.scm (all-grob-descriptions): remove
12348         break-visibility from SpanBar. Fixes: piano-repeat.ly
12349
12350 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12353
12354         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12355         files for generating pngs. (failed experiment)
12356
12357         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12358         file with PFA fonts included.
12359
12360         * lily/score.cc (default_rendering): put header in too.
12361
12362         * lily/paper-line.cc (LY_DEFINE): change function to
12363         ly:paper-line-extent
12364
12365         * scm/page-layout.scm (default-book-title): only add lines for
12366         non-nil fields.
12367         (default-score-title): idem.
12368
12369         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12370
12371         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12372
12373         * lily/include/paper-book.hh (class Paper_book): remove height_
12374         member.
12375
12376         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12377
12378         * lily/ly-module.cc (LY_DEFINE): bugfix.
12379
12380         * lily/paper-book.cc (book_title): separate function for the book
12381         title.
12382
12383         * scm/page-layout.scm (default-book-title): only account for
12384         markup fields.
12385
12386         * scm/framework-ps.scm: new file. Move high level interface from
12387         output-ps.scm
12388
12389         * scm/music-functions.scm (def-grace-function): move macros from
12390         ly/music-functions-init.ly
12391
12392         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12393         framework-tex.scm
12394
12395         * scm/framework-tex.scm (dump-line): new file. High level
12396         interface for output (pages, systems, header). 
12397
12398         * lily/include/page.hh (class Page): add is_last_ field.
12399
12400         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12401
12402         * lily/paper-book.cc (split_string): new function
12403         (output): output multiple formats, i.e. --format=ps,tex
12404
12405         * scm/output-ps.scm (output-scopes): dump variables directly.
12406         (define-fonts): rewrite for new interface
12407
12408         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12409
12410         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12411
12412         * lily/main.cc (parse_argv): don't set extension for output.
12413
12414         * lily/clef-engraver.cc (create_clef): remove
12415         Staff_symbol_referencer::set_position() call. 
12416
12417 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12418
12419         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12420         with the location argument in music function definitions.
12421
12422 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12425         staffsymbol dependency.
12426
12427         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12428         cleanups.
12429
12430         * lily/book.cc (process): return Paper_book
12431         (to_stencil): use Book::process().
12432
12433         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12434         header_ field. Store in $globalheader
12435
12436         * lily/parser.yy (book_body): book header is initted to
12437         $globalheader.
12438
12439
12440 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * input/test/fill-a4.ly: removed.
12443
12444         * lily/parser.yy (output_def): push scope of parent_ Output_def
12445         too.
12446
12447 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/output-gnome.scm: Update info.
12450
12451 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12452
12453         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12454
12455         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12456         than 1 module.
12457
12458         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12459         ly_c_module_p.
12460
12461         * scm/page-layout.scm (default-book-title): move Scheme titling
12462         functions to here.
12463
12464         * lily/parser.yy (book_paper_block): remove scope too.
12465
12466         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12467
12468         * lily/rest.cc: add direction to rest properties.
12469
12470         * lily/include/output-def.hh: new file, move from
12471         music-output-def.hh
12472
12473 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * scm/output-gnome.scm: Describe feta-cork hack.
12476
12477 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12478
12479         * lily/include/book-paper-def.hh: derive from Output_def 
12480
12481         * lily/include/paper-def.hh: move all functionality out of class.
12482         Junk header.
12483
12484         * lily/include/music-output-def.hh: rename Music_output_def to
12485         Output_def.
12486
12487         * input/wilhelmus.ly: only set space for Paper formatting. 
12488
12489         * lily/include/midi-def.hh: remove file, remove class.
12490         Move functions to Music-output-def.
12491
12492         * lily/music-output-def.cc (Music_output_def): remove separate
12493         translator table. Lookup translators in scope directly. This
12494         obviates Context suffix for context identifiers, i.e.
12495
12496         \context {
12497           \Staff
12498           .. 
12499           }
12500
12501
12502         will work.
12503
12504
12505         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12506
12507         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12508         document spacing override hack.
12509
12510 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12513         installation info.  Support point-and-click.  Add +/- zoom
12514         keybindings.
12515
12516 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * VERSION: 2.3.2 released
12519
12520         * lily/parser.yy (book_body): set default bookpaper.
12521
12522         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12523
12524         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12525
12526 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12527
12528         * lily/score.cc (default_rendering): scale outputdef before
12529         starting.
12530
12531 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * scm/fret-diagrams.scm: Add header.
12534
12535         * scm/output-gnome.scm: Hello world :-)
12536
12537 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12538
12539         * scripts/lilypond.py (run_dvips): only add papersize if present.
12540
12541         * lily/accidental-engraver.cc (update_local_key_signature): new
12542         function, fold code from initialize() and process_music().
12543         (update_local_key_signature): use deep copy. This fixes one
12544         problem from custom-key-signatures.ly.
12545         (number_accidentals_from_sig): tighter check for
12546         accidental-too-old.
12547
12548         * ly/engraver-init.ly: remove localKeySignature
12549         definition from ChoirStaff, StaffGroup, Score.
12550
12551         * lily/percent-repeat-engraver.cc (try_music): add moments for
12552         barlines too. Fixes: skipbars-percent-repeat.ly.
12553
12554 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12557         skipping last pair. Fixes: crash-bar-number.
12558
12559         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12560         D. Sorensen)
12561
12562         * input/test/fret-diagram.ly: new file.
12563
12564         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12565         (scale-paper): divide by scale.
12566
12567 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12568
12569         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12570         case.
12571
12572 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * scm/stencil.scm (fontify-text): reinstate function
12575
12576         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12577
12578         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12579
12580         * lily/parser.yy (book_paper_head): \bookpaper {} 
12581
12582         * python/midi.c: remove config.h
12583
12584 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * scm/output-gnome.scm: Update.
12587
12588 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * scm/output-gnome.scm: New file.
12591
12592         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12593
12594 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12597         (find_scaled_font): move from Paper_def
12598
12599 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12602         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12603
12604         * po/fr.po: update po.
12605
12606         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12607
12608         * lily/book-paper-def.cc (print_smob): new file.
12609
12610 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12611
12612         * buildscripts/lilypond-words.py: search words also from
12613         music-functions-init.ly.
12614
12615 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12616
12617         * ly/music-functions-init.ly (def-music-function): new helper
12618         macro for defining music functions. \addlyrics \appoggiatura
12619         \acciaccatura \grace \partcombine \autochange \applycontext
12620         \applyoutput and \breathe are now defined here thanks to it.
12621
12622         * lily/parser.yy: 
12623         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12624         \grace \partcombine \autochange \applycontext \applyoutput and
12625         \breathe keywords removed from the parser.
12626
12627         * lily/parser.yy: 
12628         * lily/music-function.cc (ly_make_music_function): 
12629         * lily/lexer.ll (music_function_type): added a case for 0-arg
12630         music functions.
12631
12632 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12633
12634         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12635         refering to a music expression can be used in lily-inside-scheme:
12636         #{ $music #}
12637
12638         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12639         and ly:parser-define, and change ly:parser-parse-string in order
12640         to make #{ $music #} work.
12641
12642         * scm/new-markup.scm (compile-markup-expression): when an argument
12643         is a string, use `make-simple-markup'.
12644
12645 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12648
12649 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12652         font-size. (backportme)
12653
12654 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12655
12656         * lily/paper-outputter.cc (output_stencil): dump font definitions
12657         before each stencil.
12658
12659         * lily/include/paper-book.hh (struct Score_lines): new
12660         struct. Collect info per Paper-score.
12661
12662         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12663         everywhere.
12664
12665         * lily/stencil.cc (find_expression_fonts): new function
12666
12667         * lily/paper-outputter.cc (output_stencil): use
12668         interpret_stencil_expr
12669
12670         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12671         (interpret_stencil_expr): new function. Generic stencil
12672         interpretation.
12673
12674         * lily/paper-def.cc (find_scaled_font): divide lookup
12675         magnification by outpuscale for non-virtual fontmetrics. This
12676         fixes ludicrously long font definitions for text
12677         fonts. (backportme)
12678
12679         * lily/score-engraver.cc: remove
12680         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12681
12682 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * input/test/markup-score.ly: Remove \notes.
12685
12686         * lily/parser.yy (book_body): Grok Composite_music and \header.
12687         (markup): Push NOTES mode before score_block.
12688
12689         * VERSION: release 2.3.1
12690
12691         * mf/feta-klef.mf: 
12692         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12693
12694         * Documentation/user/programming-interface.itely: Use @emph (was:
12695         @em).
12696
12697         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12698
12699 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12700
12701         * scm/output-tex.scm (output-tex-string): tighten safe security.
12702
12703         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12704
12705         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12706         allowed ly functions.
12707
12708         * lily/ly-module.cc (ly_module_define): only define variable if
12709         bound.
12710         (ly_make_anonymous_module): take safe option.
12711
12712 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12713
12714         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12715
12716 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * input/regression/newaddlyrics.ly: Fix.
12719
12720         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12721         \score \notes.
12722
12723 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12724
12725         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12726
12727 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12730
12731         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12732         but convert to single Stencil immediately.
12733
12734         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12735
12736 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12739
12740 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12741
12742         * elisp/lilypond-mode.el: Changed the way defaults are created for
12743         LilyPond-command-master.  LilyPond-mode will now check the
12744         timestamps of the files to see which command has to run next.
12745
12746 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * scm/bass-figure.scm (format-bass-figure): don't set
12749         number-markup for strings. This fixes string in bass
12750         figure. (backportme)
12751
12752         * lily/parser.yy (bass_number): insert number-markup into figure
12753         definition.
12754
12755         * scm/define-music-properties.scm (all-music-properties): make
12756         'figure a markup.
12757
12758         * scripts/convert-ly.py (conv): \apply -> \applymusic
12759
12760 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12761
12762         * elisp/lilypond-mode.el: changed the order of some commands
12763         ("Midi" after "2Midi"), use the user-defined
12764         LilyPond-command-default as default instead of "LilyPond"
12765
12766         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12767         to set the master file for the next command.
12768
12769         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12770         with font-lock-reference-face.
12771
12772 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12773
12774         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12775
12776         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12777
12778 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12779
12780         * ly/music-functions-init.ly (TODO): new file.
12781
12782         * lily/parser.yy (Generic_prefix_music_scm): add more
12783         music_function symbols.
12784         (Prefix_composite_music): change \apply to music-function   
12785
12786         * lily/include/music-function.hh: rename to music-function
12787
12788 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12789
12790         * lily/music-head.cc (LY_DEFINE): change order of args.
12791
12792         * input/regression/music-head.ly (texidoc): new file.
12793
12794         * lily/parser.yy (Generic_prefix_music): allow generic
12795         music-transformation functions. 
12796
12797         * lily/include/music-head.hh (is_music_head): new file.
12798
12799         * lily/music-head.cc (get_music_head_transform): new file.
12800
12801 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12804         empty extent. This fixes ottava brackets on rests. (backportme)
12805
12806         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12807
12808         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12809
12810         * cygwin/lily-wins.py: update for the lily-wins.py script.
12811
12812 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12813
12814         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12815         code. This will obviate typeset_grob () in the future.  The effect
12816         of this is that improperly written spanner handling will result in
12817         invalid spanner bounds.
12818         (announce_grob): add to elems_ from here
12819         (typeset_grob): comment out.  
12820
12821         * lily/include/engraver.hh (make_spanner): new calling interface
12822         for make_{item,spanner}. This obviates most calls to
12823         announce_grob().
12824
12825         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12826         iso. PianoStaff for piano styles.
12827
12828 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12829
12830         * Documentation/user/music-glossary.tely: add segno after d.s.
12831
12832 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12833
12834         * lily/include/audio-column.hh: remove unused variables.
12835         (patch by Michael Welsh Duggan)
12836
12837         * flower/include/axes.hh (other_axis): inline Axes function
12838         (thanks to David Brandon).
12839
12840 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * cygwin/mknetrel: Install image links (backportme).
12843
12844         * Documentation/user/GNUmakefile (local-install-info): Activate
12845         actual installing of image links (backportme).
12846
12847 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12848
12849         * Documentation/user/notation.itely (Measure repeats): Removed
12850         unnecessary (and confusing) \context Voice{.
12851
12852 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12855
12856         * lily/page.cc (Page): Do not use ly_scheme_function for
12857         volatile/configurable variables (FIXME: better name).
12858
12859         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12860         get_scmvar).
12861
12862 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12863
12864         * scripts/convert-ly.py (FatalConversionError.subst): use
12865         \transposition.
12866
12867 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/include/page.hh (class Page): Declare left_margin ().
12870
12871         * lily/page.cc: Remove paper var caching.
12872
12873 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * Documentation/user/music-glossary.tely: Add name to @top node.
12876         Remove comment from @table definitions (workaround for makinfo
12877         bug).
12878
12879         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12880         ly:stencil-get-expr).  Update callers.
12881         (ly:stencil-align-to!):  Return stencil too.
12882
12883         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12884         stencil.  Remove looped line-based page output.
12885         (output_line): Use line stencil.  Remove looped stencil-based line
12886         output.
12887
12888         * lily/page.cc (ly:page-paper-lines): New function.
12889
12890         * input/test/markup-score.ly: New file.
12891
12892         * scm/define-markup-commands.scm (stencil): New markup.
12893
12894         * lily/book.cc (to_stencil): New method.
12895
12896         * lily/parser.yy (markup): Use it to grok \score.
12897
12898 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12901
12902         * lily/paper-book.cc (pages): Change signature.  Update callers.
12903
12904         * lily/include/page.hh:
12905         * lily/page.cc: New file.
12906
12907         * lily/paper-line.cc (to_stencil): New method.
12908
12909         * lily/paper-outputter.cc (output_stencil): New method.
12910
12911         * lily/paper-outputter.cc (output_line): Use them.
12912
12913         * lily/warn.cc: Remove.
12914
12915         * lily/my-lily-parser.cc (distill_inname): Remove.
12916
12917         * flower/include/file-name.hh: 
12918         * flower/file-name.cc: New file.  Update users.
12919
12920         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12921         (find): New method of same name.
12922
12923         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12924
12925         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12926         constant error message.
12927
12928 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12929
12930         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12931
12932 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * Documentation/user/music-glossary.tely: @table @strong' replaced
12935         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12936         (backportme).
12937
12938 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12939
12940         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12941
12942         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12943         #{ lily music expression #} that returns an equivalent scheme
12944         music expression by parsing the string.
12945
12946 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * lily/my-lily-parser.cc:
12949         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12950         SCM string (foo.ly/toto.scm support).
12951
12952 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12955
12956 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12959
12960         * scripts/lilypond-book.py: LY code that includes \header is
12961         not assumed to be a fragment.
12962
12963 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12966         tremolo beams up.
12967
12968         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12969         (get_default_stem_end_position): No tremolo head juggling if no
12970         heads.  Fixes tremolo crash on rests (backportme).
12971
12972         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12973
12974 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12977         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12978
12979         * lily/lexer.ll: Allow \encoding in NOTES mode.
12980
12981         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12982         for lyrics, not for commands.
12983
12984         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12985         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12986
12987         * input/regression/newaddlyrics.ly: New file.
12988
12989         * Documentation/topdocs/NEWS.texi: Update.
12990
12991         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12992         (Music_list): Allow embedded scm.
12993
12994         * lily/score.cc (ly:score-bookify): New function.
12995
12996         * lily/music.cc (ly:music-scorify): Idem.
12997
12998         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12999         (ly:parser-print-score): Idem.
13000
13001         * scm/lily.scm (default-toplevel-book-handler): Idem.
13002         (default-toplevel-music-handler): Idem.
13003         (default-toplevel-score-handler): Idem.
13004
13005         * ly/declarations-init.ly: Set default toplevel handlers.
13006
13007         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13008
13009         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13010         printer for score at toplevel.
13011
13012 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13015         Fix for simple case: input/simple-song.ly, more complex stuff
13016         does not work yet.
13017
13018 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * lily/parser.yy (Prefix_composite_music): split Composite_music
13021         in Prefix_composite_music and Grouped_music_list.
13022         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13023
13024 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13025
13026         * scm/lily.scm (toplevel-expression): New define.
13027
13028         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13029
13030         * lily/parser.yy (toplevel_expression): Use it.
13031
13032         * lily/include/my-lily-parser.hh: Smobbify.
13033
13034         * lily/my-lily-parser.cc (parse_string): New method.
13035
13036         * lily/my-lily-parser.cc (ly:parse-string): New function.
13037
13038         * Documentation/user/lilypond.tely: Add comment and workaround for
13039         gs-8.01 crash.  Fixes make web.
13040
13041         Simplification of toplevel music.
13042
13043         * lily/lexer.ll, lily/parser.yy:
13044
13045         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13046         shift/reduce problem.
13047
13048         * Use NOTES mode at start of maininput.
13049
13050         * Grok toplevel composite music expression, put in score and book.
13051
13052         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13053
13054         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13055
13056         * input/simple.ly: New file.
13057
13058         * input/simple-song.ly: Idem.
13059
13060 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13063         Sandberg.
13064
13065 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13068
13069 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13070
13071         * input/regression/accidental-octave.ly: doc automatic showing
13072         of note names.
13073
13074 2004-04-16  Heikki Junes <janneke@gnu.org>
13075
13076         * po/fi.po: do "make po && make -C po po-update" at top-level,
13077         then "cp po/out/fi.po po/fi.po" and update fields.
13078
13079         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13080
13081 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * Documentation/user/introduction.itely (About this manual): Fix
13084         templates and regression urls (backportme).
13085
13086 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13087
13088         * ly/engraver-init.ly (Score:graceSettings): Increase
13089         beamed-lengths, especially for 32nd notes.
13090
13091         * Documentation/user/notation.itely (Grace notes): Correct the
13092         syntax for add-grace-property example.
13093
13094 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13097         `Generated' tag.
13098
13099         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13100         Severely broken (the Debian package, at least).
13101
13102 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13103
13104         * lily/context.cc (find_create_context): assign to lvalue.
13105
13106 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * lily/include/translator.hh (class Translator): rename
13109         get_parent_context() to context () to avoid confusion.
13110
13111         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13112
13113         * lily/lexer.ll: change is_string -> ly_c_string_p 
13114
13115         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13116
13117         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13118
13119 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13120
13121         * VERSION: release 2.3.0
13122
13123         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13124
13125         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13126         if nonempty.
13127
13128         * lily/include/context.hh (class Context): make members protected.
13129         (children_contexts): new accessor function.
13130
13131         * lily/include/translator.hh (class Translator): make
13132         daddy_context_ protected.
13133         (class Translator): clean up. 
13134
13135         * lily/include/context.hh (class Context): make daddy_context_
13136         private.
13137
13138         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13139         higher for finding Voice. (backportme)  
13140
13141         * lily/include/context.hh (class Context): remove
13142         find_context_below() as a method.
13143
13144         * Documentation/user/notation.itely (The Lyrics context): add note
13145         about manual durations
13146
13147         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13148         encoding.
13149
13150         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13151
13152 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13155         \usepackage{inputenc}
13156
13157         * lily/paper-book.cc (classic_output): don't advance Offset for
13158         TeX output.
13159
13160         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13161         ec-sauter.map in rules
13162
13163         * mf/ecb.mf (font_identifier): new file, based on ecbx
13164
13165         * mf/ecb10.mf (gensize): new file.
13166
13167         * Documentation/topdocs/NEWS.texi (Top): document some more new
13168         features.
13169
13170         * ly/declarations-init.ly: run convert-ly
13171
13172         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13173         from input-file-results. Remove input-file-results.* 
13174
13175 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * scm/output-ps.scm (font-command): Fix, again.
13178
13179         * input/test/title-markup.ly: Add \noPagebreak test.
13180
13181         * lily/score-engraver.cc (try_music): Bugfix.
13182
13183 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13184
13185         * lily/main.cc (main_with_guile): excise dependency options -M and
13186         --dep-prefix
13187
13188         * lily/input-file-results.cc: excise Makefile dependency code
13189
13190         * Documentation/user/invoking.itexi (Invoking the lilypond
13191         binary): remove dep doco
13192
13193         * lily/main.cc (main_with_guile): call lilypond-main
13194
13195         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13196
13197         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13198         exception.
13199
13200         * lily/my-lily-parser.cc: remove paper_description function
13201
13202         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13203         new function.
13204
13205         * lily/main.cc: remove global_score_count.
13206
13207         * lily/book.cc (process): don't take header from global_input_file.
13208
13209         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13210
13211         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13212
13213         * lily/music-output-def.cc (LY_DEFINE): new function
13214         ly_output_description. This function does the bulk for  setting,
13215         parsing and breaking down of an input file.
13216
13217         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13218         anonymous modules globally. Let's hope they get GCd
13219
13220         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13221
13222 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * scm/output-ps.scm (header): Papersize from paper.
13225
13226         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13227         for classic output.
13228
13229         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13230         lilypondclassic is defined.
13231         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13232
13233         * input/regression/between-systems.ly: Remove.
13234
13235         * python/lilylib.py (get_bbox): Fix regular expression
13236         for bounding box.
13237
13238         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13239
13240         * scm/output-tex.scm (stop-page): Use it.
13241
13242         * scm/output-ps.scm (define-fonts): Bugfix.
13243
13244         * lily/grob.cc: Add penalty to interface.
13245
13246         * lily/include/paper-line.hh (class Paper_line): New member
13247         var penalty_.
13248
13249         * lily/system.cc (get_line): Initialise Paper_line with
13250         page-penalty's from original grobs.
13251
13252         * scm/define-music-properties.scm (all-music-properties): Add
13253         page-penalty.
13254
13255         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13256
13257         * lily/score-engraver.cc (try_music): Handle page-penalty.
13258
13259         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13260
13261 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13262
13263         * ly/declarations-init.ly (melismaEnd): typo
13264
13265         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13266
13267         * scm/output-ps.scm (text): split string into spaces, use moveto
13268         for setting space. 
13269
13270 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13271
13272         * po/nl.po: Update.
13273
13274         * scm/font.scm (add-cmr-fonts): Typo.
13275
13276 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13277
13278         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13279         font-encoding.
13280
13281         * scm/define-grobs.scm (all-grob-descriptions): idem.
13282
13283         * lily/time-signature.cc (numbered_time_signature): idem.
13284
13285         * scm/font.scm (add-cmr-fonts): use real encoding names for
13286         font-encoding.
13287
13288 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * lily/paper-book.cc (classic_output): 
13291         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13292         Fixes classic output.
13293         (lilypondstart):
13294         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13295         kludge.
13296
13297         * scripts/old-lilypond-book.py: Remove.
13298
13299         Page layout for SCOREs enclosed in a BOOK:
13300
13301         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13302         layout tweaking.
13303
13304         * input/les-nereides.ly (theScore): Add \book.
13305
13306         * input/test/title-markup.ly: Add \book.
13307
13308         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13309         only if 'verbose.
13310
13311         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13312
13313         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13314
13315         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13316         * scm/output-tex.scm (start-system): Update for page layout by
13317         LilyPond.
13318
13319         * scm/output-ps.scm (start-system): Previously (new-start-system).
13320
13321         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13322         passed to define-fonts.
13323
13324         * lily/paper-column.cc: 
13325         * lily/system.cc (get_line):
13326         * ly/property-init.ly (newpage): 
13327         * scm/define-grob-properties.scm:
13328         * scm/output-ps.scm: 
13329         * scm/output-tex.scm: Remove between-system-string kludge.
13330
13331         * scm/output-ps.scm (define-fonts, font-command,
13332         font-load-encoding): Handle ENCODING = #f.
13333
13334         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13335
13336         * scm/define-markup-commands.scm (fill-line): Use
13337         make-simple-markup (WAS: unexisting make-word-markup).
13338
13339         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13340         ENCODING, MARKUP parameters for interpret_string.
13341
13342         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13343
13344         * lily/score.cc (book_rendering): New method.
13345         (default_rendering): Create Paper_book helper locally, dump
13346         output.
13347
13348         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13349
13350         * lily/parser.yy: Handle \book.
13351
13352         * lily/include/book.hh: 
13353         * lily/book.cc: New file.
13354
13355 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13356
13357         * lily/text-item.cc (interpret_string): new file, select font with
13358         encoding.
13359
13360         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13361
13362         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13363
13364         * lily/parser.yy (markup): take encoding from lexer.
13365
13366 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13369
13370         * scm/output-ps.scm: Remove some cruft.
13371
13372 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13373
13374         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13375
13376         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13377
13378 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * scm/font.scm (add-century-schoolbook-fonts):
13381         (make-century-schoolbook-tree): New function.
13382
13383         * input/test/title-markup.ly: Use Century Schoolbook font.
13384
13385 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13386
13387         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13388         to Erik Sandberg) 
13389
13390         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13391
13392         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13393
13394         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13395
13396         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13397
13398 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13399
13400         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13401         solo-state (at end of solo), we can set the solo status
13402         too. (backportme.)
13403
13404         * input/regression/part-combine-solo-end.ly: new file.
13405
13406 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13409         flavour abc files.  Really ignore unknown keys (backportme).
13410
13411 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13414         magnification_ when looking up in orig_.
13415
13416         * scm/output-tex.scm (text): switch off char-mapping.
13417
13418         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13419         because AFM's encoding field cannot have spaces.
13420
13421 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13424
13425 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13426
13427         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13428
13429         * mf/cmr.enc: new file, without hi-bit ascii info. 
13430
13431         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13432         width. This removes the 'hook' at the end of a long slur.
13433
13434         * buildscripts/mf-to-table.py (parse_logfile): don't append
13435         encoding to fontname.
13436
13437 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * scm/output-ps.scm (define-fonts): Load .enc only once.
13440
13441         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13442         too.
13443
13444 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13445
13446         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13447         encoding field.
13448
13449         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13450
13451         * ly/portuges.ly (pitchnames): new file.
13452
13453         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13454         Michael Welsh Duggan
13455
13456         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13457
13458         * ly/nederlands.ly: add comment about digits.
13459
13460         * lily/scaled-font-metric.cc (derived_mark): idem.
13461
13462         * scm/encoding.scm (make-encoding-mapping): change permutation to
13463         mapping.
13464
13465         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13466         (Modified_font_metric): make alist for coding_description_
13467         (LY_DEFINE): remove coding-name.
13468
13469         * scm/output-tex.scm (text): remove debugging code.
13470
13471         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13472
13473         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13474         from infile.
13475
13476         * mf/feta-generic.mf: move fet_beginfont into generic code.
13477         use fetaMusic (without space) as encoding
13478
13479         * mf/feta-autometric.mf: take encoding argument
13480
13481         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13482
13483         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13484         use.
13485
13486         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13487         name.
13488
13489 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * input/test/title-markup.ly: Set inputencoding.
13492
13493         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13494
13495         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13496
13497         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13498         function.
13499         (coding-alist): Also hold filename, command.
13500         (read-encoding-file): Return symbols.
13501
13502 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13503
13504         * scm/output-tex.scm: remove fontify; text and char take a font
13505         argument.
13506
13507         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13508
13509         * lily/scaled-font-metric.cc (text_dimension): init
13510         coding_{permutation,table}_ too 
13511         (LY_DEFINE): ly:font-encoding, new function return
13512
13513         * lily/paper-def.cc (find_scaled_font): take input coding from
13514         inputcoding paper var.
13515
13516         * lily/performance.cc (output): remap modulo 16.
13517
13518         * lily/text-item.cc (interpret_markup): whoops, variable
13519         shadowing fixed.
13520
13521 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13522
13523         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13524         symbols, not symbols to strings.
13525
13526         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13527         symbols, not symbols to strings.
13528
13529 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13532         (ly:kpathsea-gulp-file): New function.
13533
13534         * scm/encoding.scm (read-encoding-file): Use it.
13535
13536 2004-04-06  Werner Lemberg  <wl@gnu.org>
13537
13538         * scm/encoding.scm (coding-alist): Fix typo.
13539
13540 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13541
13542         * lily/scaled-font-metric.cc (text_dimension): move function from
13543         Font_metric
13544         (make_scaled_font_metric): init coding_scheme_ to TeX
13545         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13546
13547         * lily/include/scaled-font-metric.hh (struct
13548         Modified_font_metric): rename from Scaled_font_metric
13549
13550         * scm/encoding.scm (read-encoding-file): split up large function,
13551         leave caching to (delay)
13552
13553         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13554
13555 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * lily/my-lily-lexer.cc (set_encoding): New method.
13558
13559         * lily/lexer.ll: Grok \encoding.
13560
13561         * lily/font-metric.cc (get_encoded_index): New function.
13562
13563         * lily/include/font-metric.hh (coding_scheme): New method.
13564
13565         * scm/encoding.scm: New file.
13566
13567         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13568
13569 2004-04-05  Werner Lemberg  <wl@gnu.org>
13570
13571         * Documentation/user/tutorial.itely: Revised (finished).
13572
13573         * Documentation/user/macros.itexi (@separate): Removed.
13574
13575 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * scm/output-ps.scm (define-fonts): fix scaling.
13578
13579         * lily/scaled-font-metric.cc (design_size): add function.
13580
13581         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13582         partial cut&paste of ly:font-magnification.
13583
13584 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * scm/output-ps.scm (define-fonts):
13587         (fontify): Update.
13588
13589 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13590
13591         * po/fr.po: update. (backportme).
13592
13593         * po/nl.po: update. (backportme). 
13594
13595         * mf/feta-beugel.mf: document why design size is not fixed.
13596
13597         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13598
13599 2004-04-04  Werner Lemberg  <wl@gnu.org>
13600
13601         * Documentation/user/tutorial.itely: Revised (continued).
13602
13603 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * po/nl.po: Update (backportme).
13606
13607 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13608
13609         * po/de.po: update. (backportme).
13610
13611         * scm/output-tex.scm (font-command): use ly: functions to
13612         construct name.
13613         (define-fonts): don't use alist, just dump \font definitions.
13614         (font-load-command): calculate proper scaling by taking
13615         outputscale from paper argument.
13616
13617         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13618         expression.
13619
13620         * lily/paper-outputter.cc (output_header): pass paper arg to
13621         define-fonts
13622
13623         * lily/paper-def.cc (font_descriptions): dump list of
13624         Scaled_font_metrics
13625         (find_scaled_font): take Font_metric argument, store
13626         Scaled_font_metrics in hash-table containing (size ->
13627         Scaled_font_metrics) alist.
13628         (get_dimension): rename from get_realvar
13629
13630         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13631         ly:font-magnification, ly:font-name: new functions
13632
13633 2004-04-03  Werner Lemberg  <wl@gnu.org>
13634
13635         * Documentation/user/dedication.itely,
13636         Documentation/user/preface.itely,
13637         Documentation/user/introduction.itely,
13638         Documentation/user/tutorial.itely: Revised.
13639         Removing leading spaces which distorts output if info files are read
13640         with stand-alone info.
13641         Removing superfluous inter-word spaces which also distorts output
13642         for stand-alone info.
13643         Using ` and ' instead of `` and '' everywhere to improve
13644         legilibility with stand-alone info
13645         Using @samp for single-letter input items and data which contains
13646         spaces, @code for other things.
13647
13648         * lily/grob-interface.cc: Adding copyright.
13649         (check_interfaces_for_property): Improve format of warning message.
13650
13651 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13652
13653         * lily/include/font-metric.hh (struct Font_metric): add
13654         design_size () method.
13655
13656         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13657
13658         * lily/afm.cc (read_afm_file): read design size.
13659
13660         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13661
13662         * scm/music-functions.scm (unfold-repeats): handle dots too.
13663
13664 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13665
13666         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13667         (backportme)
13668
13669 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13670
13671         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13672         lyric indent.  Revert melismaBusyProperties using \unset.
13673
13674 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13675
13676         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13677
13678         * lily/parser.yy (command_element): allow redefinition of |
13679         meaning.
13680
13681         * lily/break-align-engraver.cc (acknowledge_grob): construct
13682         LeftEdge where the first cause for alignment is coming from.
13683         This makes \override Staff.LeftEdge work as expected.
13684
13685         * lily/slur-performer.cc (Slur_performer): add inits
13686
13687         * lily/beam-performer.cc (Beam_performer): add inits
13688
13689 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13690
13691         * VERSION (PACKAGE_NAME): release 2.2.0
13692
13693 #Local variables:
13694 #coding: utf-8
13695 #End:
13696