]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
2ad2da6790c6575a644d276a7569d612c59db25c
[lilypond.git] / ChangeLog
1 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/beam.cc (set_beaming): don't clip edges.
4         (connect_beams): don't clip edges.
5
6         * lily/beaming-info.cc (clip_edges): new function.
7
8         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
9
10         * Documentation/user/instrument-notation.itely (Figured bass):
11         demonstrate extenders, update seealso links.
12
13         * scm/titling.scm (marked-up-headfoot): change tagline
14         handling. tagline = ##f will blank the tagline as well.
15
16 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
19
20         * lily/new-figured-bass-engraver.cc (struct
21         New_figured_bass_engraver): add new_music_found_ member.
22
23         * lily/lilypond-version.cc (Lilypond_version): deal with
24         incorrectly formatted version strings. 
25
26         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
27         New_figured_bass_engraver by default.
28
29         * lily/ttf.cc (print_trailer): only define glyph names when
30         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
31
32 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * lily/horizontal-bracket.cc (make_bracket): new function.
35
36         * scm/define-grobs.scm (all-grob-descriptions): new grobs
37         NewBassFigure, BassFigureBracket, BassFigureContinuation,
38         BassFigureLine, BassFigureAlignment
39
40         * lily/new-figured-bass-engraver.cc (process_music): new file.
41
42         * lily/figured-bass-continuation.cc: new file.
43
44         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
45         new file.
46
47 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
48
49         * scripts/lilypond-book.py: Bug fix, put the quote around the
50         actual score for LaTeX documents.
51
52         * scm/define-grobs.scm (all-grob-descriptions): Change
53         collapse-height of the SystemStartBracket grob to 5.0, 
54         so the bracket disappears for single stave score lines (similarly
55         to SystemStartBraces). 
56
57         * Documentation/user/advanced-notation.itely (Polymetric
58         notation): Clarify the use of compressMusic.
59
60         * Documentation/user/basic-notation.itely (Grace notes): Clarify
61         that the grace spacer note in other staves need the same duration
62         and document the stroke-style property.
63
64 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * Documentation/user/global.itely (Vertical spacing): document
67         alignment-extra-space and fixed-alignment-extra-space.
68
69         * Documentation/topdocs/NEWS.tely (Top): add entry.
70
71         * input/regression/alignment-vertical-spacing.ly: new file.
72
73         * python/convertrules.py (conv): add rule.
74
75         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
76
77         * lily/align-interface.cc (stretch_after_break): new
78         function. Read fixed-alignment-extra-space property.
79         (align_elements_to_extents): read alignment-extra-space property.
80
81         * lily/lily-guile.cc (robust_scm2dir): new function.
82
83         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
84         (annotate-space-left): new function. Annotate space left on page. 
85         (annotate-y-interval): new function.
86         (paper-system-annotate-last): new function. Annotate bottom-space.
87
88         * mf/feta-beugel.mf (y): 
89
90 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * VERSION (PACKAGE_NAME):  release 2.7.11
93
94         * scm/lily-library.scm (interval-translate): new function
95         (interval-center): new function. 
96
97         * scm/page-layout.scm (paper-system-annotate): new function. Add
98         arrows for dimensions.
99  
100         * scm/stencil.scm (dimension-arrows): new function.
101
102         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
103
104         * input/regression/page-spacing.ly: add annotatespacing
105
106         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
107         (LY_DEFINE): new function ly:paper-system-set-property!
108
109         * Documentation/user/global.itely (Paper size): explain how to add
110         sizes.
111
112         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
113         correspond to GS's definition.
114
115         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
116         tuplet bracket.
117         (print): only connect to next bracket if the next one is alive.
118         (print): set padding to 0.0 if the bound is a breakable
119         column. This makes tupletFullLength brackets reach up to the staff
120         line if it doesn't connect to the next line.
121
122 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * lily/bar-number-engraver.cc: correct docs.
125
126         * scm/output-lib.scm (first-bar-number-invisible): rename from
127         default-bar-number-visibility
128
129 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * scm/define-music-properties.scm (all-music-properties): remove
132         predicate property.
133
134 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
135
136         * po/fi.po: refresh.
137
138 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
141         superfluous s1.
142         (disappear): bugfix.
143
144         * lily/stem-tremolo.cc (raw_stencil): read slope property.
145
146         * lily/include/paper-system.hh (class Paper_system): remove
147         staff_extents_ member.
148
149         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
150
151         * lily/include/paper-system.hh (class Paper_system): remove
152         number_ variable. Remove is_title_. Remove break_before_penalty_
153
154         * lily/paper-book.cc (systems): use 'number property iso. number_
155         member.
156
157         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
158         remove ly:paper-system-number.
159
160         * scm/lily-library.scm (paper-system-title?): new function.
161
162         * lily/book.cc (process): bugfix: flip ?: cases. 
163
164         * Documentation/user/changing-defaults.itely (Difficult tweaks):
165         add outputProperty.
166
167         * ly/music-functions-init.ly: add outputProperty music function.
168
169         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
170
171         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
172         and next-padding.
173         (optimal-page-breaks): rename from ly:optimal-page-breaks.
174
175         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
176
177         * lily/paper-system.cc (internal_get_property): new function.
178
179         * Documentation/user/global.itely (Vertical spacing): refer to
180         page-spacing.ly
181
182         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
183         pagetopspace
184
185         * input/regression/page-spacing.ly: new file.
186
187         * input/regression/page-top-space.ly: new file.
188
189         * lily/spacing-spanner.cc: cmath -> math.h
190
191         * lily/paper-system.cc (read_left_bound): new function. Read
192         line-break-system-details from left bound to determine extents.
193  
194         * Documentation/user/programming-interface.itely (Using LilyPond
195         syntax inside Scheme): change applyxxx -> applyXxx.
196
197         * ly/music-functions-init.ly: add outputProperty music function.
198
199         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
200
201         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
202
203         * python/convertrules.py (conv): rule
204
205         * ly/music-functions-init.ly: applyxxx -> applyXxx
206
207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
208         TabVoice to Voice.
209
210 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * flower/include/real.hh: include <math.h> iso. <cmath>
213
214         * flower/include/offset.hh: include real.hh
215
216 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * Documentation/user/changing-defaults.itely (Difficult tweaks):
219         fix example, now that 'interfaces is no longer directly available.
220
221         * lily/book.cc (process): don't crash if paper == NULL.
222
223         * po/fr.po: update.
224
225 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * scm/define-music-types.scm (music-descriptions): set length and
228         start-callback for QuoteMusic
229
230 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
231
232         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
233         arguments. Fixes compilation error with gcc 3.3.
234
235 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * VERSION: release 2.7.10
238
239         * stepmake/stepmake/python-module-rules.make
240         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
241
242         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
243         real.hh
244
245 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
248         -Werror. Otherwise GCC barfs over various optimizations.
249
250         * scm/define-grob-properties.scm (all-internal-grob-properties):
251         add note-head property
252
253         * Documentation/user/instrument-notation.itely (Laissez vibrer
254         ties): new node.
255
256         * input/regression/laissez-vibrer-ties.ly: new file.
257
258         * lily/laissez-vibrer-engraver.cc: new file.    
259
260         * lily/include/tie-column-format.hh: new file.
261
262         * lily/tie-column-format.cc: new file. 
263
264         * lily/tie-column.cc (set_manual_tie_configuration): new function.
265
266         * lily/laissez-vibrer-tie.cc: new file.
267
268         * lily/include/laissez-vibrer-tie.hh: new file.
269
270         * ly/engraver-init.ly: add Laissez_vibrer_engraver
271
272         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
273
274         * scm/define-grobs.scm (all-grob-descriptions): add
275         LaissezVibrerTie, LaissezVibrerTieColumn
276
277         * lily/tie-column.cc (set_tie_config_directions): new function
278         (final_shape_adjustment): new function.
279         (shift_small_ties): new function.
280
281         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
282
283         * lily/include/tie.hh (struct Tie_details): add x_gap_
284         (struct Tie_configuration): add head_position_
285
286         * lily/tie-column.cc (set_chord_outline): new function.
287
288         * mf/cmr.enc.in:  remove file.
289
290 2005-09-11  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
293
294 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
297         reduce aliasing effects.
298
299         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
300         box in skyline.
301
302 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
305
306         * flower/include/real.hh: std::fabs too.
307
308 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
311
312         * lily, flower: Include C++ iso C headers.  Import namespace std
313         throughout.
314
315         * lily/side-position-interface.cc: 
316         * lily/scm-hash.cc: 
317         * lily/note-head.cc: 
318         * lily/include/includable-lexer.hh: 
319         * flower/include/string-data.icc: Remove using std::*.
320
321         * lily, flower: Include C++ iso C headers.  Import namespace std
322         throughout.
323
324         * lily/side-position-interface.cc: 
325         * lily/scm-hash.cc: 
326         * lily/note-head.cc: 
327         * lily/include/includable-lexer.hh: 
328         * flower/include/string-data.icc: Remove using std::*.
329
330         * Documentation/user/instrument-notation.itely (Entering lyrics):
331         Multiple latin-1->utf-8 conversion fix.
332
333         * Documentation/user/*tely: Update Emacs cookie to utf-8.
334
335 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * lily/tie.cc (get_configuration): also avoid dots for non-space
338         situations.
339
340 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * Documentation/user/instrument-notation.itely: Bugfix.
343
344 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * tex/GNUmakefile: don't install texinfo.tex
347
348         * tex/ : cleanup: remove unused files.
349
350         * lily/general-scheme.cc: remove my_{isinf,isnan}.
351
352         * flower/include/real.hh: using std::{isnan,isinf}
353         
354         * VERSION (PATCH_LEVEL): release 2.7.9
355
356 2005-09-05  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/ instrument-notation.itely,
359         advanced-notation.itely: minor tweaks.
360
361         * input/test/script-chart.ly: add item padding.
362
363 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * flower/offset.cc: use math.h iso. <cmath>
366
367         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
368         of IE users.
369
370         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
371         (widen-left-stencil-edges): new function. Fix alignment problems
372         with LaTeX includegraphics.
373
374         * lily/text-interface.cc (interpret_markup): use abort().
375
376 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
379
380         * lily/tie.cc (get_configuration): update bezier shape as we
381         change Y positions.
382         (get_configuration): don't move large ties if we're outside of the
383         staff.
384
385 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * scm/define-markup-commands.scm (strut): swap X and Y dims.
388         
389 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * .cvsignore: Add auto-generated configure files and then some.
392
393 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * scm/define-grobs.scm (DynamicLineSpanner): Add
396         X-extent-callback.  Fixes hairpin-slur collision.
397
398 2005-08-31  Graham Percival  <gpermus@gmail.com>
399
400         * Documentation/user/advanced-notation.itely,
401         basic-notation.itely: minor changes.
402
403 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
404
405         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
406         \linebreak between each .eps file if \betweenLilyPondSystem is
407         undefined. 
408
409         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
410         music): Document the \linebreak
411
412         * Documentation/user/lilypond-book.itely,
413         input/tutorial/lbook-latex-test.tex,
414         Documentation/user/examples.itely: Remove \usepackage{graphics}
415
416 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
419
420         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
421         compat bugfix.
422
423         * scripts/lilypond-book.py (PREAMBLE_LY): define
424         inside-lilypond-book
425         (modify_preamble): new function. Insert \RequirePackage{graphics}
426         when no {graphics found in preamble.  
427
428 2005-08030  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/basic-notation.itely, global.itely,
431         tutorial.itely: misc small changes.
432
433 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
436         VERSION.
437
438 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * lily/tie-column.cc (new_directions): put Tie down on center
441         staff line. 
442
443         * lily/script-interface.cc (before_line_breaking): use
444         Grob::programming_error
445
446         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
447
448         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
449         of splitext.
450
451 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
454
455 2005-08-29  Werner Lemberg  <wl@gnu.org>
456
457         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
458         the `*.scale.pfa' files to avoid warnings.
459
460 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/tempo-performer.cc (process_music): idem.
463
464         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
465
466 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * Documentation/user/advanced-notation.itely (Text markup): not a
469         fragment.
470
471         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
472
473         * lily/staff-performer.cc (initialize): add tempo/name to
474         audio_staff_
475
476
477 2005-08-26  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/advanced.itely: add text-only example.
480
481         * Documentation/user/invoking.itely: add index entries for
482         convert-ly.
483
484         * Documentation/user/ tutorial.itely, basic-notation.itely:
485         small fixes suggested by Steve D.  Thanks!
486
487 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * input/regression/markup-bidi-pango.ly: new file.
490
491         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
492         standard. Remove #ifdef. Remove memleak.
493         (text_stencil): use text_dir to decide how to composite items.
494         (text_stencil): determine uniform text direction for the entire
495         string.
496
497         * scripts/lilypond-book.py (output_name): remove
498         latex_filter_cmd. Non-portable to non-Unix systems. 
499         (get_latex_textwidth): use File.write and os.unlink() instead.
500
501         * THANKS: add Vicente & Trevor.
502
503         * lily/grob.cc (discretionary_processing): look up origin for
504         programming_error too. 
505
506         * input/regression/tie-broken.ly: new file.
507
508         * lily/tie-column.cc (set_chord_outlines): set outline for line
509         break case too.
510         
511 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * lily/pango-font.cc (text_stencil): don't translate glyphs in
514         unscaled transform, just translate stencils.
515
516         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
517         MIDI.
518
519         * scm/define-markup-commands.scm (wordwrap-string): use
520         text-direction
521         (wordwrap-stencils): idem.
522         (line): idem.
523         (fill-line): idem.
524         (wordwrap-stencils): translate last line to right for
525         text-direction = LEFT.
526
527         * scm/define-grob-properties.scm (all-user-grob-properties): add
528         text-direction.
529
530 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
531
532         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
533         when copying a Lily_parser object.
534
535 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * scm/define-markup-commands.scm (null): add null markup.
538
539 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
540
541         * lily/item.cc: Add documentation of center-invisible
542
543 2005-08-24  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/advanced-notation.itely: add info about
546         raising text.
547
548         * Documentation/user/programming-interface.itely: fix example
549         involving raised text.
550
551 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * lily/beam.cc (print): fix X start/end points of isolated
554         beamlets.
555
556         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
557
558         * lily/multi-measure-rest.cc (set_text_rods): new function.
559
560         * lily/vertical-align-engraver.cc (process_music): call
561         Align_interface::set_axis(). This forces #'elements to be ordered,
562         preventing random vertical reordering of staves.
563
564         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
565         add avoid-slur property. 
566
567         * Documentation/user/basic-notation.itely (Measure repeats): add
568         countPercentRepeats example.
569
570         * Documentation/user/advanced-notation.itely (Other text markup
571         issues): remove remark about normal-font.  We have \normal-text
572
573         * input/regression/tie-chord.ly: add note about remaining bugs.
574
575         * lily/tie.cc (print): try Tie_column::set_directions () if
576         control-points not yet defined.
577
578 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
581         extent. This fixes braces falling out of the EPS bbox.
582
583         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
584         exactly to bbox.
585
586 2005-08-23  Graham Percival  <gpermus@gmail.com>
587
588         * {various} : change #up->#UP and #down->#DOWN.
589
590         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
591
592         * Documentation/user/advanced-notation.itely: clarify
593         what objects handles text on a multimeasure rest.
594
595 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * VERSION (PATCH_LEVEL): release 2.7.7
598
599 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
602
603         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
604
605         * input/regression/*.ly: formatting clean-up. Default layout
606         before music expression.
607
608         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
609         romanze28-2 example.
610
611         * scm/ps-to-png.scm: remove dir-re function.
612         (make-ps-images): generate page names, instead of globbing them.
613         This brings down LilyPond memory usage for make web by a factor
614         10. (backportme?) 
615
616         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
617         don't use glob. With 3000 files, globbing
618         Documentation/user/out-www/ can take too much time. (backportme?)
619         
620         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
621
622         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
623
624         * input/regression/tie-manual.ly: new file
625
626         * input/regression/tie-chord.ly: update.
627
628         * flower/include/interval.hh (struct Interval_t): 
629
630         * lily/tie.cc (distance): new function 
631         (height): new function.
632         (init): new function
633         (Tie_details): new struct.
634
635         * lily/skyline.cc (skyline_height): new function.
636
637         * lily/tie-column.cc (set_chord_outlines): new function.
638         (new_directions): read tie-configuration
639
640         * lily/skyline.cc: fix ASCII art.
641         
642 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * python/convertrules.py (string_or_scheme): Fix spelling error
645
646 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647         
648         * lily/tie-column.cc (set_directions): set directions only once.
649         (add_configuration): new function.
650
651         * lily/tie.cc (set_control_points): new function
652
653         * lily/tie-column.cc (new_directions): new function.
654
655         * ly/music-functions-init.ly: set 'pitch property
656         iso. trill-pitch. This makes \relative work with \pitchedTrill
657
658         * lily/tie.cc (get_configuration): new function. Don't generate
659         control points, rather, generate configuration.
660         remove head-pair property.
661
662         * lily/include/tie.hh (struct Tie_configuration): new struct.
663
664 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
665
666         * Documentation/topdocs/NEWS.tely: clarify.
667
668 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * lily/tie.cc: remove minimum-length
671
672         * scm/define-grob-properties.scm (all-user-grob-properties):
673         remove staffline-clearance, y-offset 
674
675         * input/regression/tie-dots.ly (Module): remove.
676
677         * lily/tie.cc (get_control_points): rewrite. Put short ties in
678         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
679
680         * input/regression/tie-single.ly: new file.
681
682 2005-08-21  Graham Percival  <gpermus@gmail.com>
683
684         * ly/bagpipe.ly: fix compile problem.
685
686 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * lily/midi-item.cc (name): new method.
689
690         * lily/staff-performer.cc (acknowledge_audio_element): use
691         signature of baseclass.
692
693         * lily/engraver-group.cc (do_announces): move recursion call out
694         of while loop. 
695
696         * lily/drum-note-performer.cc (class Drum_note_performer): use
697         process_music everywhere.
698
699         * ly/performer-init.ly: add default children everywhere.
700
701         * lily/paper-book.cc (output): call paper-book-write-midis
702         directly: always write MIDI, even if no \layout {} block. 
703
704 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * VERSION (PACKAGE_NAME): release 2.7.6
707
708         * lily/percent-repeat-engraver.cc (try_music): don't print warning
709         about not being able to handle repeat.
710
711 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * Documentation/user/examples.itely (Piano templates):
714         * lily/include/performer-group.hh: Remove last traces of
715         Performer_group_performer.  Fixes make web.
716
717 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * Documentation/user/examples.itely (Piano templates): change
720         Engraver_group_engraver -> Engraver_group
721
722         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
723         scm_stand_in_procs is not weak_any.
724
725         * lily/volta-bracket.cc (print): don't use strcmp().
726
727         * lily/volta-engraver.cc (process_music): use
728         Text_interface::is_markup() for setting the 'text property of the
729         volta bracket.
730
731         * input/mutopia/claop.py (accents): update syntax to 2.6
732
733         * scm/define-context-properties.scm
734         (all-user-translation-properties): add countPercentRepeats.
735
736         * Documentation/user/basic-notation.itely (Measure repeats): add
737         isolated percent example.
738
739 2005-08-18  Graham Percival  <gpermus@gmail.com>
740
741         * input/ {various}: change direction #1, #-1 to
742         #up/#down or \fooUp, \fooDown.
743
744         * Documentation/user/music-glossary.tely: #-1 to #down.
745
746         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
747         to #up, #-1 to #down.
748
749 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * lily/include/engraver-group.hh: rename.
752
753         * lily/include/performer-group.hh: rename.
754
755 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * input/test/script-abbreviations.ly: Removed some old LaTeX
758         left overs.
759
760 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * python/convertrules.py (conv): inside-slur -> avoid-slur.
763         Remove functions.  Remove if 1: constructs, reindent.
764
765         * scripts/convert-ly.py (add_version): Add functions from
766         convertrules.py
767
768         * scm/script.scm (default-script-alist):
769         s/priority/script-priority.  Fixes script stacking.  Backportme.
770         (Fermata): Very low priority.
771
772 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
775
776         * input/regression/slur-script.ly: remove padding tweaks. Add
777         comment strings.
778
779         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
780         time sigs and related stuff.
781
782         * scm/define-grob-properties.scm (all-user-grob-properties): add
783         @code{} tags to property description.
784
785         * lily/include/line-group-group-engraver.hh (Module): remove file.
786
787         * python/convertrules.py (conv): add rule for
788         Engraver_group_engraver -> Engraver_group.
789
790         * lily/include/performer-group-performer.hh: analogous.
791
792         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
793
794         * lily/context-def.cc (instantiate): check for
795         Engraver_group_engraver and Performer_group_performer not
796         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
797  
798 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * input/les-nereides.ly: Remove three fingering tweaks, update
801         remaining one.
802
803         * input/regression/slur-script-inside.ly: Update, fix doc.
804
805         * scm/script.scm: Update to avoid-slur.
806
807         * scm/define-grob-properties.scm (avoid-slur): New property.
808
809         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
810         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
811         outside_slur_callback if avoid-slur != #'inside.
812
813         * scm/define-grobs.scm (Fingering, Textscript): No
814         inside-slur/outside-slur preference.
815         (DynamicLineSpanner): Always outside slur.
816
817         * input/regression/slur-script.ly: More tests.
818
819 2005-08-17  Graham Percival  <gpermus@gmail.com>
820
821         * Documentation/user/lilypond-book: fix notime entry.
822
823         * Documentation/user/advanced-notation.itely: add info on
824         getting an I rehearsal mark.
825
826         * Documentation/user/putting.itely: reinstate "I", re-enforce
827         the fact that \override numbers are the result of
828         experimentation and personal taste.
829
830         * Documentation/user/invoking.itely: update convert-ly bugs.
831
832 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
835         to #t.
836
837         * lily/timing-translator.cc (initialize): don't initialize timing.
838
839         * input/regression/stem-spacing.ly (Module): remove file.
840
841         * input/regression/spacing-stick-out.ly: specify Score context for
842         \override
843
844         * input/regression/clefs.ly: remove spurious {}s 
845
846 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
847
848         * Documentation/topdocs/NEWS.tely,
849         input/regression/repeat-percent-count.ly: clarify a bit.
850
851 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
852
853         * input/no-notation/display-lily-tests.ly: delete
854         display-lily-init call.
855
856         * ly/music-functions-init.ly (displayLilyMusic): move
857         display-lily-init call at top level, so that the user should not
858         have to call it.
859
860         * scm/define-music-display-methods.scm (note-name->lily-string):
861         retrieve note names directly from pitchnames using new function `rassoc'.
862         (display-lily-init): note names list construction removed.
863
864 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * THANKS: spello.
867
868         * lily/lily-parser.cc (get_header): copy module, instead of
869         returning it.
870
871         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
872         counters.
873
874         * Documentation/user/basic-notation.itely (Measure repeats): add
875         links to Counter grobs.
876
877         * scm/define-grobs.scm (all-grob-descriptions): add
878         DoublePercentRepeatCounter
879         (all-grob-descriptions): add PercentRepeatCounter
880
881         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
882         also create counter grobs.
883
884         * lily/separation-item.cc (extremal_break_aligned_grob): don't
885         return grob without space-alist.
886
887         * input/proportional.ly: tune staff-padding.
888
889         * input/regression/repeat-percent-count.ly: new file. 
890
891 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
892
893         * input/no-notation/display-lily-tests.ly: moved from
894         input/regression/ to input/no-notation. Be sure to call
895         `display-lily-init' before trying to use the display function.
896
897 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
898
899         * scripts/lilypond-book.py (option_definitions): Don't localize
900         the empty string. Fixes bug when --psfonts was used with
901         non-English locale.
902
903 2005-08-15  Graham Percival  <gpermus@gmail.com>
904
905         * lily/tuplet-bracket.cc: simple build fix.
906
907         * Documentation/user/putting.itely: use "we" instead of "I".
908
909         * Documentation/user/basic-notation.itely: cautionary accidentals
910         work with naturals, too.
911
912 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * lily/tuplet-bracket.cc (calc_position_and_height): add
915         staff-padding support.
916
917         * input/proportional.ly: set staff-padding.
918         
919         * VERSION (PATCH_LEVEL): release 2.7.5
920
921         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
922         fixes. Remove tweaks.
923
924         * input/regression/tuplet-slope.ly: add a test case.
925
926         * lily/tuplet-bracket.cc (calc_position_and_height): revert
927         erroneous fix. Add spanner bounds to offset array with relative X
928         positions.
929
930         * ly/engraver-init.ly: add Rest_engraver only once.
931
932         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
933         (*parser*) lookup if (*parser*) != #f.
934
935 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
938         Cut-and paste update.
939
940         * input/regression/slur-script.ly: Add example of reverting
941         inside-slur for fingering.
942
943         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
944         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
945
946         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
947         outside_slur_callback if inside-slur == #f (as opposed to unset).
948
949 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
952         encoding files are already removed.
953
954 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
955
956         * Documentation/user/advanced-notation.itely (Instrument names):
957         Document a workaround for instrument names that collide with
958         system start braces/brackets.
959
960 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * lily/rest-collision.cc (do_shift): spello.
963
964         * input/proportional.ly: use #'used property. Set break-overshoot
965         property.
966
967         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
968
969         * lily/paper-column.cc: add #'used property
970
971         * lily/mark-engraver.cc (stop_translation_timestep): set grob
972         array for staves found.
973
974         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
975         array for stavesFound.
976
977         * lily/staff-spacing.cc (next_note_correction): add fixed and
978         space to calling convention. This fixes spacing of accidentals
979         after barlines.
980
981         * input/regression/spacing-accidental-stretch.ly: add barline -
982         accidental case.
983
984         * scm/framework-ps.scm (page-header): add version number to
985         creator
986         (eps-header): idem.
987
988         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
989         
990 2005-08-13  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/global.itely: add "fit as much as
993         possible onto this page" example (Vertical spacing).
994
995 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * *: Nitpick run.
998
999         * buildscripts/fixcc.py: Fixes.
1000
1001 2005-08-12  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/advanced-notation.itely: add markup
1004         example to Text spanners.
1005
1006 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1007
1008         * Documentation/user/basic-notation.itely (Ties): Add example of
1009         tying a tremolo to a chord. Thanks to Steve Doonan. 
1010
1011         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1012         properties and move tieMelismaBusy to the list of written
1013         properties. 
1014
1015 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1016
1017         * po/TODO: suggest to use a dedicated tool like kbabel.
1018
1019         * po/fi.po: update using kbabel.
1020
1021 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * *: Remove obsolete files.  Nitpick run.
1024
1025         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1026
1027 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1030         too.
1031
1032         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1033
1034         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1035         whitespace as symbol separator.
1036
1037         * lily/side-position-interface.cc: Add slur-padding.
1038
1039         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1040         quite a large fix, and it never worked in a stable release; so not
1041         really a regression.
1042
1043         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1044         Update cut and paste code from Slur_engraver.
1045
1046         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1047         Add.
1048
1049         * scm/define-grobs.scm (DynamicLineSpanner): Add
1050         dynamic-line-spanner-interface.
1051         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1052
1053 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1056         to_boolean () so that non-set 'inside-slur means false.
1057
1058         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1059         slur has control-points.  Skip script without direction.  Always
1060         do_shift if script inside slur, even if slur not contained in
1061         script y-extent.  Increment k in loop.
1062
1063 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1064
1065         * scm/define-markup-commands.scm: Improved regexp to search for
1066         EPS bounding boxes and corrected call to ly:warning.
1067
1068 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1069
1070         * Documentation/user/programming-interface.itely (Displaying music
1071         expressions): doc for \displayLilyMusic. Also some precisions in
1072         "Markup construction in Scheme"
1073
1074 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1075
1076         * scm/define-markup-commands.scm (normal-text): Added 2 new
1077         markup commands, \normal-text and \medium (the latter thanks to
1078         Bruce Fairchild). 
1079
1080 2005-08-08  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/programming-interface.itely: fix @{ @}.
1083
1084         * scm/define-markup-commands.scm: add linewidth info to
1085         \justify and \wordwrap, add "upright is the opposite of italic".
1086
1087         * Documentation/user/advanced-notation.itely: shaped->shape,
1088         add (cons (markup "foo")) type of example to text markup,
1089         reword multi-measure rests section.
1090
1091         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1092         comment.  No actual code was touched.
1093
1094         * Documentation/user/invoking.itely: add more info about
1095         \include.  Thanks, Bruce!
1096
1097         * THANKS: add Bruce Fairchild, alphabetise.
1098
1099         * Documentation/user/global.itely: document \score{\header{}}
1100         behavior.
1101
1102         * Documentation/user/basic-notation.itely: reword multi-measure
1103         rest discussion in Rests.
1104
1105 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1106
1107         * Documentation/user/programming-interface.itely (Markup
1108         construction in Scheme): Corrected example and tried to clarify
1109         the implicit \line in the table.
1110
1111 2005-08-07  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/instrument-notation.itely: moved
1114         some bagpipe info back into the bagpipe section.  Somehow
1115         it ended up in the "other vocal issues" section?!  :o_O
1116
1117 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1120         directories, not paths).
1121
1122 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1125         plain emmentaler/aybabtu.  Backportme.
1126
1127         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1128         missing dir correction.
1129
1130 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1131
1132         * scm/define-markup-commands: fix reversed justify/wordwrap
1133         doc strings.
1134
1135 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1136
1137         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1138         lily/gregorian-ligature-engaver.cc,
1139         lily/include/ligature-engraver.hh,
1140         lily/include/coherent-ligature-engraver.hh,
1141         lily/include/gregorian-ligature-engraver.hh: make these classes
1142         truely abstract.  This should fix some internal oddities such as
1143         duplicate as well as dead translator/property declarations, and
1144         also some dead code.
1145
1146         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1147         bugfix: avoid message "junking empty ligature" on ligature
1148         brackets by collecting dummy grobs.
1149
1150 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1153
1154         * input/proportional.ly (staffKind): bugfix.
1155         (staffKind): updates by Trevor Baca.
1156
1157         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1158         default layout. 
1159
1160         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1161         pair.
1162
1163         * lily/beam.cc (rest_collision_callback): call position_beam() if
1164         necessary.
1165
1166         * VERSION: release 2.7.4
1167
1168         * input/regression/spacing-uniform-stretching.ly: new file.
1169
1170         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1171
1172         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1173         contributor.
1174
1175         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1176
1177         * input/proportional.ly: new file.
1178
1179         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1180         columns is empty
1181
1182         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1183         bounds to currentCommandColumn for the last step.
1184         (start_translation_timestep): if tupletFullLength is set, set
1185         bound to Paper Column
1186
1187         * input/regression/tuplet-full-length.ly (indent): new file.
1188
1189         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1190         clique of loose columns, eg. a set of grace notes in strict
1191         notespacing.
1192
1193         * input/regression/spacing-strict-spacing-grace.ly: new file.
1194
1195         * lily/key-signature-interface.cc: change property name to
1196         alteration-alist
1197
1198         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1199         keyAccidentalOrder
1200
1201         * python/convertrules.py (conv): keyAccidentalOrder ->
1202         keyAlterationOrder
1203
1204         * lily/key-engraver.cc (create_key): always print a cancellation
1205         for going to C-major/A-minor, regardless of printKeyCancellation.
1206         (create_key): remove typecheck for visibility. This fixes key
1207         signature not being printed.
1208
1209         * lily/spacing-determine-loose-columns.cc: new file.
1210
1211         * input/regression/spacing-strict-notespacing.ly: new file.
1212
1213         * lily/spacing-spanner.cc (generate_springs): rename from
1214         do_measure. 
1215         (generate_pair_spacing): new function.
1216         (init, generate_pair_spacing): set between-cols for floating
1217         nonmusical columns.
1218
1219         * lily/spaceable-grob.cc (get_spring): new function. 
1220
1221         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1222         relative to the right edge of the prefatory matter.
1223
1224         * lily/beam.cc (print): read break-overshoot to determine where to
1225         stop/start broken beams.
1226
1227         * input/regression/spanner-break-overshoot.ly: new file.
1228
1229 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1230
1231         * ly/bagpipe.ly: updated.
1232
1233         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1234
1235 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1238         support: now (de)crescs avoid slurs as well.
1239
1240         * Documentation/user/instrument-notation.itely (Bagpipe example):
1241         comment out non-functioning bagpipe example.
1242         (Bagpipe definitions): idem.
1243
1244         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1245         (Top): add proportionalNotationDuration example.
1246
1247         * input/regression/spacing-proportional.ly: new file.
1248
1249         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1250         synched to a beam.
1251
1252         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1253         fixes beams with a single stem (eg. beams across linebreaks.)
1254
1255         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1256
1257         * flower/rational.cc (operator +): prevent overflow. This fixes
1258         heavily nested tuplets.
1259
1260         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1261         have to protect even those unlikely to be corrupted data members.  
1262
1263 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1264
1265         * ly/bagpipe.ly: new file.
1266
1267         * THANKS: added Sven Axelsson.
1268
1269 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1272         copy proportionalNotationDuration into currentMusicalColumn if
1273         set.
1274
1275         * lily/spacing-spanner.cc (musical_column_spacing): if
1276         uniform-stretching set, fixed space is 0.0
1277
1278         * input/regression/spacing-multi-tuplet.ly: show
1279         uniform-stretching property.
1280
1281         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1282
1283         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1284         (struct Spacing_options): new struct.
1285
1286         * lily/spacing-basic.cc: new file.
1287
1288         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1289         delta_t doesn't have to be smaller than shortest_playing_len
1290
1291 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * input/regression/markup-arrows.ly:  new file.
1294
1295         * lily/tuplet-bracket.cc: document new behavior.
1296
1297         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1298         with line breaks.
1299
1300         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1301
1302         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1303         default 
1304
1305         * lily/tuplet-bracket.cc: add edge-text property.
1306         add break-overshoot.
1307         (print): read break-overshoot.
1308         (print): read edge-text, add stencils.
1309
1310         * mf/feta-arrow.mf: new file.
1311
1312         * mf/feta-generic.mf: add feta-arrow.
1313
1314 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1315
1316         * Documentation/user/lilypond-book.itely (An example of a
1317         musicological document): Added flag -o to dvips for people who use
1318         the default setting in teTeX where output is sent to the printer. 
1319
1320         * Documentation/user/global.itely (Vertical spacing): Added
1321         reference to the Axis_group_engraver which documents the *Extent
1322         properties.
1323
1324 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * Documentation/user/basic-notation.itely (Tuplets): add note
1327         about nested tuplets. Remove BUG. 
1328
1329         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1330
1331         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1332         (print): manually call print() for subtuplets.
1333         (calc_position_and_height): add subtuplets to the
1334         support. Vertically shift outer tuplet 
1335
1336         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1337         remove-first for Lyrics, ChordNames and FiguredBass
1338
1339         * scm/define-grob-properties.scm (all-internal-grob-properties):
1340         use ly:grob-array? iso. grob-list?
1341         (all-internal-grob-properties): add tuplets grob-array.
1342
1343         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1344         new function
1345
1346 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * input/test/time-signature-staff.ly: new file.
1349
1350         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1351         spurious #<Music FingerEvent> errors. Backportme.
1352
1353 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1354
1355         * Documentation/user/programming-interface.itely (Markup
1356         construction in Scheme): Corrected markup syntax in the
1357         translation table.
1358
1359 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1360
1361         * Documentation/user/instrument-notation.itely: small update
1362         to bagpipe notation docs; thanks Sven!
1363
1364         * Documentation/user/basic-notation.itely: add link about trills.
1365
1366 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1367
1368         * Documentation/user/music-glossary: remove accidentally committed
1369         fink patch.
1370
1371 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1372
1373         * lily/lily-parser.cc (get_header): new function. Enable multiple
1374         \header definitions.
1375
1376         * lily/parser.yy (lilypond_header_body): use get_header.
1377
1378         * ly/init.ly:
1379         * scm/lily-library.scm (print-score-with-defaults): renamed
1380         $globalheader to $defaultheader
1381         
1382         * Documentation/user/global.itely (Creating titles): added short
1383         explanation that multiple headers are useable.
1384
1385
1386 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/module-scheme.cc (LY_DEFINE): new file. 
1389
1390         * Documentation/user/advanced-notation.itely (Font selection): add
1391         doco for make-pango-font-tree.
1392
1393 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1394
1395         * Documentation/user/music-glossary: more languages
1396         for tenuto.
1397
1398         * Docuemntation/user/instrument-notation.itely: minor
1399         update for bagpipe example.
1400
1401 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * input/regression/+.ly (TODO): add some text.
1404
1405 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1406
1407         * Documentation/user/invoking.itely: \score begins with music.
1408
1409         * Documentation/user/ basic-notation.itely,
1410         instrument-notation.itely: minor changes.
1411
1412         * Documentation/user/music-glossary.itely: began tenuto entry.
1413
1414 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1417
1418         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1419
1420 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1421
1422         * Documentation/user/examples.itely: remove bagpipe template.
1423
1424         * Documentation/user/instrument-notation.itely: add bagpipe
1425         section, maybe fix quotes in lyrics.  I hate text encoding.
1426         Clarify chord durations, more bagpipe stuff.
1427
1428 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429  
1430         * lily/accidental-engraver.cc: formatting fixes.
1431
1432         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1433         grob-array.
1434
1435         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1436
1437         * lily/note-column.cc (arpeggio): new function.
1438
1439         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1440         account for spacing.
1441
1442 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1445         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1446         mingw build.
1447         
1448 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * scm/lily.scm (lilypond-all): clear anonymous modules after
1451         processing files.
1452
1453 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1456         SCM_I_CONSP
1457
1458         * VERSION: 2.7.3 released
1459
1460         * Documentation/user/invoking.itely (Invoking lilypond): add
1461         LILYPOND_GC_YIELD documentation.
1462
1463         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1464         scm_from_real / scm_make_real.
1465
1466         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1467         higher. This increases memory footprint, but provides overall
1468         speedup of 15 to 20%. 
1469
1470         * lily/include/translator.hh (class Translator): remove
1471         PRECOMPUTED_VIRTUAL everywhere.
1472
1473         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1474
1475         * lily/context.cc (now_mom): non-recursive now_mom() 
1476
1477         * lily/include/profile.hh: new file.
1478
1479         * lily/profile.cc: new file.
1480
1481         * lily/grob.cc (Grob::Grob): look properties up directly.
1482
1483         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1484         lookups.
1485
1486         * lily/include/box.hh (class Box): smob Box type.
1487
1488         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1489
1490         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1491         protect() and unprotect(). Use throughout.
1492
1493 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1494
1495         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1496
1497         * scm/define-music-display-methods.scm (markup->lily-string):
1498         markup elements can also be strings (without simple-markup
1499         appended)
1500
1501 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * lily/context.cc (where_defined): also assign value in
1504         where_defined().
1505
1506         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1507         (curve_coordinate): new function
1508
1509         * lily/simple-spacer.cc (add_columns): only add rods between
1510         column i and begin/end if keep-inside-line is set (this repleces
1511         allow-outside-line as default)
1512
1513 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1516         tupletSpannerDuration if applicable.
1517
1518         * lily/font-size-engraver.cc (process_music): read fontSize only
1519         once per timestep.
1520
1521         * lily/engraver*cc: use throughout.
1522         
1523         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1524
1525         * lily/translator.cc (add_acknowledger): new file. Directly jump
1526         into an Engraver::acknowledge_xxx () method based on a grobs
1527         interface-list.
1528
1529         * lily/include/translator-dispatch-list.hh (class
1530         Engraver_dispatch_list): new struct, new file.
1531
1532         * scm/define-context-properties.scm
1533         (all-internal-translation-properties): remove acceptHashTable,
1534         acknowledgeHashTable
1535
1536         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1537
1538         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1539         change acknowledgeHashTable to C++ member. 
1540
1541         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1542
1543 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1544
1545         * scm/display-lily.scm: new file. Define a `display-lily-music'
1546         function, that displays the music expression given as an argument,
1547         using LilyPond notation.
1548
1549         * scm/define-music-display-methods.scm: new file. Implementation
1550         of display methods for each music type.
1551
1552         * ly/music-functions-init.ly (displayLilyMusic): new function for
1553         displaying music with LilyPond notation.
1554
1555         * input/regression/display-lily-tests.ly: new regression test file
1556         for `display-lily-music'.
1557
1558         * scm/markup.scm: remove obsolete debugging code (for printing
1559         markups with LilyPond notation).
1560
1561         * scm/define-music-types.scm (music-name-to-property-table):
1562         * scm/clef.scm (supported-clefs): export, in order to be accessible
1563         from the (scm display-lily) module.
1564
1565 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * Documentation/topdocs/NEWS.tely (Top): Typo.
1568
1569 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1570
1571         * Documentation/index.html.in, Documentation/texinfo.css,
1572           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1573           Documentation/bibliography/index.html.in,
1574           Documentation/bibliography/html-long.bst: revert css-width patch,
1575           it does not work with IE6.
1576
1577 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * Documentation/texinfo.css: revert 760px hack. 
1580
1581         * VERSION: release 2.7.2
1582
1583         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1584
1585         * Documentation/user/basic-notation.itely (Barnumber check): add
1586         section.
1587
1588         * scm/music-functions.scm (skip-to-last): new function. Show only
1589         last showLastLength part of the \score.
1590
1591         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1592
1593         * python/convertrules.py (conv): add ly:x-moment rule
1594
1595         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1596
1597         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1598
1599         * Documentation/user/instrument-notation.itely (Flexibility in
1600         alignment): options in subsections.
1601
1602         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1603         syllable text. Instead, assume that the previous lyric text is a
1604         melismated text.
1605
1606         * Documentation/index.html.in: revert 800x600 change.
1607
1608 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * lily/main.cc (main): Remove invalid handle kludge.
1611
1612         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1613         (lambda): add gui define.
1614
1615 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1618
1619         * Documentation/user/instrument-notation.itely (Musica ficta
1620         accidentals): add section Musica ficta accidentals
1621
1622         * lily/accidental-engraver.cc (make_suggested_accidental): new
1623         function.
1624         (make_standard_accidental): move into new function.
1625         (create_accidental): new function.
1626
1627         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1628         AccidentalSuggestion
1629
1630         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1631
1632         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1633         undefined.
1634
1635         * Documentation/user/global.itely (Page formatting): document
1636         horizontalshift.
1637
1638         * scm/page-layout.scm (default-page-music-height):
1639         horizontalshift: new variable, shift all systems by
1640         horizontalshift to the right, to make space for instrument names.
1641
1642         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1643
1644         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1645
1646 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/note-column.cc (dir): idem.
1649
1650         * lily/spacing-spanner.cc (Module): idem.
1651
1652         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1653
1654         * lily/include/paper-column.hh (class Paper_column): add
1655         non-static get_rank() member.
1656
1657         * VERSION: release 2.7.1
1658         
1659         * scm/framework-null.scm: new file, used for benchmarking.
1660
1661 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1662
1663         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1664         version dependencies for fontforge and gs.
1665
1666         * Documentation/index.html.in, Documentation/texinfo.css,
1667         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1668         Documentation/bibliography/index.html.in, 
1669         Documentation/bibliography/html-long.bst: optimize width of
1670         html for a 800x600 screen (width:760), increases printability
1671         when 'fit to page' is not set and readability in wide screens.
1672
1673         * stepmake/bin/add-html-footer.py: add missing </p>.
1674
1675 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scm/define-markup-commands.scm (beam): use polygon in beam
1678         command.
1679
1680         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1681         all acknowledged grobs, and do potentially expensive merge and
1682         write in one go.
1683
1684         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1685
1686         * configure.in (reloc_b): add --enable-static-gxx to statically
1687         link to libstdc++
1688
1689         * lily/GNUmakefile (static-gxx-libs): new target
1690         static-gxx-libs. Create symlink to libstdc++.a
1691
1692         * lily/new-lyric-combine-music-iterator.cc: rename to
1693         Lyric_combine_music_iterator
1694
1695         * lily/lyric-combine-music-iterator.cc
1696         (Old_lyric_combine_music_iterator): rename to
1697         Old_lyric_combine_music_iterator
1698
1699         * lily/*-engraver.cc (various): remove double use of
1700         PRECOMPUTED_VIRTUAL function: only use
1701         start_translation_timestep() and stop_translation_timestep(), not
1702         both.
1703
1704         * lily/break-substitution.cc (fast_substitute_grob_array): do
1705         fast_substitute_grob_array for all unordered grob_arrays.
1706         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1707         (substitute_grob_array): optimize.
1708
1709         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1710
1711         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1712
1713         * lily/parser.yy: revert $globalheader patch.
1714         
1715         * lily/include/translator.icc
1716         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1717         Translator methods, without _static helper.
1718  
1719         * lily/grob-smob.cc (derived_mark): rename from
1720         do_derived_mark(). Return void.
1721
1722         * scm/define-context-properties.scm
1723         (all-internal-translation-properties): remove tweakCount/tweakRank.
1724
1725         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1726         predefined break-visibilities.
1727
1728         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1729         booleans for break-visibility.
1730
1731         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1732
1733         * python/convertrules.py (conv): rule for Timing_translator. 
1734
1735         * lily/include/translator.icc: new file. 
1736
1737         * lily/paper-column-engraver.cc (process_music): new
1738         file. Separate Paper_column factory from Score_engraver.
1739
1740         * lily/vertically-spaced-context-engraver.cc: administer
1741         spaceable-staves property of System.
1742
1743         * lily/translator-group-ctors.cc: new file.
1744
1745         * lily/context-property.cc (make_grob_from_properties): construct
1746         the right Grob class programmatically, looking at the class entry
1747         for the meta property.
1748
1749         * lily/break-align-engraver.cc (stop_translation_timestep): call
1750         Break_align_interface::add_element() directly.
1751
1752         * lily/context.cc (measure_position): measure_position() is now a
1753         normal function.
1754
1755         * lily/include/translator.hh (class Translator): rename
1756         process_acknowledged_grobs() to process_acknowledged() and move to
1757         Translator.
1758
1759         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1760         field for each grob description.
1761
1762         * lily/include/translator-group.hh (class Translator_group):
1763         change to base class. Separate class from Translator. This gets
1764         rid of virtual inheritance for Engravers/Performers.
1765
1766         * lily/staff-performer.cc (class Staff_performer): derive
1767         Staff_performer from Performer, not Performer_group_performer 
1768
1769         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1770         new function.
1771         (precompute_method_bindings): new function. Precompute lists of
1772         Translators, so we only call methods (process_music,
1773         start_translation_timestep, etc.) for Translators needing
1774         it. Also: dispose of pointer-to-member-function calls.
1775
1776         * lily/engraver-group-engraver.cc: remove engraver_each,
1777         recurse_down_engravers ()
1778
1779         * lily/note-head.cc (internal_print): only call
1780         glyph-name-procedure if style != default. 
1781
1782 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1783
1784         * ly/titling-init.ly: add printallheaders option.
1785
1786         * Documentation/user/global.itely: document printallheaders.
1787
1788 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1791         anymore, but do it centrally.  
1792
1793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1794         hammer hack.
1795
1796         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1797
1798         * scm/output-lib.scm: remove hammer-print-function.
1799
1800         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1801         macro. Declare a Link_array<Grob> and fill it from a grob.
1802         (extract_item_set): idem for item.
1803
1804         * lily/break-substitution.cc: add header.
1805         (fast_substitute_grob_array): rewrite for Grob_arrays.
1806         (substitute_grob_array): idem.
1807
1808         * lily/group-interface.cc (add_thing): remove file.
1809
1810         * flower/include/parray.hh (class Link_array): slice() is const.
1811
1812         * lily/include/grob-array.hh: new file.
1813
1814         * lily/grob-array.cc (spanner): new file.
1815
1816         * lily/beam-quanting.cc (fill): read details property from beam.
1817
1818         * lily/beam.cc: support details property.
1819
1820         * total speedups below: approx 10%.
1821
1822         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1823
1824         * lily/include/grob.hh (class Grob): add interfaces_ member.
1825
1826         * lily/bezier.cc (init_polynomial_cache): new function: cache
1827         binom(3,j) t^j (1-t)^{3-j}
1828         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1829
1830         * lily/*.cc: substitution throughout.
1831
1832         * lily/grob-property.cc (internal_get_object): new routine.
1833         (internal_set_object): idem. Store grob refrences in separate
1834         alist. This saves processing time, since properties aren't
1835         break-substituted, and the per grob namespace is smaller, both for
1836         grobs and non-grob properties.
1837
1838         * scm/define-grob-properties.scm (all-internal-grob-properties):
1839         remove center-element.
1840
1841         * lily/grob.cc: remove tweak-count, tweak-rank.
1842
1843 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1844
1845         * Documentation/user/lilypond-book.itely: fixes example.
1846
1847 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1848
1849         * Documentation/user/global.itely (Creating titles):    
1850         * Documentation/user/examples.itely (All headers): change the
1851         place of \header in \score blocks (after music block) to make
1852         examples compile (cf. changes on parser.yy on 2005-07-10)
1853
1854 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1855
1856         * python/convertrules.py: add exc -> ecc rule.
1857
1858         * scripts/convert-ly.py: add location of convertrules.py
1859         in a comment.
1860
1861         * Documentation/user/changing-defaults.itely: fix language.
1862
1863 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1866
1867 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scm/output-socket.scm (grob-bbox): don't use inf? 
1870
1871         * flower/include/rational.hh: add operator bool() 
1872
1873         * scm/define-music-types.scm (music-descriptions): remove
1874         internal-class-name properties.
1875
1876         * lily/include/event.hh: remove file.
1877
1878         * lily/include/music-constructor.hh: remove file.
1879
1880         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1881         in 'types property.
1882
1883         * lily/music.cc (duration_length_callback): new function.
1884
1885         * lily/event.cc: remove file.
1886
1887         * lily/music-constructor.cc: remove file.
1888
1889         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1890
1891         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1892         (get_context_key): idem.
1893
1894         * scm/lily.scm (lambda): new option object-keys (default to #f)
1895
1896         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1897
1898         * scm/output-gnome.scm: remove beam routine.
1899
1900         * scm/output-ps.scm (scm): idem.
1901
1902         * scm/output-svg.scm: remove beam.
1903
1904         * ps/music-drawing-routines.ps: remove draw_beam.
1905
1906         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1907
1908         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1909         add scm_from_locale_string compatibility glue. 
1910
1911 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1912
1913         * scripts/lilypond-book.py: Prevent occuring error when
1914         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1915         times and target file shoud be overwritten.  (Error message said
1916         'input file and output file is same'.)
1917
1918 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1919
1920         * input/regression/slur-extreme.ly,
1921         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1922         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1923         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1924         "excentricity" to "eccentricity".
1925
1926         * Documentation/user/converters.itely: fix URL for Noteedit and
1927         Rosegarden.
1928
1929         * THANKS: added Yoshinobu Ishizaki.
1930
1931 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scm/define-markup-commands.scm (justify-field): add. 
1934
1935         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1936
1937 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * lily/lookup.cc (filled_box): express filled_box with
1940         round_filled_box
1941
1942         * scm/midi.scm (paper-book-write-midis): new function. Write all
1943         performances in numbered MIDI files.
1944
1945         * lily/performance-scheme.cc (LY_DEFINE): new file.
1946         (LY_DEFINE): new function ly:performance-write.
1947
1948         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1949         new function.
1950         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1951
1952         * scm/framework-*.scm: use port arguments throughout.
1953
1954         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1955
1956         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1957
1958         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1959
1960         * scm/framework-texstr.scm (output-framework): 
1961
1962         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1963
1964         * scm/output-lib.scm (tablature-stem-attachment-function):
1965         tablature stem attachment fix. 
1966
1967 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1970
1971         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1972
1973         * scm/define-music-types.scm (music-descriptions): don't use
1974         Music_wrapper type.
1975
1976         * lily/paper-column.cc (print): print moment too.
1977
1978         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1979         remove compatibility cruft.
1980
1981         * lily/parser.yy (score_body): \score can only begin with Music. 
1982
1983         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1984         make-score. Take music argument only. Move parser interaction to
1985         Scheme.
1986
1987         * scm/lily-library.scm (scorify-music): new function.
1988
1989         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1990         (datadir): remove resource import.
1991         (print_environment): remove get_bbox()
1992         (cp_to_dir): remove pre 1.5.2 compat glue.
1993
1994 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/include/simple-spacer.hh (Module): idem.
1997
1998         * lily/include/spring.hh (struct Spring): store inverse
1999         strength. This prevents division by zero.
2000
2001         * VERSION: release 2.7.0
2002         
2003         * lily/include/music.hh (class Music): remove Music::duration_log()
2004
2005         * lily/stem-engraver.cc (make_stem): take duration log from event.
2006
2007         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2008
2009 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/lily.scm (ly:load): load autochange.scm
2012
2013         * Documentation/user/tutorial.itely (Running LilyPond for the
2014         first time): remove reference to DVI/TeX
2015
2016         * scm/define-markup-commands.scm (text): add \text markup command.
2017
2018         * configure.in (reloc_b): bump requirement to Python 2.2.
2019
2020         * lily/include/dots.hh (class Dots): make has_interface() static.
2021
2022         * python/convertrules.py (conv): add rule for ly:grob-default-font
2023
2024         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2025         alphabetical order.
2026
2027         * input/regression/trill-spanner-pitched.ly: new file.
2028
2029         * lily/font-interface-scheme.cc (LY_DEFINE): function
2030         ly:grob-default-font (changed from get-default-font).
2031
2032         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2033
2034         * lily/note-head.cc (internal_print): if style is not a symbol,
2035         set style to 'default. 
2036         (internal_print): no style suffix if glyph-name-procedure not
2037         set. Default to quarter head.
2038
2039         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2040
2041         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2042
2043         * ly/music-functions-init.ly: \pitchedTrill
2044
2045         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2046
2047         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2048
2049         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2050
2051         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2052
2053         * po/fr.po: update
2054
2055         * po/de.po: update.
2056
2057 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2058
2059         * Documentation/user/changing-defaults.itely: add link
2060         to grob-iterface.
2061
2062         * Documentation/user/advanced-notation.itely: add material
2063         to Setting automatic beam behaviour.  Thanks, Joe!
2064
2065         * Documentation/user/lilypond.itely: change encoding to utf-8.
2066
2067 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2068
2069         * Documentation/user/advanced-notation.itely (Setting automatic
2070         beam behavior): Correct the documentation of
2071         revert-auto-beam-setting (backportme)
2072
2073 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/ly-module.cc (ly_make_anonymous_module): define
2076         %module-public-interface of module. 
2077
2078         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2079         without lexer.
2080
2081 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * input/regression/fret-diagrams.ly: stretch example.
2084
2085 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2088         Fodor).
2089
2090 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2091
2092         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2093
2094         * Documentation/user/examples.itely, lilypond-book.itely:
2095         change \RequirePackage to \usepackage.
2096
2097         * Documentation/user/global.itely: document copyright and tagline.
2098
2099 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * Documentation/user/basic-notation.itely (Transpose): remove link
2102         to nonexistent UntransposableMusic.
2103
2104         * scm/output-svg.scm: remove old definitions.
2105
2106         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2107         invoking.
2108
2109         * python/lilylib.py (search_exe_path): new function.
2110
2111 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * python/lilylib.py (mkdir_p): remove setup_environment()
2114         (backportme)
2115
2116         * buildscripts/mutopia-index.py (headertext): trim text.
2117
2118         * Documentation/topdocs/NEWS.tely (Top): refresh.
2119
2120         * scm/define-markup-commands.scm (wordwrap-string): new function:
2121         split string in paras and words.
2122         (wordwrap-markups): new function.
2123         (wordwrap-stencils): new function. 
2124         (justify): use it.
2125         (wordwrap): use it.
2126         (wordwrap-string): use it
2127         (justify-string): use it.
2128
2129         * scm/lily-library.scm (regexp-split): new function.
2130
2131         * scm/define-markup-commands.scm: remove encoded-simple. 
2132         remove font-markup.
2133         (fontsize): remove old version  of fontsize.
2134         (wordwrap): new markup function. Wrap into paragraphs.
2135
2136         * VERSION: Branch lilypond_2_6
2137         (MINOR_VERSION): go to 2.7.0
2138
2139 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * po/zh_TW.po: update from translation project.
2142
2143 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2144
2145         * scm/midi.scm: compile fix.
2146
2147 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2148
2149         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2150         patch. Now, the tempfile module is loaded too, not only used.
2151
2152 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2153
2154         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2155         0.05 - 1.00 to 0.25 - 1.00
2156
2157         * scm/midi.scm: moved the default-instrument-equalizer procedure
2158         to just under the insturment-equalizer-alist it takes as an
2159         argument.
2160
2161 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * Documentation/user/advanced-notation.itely (Font selection):
2164         remove CMR note.
2165
2166         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2167
2168 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * THANKS: Add UTF-8 marker.
2171
2172         * Documentation/user/point-and-click.itely (http): Update: use
2173         lilypond-invoke-editor.  Fix: instruct to use user.js.
2174
2175 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2176
2177         * ly/titling-init.ly: implements printpagenumber, increases
2178         space between dedication and title (to avoid collisions with
2179         "g" and "q" in dedication), and nicer logic about copyright
2180         and instrument fields being printed on the first page.
2181         Thanks Vincent!
2182
2183         * Documentation/user/global.itely: document printpagenumber.
2184
2185 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2188
2189 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * THANKS: update to 2.6
2192
2193         * VERSION: 2.6.0 released.
2194
2195 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2198         rule, errorneously removed probably because of misleading comment.
2199
2200 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * python/lilylib.py (datadir): py2exe comments.
2203
2204         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2205
2206         * configure.in (reloc_b): make fontconfig REQUIRED.
2207
2208 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2209
2210         * po/fi.po: add latest translations.
2211
2212 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * ChangeLog: recode utf-8
2215
2216         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2217         logo.
2218
2219         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2220
2221         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2222
2223         * python/convertrules.py (do_conversion): don't print program_name
2224         from within a module
2225
2226         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2227
2228         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2229
2230 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2231
2232         * Documentation/user/lilypond-book.itely,
2233         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2234
2235         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2236         fixes baseline-skip.  Thanks Vincent!
2237
2238         * Documentation/user/advanced-notation.itely, global.itely:
2239         moved "Selecting font sizes" to global, since it deals with
2240         notation font size, not text fonts.
2241
2242 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2245         to fonts.
2246
2247 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2248
2249         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2250         workaround since /dev/stdin doesn't work on Cygwin. Using a
2251         temporary file in the current directory since latex doesn't
2252         understand the path name to the default TMP in Cygwin (at least on
2253         win XP).
2254         
2255         * Documentation/user/global.itely (Creating titles): Correct
2256         misprint in example. Thanks to Rob Vlasaty.
2257
2258 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * VERSION (PATCH_LEVEL): release 2.5.32
2261
2262         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2263         variable in lily module
2264
2265         * scm/framework-ps.scm (output-classic-framework): error message
2266         regarding the classic framework.
2267
2268         * Documentation/user/henle-flat-gray.png (Module): new file.
2269
2270         * Documentation/user/baer-flat-gray.png (Module): new file.
2271
2272         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2273         whiteout for markups.
2274
2275         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2276         regex too. This fixes change clef appearance in PDF. 
2277
2278         * ttftool/include/*: remove.
2279
2280         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2281
2282         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2283
2284         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2285
2286         * ttftool/*: remove ttftool subdirectory.
2287
2288         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2289
2290         * lily/ttf.cc (print_header): new file. Convert to type42, using
2291         FreeType to parse the TTF. 
2292
2293         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2294         and post table may differ. Pass around post_nglyphs as well.
2295
2296 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * ly/music-functions-init.ly (musicMap): new music function
2299         musicMap. 
2300         
2301 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * make/mutopia-rules.make: anti-alias-factor = 2
2304
2305         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2306         page switch.
2307
2308         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2309         anti-alias-factor for lilypond-book runs.
2310
2311         * scm/ps-to-png.scm (scale-down-image): new function.
2312         (my-system): new function.
2313         (make-ps-images): blow up GS resolution by anti-alias-factor,
2314         scale down image by anti-alias-factor.  This improves appearance
2315         of bitmaps
2316         (make-ps-images): remove showpage. Fixes spurious empty png at
2317         end.
2318
2319         * scm/framework-ps.scm (write-preamble): downcase filename before
2320         string-matching. Should fix .TTF files (as opposed to ttf files)  
2321
2322         * Documentation/user/tutorial.itely (Running LilyPond for the
2323         first time): separate subsections for windows, macos and unix.  
2324
2325         * Documentation/user/invoking.itely (Updating files with
2326         convert-ly): add MacOS X note.
2327
2328 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * Documentation/user/introduction.itely (Engraving): don't include
2331         file optical-spacing, add directly.
2332
2333         * lily/paper-outputter.cc (file): open file in binary mode. This
2334         fixes OTF embedding on windows.
2335
2336 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * scm/framework-ps.scm (write-preamble): remove debugging output.
2339
2340         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2341
2342         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2343         outdir.
2344         (install-fc-cache): install font cache in installation directories.
2345
2346 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * scm/editor.scm (editor-command-template-alist): Use char iso
2349         column, except for Emacs.
2350         (get-editor-command): Substitute char too (Bertalan Fodor).
2351
2352 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2355         quoted ~s.  This should fix PNG output on Windows; single quotes
2356         are regular characters on Windows.
2357
2358 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2359
2360         * Documentation/user/basic-notation.itely: include ChoirStaff
2361         in System start delimiters.
2362
2363         * Documentation/user/putting.itely: new doc section on
2364         fixing overlapping notation.
2365
2366 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * Documentation/user/global.itely (Paper size): \paper is in
2369         \book, not \score.
2370
2371         * make/mutopia-rules.make: -ddelete-intermediate-files
2372
2373         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2374
2375 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * ChangeLog: Recode utf-8.
2378
2379         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2380         datadir with .py modules.
2381
2382 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2383
2384         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2385
2386 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2389         
2390         * scm/framework-ps.scm (write-preamble): remove status check.
2391
2392         * Documentation/user/invoking.itely (Updating files with
2393         convert-ly): remove -o option.
2394
2395         * VERSION (PACKAGE_NAME): release 2.5.31
2396
2397         * scm/framework-ps.scm (write-preamble): use ly:system.
2398         (write-preamble): verbosity.
2399
2400         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2401
2402         * python/convertrules.py: new file. Store conversion rules
2403         separately.
2404
2405 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2408
2409 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2410
2411         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2412         \musicDisplay 
2413
2414         * Documentation/user/instrument-notation.itely (More stanzas): Add
2415         reference to StanzaNumber.
2416
2417 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * THANKS: separate section for website translators.
2420
2421 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2422
2423         * Documentation/topdocs/INSTALL.texi: update vim info;
2424         thanks Simon Bailey!
2425
2426         * Documentation/user/advanced-notation.itely: included
2427         color names.
2428
2429         * Documentation/user/advanced-notation.itely,
2430         Documentation/usr/notation-appendices.itely: moved
2431         color names into an appendix.
2432
2433 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434         
2435         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2436
2437         * scm/lily.scm (lambda): initialize program options from here.
2438
2439         * scm/framework-*.scm: add header info.
2440
2441         * lily/main.cc (parse_argv): only set output format to pdf if no
2442         other format specified.
2443
2444         * scm/backend-library.scm (postprocess-output): process
2445         'delete-intermediate-files after running convert-to-*. This fixes
2446         PNG generation when 'delete-intermediate-files is set.
2447         
2448 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2451         links on website. 
2452
2453 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2454
2455         * Documentation/topdocs/INSTALL.texi,
2456         Documentation/user/lilypond-book.itely: typos.
2457
2458 2005-06-12  Pal Benko  <benkop@freestart.hu>
2459
2460         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2461         added between program name and switch; -b changed to -f not
2462         to generate pdf
2463
2464 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2467         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2468
2469         * input/sakura-sakura.ly: add \midi.
2470
2471         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2472         iso. python find. 
2473
2474         * ttftool/test.c (main): cosmetics.
2475
2476         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2477
2478         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2479         create a ttf2ps binary.
2480
2481         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2482
2483         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2484         true.
2485
2486 2005-06-11  Graham Percival <gperlist@shaw.ca>
2487
2488         * Documentation/user/lilypond-book.itely: add warning about
2489         the font warnings in dvips.
2490
2491 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * THANKS: typo
2494
2495         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2496
2497         * GNUmakefile.in: remove links for .map, .enc
2498         don't fail if out/ doesn't exist yet.
2499
2500 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * ttftool/util.c (surely_read): return nbytes
2503
2504         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2505
2506         * VERSION (PACKAGE_NAME): release 2.5.30
2507
2508         * flower/string-convert.cc (precision_string): >? fix.
2509
2510         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2511         (make-ps-images): add verbose -q too.
2512
2513         * lily/default-actions.cc (Module): new file. default
2514         {book,score}-print functions.
2515
2516         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2517         pass results via parseStringResult, lookup via ly:parser-lookup.  
2518
2519         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2520         constructors.
2521         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2522         (parse_string): idem.
2523
2524         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2525
2526         * lily/main.cc (main_with_guile): copy be_verbose_global into
2527         ly_set_option()
2528
2529 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * scm/backend-library.scm (postscript->pdf):
2532         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2533         verbose mode.  Search for several names of gs executable.
2534
2535 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2538         directly. This fixes a massive memory leak, provided you use CVS
2539         GUILE.
2540
2541 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2542
2543         * ly/property-init.ly: Added tieDashed.
2544
2545         * THANKS: Added some bughunters for 2.5.
2546
2547 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * lily/program-option.cc: add debug-gc option.
2550
2551         * lily/include/lily-guile-macros.hh: don't protect exported module
2552         objects.
2553
2554         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2555
2556         * scm/backend-library.scm (postscript->pdf): use
2557         delete-intermediate-files iso. running-from-gui? 
2558
2559         * ttftool/util.c (surely_read): robustness. Allow read() to return
2560         less bytes than requested, as per posix standards.
2561
2562         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2563         program option.
2564
2565         * ttftool/include/ttftool.h ("C"): rename verbosity to
2566         ttf_verbosity. Add to public interface.
2567
2568         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2569
2570         * lily/program-option.cc: rename from scm-option.cc
2571
2572         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2573         (get_help_string): Print pretty help string.
2574
2575         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2576         to snippet preamble.
2577
2578         * lily/scm-option.cc: remove command-line-settings option. Fold
2579         all command-line options plus default settings in a generic
2580         interface. 
2581
2582         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2583         texts too.
2584
2585 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2588         or EXT_ components non-empty.
2589
2590 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * scm/lily.scm (running-from-gui?): Export.
2593
2594         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2595         output in .ly source directory.
2596
2597 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * ttftool/util.c (surely_lseek): more verbosity.
2600
2601         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2602         compile.
2603
2604         * lily/parser.yy (Repeated_music): remove >? 
2605
2606         * scm/backend-library.scm (postscript->pdf): Support for
2607         -dgs-font-load=1
2608
2609         * scm/framework-ps.scm (write-preamble): make font loading
2610         switchable to GS via --define-default gs-font-load=1
2611
2612 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2613
2614         * Documentation/user/global.itely: added \layout docs.
2615
2616 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * lily/lily-parser-scheme.cc: add unistd.h
2619
2620 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * scm/editor.scm: add char argument.
2623
2624         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2625
2626         * ttftool/util.c (syserror): use errno for better error reporting.
2627
2628         * lily/source-file.cc (get_counts): new function. Calc column,
2629         line and char count in one go.
2630
2631         * lily/binary-source-file.cc (quote_input): rename to quote_input
2632
2633         * lily/input.cc (set): new function.
2634
2635 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2638         directory part of file name to search directory.
2639
2640         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2641         search path and chdir to DIR if --outname=DIR used.
2642
2643         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2644         existence before appending original path.
2645
2646 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2649         file" massage.
2650
2651         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2652         texinfo.tex is always used.
2653         
2654 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * flower/include/axis.hh: rename from axes.hh
2657
2658         * lily/include/text-interface.hh (Module): rename from text-item.hh
2659
2660         * VERSION (PATCH_LEVEL): release 2.5.29
2661
2662         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2663
2664         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2665         (handle-macfont): new function. Call fondu for Native mac fonts.
2666
2667         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2668         '() case.
2669
2670 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2673         multi-page.  Fix .eps regular expression.
2674
2675 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2676
2677         * Documentation/user/putting.itely: add info on modifying templates.
2678
2679         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2680         misc small changes.
2681
2682 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2685
2686         * scripts/lilypond-ps2png.scm
2687
2688         * VERSION (PACKAGE_NAME): release 2.5.28
2689
2690 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * lily/main.cc (prepend_env_path): Do not append /, that does not
2693         work.  Localedir lives in datadir, not in prefix.
2694
2695         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2696         hack for windows.
2697
2698         * flower/include/file-cookie.hh: Compile fix.
2699
2700 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2703
2704         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2705         system primitives.
2706         (gulp-port): using read-string!/partial. We don't want to read an
2707         entire PS file  (GUILE 1.6 limits strings to 16M) 
2708
2709         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2710         properties. Add font-interface. 
2711
2712         * scm/define-grob-properties.scm (all-user-grob-properties):
2713         remove old bracket properties.
2714
2715         * scm/x11-color.scm: reformat. 
2716
2717         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2718         LedgerLineSpanner if new StaffSymbol is found. 
2719
2720         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2721         staff-symbol for finishing staff. 
2722
2723         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2724
2725         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2726         change black to currentColor everywhere. This fixes color support
2727         in SVG.
2728
2729 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2730
2731         * input/regression/fret-diagrams.ly: new file to test fret diagram
2732         capability
2733
2734         * scm/output-tex.scm: remove white-dot and white-text
2735
2736         * scm/output-ps.scm: remove white-dot and white-text
2737
2738         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2739         using ly:stencil-in-color instead
2740         (draw-dots) : remove call to white-dot
2741
2742 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2745         support.
2746
2747         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2748
2749         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2750
2751         * flower/file-cookie.cc: new file. lily_cookie extension.
2752         
2753 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * scm/editor.scm (editor-command-template-alist): Add syn
2756         editor (Jaap [de Vos]).
2757
2758 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * scripts/lilypond-ps2png.scm:
2761         * scm/ps-to-png.scm: New file.
2762
2763         * scm/backend-library.scm (postscript->png): Use it.
2764
2765         * scripts/lilypond-ps-to-png.py: Remove file.
2766
2767         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2768
2769 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2772
2773         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2774         start on grace moment. Fixes autobeam-grace.ly.
2775
2776         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2777         process anything unless we're at the end of a pending beam. Fixes
2778         syncopated 8ths beamed across a beat.
2779
2780 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/editor.scm (editor-command-template-alist): Start emacs if
2783         emacslient fails.
2784
2785         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2786
2787         * flower/file-path.cc (is_file, is_dir): Export.
2788
2789         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2790
2791 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2792
2793         * lily/easy-notation.cc: Added include cctype to correct
2794         compilation error.
2795
2796 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/backend-library.scm (postscript->pdf): set resolution to
2799         1200, so bitmap fonts aren't that ugly. 
2800
2801         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2802
2803         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2804         parent if we have a notehead. Fixes incorrect offsets when
2805         Paper_column is very wide in the X direction.
2806
2807         * input/regression/font-family-override.ly (Module): new file.
2808
2809         * scm/font.scm (make-pango-font-tree): new function.
2810
2811         * lily/beam.cc (before_line_breaking): remove warning about less
2812         than 2 visible stems. We still get a warning when there is only
2813         one stem.
2814
2815 2005-06-01  Werner Lemberg  <wl@gnu.org>
2816
2817         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2818         correctly.
2819
2820 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/slur-scoring.cc (generate_avoid_offsets): new
2823         function. Generate avoid offsets once per slur.
2824
2825         * lily/slur.cc (add_extra_encompass): add dependency to
2826         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2827
2828         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2829         too. Fixes inf error with added bass notes.
2830
2831         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2832         argument anymore.
2833
2834         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2835
2836         * input/tutorial/lbook-latex-test.tex: add line length test.
2837
2838         * scripts/lilypond-book.py (set_default_options): new
2839         function. Call this before dissecting snippets, so linewidth
2840         settings reach the snippets.
2841
2842 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2845
2846 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2849
2850 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * stepmake/aclocal.m4: More autopackage friendliness.
2853
2854 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2855
2856         * Documentation/index.html.in: remove link to LSR.
2857
2858         * Documentation/user/global.itely: remove duplicate
2859         "dedication" \header{} section.
2860
2861 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * VERSION (PACKAGE_NAME): release 2.5.27.
2864
2865         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2866         too. Plugs memory leak.
2867
2868         * make/lilypond.fedora.spec.in (Group): remove
2869         lilypond-pdfpc-helper.
2870
2871         * scripts/GNUmakefile (SEXECUTABLES): remove
2872         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2873
2874         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2875         'typewriter family.
2876
2877         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2878         memory leak.
2879
2880         * lily/parser.yy (score_body): don't clone Score, that's done in
2881         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2882
2883         * lily/score-engraver.cc (derived_mark): new function.
2884         (initialize): unprotect Paper_score. This fixes a memory leak.
2885
2886         * lily/score-performer.cc (derived_mark): new function.
2887
2888         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2889
2890         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2891         spurious warning.
2892
2893         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2894         serif.
2895
2896 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * configure.in (reloc_b): Add --enable-relocation.
2899
2900 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2903
2904         * input/regression/alignment-order.ly: add Staff example.
2905
2906 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2907
2908         * po/fr.po: update.
2909
2910 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2911
2912         * Documentation/index.html.in: add link to LSR.
2913
2914 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scm/define-stencil-commands.scm (Module): new file. Register all
2917         allowed stencil expression heads in a central place.
2918
2919         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2920         ly:make-stencil
2921
2922         * lily/stencil-expression.cc (all_stencil_heads): registering
2923         stencil expressions.
2924
2925         * lily/stencil-interpret.cc: new file. Stencil expression
2926         interpreting.
2927
2928         * input/xiao-haizi-guai-guai.ly: move file back.
2929
2930 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2931
2932         * Documentation/user/advanced.itely, converters.itely,
2933         instrument-notation.itely, lilypond-book.itely: misc small
2934         changes.
2935
2936 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2939
2940         * make/lilypond.fedora.spec.in: Fix source url.
2941
2942         * cygwin: Update from mingw patches.
2943
2944         * scm/editor.scm (editor-command-template-alist): Use jedit
2945         -reuseview (Bertalan), add uedit (Patrick Huberts).
2946
2947         * input/xiao-hai-zi-guai-guai.ly: Rename from
2948         xiao-haizi-guai-guai.ly.
2949
2950         * input/*: Reindent, do not use TAB.
2951
2952         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2953         white background.
2954
2955 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2958         numerical overflow error.
2959
2960 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2961         
2962         * abc2ly.py: fix to syntax error in multi-part output.
2963
2964 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2967         with disappearing span bars when alignAboveContext is active
2968
2969         * lily/property-iterator.cc (check_grob): use is-grob?
2970         object-property. Fixes crash-key-sig-font-size.ly. 
2971
2972 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/bar-line.cc (print): don't round barlines; this produces
2975         odd aliasing effects in Acroread.
2976
2977         * lily/timing-engraver.cc (process_music): robustness fix.
2978
2979         * lily/context-def.cc (filter_engravers): bugfix.
2980
2981 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * lily/lilypond.rc.in: Add ly-icon.
2984
2985         * lily/GNUmakefile: 
2986         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2987         rules.
2988
2989 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2992
2993         * ps/music-drawing-routines.ps: 
2994
2995         * scm/output-ps.scm: remove draw ez_ball.
2996
2997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2998         EasyNotation context definition.
2999
3000         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3001         Text_interface and color for making easy note heads.
3002
3003         * lily/stencil.cc (with_color): new function.
3004
3005         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3006
3007         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3008         output routine. Zigzag now works in SVG too.
3009
3010         * scm/output-tex.scm (filledbox): idem.
3011
3012         * scm/output-svg.scm (filledbox): idem.
3013
3014         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3015
3016         * lily/lookup.cc (horizontal_line): use draw-line. 
3017
3018         * lily/system-start-delimiter.cc: remove old staff bracket code.
3019
3020         * mf/feta-haak.mf: further tweaks.
3021
3022         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3023
3024         * mf/feta-generic.mf: include feta-haak.
3025
3026         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3027
3028         * scm/framework-ps.scm (write-preamble): only load fonts if their
3029         filename is a string. 
3030
3031 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scm/output-svg.scm (circle): support circle.
3034         (bracket): stub for bracket.
3035
3036         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3037         correct.
3038
3039 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3040
3041         * Documentation/user/lilypond.tely, advanced-notation.itely,
3042         basic-notation.itely, instrument-notation.itely, global.itely,
3043         introduction.itely, tutorial.itely: rearranging, editing,
3044         clean-up.
3045
3046         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3047         for compiling on FreeBSD.
3048
3049 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3052         otf files.
3053
3054         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3055         bugfixes.
3056
3057         * VERSION: 2.5.26 released.
3058
3059         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3060
3061 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3062
3063         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3064         if printpagenumber is false.
3065
3066 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3069         cache warning.
3070
3071         * lily/tie.cc (print): support dotted ties.
3072         
3073 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/define-grobs.scm (all-grob-descriptions): switch off
3076         debugging
3077         (all-grob-descriptions): Arpeggio has Y-extent.
3078
3079         * scm/define-music-properties.scm (all-music-properties): document
3080         length-callback and start-callback as "read-only".
3081
3082         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3083         length-callback after creation. 
3084
3085         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3086         compressmusic -> compressMusic.
3087
3088         * ly/music-functions-init.ly (oldaddlyrics): idem.
3089
3090         * lily/parser.yy: NewLyricCombineMusic ->
3091         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3092
3093 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3094
3095         * ly/Welcome_to_LilyPond.ly: typo.
3096
3097 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3098
3099         * Documentation/user/lilypond.tely: move changing-defaults to be
3100         before global issues.
3101
3102         * Documentation/user/basic-notation.itely: move Transpose section
3103         here from advanced/Other.
3104
3105         * Documentation/user/changing-defaults.itely,
3106         advanced-notation.itely: move Fonts to advanced, edit.
3107
3108 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3111         # before negative integers.
3112
3113 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3114
3115         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3116
3117         * Documentation/user/lilypond.tely: change Unified index to
3118         LilyPond index.
3119
3120         * Documentation/user/advanced-notation.itely,
3121         instrument-notation.itely: editing.
3122
3123 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3126
3127         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3128
3129 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3132         ly:port-move.  Needs to be stderr-specific on mingw.
3133         Run fixcc.
3134
3135 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * lily/general-scheme.cc (ly:port-move): Remove.
3138
3139         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3140         windows.
3141
3142         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3143         variables.  This eliminates the need for a gs.bat wrapper, which
3144         opens a console.
3145
3146         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3147         * scm/lily.scm (running-from-gui?): 
3148         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3149         artifact of not compiling with -mwindows.
3150
3151         * scm/editor.scm: Define PLATFORM.
3152
3153 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3156         can start to cut & paste lilypond-book fragments.  
3157
3158         * scm/define-music-types.scm (music-descriptions): remove
3159         UntransposableMusic
3160
3161 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3164
3165 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3166
3167         * Documentation/user/instrument-notation.itely: remove *Engraver.
3168
3169         * Documentation/user/advanced-notation.itely: edit, rearrange.
3170
3171 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3174         findresource iso. findfont for CID CFF fonts.
3175
3176         * VERSION (PACKAGE_NAME): release 2.5.25
3177
3178         * ly/Welcome_to_LilyPond.ly: add  \version
3179
3180 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3181
3182         * Documentation/user/programming-interface.itely: move
3183         \displayMusic into its own section.
3184
3185         * Documentation/user/basic-notation.itely: finish editing.
3186
3187 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * flower/file-path.cc (find): don't throw away file_name.dir, but
3190         append to it. Fixes \include with directories.
3191
3192         * flower/include/file-path.hh (class File_path): don't derive from
3193         Array<String>.
3194
3195         * flower/include/file-name.hh (class File_name): remove to_str0()
3196
3197         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3198         Hara_kiri_engraver in separate file.
3199
3200         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3201         translation went wrong. Fixes vertically translated slurs.
3202
3203 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3204
3205         * Documentation/user/basic-notaton.itely: editing.
3206
3207 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3208
3209         * Documentation/user/macros.itexi, basic-notation.itely:
3210         add @commonprop (commonly used properties) macro.
3211
3212 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3215
3216         * scripts/lilypond-book.py (invokes_lilypond): new function
3217         (main): only run fontextract if invokes_lilypond() is true.
3218
3219         * lily/function-documentation.cc (ly_add_function_documentation):
3220         duh, use !=
3221
3222         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3223
3224         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3225
3226         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3227
3228         * lily/function-documentation.cc (ly_add_function_documentation):
3229         use scm_hash_table_p() for checking.
3230
3231 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * Documentation/user/advanced-notation.itely (Text scripts):
3234         Change nonexisting @internalsref{Text markup} to @ref{Text
3235         markup}.  Change @internalsref{Text script} to
3236         @internalsref{TextScript}.
3237
3238         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3239
3240 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3241
3242         * Documentation/user/tutorial.itely, basic-notation.itely,
3243         changing-defaults.itely: remove duplicate cindex entries
3244         that appear on the same page.
3245
3246         * scm/define-grobs.scm: change default padding for TextSpanner.
3247
3248         * Documentation/topdocs/AUTHORS.texi: update email address.
3249
3250         * Documentation/user/global.itely: add info about \include.
3251
3252 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3255         when running-from-gui.
3256
3257         * scm/editor.scm (get-editor): Add platform defaults.
3258
3259         * scm/backend-library.scm (postscript->pdf): Typo.
3260
3261 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3264
3265         * lily/font-config.cc (init_fontconfig): add warning about cache.
3266
3267 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3270
3271 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3272
3273         * lily/horizontal-bracket.cc (print): Take care of the direction
3274         property so brackets above the stave point downwards. 
3275
3276         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3277         for HorizontalBracket so it doesn't end up within the stave.
3278
3279 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * lily/GNUmakefile (default): Typo.
3282
3283         * scm/lily.scm (PLATFORM): Export.
3284
3285         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3286         load-font-via-GS, ttftool or fopencookie is broken on windows.
3287         
3288         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3289         -dSAFER, that is broken on windows.
3290
3291 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3294         for FlexLexer.h
3295
3296         * scripts/lilypond-invoke-editor.scm: remove stray -
3297
3298 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3301         Fixes deprecation warning.
3302
3303         * flower/include/string.icc (to_string): Only inline if
3304         -DSTRING_UTILS_INLINED.
3305
3306         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3307         name.  Remove windows comment.
3308
3309         * scm/editor.scm (slashify): New function.
3310         (get-editor-command): Use it.
3311         (get-command-template): Do not alter editor command if
3312         environment value includes `%(file)s' magic.
3313
3314         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3315         (dissect-uri): Use it.
3316         (unquote-uri): Bugfix.
3317
3318 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * scm/framework-ps.scm (write-preamble): add TTF rule.
3321
3322         * Documentation/topdocs/README.texi (Top): remove note about
3323         xdelta.
3324
3325         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3326         requirement.
3327
3328         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3329         function. Figure out where FlexLexer.h lives
3330
3331         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3332         
3333 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3336         with Windows root in file name.
3337
3338         * scm/backend-library.scm (ly:system): Only redirect output (using
3339         system and shell, ugh) if /dev/null is writable.
3340
3341         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3342         windows icon.
3343
3344         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3345         on Mingw.
3346
3347         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3348         click.
3349
3350         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3351         use result of stat when available.
3352
3353         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3354         absolute file name and root.
3355
3356         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3357
3358         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3359
3360         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3361         slashes in file name.
3362
3363 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * Documentation/user/preface.itely (Preface): Run
3366         texinfo-all-menus-update.
3367
3368         * scm/editor.scm (get-editor-command): Bugfix: allow full
3369         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3370
3371         * Documentation/pictures/lilypond-48.xpm: New file.
3372
3373         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3374
3375         * ly/Welcome_to_LilyPond.ly: New file.
3376
3377         * lily/main.cc (main): Only identify if we have a terminal.
3378
3379         * scm/backend-library.scm (postscript->png)
3380         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3381         non-/bin/sh).
3382
3383 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3384
3385         * Documentation/topdocs/AUTHORS.texi: polish, update.
3386
3387 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * Documentation/user/preface.itely (Notes for version 2.6): new
3390         notes for 2.6
3391
3392         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3393         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3394         is not fully contained" warnings.
3395
3396         * lily/slur-scoring.cc (get_bound_info): remove warning.
3397
3398         * lily/staff-symbol-engraver.cc (process_music): start initial
3399         spanner in process_music(). This fixes overrides of StaffSymbol
3400         properties.
3401
3402         * scm/framework-pdf.scm (Module): remove.
3403
3404         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3405
3406         * lily/ambitus-engraver.cc: formatting cleanups.
3407
3408         * mf/feta-solfa.mf (Module): remove.
3409
3410         * ChangeLog: more details about contributions.
3411
3412 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * lily/align-interface.cc (align_elements_to_extents): warn if
3415         called too early. Fixes: disappearing-staff-lines.ly
3416
3417         * VERSION (PACKAGE_NAME): release 2.5.24
3418
3419 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * stepmake/aclocal.m4: Typo.
3422
3423         * flower/string.cc (substitute): Take two strings or two
3424         characters.  Update callers.
3425
3426 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * flower/file-name.cc (File_name): Slashify.
3429
3430         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3431
3432         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3433
3434         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3435
3436         * configure.in (gui_b): Use it.
3437
3438         * lily/lilypond.rc.in: New file.
3439
3440         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3441
3442 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3443
3444         * Documentation/user/advanced-notation.itely: edit of Text
3445         section; clarify text scripts vs. text markup.
3446
3447 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/multi-measure-rest-engraver.cc
3450         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3451         separation items on start. Fixes mm rests in start of score.
3452
3453         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3454         don't access StaffSymbol if not there.
3455         Fixes: crash-staff-symbol-engraver.ly.
3456
3457         * lily/instrument-name-engraver.cc (class
3458         Instrument_name_engraver): data member first_. Create
3459         InstrumentName on start. 
3460
3461 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3462
3463         * Documentation/user/instrument-notation.itely: add guitar
3464         position.
3465
3466         * Documentation/user/introduction.itely,
3467         Documentation/user/lilypond.tely,
3468         Documentation/user/tutorial.itely: begin pruning
3469         unused (duplicated) cindex entries and misc cleanup.
3470
3471 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3472
3473         * input/test/volta-chord-names.ly: Bring the explanation up to
3474         date.
3475
3476 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3477
3478         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3479         Specify `@documentencoding utf-8' for html, ignore warnings.
3480
3481 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3482
3483         * THANKS: Added bughunters.
3484
3485 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3486
3487         * lily/main.cc: update help string for `lilypond -H'.
3488
3489         * po/fi.po: update.
3490         
3491 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3492
3493         * Documentation/user/advanced-notation.itely: minor fixes.
3494
3495 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * scm/editor.scm: New module.
3498
3499         * scm/lily.scm (gui-main): Use it.
3500
3501         * scm/framework-gnome.scm (spawn-editor): Use it.
3502
3503         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3504
3505 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scm/framework-ps.scm (load-font-via-GS):  new function.
3508
3509         * lily/pango-font.cc (pango_item_string_stencil): add support for
3510         CID keyed font.
3511
3512         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3513
3514 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3515
3516         * Documentation/user/basic-notation.itely: add @ref.
3517
3518         * Documentation/user/advanced-notation.itely: add example
3519         of 5/8 beaming.
3520
3521 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3524
3525         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3526         going through ps2pdf wrappers.
3527
3528 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3529
3530         * Documentation/user/instrument-notation.itely: petrucci note
3531         heads: updated docu
3532
3533         * input/regression/note-head-style.ly: updated regression test;
3534         indentation fixes
3535
3536         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3537         heads as default
3538
3539         * mf/parmesan-heads.mf: minor editing; use musicological names
3540         (rather than optical description) as note head names
3541
3542         * scm/output-lib.scm: complete petrucci heads
3543
3544 2005-05-09  Pal Benko  <benkop@freestart.hu>
3545
3546         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3547         heads, but bigger)
3548
3549 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * lily/main.cc (main_with_guile): Remove no files check.
3552
3553         * lily/main.cc (ly:usage): Export to Scheme.
3554
3555         * scm/lily.scm (no-files-handler): New function.
3556
3557         * scm/lily.scm (lilypond-main): Use it.
3558
3559         * configure.in (gui_b): Add mbrtowc checking.
3560         Resurrect [utf8/]wchar.h checking.
3561
3562 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3563
3564         * Documentation/user/advanced-notation.itely (Metronome marks):
3565         Add link to the program reference for MetronomeMark
3566
3567         * Documentation/user/lilypond-book.itely (An example of a
3568         musicological document): Correct the example using psfonts 
3569
3570 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3571
3572         * po/fi.po: update after a lesson how to update entries against
3573         source.
3574         
3575         * po/TODO: document the lesson.
3576
3577 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * configure.in (gui_b): remove wcrtomb checking.
3580
3581         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3582         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3583
3584 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3585
3586         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3587         keep Scheme expressions and strings unmodified when doing the
3588         conversion to postfix notation for slurs and beams. Should
3589         hopefully solve most related conversion problems. 
3590
3591         * Documentation/user/lilypond-book.itely : Clarify and correct how
3592         to call dvips with -h psfonts.
3593
3594 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * Documentation/user/instrument-notation.itely (Entering lyrics):
3597         Typo.  Fixes build.
3598
3599 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3600
3601         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3602
3603         * Documentation/user/lilypond.tely, lilypond-book.itely,
3604         tutorial.itely: change references to 2.5.x to 2.6.x.
3605
3606         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3607         vs \lyricmode.
3608
3609         * Documentation/user/invoking.itely: remove old info about
3610         lilypond-profile.
3611
3612         * Documentation/topdocs/INSTALL.texi: remove old info about
3613         lilypond-profile, add warning about needing international fonts
3614         to build docs.
3615
3616 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * lily/include/grob-info.hh (class Grob_info): make data member
3619         private. Changes throughout.
3620
3621         * input/regression/alignment-order.ly: new file. 
3622
3623         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3624         alignAboveContext and alignBelowContext
3625
3626 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * lily/pfb.cc (LY_DEFINE): add cast.
3629
3630         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3631         matches .otf
3632         (write-preamble): warn about unknown fonts.
3633
3634         * lily/pfb.cc (Module): new function ly:otf->cff
3635
3636         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3637         (get_otf_table): new function.
3638
3639 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3642         iso. ps2png.
3643
3644 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3645
3646         * po/fi.po: apply second round of update.
3647
3648 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * scm/x11-color.scm (make-x11-color-handler): don't use
3651         #\sp. Apparently doesn't work on all platforms. 
3652
3653 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3654
3655         * Documentation/user/advanced-notation.itely, putting.itely,
3656         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3657
3658 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * VERSION (PACKAGE_NAME): release 2.5.23
3661
3662 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3665         convert to utf-8.
3666
3667         * THANKS: Add translators for this release, convert to utf-8.
3668
3669         * mf/GNUmakefile (MFTRACE_FLAGS):
3670         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3671         outdir as option (WAS: hardcoded).
3672
3673 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3676         finished_span_
3677
3678         * THANKS: add Hans Forbrich.
3679
3680         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3681
3682         * Documentation/user/basic-notation.itely (Staff symbol): document
3683         start/stop staff. Reference to ossia.ly
3684
3685         * input/test/ossia.ly: new example using stop and startStaff.
3686
3687         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3688         in other words, don't create "|" barline at start of the score.
3689         (start_translation_timestep): don't set whichBar for start of score.
3690
3691         * input/regression/staff-halfway.ly: use new functionality.
3692
3693         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3694         start and stop staff based on events.
3695
3696         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3697
3698         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3699
3700 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * Documentation/user/programming-interface.itely (How markups work
3703         internally ): remove \encoding reference.
3704
3705 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3706
3707         * scripts/convert-ly.py: Attempt to do a smarter update of 
3708         text markups from versions < 1.9.0 with arbitrary nesting.
3709
3710 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3711
3712         * po/fi.po: convert to utf-8, and update.
3713
3714 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3717
3718         * lily/*.cc: more <? >? to min/max changes
3719
3720         * lily/include/interpretation-context-handle.hh: rename
3721         Interpretation_context_handle to Context_handle.
3722
3723 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * input/regression/GNUmakefile (local_delete): use `find` together 
3726         with `xargs` to avoid too long argument-lists in cmd line.
3727
3728 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3729
3730         * Documentation/user/introduction.itely: updates "About this manual".
3731
3732         * Documentation/user/advanced-notation.itely,
3733         invoking.itely: minor fixes.
3734
3735 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * COPYING: add font exception. Update FSF address. 
3738
3739         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3740         should be taken without child context.
3741
3742         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3743
3744         * scm/define-markup-commands.scm (triangle): new command, as
3745         robust replacement for unicode Delta/Triangle.
3746
3747 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * ps/music-drawing-routines.ps: add fillp argument.
3750
3751         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3752
3753         * lily/font-config.cc (init_fontconfig): don't add cff/
3754
3755         * VERSION (PACKAGE_NAME): release 2.5.22
3756
3757         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3758
3759         * lily/grace-engraver.cc (consider_change_grace_settings): use
3760         is_alias(). Fixes problem with CueVoice grace notes. 
3761
3762         * lily/simultaneous-music-iterator.cc (construct_children): call
3763         Music_iterator::quit() for iterators that start out invalid. This
3764         fixes indefinitely continuing contexts.
3765
3766         * buildscripts/substitute-encoding.py: new file
3767
3768         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3769         missing @end 
3770
3771         * scripts/lilypond-book.py (write_if_updated): print file name.
3772
3773         * Documentation/user/basic-notation.itely (Explicitly
3774         instantiating voices): idem.
3775
3776         * Documentation/user/advanced-notation.itely (Text spanners):
3777         remove stray { } 
3778
3779         * lily/context.cc (default_child_context_name): the default child
3780         is now first in accepts_list_.
3781
3782         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3783         \defaultchild to all relevant contexts.  This fixes:
3784         drums-pitch.ly.
3785
3786         (Probably also fixes similar problems with ancient
3787         transcriptions getting CueVoices instead of the desired voices.)
3788  
3789         * lily/context-def.cc (get_default_child): new function.
3790         (get_accepted): place default child in front of list.
3791
3792         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3793
3794         * lily/include/context-def.hh (struct Context_def): add
3795         default_accept_
3796
3797 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3798
3799         * scm/define-grobs.scm: remove "remove-first" line, since
3800         the absent property is set to #f anyway.
3801
3802         * Documentation/user/basic-notation.itely,
3803         advanced-notation.itely, instrument-notation.itely: minor
3804         fixes.
3805
3806         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3807
3808         * Documentation/user/advanced-notation.itely,
3809         changing-defaults.itely: consolidate Text stuff in
3810         advanced notation.
3811
3812         * Documentation/user/global.itely: better docs for \header.
3813
3814         * Documentation/user/putting.itely: new chapter; placeholder
3815         for future expansion.
3816
3817         * Documentation/user/examples.itely: moved "suggestions for
3818         writing LP files" section into putting.itely.
3819
3820         * Documentation/user/lilypond.itely: added new chapter,
3821         fixed the short table of contents.
3822
3823 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3826         infinity for unfeasible beams.
3827
3828         * make/lilypond.fedora.spec.in (Group): idem.
3829
3830         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3831
3832         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3833
3834         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3835         fonts directly.
3836
3837         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3838
3839         * mf/GNUmakefile: remove all CFF rules.
3840
3841         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3842
3843         * lily/open-type-font-scheme.cc (LY_DEFINE):
3844         new function ly:otf-font-table-data.
3845         (LY_DEFINE): new function otf-font?
3846
3847 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3850         ($(outdir)/Fontmap.lily): idem.
3851
3852         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3853         for PFAEmmentaler-XXX.pfa. 
3854
3855         * Documentation/user/music-glossary.tely (accidental): NL
3856         translation of accidental.
3857
3858 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * flower/include/international.hh: Bugfix: include "string.hh".
3861
3862         * lily/include/mingw-compatibility.hh: New file.
3863
3864         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3865
3866         * configure.in: Search for mingw wcrtomb library.
3867
3868 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3869
3870         * scripts/convert-ly.py: Bug fix
3871
3872         * Documentation/user/changing-defaults.itely (Common tweaks):
3873         Added example where the context has to be specified explicitly
3874         (MetronomeMark). 
3875
3876 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * scripts/lilypond-book.py (ly_options): set timing to #f for
3879         notime option.
3880
3881         * scripts/convert-ly.py (conv): typo.
3882
3883         * flower/*.cc: remove <? and >?
3884         
3885         * lily/*.cc: remove <? and >?
3886
3887         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3888         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3889         editor.
3890
3891 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * lily/part-combine-engraver.cc: add space to variable list.
3894
3895 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3896
3897         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3898         remove-first to false (matches docs)
3899
3900         * Documentation/user/advanced-notation.itely: corrected docs
3901         concerning remove-first.
3902
3903 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3904
3905         * lily/part-combine-engraver.cc: make sure that the relevant
3906         properties are included in the documentation.
3907
3908 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3909
3910         * Documentation/user/lilypond-book.itely: Bernard's docs
3911         for \betweenLilyPondSystem.
3912
3913 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3916         remarks.
3917
3918 2005-04-28  Pal Benko  <benkop@freestart.hu>
3919
3920         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3921         only on vertical lines of flexa shape, and use a constant
3922         thickness value for horizontal lines (patch slightly modified by
3923         Jürgen Reuter)
3924
3925         * lily/include/mensural-ligature.hh: make 2 comments clearer
3926
3927 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3928
3929         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3930         to need_extra_horizontal_space; bugfix: use class scope to avoid
3931         global namespace pollution
3932
3933         * Documentation/user/instrument-notation.itely (ligatures): added
3934         comment on possible future syntax change and how to work around
3935
3936         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3937         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3938         intervals (fixes agnus dei example)
3939
3940         * Documentation/user/instrument-notation.itely (white mensural
3941         ligatures): selected a more illustrative example
3942
3943 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3944
3945         * Documentation/index.html.in: specify utf-8 charset in meta content.
3946
3947 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3950         empty 2nd page for single page.
3951
3952         * scm/lily.scm: remove p&c definitions.
3953
3954         * po/zh_TW.po (Module): new translation.
3955
3956         * lily/lily-guile.cc (ly_chain_assoc): remove.
3957
3958         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3959         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3960
3961 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/beaming-info.cc: remove infinity_i
3964
3965         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3966
3967 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3968
3969         * Documentation/user/basic-notation.itely,
3970         instrument-notation.itely, advanced-notation.itely,
3971         changing-defaults.itely: minor fixes.  Added docs
3972         for colors to advanced-notation.itely.
3973
3974         * Documentation/user/advanced-notation.itely: fixed compile
3975         problem and added Bernard's x11-color doc patch.
3976
3977 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3980         alright this time round.
3981
3982 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * Documentation/topdocs/INSTALL.texi (Top): idem.
3985
3986         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3987
3988         * VERSION (MAJOR_VERSION): release 2.5.21
3989
3990         * scm/output-ps.scm (grob-cause): bugfix.
3991
3992 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * cygwin/*: Update.
3995
3996         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3997         stuff.
3998
3999         * scm/output-ps.scm (grob-cause): Bugfix.
4000
4001         * scm/lily.scm (ly:load): Remove x11-color.
4002
4003         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4004         quote executable, fixes getting version from program --with
4005         --options.
4006         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4007         $ac_exeect.
4008
4009         * Documentation/user/GNUmakefile: Only build music-glossary with
4010         rendered lilypond snippets during web.
4011
4012 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * po/de.po: update.
4015
4016         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4017
4018 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4019  
4020         * scripts/abc2ly:
4021         second title line append with punctuation dash character;
4022         encode abc2ly python strings in utf-8
4023        
4024 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4025
4026         * scripts/abc2ly fix chords (again)
4027  
4028 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4029
4030         * scm/x11-color.scm: new file
4031         All x11 color names can be accessed with:
4032         #(x11-color 'ColorName),
4033         #(x11-color "ColorName") or:
4034         #(x11-color "color name")
4035         If the x11 color name is not recognised then it defaults
4036         to black
4037
4038         * scm/lily.scm: amended to call scm/x11-color.scm
4039
4040 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/user/invoking.itely (Reporting bugs): comment out
4043         reference to online PNG bug repository.
4044
4045 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * lily/translator-scheme.cc (ly:translator-property): Remove.
4048         Update callers.
4049
4050         * lily/context-scheme.cc (ly:context-now): Move from translator.
4051         Update callers.
4052
4053 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * input/regression/grid-lines.ly (skips): refine example.
4056
4057         * scm/define-context-properties.scm
4058         (all-user-translation-properties): doc autoBeamCheck
4059
4060         * input/regression/grid-lines.ly (Module): new file.
4061
4062         * lily/grid-point-engraver.cc (Module): new file.
4063
4064         * lily/grid-line.cc (Module): new file.
4065
4066         * lily/grid-line-span-engraver.cc (Module): new file.
4067
4068         * lily/grid-line-interface.cc (Module): new file.
4069
4070 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4073         missing parameter, actualy cdr through list.  Actually return a
4074         list with ENTRY removed (was '()).
4075
4076         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4077         opened.
4078         (do_conversion): Fix printing of continuation comma.
4079
4080         * Documentation/user/advanced-notation.itely (Beam formatting):
4081         Remove refbugs about compound time and mixed duration.
4082
4083         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4084         modulo moments explicitely.
4085
4086         * lily/moment.cc (operator %): New function.
4087
4088         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4089
4090         * lily/translator-scheme.cc (ly:translator-now,
4091         ly:translator-property): New function.
4092
4093         * scm/auto-beam.scm (default-auto-beam-check): New function.
4094
4095         * lily/auto-beam-engraver.cc (test_moment): Use it.
4096
4097         * flower/rational.cc (operator %): Bugfix.
4098
4099 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4100
4101         * scripts/abc2ly: Bugfix
4102
4103 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4106         %'s on EndFont comment.
4107
4108         * lily/ledger-line-spanner.cc: some more words of explanation.
4109
4110 2005-04-20  John Williams <williams@tni.com>  
4111         
4112         * scripts/lilypond-book.py: htmlquote bugfix.
4113         Allow snippets to be given distinct filenames.
4114         Allow the default alt text to be overridden.
4115
4116 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4117
4118         * ly/performer-init.ly: Bugfix
4119
4120         * THANKS: Added bughunters.
4121
4122 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4125
4126         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4127         position (was: use modulo measure length).
4128
4129         * configure.in (no gui_b): Remove optional gtk+ requirement.
4130
4131 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * Documentation/user/basic-notation.itely (Pitches): add
4134         LedgerLineSpanner.
4135
4136         * lily/dynamic-engraver.cc (process_music): set right bound to
4137         script if present. Else, do not set.
4138         (acknowledge_grob): only set right bound of finished spanner to
4139         note column if no other bound is set.
4140
4141         * python/lilylib.py (make_ps_images): switch back to png16m.
4142         
4143 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4146         writing up to date file.  Add dvips usage suggestion.
4147
4148         * scripts/convert-ly.py: Fix error message.
4149         Print usage if no files on command line.
4150         (usage): Add example usage.
4151
4152         * input/test/compound-time.ly: New file.
4153
4154         * input/test/circle.ly: New file.
4155
4156         * Documentation/topdocs/NEWS.tely: Use them.
4157
4158         * input/test/boxed-stencil.ly: Remove \score.
4159
4160         * buildscripts/mf-to-table.py (base): Add .log dependency.
4161
4162         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4163         pfa's.  Add .log dependency
4164
4165         * scm/define-markup-commands.scm (lower): New command.
4166
4167         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4168         make it default.
4169
4170 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4173         also to finished cresc as right bound. This fixes:
4174         skip-string-decresc.ly
4175
4176         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4177         relative_coordinate if extent is empty.
4178
4179         * lily/stem.cc (width_callback): determine correct extent if flag
4180         is not there. This fixes slur-no-flag.ly
4181
4182         * lily/grace-engraver.cc (consider_change_grace_settings): new
4183         function.
4184         (initialize): also consider_change_grace_settings() on
4185         initialization. Fixes large grace notes at start of score.
4186
4187         * lily/break-align-interface.cc (do_alignment): don't translate if
4188         total_extent is empty.
4189
4190         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4191
4192 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4195         with slash.
4196
4197 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * stepmake/aclocal.m4: Remove tfm_path.
4200
4201 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4202
4203         * scm/music-functions.scm (markup-expression->make-markup): fix
4204         bug with cons arguments of markup commands.
4205         (music->make-music): fix music expression property list building
4206
4207 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * aclocal.m4: Massage package names.
4210
4211         * SCons updates.
4212
4213 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * VERSION (PACKAGE_NAME): release 2.5.20
4216
4217         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4218         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4219
4220         * lily/percent-repeat-engraver.cc (try_music): add measure before
4221         next_moment to future processing moment. Fixes:
4222         percent-repeat-mm-rest.ly
4223         (process_music): don't add moment for 2nd time.
4224
4225         * input/regression/repeat-percent.ly: add mmrests as extra test.
4226
4227         * lily/axis-group-engraver.cc (acknowledge_grob): read
4228         keepAliveInterfaces to decide what to kill.
4229
4230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4231         percent-repeat-interface to keepAliveInterfaces. This fixes
4232         percent-repeat-harakiri.
4233
4234 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * SCons updates.
4237
4238 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4241
4242         * aclocal.m4: remove --enable-tfm-path configure option
4243
4244         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4245
4246         * scm/backend-library.scm (postscript->png): newline after
4247         finishing command.
4248
4249         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4250         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4251
4252         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4253
4254         * lily/score.cc (default_rendering): use Music_output too.
4255
4256         * input/test/chord-names-languages.ly (Module): rename file.
4257
4258         * lily/text-spanner.cc: add bound-padding.
4259
4260         * lily/paper-book.cc (systems): accept Paper_score
4261         iso. Paper_system vector. 
4262
4263         * input/regression/line-arrows.ly: new file.
4264
4265         * lily/paper-score.cc (process): run get_paper_systems() only once.
4266
4267         * lily/line-spanner.cc (line_stencil): add arrows.
4268
4269 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4270
4271         * lily/line-interface.cc (make_arrow): new function. 
4272         (arrows): idem.
4273
4274 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4275
4276         * input/test/chord-names-german.ly: update for italian/french
4277         chords.
4278         
4279         * Documentation/user/instrument-notation.itely (Printing chord
4280         names): update.
4281
4282 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/include/paper-score.hh (class Paper_score): remove unused
4285         prototypes.
4286
4287         * lily/book.cc (process): add -COUNT to midi output.
4288
4289         * lily/score.cc (book_rendering): remove outname argument
4290         (book_rendering): return list of Music_outputs. 
4291
4292         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4293
4294         * lily/book.cc (process): loop over Music_outputs returned from
4295         Score::book_rendering().
4296
4297         * lily/*.cc (width_callback): remove spurious "unused" warnings
4298         for assert (axis==[XY]_AXIS); 
4299
4300         * lily/include/music-output.hh (class Music_output): smobify class.
4301
4302         * lily/include/paper-score.hh (class Paper_score): make members
4303         private.
4304
4305         * lily/performance.cc (process): return #f iso. #<undefined>. This
4306         prevents #<undefined> leaking into GUILE-userspace.
4307
4308 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4311
4312 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4313
4314         * scm/chord-name.scm : support for italian and french
4315         chords names.
4316
4317         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4318         a space defined by chordPrefixSpacer when the root name is
4319         direclty followed by a prefix.
4320
4321         * ly/engraver-init.ly : chordPrefixSpacer       
4322         * scm/define-context-properties.scm : chordPrefixSpacer
4323         * ly/property-init.ly : italianChords, frenchChords 
4324
4325 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * mf/feta-din.mf: Remove.
4328
4329         * mf/GNUmakefile (fontdir): Bugfix.
4330
4331         * mf/SConstruct: Some updates.
4332
4333         * SConstruct: Require pkg-config.
4334         (test_program): Bugfix for double digit version compares, use
4335         integer (not string-) compare.
4336         Optionally require gs 8.14.
4337
4338         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4339
4340         * lily/*: s/ifdef HAVE_*/if have/.
4341
4342         * SConstruct (test_lib): New function.  Update pkg-config and some
4343         other requirements.
4344
4345         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4346         freetype, pangof2t.
4347
4348 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * po/lilypond.pot, ...: Update using bison-CVS.
4351
4352         * python/lilylib.py (make_ps_images): Fixo.
4353
4354 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * python/lilylib.py (make_ps_images): typo.
4357
4358         * configure.in (gui_b): make bison optional.
4359
4360         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4361
4362 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4363
4364         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4365         with one parameter can be defined in a LaTeX file when processed
4366         by lilypond-book this will be evaluated between the systems of
4367         a multi-system score. The parameter is the number of systems processed.
4368
4369 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * python/lilylib.py (make_ps_images): Escape newline.
4372
4373         * Documentation/user/music-glossary.tely: Run
4374         texinfo-all-menus-update.
4375
4376 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * scm/lily-library.scm (old-relative-not-used-message)
4379         (version-not-seen-message): Add input-file-name-location to message.
4380
4381         * lily/parser.yy (lilypond): Add token aliases.
4382
4383         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4384         not confuse with alteration.
4385         (alteration): Add.
4386
4387 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * python/lilylib.py (make_ps_images): use -dEPSCrop
4390
4391         * VERSION (PACKAGE_NAME): release 2.5.19 
4392
4393         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4394         only put xrefs in info documentation.
4395
4396         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4397         .pdf rule to tex-rules.make.
4398
4399         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4400         from -systems.* output.
4401
4402         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4403         directly, remove -$(PAGESIZE) target.
4404
4405         * input/test/embedded-postscript.ly: update.
4406
4407 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4410
4411         * Documentation/user/changing-defaults.itely (Font selection):
4412         document font-name.
4413
4414         * input/regression/font-name.ly: show Pango fonts for
4415         font-name. Update example. 
4416
4417         * lily/pango-select.cc (properties_to_pango_description): don't
4418         convert symbol font-size to number, but use to lookup.
4419
4420         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4421
4422         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4423         (NAME . FILE-NAME) tuples for font descriptions. 
4424         (write-preamble): display BeginFont DSC comments.
4425
4426         * python/fontextract.py (write_extracted_fonts): new file. Extract
4427         font resources from a PS file.
4428
4429         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4430         (Compile_error.process_include): do_file returns chunks.
4431
4432         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4433
4434         * make/lysdoc-targets.make: .texi is .PRECIOUS
4435
4436         * scripts/lilypond-book.py (write_if_updated): new function.
4437
4438 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4441
4442 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4445
4446         * input/regression/markup-syntax.ly: remove \score.
4447
4448         * scm/define-markup-commands.scm (draw-circle): add fill argument
4449
4450         * scm/stencil.scm (make-circle-stencil): add fill argument
4451
4452         * ps/music-drawing-routines.ps: add fill argument.
4453
4454         * ly/performer-init.ly: add CueVoice to MIDI too.
4455
4456         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4457         EndEPSF.
4458
4459         * input/regression/markup-eps.ly: new file.
4460
4461         * scm/framework-ps.scm (write-preamble): change order: vars should
4462         be inited before procedures.
4463
4464         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4465         for EPS files.
4466
4467         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4468
4469 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * configure.in (gui_b): add check for ghostscript 8.15
4472
4473 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4476         start of line. Fixes cresc-after-newline.ly
4477
4478         * lily/source-file.cc (file_line_column_string): use get_column().
4479
4480 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4483
4484 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * lily/*: use message () iso progress_indication () for messages.
4487         Revise/uniformise user messages.
4488
4489         * flower/warn.cc (progress_indication): New function.
4490         (message): Use it.  Fixes newline problems.
4491
4492         * config.make.in (webdir): Sort out install dirs.
4493
4494         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4495
4496         * python/lilylib.py (command_name): Bugfix.
4497         (make_ps_images):
4498
4499 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4500
4501         * lily/main.cc: --help says what types of backends are availabe
4502
4503 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         Fix ./VERSION dependency, and without need to reconfigure.
4506
4507         * lily/main.cc (setup_paths): Update.
4508
4509         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4510
4511         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4512
4513         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4514         Add \line for some simplistic cases.
4515
4516         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4517
4518 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4519
4520         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4521         to compile LY files (useful for adding eg. "-I" args)
4522         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4523         2Gnome command for gnome backend.
4524         (LilyPond-command-formatgnome): call the 2Gnome command. key
4525         binding: C-c C-g
4526
4527 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4530         depend on all PNG images.
4531
4532 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * GNUmakefile.in: Bugfix: also link .map files.
4535
4536 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4537
4538         * scm/music-functions.scm (music->make-music): generate 
4539         a (make-music ...) sexpr from a music expression.
4540         (display-scheme-music): use guile pretty printer to display the
4541         make-music sexpr.
4542
4543 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * ly/engraver-init.ly: reindent.
4546         Add CueVoice.
4547
4548         * scm/music-functions.scm (music-pretty-string): handle moments
4549         too.
4550         (music-pretty-string): only print non-empty lists.
4551         (cue-substitute): create CueVoice context, which has smaller type.
4552
4553         * lily/moment-scheme.cc (LY_DEFINE): new methods
4554         ly:moment-grace-{numerator,denominator}
4555
4556         * lily/context-handle.cc: remove quit() method. 
4557
4558         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4559         (init_fontconfig): success is 0, not !0
4560
4561 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * mf/feta-nummer-code.mf (code): add plus glyph.
4564
4565         * lily/tie.cc (print): idem.
4566
4567         * lily/slur.cc (print): don't use thickness property for
4568         slur shape-thickness.
4569
4570         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4571         while adding stencils.
4572
4573         * scm/define-markup-commands.scm (with-color): with-color markup
4574         command.
4575         (whiteout): new markup command 
4576         (filled-box): new markup command
4577
4578 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4581         test for PDF docs.
4582
4583         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4584         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4585         
4586         Notes for tetex-3.0 make web:
4587            psclean.map: s/uhv8a/uhvr8a/
4588            config.ps add:
4589                 p +psfonts_t1.map
4590                 p +psclean.map
4591                 p +typeface.map
4592
4593 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4594
4595         * scm/music-functions.scm (music-pretty-string): fix bug with
4596         string argument.
4597
4598 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4599
4600         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4601
4602 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4605         only process options if they're there.
4606         (write_file_map): add version-seen? to snippet-map.ly
4607
4608 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4609
4610         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4611         formatting cleanups.
4612
4613         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4614         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4615
4616 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4619         name directly.
4620
4621         * lily/main.cc (setup_paths): either add mf/out to search path or 
4622         fonts/{otf,type1,etc}
4623         
4624         * lily/font-config.cc (init_fontconfig): either add mf/out to
4625         FontConfig or fonts/{otf,type1,etc}
4626
4627         * GNUmakefile.in: don't put mf/ link in share/ dir.
4628
4629         * lily/staff-spacing.cc: move same-direction-correction to
4630         note-spacing-interface
4631
4632         * scm/lily.scm (lilypond-main): use variable argument count for
4633         exception handler.
4634
4635         * lily/font-config.cc (init_fontconfig): add operator pacification
4636         message.
4637
4638         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4639
4640         * buildscripts/gen-emmentaler-scripts.py (i): generate
4641         PFAEmmentaler as well.
4642
4643         * scm/framework-ps.scm (munge-lily-font-name): new function
4644         (write-preamble): hack: insert PFA equivalent of CFF into
4645         .PS. This makes LilyPond output printable on normal PS printers
4646         again.
4647
4648         * buildscripts/gen-emmentaler-scripts.py (i): generate
4649         PFAEmmentaler.pfa aswell.
4650
4651 2005-04-06  John Williams <williams@tni.com>  
4652         
4653         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4654         
4655 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * scm/page-layout.scm (default-page-make-stencil): always combine
4658         the header stencil, even if empty. This prevents the body text to
4659         reach up to the margins.
4660
4661         * po/rw.po (Module): new file, for Kinyarwanda.
4662
4663         * input/test/spacing-optical.ly (Module): new file.
4664
4665         * lily/staff-spacing.cc: add same-direction-correction
4666
4667 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * Documentation/user/introduction.itely (Engraving): Comment-out
4670         non-existent file.
4671
4672 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * scm/define-grob-properties.scm (all-user-grob-properties): add
4675         same-direction-correction
4676
4677         * VERSION: release 2.5.18
4678
4679 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4682         dereferencing.  Fixes make web.
4683
4684         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4685         errno.h.
4686
4687         * Documentation/user/: Fix links.
4688
4689 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/text-interface.cc (Module): rename from text-item.cc
4692
4693         * input/regression/apply-output.ly (texidoc): function naming fix.
4694
4695         * lily/time-signature-performer.cc (derived_mark): new function.
4696
4697         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4698
4699         * scripts/lilypond-book.py (find_linestarts): new function.
4700         (find_toplevel_snippets): keep track of line numbers.
4701
4702         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4703         all key changes.
4704
4705         * ly/declarations-init.ly (partCombineListener): use
4706         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4707
4708         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4709
4710 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * lily/text-item.cc: Fix link.
4713
4714         * Documentation/user/changing-defaults.itely (Changing defaults):
4715         Fix programs reference links.
4716
4717         * Documentation/user/music-glossary.tely: Convert to utf-8.
4718
4719 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * make/lilypond-vars.make: remove TEXMF from variables.
4722         remove DEB_BUILD pk font variables.
4723         remove GUILE_LOAD_PATH
4724         remove TeX memory vars.
4725
4726 2005-04-04  Werner Lemberg  <wl@gnu.org>
4727
4728         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4729
4730 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * ps/lilyponddefs.ps: remove reencode-font
4733
4734         * lily/simple-spacer.cc (add_columns): also compare
4735         directly. Column rank doesn't distinguish between broken and
4736         unbroken columns. This fixes large spaces before time sig changes.
4737
4738         * Documentation/user/point-and-click.itely: document ly:set-option.
4739
4740         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4741         point_and_click_global is set.
4742
4743         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4744         ly:set-option argument.
4745
4746 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * GNUmakefile.in: Include symlinks in webball.
4749
4750         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4751         source dir for split and non-split manuals.
4752
4753         * Documentation/user/*y: Fix @uref/@inputfile links for
4754         split/non-split HTML documents.
4755
4756         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4757         .ps.gz.
4758         
4759 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * GNUmakefile.in: Add newline.
4762
4763 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4764
4765         * tex/lilyponddefs.tex: use color instead of xcolor
4766         * scm/output-tex.scm: minor editing
4767
4768 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4769
4770         * scm/music-functions.scm (display-scheme-music): pretty printer
4771         for music expressions.
4772
4773 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * buildscripts/install-info-html.sh (index_file): Fix link.
4776
4777 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4780
4781         * Documentation/index.html.in: Add size estimates with some big pages.
4782
4783         * Documentation/user/tutorial.itely (Running LilyPond for the
4784         first time): Add/replace some @rglos links.  TODO: add more
4785         @rglos links in tutorial, test non-intrusiveness (.css).
4786
4787         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4788         annoying's indication of referencing external document.
4789
4790         * Documentation/user/GNUmakefile: Split version of glossary too.
4791         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4792         links, not only for html.
4793
4794         * Documentation/user/introduction.itely: Fix some links for other
4795         than html, do not use `here' as link name.
4796
4797 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4800         @glossaryref.
4801
4802 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/page-layout.scm (default-page-make-stencil): only add header
4805         if existing and not empty. Fixes spurious programming error.
4806
4807         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4808
4809 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4810
4811         * scm/output-tex.scm: implement {re,}setcolor
4812         * tex/lilyponddefs.tex: use color package
4813
4814 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4817         additions to website.
4818
4819         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4820
4821         * Documentation/user/macros.itexi: Fix @usermanref html links in
4822         split documents: use @inforef.
4823
4824 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4825
4826         * Documentation/user/programming-interface.itely: minor fix.
4827
4828         * Documentation/user/advanced-notation.itely: added info to
4829         Metronome markings.
4830
4831 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4832
4833         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4834         use box-stencil.  Remove y-padding argument.
4835         (make-stencil-circler): New function.
4836
4837         * buildscripts/lilypond-words.py (F): 
4838         * elisp/SConscript (a): 
4839         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4840         * vim/SConscript (a): 
4841         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4842
4843         * lily/general-scheme.cc: Build fix.
4844
4845         * scm/markup.scm:
4846         * input/regression/markup-scheme.ly: 
4847         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4848
4849         * scm/stencil.scm (make-circle-stencil): New function.
4850
4851         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4852         name (was cicle).  Update callers.
4853         (circle): New markup command, similar to box.
4854
4855         * scm/stencil.scm (circle-stencil): New function.
4856
4857 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4858
4859         * configure.in: Detect libutf8/wchar.h variant.
4860
4861         * stepmake/aclocal.m4: Modify shared size test.
4862
4863 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4866
4867 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4870         
4871         * VERSION (PACKAGE_NAME):  release 2.5.17
4872
4873 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * scm/backend-library.scm (postscript->png): Fix comment and png
4876         message.
4877
4878         * GNUmakefile.in (link-tree): Fix locales.
4879
4880 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * lily/stencil-scheme.cc (LY_DEFINE): change to
4883         ly:stencil-aligned-to, non mutating.
4884
4885         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4886
4887         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4888
4889         * lily/quote-iterator.cc (derived_mark): call
4890         Music_wrapper_iterator::derived_mark() too.
4891
4892         * lily/grace-engraver.cc (derived_mark): change signature, add
4893         const.
4894
4895 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * SConstruct (symlink): 
4898         * GNUmakefile.in (link-tree): Add scripts to prefix.
4899
4900         * lily/general-scheme.cc (ly:effective-prefix): New function.
4901
4902         * scm/backend-library.scm (postscript->png): Use it.
4903
4904 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/paper-score.cc (process): don't delete grobs after
4907         producing stencils. 
4908
4909         * scm/part-combiner.scm (determine-split-list): switch off
4910         debugging info.
4911
4912         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4913         if available.
4914
4915         * scm/define-context-properties.scm
4916         (all-user-translation-properties): add stringNumberOrientations.
4917
4918         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4919         so fingering and string-numbers are separately controlled.
4920
4921 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4924         not use debugging.
4925
4926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4929
4930         * config.hh.in: add HAVE_FONTCONFIG.
4931
4932         * Documentation/user/instrument-notation.itely (String number
4933         indications): new node.
4934
4935         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4936
4937         * lily/new-fingering-engraver.cc (add_string): new function. 
4938         (acknowledge_grob): accept string-number-event as well.
4939
4940         * scm/define-markup-commands.scm (circle): new markup command.
4941
4942         * scm/output-lib.scm (print-circled-text-callback): new function.
4943
4944         * lily/GNUmakefile: move ifeq after include stepmake.make.
4945
4946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * config.make.in (HAVE_LIBKPATHSEA_SO):
4949         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4950
4951         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4952         add KPATHSEA_LIBS.
4953
4954         * debian/watch: 
4955         * debian/control: Update.
4956
4957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * input/test/title-markup.ly (spaceTest): remove.
4960
4961         * input/test/embedded-tex.ly (Module): remove.
4962
4963         * input/test/music-box.ly: use 'name property, not ly:music-name.
4964
4965         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4966
4967         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4968
4969 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4972         about xdeltas.  Add information about CVS.
4973
4974         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4975         gracefully handle failed files.
4976
4977         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4978
4979         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4980         small fixes.
4981
4982         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4983         No unnecessarily specific i18n messages.  Remove stray `1'.
4984
4985 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4988         documentencoding
4989
4990         * scm/documentation-lib.scm (texi-file-head): set utf-8
4991         documentencoding.
4992
4993         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4994         Delta, not the Symbol one. 
4995
4996         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4997         for the .map file.
4998
4999         * Documentation/topdocs/INSTALL.texi (Top): add running
5000         requirement as compilation requirement.
5001
5002 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * buildscripts/mutopia-index.py (headertext): add h1 header and
5005         utf-8 charset meta field.
5006
5007         * input/GNUmakefile: prune example list.
5008
5009         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5010         options.
5011
5012         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5013         extent for visible stems.
5014
5015         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5016
5017 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5020
5021         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5022
5023 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5026         pass inf/nan into slur scoring.
5027
5028         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5029         page.
5030
5031         * scripts/abc2ly.py (dump_voices): use alphabet().
5032
5033 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5034         
5035         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5036
5037 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5038         
5039         * flower/include/virtual-methods.hh: simplify. Patch by
5040
5041 2005-03-25  John Williams <williams@tni.com>  
5042
5043         * scripts/lilypond-book.py (main): add png for HTML too, guess
5044         only if necessary. 
5045
5046 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5047
5048         * Documentation/topdocs/INSTALL.texi: now recommends
5049         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5050
5051         * Documentation/user/basic-notation.itely,
5052         Documentation/user/tutoria.itely: warn about
5053         only one (phrasing) slur at once.
5054
5055 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5056
5057         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5058
5059 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5060
5061         * Documentation/user/basic-notation.itely: fixed info about
5062         ending a (de)cresc.
5063
5064         * Documentation/user/lilypond-book.itely: fixed
5065         lilypond-book filter example and warned about not doing
5066         --filter and --process at the same time.
5067
5068 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5069
5070         * lily/parser.yy (bass_number),
5071         Documentation/user/instrument-notation.itely (Figured bass): 
5072         Add the possibility to use text markup in figured bass. 
5073
5074 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5075
5076         * Documentation/user/global.itely: added info about naming
5077         identifiers and breakbefore.
5078
5079         * Documentation/user/invoking.itely: added info about batch
5080         processing files with convert-ly, removed references to TeX
5081         in the jail section.
5082
5083         * Documentation/user/examples.itely: possibly fixed piano
5084         dynamics.
5085
5086         * Documentation/user/advanced-notation.itely: added info
5087         about removing other types of Staff.
5088
5089         * Documentation/user/instrument-notation.itely: possibly
5090         fixed piano staff line switch.
5091
5092         * Documentation/user/changing-defaults.itely: added info
5093         about using normal font in titles.
5094
5095 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * VERSION (PATCH_LEVEL): release 2.5.16
5098
5099         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5100         explicitly.
5101
5102 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5105         whitespace.
5106
5107         * python/lilylib.py (make_ps_images):
5108         * scm/backend-library.scm (postscript->pdf, postscript->png):
5109         Quote file name.  Use format rather than string-append juggling.
5110
5111 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * python/lilylib.py (make_ps_images): add x to -g argument. 
5114
5115         * lily/key-performer.cc (create_audio_elements): don't use
5116         scm_eval_string. Check for minor 3rd directly.
5117   
5118         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5119         (sarabandeCelloGlobal): key is D minor, not F major.
5120
5121 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         Fix truncated --png output (Peter Danenberg).
5124         
5125         * python/lilylib.py (make_ps_images):
5126         * scripts/ps2png.py (copyright): Grok --papersize option.
5127
5128         * scm/backend-library.scm (postscript->png): Add parameter
5129         PAPERSIZE.  Update callers.
5130
5131         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5132         Fixes symbol placement.
5133
5134         * lily/spanner.cc: 
5135         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5136         <libc-extension.hh>).
5137
5138 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * Nitpick run.
5141
5142         * buildscripts/fixcc.py: Update.
5143
5144         Builddir run fixes.
5145
5146         * HACKING (datadir): Add VERSION.
5147
5148         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5149         higher up.
5150
5151 2005-03-15  Werner Lemberg  <wl@gnu.org>
5152
5153         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5154         diagonal stem doesn't become thinner.
5155
5156 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * buildscripts/fixcc.py: Fixes (Werner).
5159
5160 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5163         Emmentaler/Aybabtu.
5164
5165         * GNUmakefile.in: fix lilypond-words path.
5166
5167         * po/tr.po: update to 2.3.21
5168
5169         * lily/new-fingering-engraver.cc (position_scripts): take priority
5170         from head position.
5171
5172         * input/regression/finger-chords-order.ly (texidoc): new file.
5173
5174 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * make/ly-rules.make: 
5177         * stepmake/aclocal.m4: 
5178         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5179
5180         * buildscripts/fixcc.py (rules): Leave space after operator.
5181
5182 2005-03-14  Werner Lemberg  <wl@gnu.org>
5183
5184         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5185         top of the glyph with smooth curve.
5186
5187 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * Documentation/user/global.itely (Page layout): remove
5190         printpagenumber.
5191
5192 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5193
5194         * input/regression/mensural-ligatures.ly: new file (with examples
5195         compiled by Pal Benko).
5196
5197         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5198         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5199         musicglyph access.  Many small beautifications in ancient
5200         examples.
5201
5202         * input/test/divisiones.ly: fixed indentation; small
5203         beautifications
5204
5205         * ly/engraver-init.ly: added FIXME comment
5206
5207         * scripts/lilypond-book.py,
5208         Documentation/user/lilypond-book.itely: added music fragment
5209         option "packed" to lilypond-book
5210
5211         * Documentation/user/instrument-notation.itely: Bugfix: added
5212         missing LedgerLineSpanner color setting in several places.  Added
5213         music fragment option "packed" to VaticanaContext example.
5214
5215 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scm/define-grobs.scm (all-grob-descriptions): switch off
5218         Hyphen_spanner::set_spacing_rods 
5219
5220         * lily/lyric-hyphen.cc (print): add padding between syllable and
5221         hyphen.
5222         (print): shorten hyphen in tight situations (determine using
5223         minimum-length)
5224
5225         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5226         0.4pt.
5227
5228 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5231
5232         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5233         header/footer markings for regression-test.
5234
5235         * scm/backend-library.scm (output-scopes, header-to-file): Move
5236         from framework-tex.scm.
5237
5238         * scm/framework-ps.scm (output-framework)
5239         (output-preview-framework):
5240         * scm/framework-eps.scm (output-classic-framework)
5241         (output-framework): Use it.  Fixes collated files.
5242
5243 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * input/sakura-sakura.ly: 
5246         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5247
5248         * buildscripts/guile-gnome.sh: Update.
5249
5250         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5251
5252         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5253
5254 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5257         culprit: always exit the loop if we find a rod, even if it has
5258         distance < 0. 
5259
5260         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5261         algorithm.
5262
5263         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5264         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5265
5266         * scm/output-svg.scm (dashed-line): new  function body.
5267         
5268         * GNUmakefile.in: create .htaccess.
5269
5270 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5273
5274 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * VERSION (PACKAGE_NAME): release 2.5.15
5277
5278         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5279
5280         * scm/framework-svg.scm (output-framework): put scaling in
5281         document header. Apply scaling only once.
5282         (output-framework): dump page size in px, not mm. 
5283
5284         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5285         from font-size.
5286
5287         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5288         ly:outputter-output-scheme, new function.
5289
5290         * scm/output-svg.scm (pango-description-to-svg-font): new function
5291
5292 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5295         target.
5296
5297         * input/typography-demo.ly: new file.
5298
5299 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * Documentation/user/global.itely (File structure): Add markup blocks
5302         to toplevel expressions.
5303         (Multiple movements, Creating titles): Add markup blocks.
5304
5305         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5306         <libc-extension.hh>).
5307
5308         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5309
5310         * flower
5311         * lily
5312         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5313
5314 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * lily/accidental.cc: special bboxes for natural. 
5317
5318         * mf/feta-toevallig.mf: make stems heavier.
5319
5320         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5321         texts as well.
5322
5323         * mf/feta-klef.mf: revise. 
5324
5325         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5326
5327         * mf/feta-klef.mf: add rounded curve at top. 
5328         make thinnib a little heavier.
5329
5330 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5333
5334         * buildscripts/fixcc.py: New file.
5335
5336         * input/regression/utf8.ly: Update Debian font description.
5337
5338 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * stepmake/aclocal.m4: Fix test.
5341
5342 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5343
5344         * Documentation/user/invoking.itely: added Sebastino Vigna's
5345         docs for the --jail option.
5346
5347 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/stem.cc (print): only produce stemlets if there are no
5350         noteheads on this stem.
5351
5352         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5353         don't crash on stemlet (visible stem without heads).
5354
5355         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5356         unbroken situations. 
5357
5358         * scm/output-lib.scm (center-invisible): new function.
5359
5360         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5361         wishes to determine loose column space.
5362
5363         * lily/font-config.cc (init_fontconfig): add
5364         fonts/{otf,type1,cff}  to path.
5365
5366         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5367
5368         * mf/GNUmakefile (Module): install all fonts under otf/
5369
5370         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5371         replace /fonts/otf/ by /ps/ 
5372
5373         
5374 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5377
5378         * lily/book.cc (process): Oops, add score_.header_.
5379
5380         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5381
5382         * lily/parser.yy: Handle toplevel and book texts as score.
5383
5384         * scm/page-layout.scm (default-page-make-stencil):
5385         Bugfix: (page-properties rename.
5386
5387         * scm/backend-library.scm (ly:system): Typo.
5388
5389 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * stepmake/stepmake/executable-targets.make (installexe): don't
5392         strip installed executables
5393
5394         * lily/font-select.cc (get_font_by_design_size): revert
5395         pango_description_string as well.
5396
5397         * lily/system.cc (set_loose_columns): put loose column just left
5398         of next column.
5399
5400         * lily/include/group-interface.hh (extract_grob_array): rename
5401         from Pointer_group_interface__extract_grobs
5402
5403         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5404
5405         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5406         function. Keep ledgered note heads at a minimum distance.
5407         Introduce minimum-length-fraction
5408         (print): introduce length-fraction property.
5409
5410 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * tex/GNUmakefile: remove latin1.enc rules.
5413
5414 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * scm/titling.scm: Typo.
5417
5418         * input/regression/score-text.ly: Really add.
5419
5420         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5421
5422 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * lily/open-type-font-scheme.cc:  new file.
5425
5426 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * scm/titling.scm (layout-extract-page-properties): Rename from
5429         page-properties.  Update callers.
5430
5431         * lily/lexer.ll (Lily_lexer):
5432         * lily/parser.yy: Junk lyric_markup state.
5433
5434         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5435
5436         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5437         Add texts parameter.
5438
5439 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * lily/lexer.ll (lyric_markup): New mode.
5442         (Lily_lexer::push_lyric_markup_state): New method.
5443         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5444
5445         * lily/parser.yy (book_body):
5446         (toplevel_expression): Grok \markup texts.
5447
5448         * lily/score-scheme.cc (ly:music-scorify): 
5449         * scm/lily-library.scm (collect-music-for-book): Take texts
5450         parameter.
5451
5452         * lily/score.cc (texts_): New member.
5453
5454         * lily/paper-book.cc (systems): Format score texts.
5455
5456         * score-text.ly: New file.
5457
5458         * ttftool/SConscript:
5459         * kpath-guile/SConscript: New file.
5460
5461         * lily/SConscript:
5462         * SConstruct: Update.
5463
5464 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * VERSION (PACKAGE_NAME): release 2.5.14
5467
5468 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * lily/main.cc: Add dummy xgettext markers.
5471
5472 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5475         requirements
5476
5477         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5478         executable is < 40k
5479
5480         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5481         hack.
5482
5483 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * flower/libc-extension.cc:
5486         * flower/include/libc-extension.hh: [Open]BSD simply cast
5487         cookie/funopen declarations.
5488
5489         * stepmake/aclocal.m4: Check for libkpathsea.so.
5490
5491         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5492         dl_kpse_find_file.
5493
5494 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5497         (open_library): alternative for static library.
5498
5499 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5502
5503         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5504
5505         Drop run-time dependency on teTeX.
5506
5507         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5508
5509         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5510         KPATHSEA_LIBS in LIBS.
5511         (STEPMAKE_DLOPEN): New function.
5512
5513         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5514         not path.
5515
5516         * flower/file-path.cc (directories): Rename from paths, as this
5517         return an array of directories (a single path).
5518
5519 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5522
5523         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5524         new ly:kpathsea-find-file
5525
5526         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5527
5528         * kpath-guile/GNUmakefile: new file
5529
5530         * buildscripts/gen-emmentaler-scripts.py (i): generate
5531         emmentaler-X.fontname as well.
5532
5533         * buildscripts/ps-embed-cff.py: new script
5534
5535         * scm/lily-library.scm: remove ps-embed-cff.
5536
5537         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5538         font loading. 
5539
5540         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5541         fontconfig as well.
5542
5543         * lily/font-config.cc (init_fontconfig): add cff/ too.
5544
5545         * ly/generate-embedded-cff.ly: capitalize.
5546
5547         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5548         so as to register the pango font.
5549
5550         * lily/font-config.cc (init_fontconfig): add
5551         prefix/{otf,type1,mf/out} to fontconfig path.
5552
5553         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5554         overrides all. 
5555
5556         * configure.in (gui_b): remove ec mftrace check
5557
5558         * config.hh.in: use lilypond-Major.Minor as data directory.
5559
5560         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5561
5562         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5563         name.
5564
5565 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5568         error messages.
5569
5570         * flower/libc-extension.cc:
5571         * flower/include/libc-extension.hh: [Open]BSD fixes for
5572         cookie/funopen declarations.
5573
5574 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5577         emmentaler.
5578
5579         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5580         lcrm10.
5581
5582         * scm/define-markup-commands.scm (fontsize): new markup
5583         command. Also set baseline-skip
5584
5585 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5586         
5587         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5588         use.
5589
5590 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5593
5594         * lily/pdf.cc: remove PDF related files
5595
5596 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5599         <hamamatsu@gmx.de>
5600
5601 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5602
5603         * Documentation/user/advanced-notation.itely: first draft
5604         of reorg done.
5605
5606         * Documentation/user/global.itely: fixed (sub)section
5607         bits of MIDI.
5608
5609 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * cygwin/mknetrel (extras): Bufix (Bertalan).
5612
5613         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5614         * Documentation/user/instrument-notation.itely (Introducing chord
5615         names): Compile fix: must have unique name.
5616
5617 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/instrument-notation.itely: reorg.
5620
5621 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * scm/output-gnome.scm:
5624         * scm/output-svg.scm: Fix font scaling.
5625
5626 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5629         what link to use best.
5630
5631         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5632         * Documentation/user/tutorial.itely (Automatic and manual beams):
5633         Fix @ref.
5634
5635         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5636         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5637         * scm/framework-gnome.scm (tweak): Use it.
5638
5639 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5642
5643         * scm/output-ps.scm (white-text): reinstate white-text
5644
5645 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * scm/output-ps.scm (offset-add): Remove.
5648
5649         * scm/lily-library.scm (offset-flip-y): New function.
5650         * scm/framework-gnome.scm (tweak): Use it.
5651
5652         * scm/output-gnome.scm (grob-cause): Add parameter.
5653
5654         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5655         * scm/output-ps.scm (url-link): Move.
5656         (white-text): Warn user about brokenness.
5657
5658         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5659         wrt ghostscript.
5660
5661 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5664         if body length smaller than measure length.
5665
5666         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5667         for Y.
5668
5669         * ly/titling-init.ly (tagline): put default tagline in \paper
5670
5671 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * lily/kpath.cc: 
5674         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5675
5676         * scm/lily-library.scm (version-not-seen-message): New function.
5677         * ly/init.ly: Use it.
5678
5679         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5680         breaks as progess.
5681
5682         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5683         whitespace with l10n message.
5684
5685         * scm/framework-tex.scm (convert-to-ps):
5686         (convert-to-dvi): Do not use overly specific l10n messages.
5687
5688         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5689
5690         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5691         merge stderr with stdout.  
5692
5693 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5696         Neeracher).
5697
5698 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5699
5700         * Documentation/user/instrument-notation.teily: moved
5701         \arpeggio to Basic.
5702
5703         * Documentation/user/advanced-notation.itely: Articulation to
5704         Basic, a bunch of stuff from Basic moved to Advanced.
5705
5706         * Documentation/user/basic.itely: swapped various sections,
5707         reorganized Basic.
5708
5709 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * flower/memory-stream.cc: 
5712         * flower/libc-extension.cc: Remove obsolete #undefs.
5713
5714         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5715         more carefully.
5716
5717 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5720         dependency.
5721
5722         * VERSION (PACKAGE_NAME): release 2.5.13
5723
5724         * GNUmakefile.in (web-ext): don't ship ps.gz
5725
5726         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5727         stdout
5728
5729 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5732         without libintl.  Now it compiles too.
5733
5734 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5735
5736         * Documentation/user/basic-notation.itely,
5737         instument-notation.itely, advanced-notation.itely:
5738         split up contents of notation.itely.
5739
5740         * Documentation/user/notation.itely: file removed.
5741
5742         * Documentation/user/invoking.itely, converters.itely:
5743         moved convert-ly info to invoking.itely.
5744
5745         * Documentation/user/global.itely, changing-defaults.itely,
5746         sound-output.itexi: moved global settings, file layout, and
5747         sound into global.itely.
5748
5749         * Documentation/user/sound-output.itexi: file removed.
5750
5751         * Documentation/user/lilypond.tely: removed links to
5752         notation.itely and sound.itely.
5753
5754 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5757
5758         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5759  
5760         * THANKS: add sponsor.
5761
5762         * scm/define-markup-commands.scm (with-url): new markup command.
5763
5764         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5765         tagline.
5766         
5767         * scm/output-tex.scm (url-link): stub.
5768
5769         * scm/output-ps.scm (url-link): new function.
5770
5771         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5772         ly:set-point-and-click
5773
5774 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5777         based on pdf-viewer setting.
5778
5779         * scm/framework-ps.scm (write-preamble): Find and set preferred
5780         pdf-viewer.
5781
5782 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * Documentation/user/point-and-click.itely: update for PDF point &
5785         click.
5786
5787         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5788         editors based on EDITOR setting.
5789
5790 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * scm/*: Oops, more grand 2005 replace bits.
5793
5794 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5797
5798         * scm/output-ps.scm (grob-cause): point & click support for
5799         PostScript
5800
5801 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/input-scheme.cc (LY_DEFINE): rename to
5804         ly:input-file-line-column
5805
5806 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5807
5808         * Documentation/user/examples.itely: small fix from Steve Doonan.
5809
5810         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5811
5812         * THANKS: added Yuval Harel.
5813
5814         * Documentation/user/{various}: inserted two spaces after a period.
5815
5816         * Documentation/user/lilypond.tely: added framework for reorg.
5817
5818         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5819         advanced-notation.itely, global.itely: new files, placeholder for
5820         future reorg.
5821
5822 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5823
5824         * Documentation/user/notation.itely: revamped Polyphony section
5825         
5826 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * Documentation/user/lilypond-book.itely (Music fragment options):
5829         doc fontload.
5830
5831         * Documentation/user/changing-defaults.itely (Text encoding): add
5832         fontload option to utf8 include
5833
5834         * scripts/lilypond-book.py (compose_ly): add fontload option
5835
5836         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5837         force-eps-font-include option.
5838
5839         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5840         black triangle
5841
5842         * Documentation/user/invoking.itely (Editor support): remove
5843         lilypond-latex section.
5844
5845         * scripts/lilypond-latex.py (Module): remove script.
5846
5847         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5848         overwrite .log. 
5849
5850         * lily/main.cc: remove -m, --no-layout
5851
5852         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5853         to define. We don't want to override fprintf everywhere.
5854
5855 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * cygwin/lilypond.hint: 
5858         * cygwin/README.in: Update dependencies.
5859
5860         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5861         Bugfix: do not pollute CPPFLAGS, LIBS.
5862
5863         * cygwin/mknetrel (extras): Cross compile fixes.
5864
5865         * ttftool/util.c: 
5866         * ttftool/ttfps.c: 
5867         * ttftool/ps.c: #include libc-extension.hh
5868
5869         * flower/include/libc-extension.hh:
5870         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5871         wrapper using funopen.
5872         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5873         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5874
5875         * config.hh.in:
5876         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5877         (AC_CHECK_HEADERS): Add libio.h
5878
5879         * scripts/convert-ly.py: Uniformize, internationalize.
5880         (2.5.2): Remove fatal encoding rule.
5881         (2.5.13): Handle latin1 encoding gracefully.
5882
5883 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * HACKING: Fix line breaks.
5886
5887 2005-02-23  Werner Lemberg  <wl@gnu.org>
5888
5889         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5890         contains those two files.
5891
5892 2005-02-21  Werner Lemberg  <wl@gnu.org>
5893
5894         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5895         to improve overlap removal process.
5896
5897         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5898         left and right ending.  This ensures better overlapping.
5899         Update all callers.
5900         ("lineprall"): Don't use draw_gridline to get better overlapping.
5901
5902 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5905
5906         * Documentation/topdocs/NEWS.tely (Top): oops.
5907
5908 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5909
5910         * HACKING: new file.
5911
5912         * input/regression/utf8.ly (portuguese): added a portuguese example
5913         to show latin1 accents.
5914
5915 2005-02-21  Pal Benko  <benkop@freestart.hu>
5916
5917         * lily/mensural-ligature-engraver.cc:
5918         * lily/mensural-ligature.cc:
5919         * lily/include/mensural-ligature.hh: new algorithm implemented
5920
5921         * scm/define-grob-properties.scm: join-left killed (add-join may
5922         be used); join-left-amount changed to join-right-amount
5923
5924 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5925
5926         * Documentation/user/notation.itely: small but urgent fix.
5927
5928 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5929
5930         * lily/duration-scheme.cc: bugfix: correct parameters to
5931         SCM_ASSERT_TYPE.
5932
5933         * THANKS: added Pal.
5934
5935         * Documentation/user/notation.itely: bugfix: unTeXified
5936         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5937         "timesig.*x/y" -> "timesig.*xy".
5938
5939 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940         
5941         * VERSION (PACKAGE_NAME): release 2.5.12
5942
5943 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5946
5947         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5948
5949         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5950
5951         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5952
5953 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5956         latin1..utf-8.
5957
5958         * input/regression/stanza-number.ly:
5959         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5960
5961         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5962
5963 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5966         NEWS. Refer to website for older news.  
5967
5968         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5969         .HTML. This should be done for specific servers only.
5970
5971         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5972         .ly image examples.
5973
5974         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5975         in layer 0 too.
5976
5977         * scm/define-context-properties.scm
5978         (all-user-translation-properties): add tieWaitForNote
5979
5980         * scm/define-grobs.scm (all-grob-descriptions): add
5981         Tie_column::before_line_breaking
5982
5983         * lily/tie.cc (get_column_rank): new function
5984
5985         * lily/tie-column.cc (before_line_breaking): new function.
5986         (werner_directions): take into account ties that start on
5987         different columns.  
5988
5989         * lily/score-engraver.cc (set_columns): move add_column() so we
5990         have column rank available.
5991
5992         * lily/tie.cc (get_column_rank): new function.
5993
5994         * input/regression/utf8.ly (japanese): add japanese lyrics.
5995
5996         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5997
5998         * THANKS: add Steve D
5999
6000         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6001         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6002
6003 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6004
6005         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6006         to show harmonic notes
6007         * scm/define-markup-commands.scm: in \markup-by-number
6008         "dots-dot" -> "dots.dot" to show dotted notes
6009
6010 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6013
6014         * flower/memory-stream.cc (writer): new file.
6015
6016         * configure.in: add endian test.
6017
6018 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6019
6020         * Documentation/user/examples.itely: small
6021         simplification/beautification
6022
6023         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6024         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6025         notation manual.
6026
6027         * lily/mensural-ligature.cc: bugfix: another few victims of the
6028         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6029
6030         * ly/gregorian-init.ly: commit some experimental code for hi-level
6031         ligature input language lying around here for several months.
6032
6033         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6034         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6035
6036         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6037         "x-y-z"->"x.y.s-z" fixes.
6038
6039 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/framework-pdf.scm (scm): new file
6042
6043         * lily/include/pdf.hh (class Pdf_file): new file.
6044
6045         * lily/pdf.cc (write_trailer): new file.
6046
6047 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6048
6049         * input/regression/color.ly: new file
6050
6051         * lily/stencil.cc (interpret_stencil_expression):
6052         when a color expression is encountered: save current color,
6053         process the rest of the expression, and restore previous color.
6054
6055         * lily/system.cc (get_line): check all grobs for color property and
6056         prepare the stencil scheme expressions for further processing.
6057         Fix layer-loop.
6058
6059         * scm/define-grob-properties.scm: introduce the color property.
6060
6061         * scm/output-lib.scm: color helper functions.
6062
6063         * scm/output-ps.scm: introduce setcolor/resetcolor.
6064
6065 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6066
6067         * ly/*.ly, input/regression/*.ly: Added missing \version
6068         statements in some files.
6069
6070 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6071
6072         * Documentation/user/notation.itely: minor editing.
6073
6074         * Documentation/user/converters.itely: updated convert-ly bugs.
6075
6076         * Documentation/user/lilypond-book.itely: add info about using
6077         feta characters in latex.
6078
6079 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6082
6083 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/define-grob-properties.scm (all-user-grob-properties):
6086         removed 'dashed property.
6087
6088 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6089
6090         * scm/lily.scm (define-safe-public): new macro for defining
6091         variables that can be used in --safe mode. Use it in *.scm
6092         instead of manually setting safe-objects in safe-lily.scm.
6093
6094 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095         
6096         * lily/slur.cc: Slur-dash patch by Bertalan.
6097
6098         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6099
6100         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6101
6102 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6105
6106 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * mf/GNUmakefile: teTeX-3.0 install fix.
6109
6110         * Cygwin patch from Bertalan.
6111
6112         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6113
6114 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * GNUmakefile.in: 
6117         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6118
6119         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6120         2.0.x compatibility.
6121
6122 2005-02-08  Werner Lemberg  <wl@gnu.org>
6123
6124         * mf/feta-din-code.mf: Format; clean up code.
6125         Replace `---' with `--' plus explicit path directions.
6126         (linethickness#, stafflinethickness#): Remove.
6127         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6128         ("dynamic s"): Improve shape.
6129         ("dynamic p"): Improve shape.
6130         Replace `draw' with better outline approximation.
6131         ("dynamic r"): Improve shape.
6132         Don't call `fill' and `draw' at the same time.
6133
6134 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * SConstruct (symlink):
6137         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6138         build fix: add enc symlink.
6139
6140         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6141
6142         Support for DESTDIR besides prefix=/foo
6143
6144         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6145
6146         * stepmake/stepmake/*.make:
6147         * */GNUmakefile:
6148         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6149
6150         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6151
6152         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6153         mawk in fontforge (date) test.
6154
6155 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6158         font-family=roman. Add Luxi Sans as sans
6159
6160 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/user/notation.itely: add warning about
6163         percent repeats and Voice contexts.
6164
6165         * Documentation/user/lilypond-book.itely: clarified the
6166         necessity of dvips -u arguments.
6167
6168 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6169
6170         * THANKS: Added a bunch of bug hunters.
6171
6172 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scm/framework-ps.scm (output-preview-framework): bugfix.
6175
6176         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6177         o/ for chord modifier..
6178
6179         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6180
6181         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6182         Welsh Duggan). 
6183
6184 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6187
6188         * ly/titling-init.ly: Do not also print intstrument in header on
6189         first page.  Do not print page number on first and only page.
6190
6191 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * input/regression/*.ly: remove old-relative everywhere
6194
6195         * lily/music-sequence.cc (simultaneous_relative_callback): do
6196         what-if analysis on copy, not on original. Fixes old-relative
6197         compatibility.
6198
6199         * scm/backend-library.scm (postscript->png): space before
6200         --verbose.
6201         
6202 2005-02-05  Werner Lemberg  <wl@gnu.org>
6203
6204         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6205         is defined.
6206
6207         * mf/feta-alphabet.mf: Define `staffsize#'.
6208         Include `feta-params.mf'.
6209         s/staffheight/design_size/.
6210
6211         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6212
6213         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6214
6215         * mf/feta-nummer-code.mf: Reformatted.
6216         (draw_six): Use outline intersection to avoid a self-intersecting
6217         path.
6218         ("Numeral comma"): Fix serious outline glitches.  This slightly
6219         changes the glyph shape.
6220         ("Numeral dash"): Use `draw_rounded_block'.
6221         ("Numeral dot"): Use `drawdot'.
6222         ("Numeral 1"): Assure identical tangent directions for the
6223         intersection points of paths.  The glyph shape improvement is only
6224         visible at very high magnifications.
6225         ("Numeral 2"): Use `solve' macro to make the lower right part of
6226         the glyph outline touch the x axis exactly.  This changes the
6227         glyph shape.
6228         Minor fixes for better overlap removal support.
6229         ("Numeral 4"): Make lefter corner `rounder'.
6230         ("Numeral 5"): Assure identical tangent directions for the
6231         intersection points of paths.  This improves the glyph shape at
6232         high magnifications.
6233         ("Numeral 7"): Use `solve' macro to make the upper right part of
6234         the glyph outline touch the metrics box exactly.  This changes the
6235         glyph shape.
6236         Avoid corner in the upper left part of the glyph (causing a minor
6237         shape change).
6238
6239         * mf/feta-ital-*.mf: Removed.  Unused.
6240
6241 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * VERSION (PATCH_LEVEL): release 2.5.11
6244
6245         * input/regression/fill-line-test.ly: new file.
6246
6247         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6248         emmentaler name, eg. emmentaler-23. 
6249
6250 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6251
6252         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6253         alignment with centered texts
6254
6255         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6256         list of paddings
6257
6258 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6261
6262         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6263         of parents when translating rests. Fixes: c-chord-rest.ly 
6264
6265         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6266         dimension_callback_ member.
6267
6268         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6269         of extents.
6270
6271 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * all but lily/*: The grand 2004/2005 replace.
6274
6275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * lily/*: add space after ,  
6278
6279         * scm/music-functions.scm (has-request-chord): don't use
6280         ly:music-name anywhere. Fixes <<\\>> notation. 
6281
6282         * scm/define-markup-commands.scm (box): use font-size for
6283         padding. Fixes boxed-rehearsal-marks.ly
6284
6285         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6286         identifier definition too, so foo = \lyrics { ...   } bar = #1
6287         doesn't complain about "bar" being LYRICS_STRING.
6288
6289         * lily/paper-def.cc (find_pango_font): new routine; Store
6290         pango_fonts in hash tab too. This is necessary for retrieving
6291         Pango_fonts::physical_font_tab() later on.
6292  
6293         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6294         crash if psname is null.
6295
6296         * lily/lily-guile.cc (ly_hash2alist): new function
6297
6298         * Documentation/user/changing-defaults.itely (Text encoding):
6299         rewrite. 
6300
6301         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6302         -> font_filename mapping.
6303
6304         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6305         ly_pango_font_physical_fonts
6306
6307         * scm/framework-ps.scm (supplies-or-needs): extract names from
6308         physical Pango_fonts.
6309
6310         * utf8.ly: new file.
6311
6312 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * Documentation/user/changing-defaults.itely (Page layout): add
6315         doco about systemSeparatorMarkup.
6316
6317         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6318         function.
6319         (default-page-make-stencil): insert system separators.
6320
6321         * scm/define-markup-commands.scm (hcenter): add
6322         (beam): add.
6323
6324 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6327
6328 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * lily/main.cc: Spell backend consistently.  Sort options.
6331
6332 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * scripts/lilypond-book.py (Module): revert @include.
6335         
6336 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6339         Bugfix: @include .tex (not .texi).  Small cleanups.
6340
6341         * stepmake/bin/add-html-footer.py (i18n): New function.
6342
6343 2005-01-31  Werner Lemberg  <wl@gnu.org>
6344
6345         * mf/feta-nummer.mf: Removed.  Unused.
6346
6347 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * lily/ : 2004 -> 2005 s&r
6350
6351         * scm/file-cache.scm (cached-file-contents): add file. Read each
6352         file only once.
6353
6354         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6355         now default.
6356
6357         * VERSION: release 2.5.10
6358         
6359         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6360
6361         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6362
6363         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6364         that both X and Y extents of bbox are non-nil.
6365
6366 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/chord-name.scm (alteration->text-accidental-markup): change
6369         - to . 
6370
6371         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6372
6373         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6374
6375         * Documentation/user/invoking.itely (Invoking lilypond): add note
6376         about EPS backend.
6377
6378         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6379         files for inclusion in lilypond-book document.
6380
6381         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6382
6383         * input/tutorial/lbook-texi-test.texi: new file.
6384
6385         * scm/safe-lily.scm (safe-objects): add
6386         {begin,end}-of-line-(in)?visible as safe.
6387  
6388 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Documentation/user/changing-defaults.itely: fixed example
6391         of (dynamics).
6392
6393 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6394
6395         * lily/main.cc: fix info about -o=FILE.
6396
6397 2005-01-29  Werner Lemberg  <wl@gnu.org>
6398
6399         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6400         construction to assure smooth transition from straight to curved
6401         lines.
6402
6403 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6406         stencils.
6407
6408         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6409         translate to top of page. Fixes alignment problems of
6410         lilypond-generated EPS files.
6411
6412 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6415         crescendo-end as well, since Decrescendo maybe ended with Stop
6416         Crescendo.). Fixes: partcombine-diminuendo.ly
6417
6418         * scm/script.scm (default-script-alist): swap portato symbols.
6419
6420         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6421
6422         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6423         ly:outputter-port. New function.
6424
6425         * scm/framework-ps.scm (output-classic-framework): dump a
6426         -systems.texi too
6427         (output-classic-framework): dump multiple systems on an "infinite"
6428         page EPS including fonts. 
6429
6430         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6431         .eps files for both texi and tex formats. Use PNG coming from
6432         lilypond.
6433         
6434 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6437
6438         * scripts/lilypond-latex.py: fix info about -o=FILE.
6439
6440 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * ly/generate-embedded-cff.ly: write .cff.ps files.
6443
6444         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6445
6446         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6447         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6448
6449 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6452
6453 2005-01-28  Werner Lemberg  <wl@gnu.org>
6454
6455         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6456         macros.
6457         (draw_bulb): Improved.
6458
6459         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6460         metapost bug.
6461         (draw_pedal_P): Use soft_end_penstroke.
6462         (draw_pedal_d): Use soft_start_penstroke.
6463
6464         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6465         path.
6466         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6467         doesn't change the glyph shape.
6468
6469         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6470         changing the shape) to avoid fontforge warnings.
6471
6472         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6473         soft_end_penstroke and fix glyph shape.
6474
6475 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6478
6479 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/define-markup-commands.scm (line): filter out empty stencils
6482         from line command.
6483
6484         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6485         amount.
6486
6487 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/notation.itely: added info about what
6490         \voiceFoo does.  Also rewrote warning about marks at
6491         a line break.
6492
6493         * Documentation/user/changing-defaults.itely: added info
6494         about putting dynamics in parenthesis and brackets.
6495
6496 2005-01-27  Werner Lemberg  <wl@gnu.org>
6497
6498         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6499
6500 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6503         portato-direction.ly
6504
6505         * lily/beam.cc (consider_auto_knees): add beam height to
6506         threshold. Fixes: knee-multiple-beam.ly
6507
6508         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6509         pedal line spanners. Fixes: instrument-center-pedal.ly
6510
6511         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6512         if encountering barline. Fixes: auto-beam-repeat.ly
6513
6514 2005-01-26  Werner Lemberg  <wl@gnu.org>
6515
6516         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6517         overlapping.
6518
6519         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6520         with inflections for the 1/2 sharp glyph.
6521
6522         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6523         connection between `t' and `r'.
6524         Unify bulb with the rest of `r' to avoid grazing outlines which
6525         confuses the overlap removal algorithm of fontforge.
6526
6527         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6528         inflections.
6529         (draw_cross): Fix shape to have uniform thickness in corners.
6530
6531         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6532         to avoid an uneven number of self-intersections; this confuses
6533         fontforge.
6534         Fix a slight bug in the shape at left bottom (which is visible only
6535         at high magnifications).
6536         `Center' the stem horizontally to avoid overlapping.
6537
6538 2005-01-24  Werner Lemberg  <wl@gnu.org>
6539
6540         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6541         to `asis'.
6542         (fet_begingroup): Save group name in string `feta_group'.
6543         (fet_endgroup): Updated.
6544         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6545
6546         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6547
6548         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6549         in metapost.
6550
6551 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/notation.itely: really minor editing.
6554
6555 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/examples.itely: minor editing.
6558
6559         * Documentation/user/changing-defaults.itely: minor editing.
6560
6561         * Documentation/user/notation.itely: clarified info on polyphony
6562         and \addlyrics.
6563
6564 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * scm/output-gnome.scm: 
6567         * scm/output-svg.scm:
6568         * scm/lily-library.scm (font-name-style): Update font name
6569         kludging for fontconfig use.
6570
6571 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6572
6573         * scm/define-markup-commands.scm: Document right-align and
6574         larger markup commands. Remove "TODO" from the topmost comment
6575         "each markup function should have a doc string." More consistent
6576         use of new-lines.
6577
6578 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/user/changing-defaults: removed info about
6581         copyright symbol, since it's likely to change soon.
6582         Added info about betweensystemspace.
6583
6584         * Documentation/user/notation.itely: minor fixes.
6585
6586         * Documentation/user/lilypond.tely,
6587         Documentation/user/music-glossary.tely: changed copyright
6588         date to 2005 instead of 2004.
6589
6590         * input/test/volta-chord-names.ly: added old example back.
6591
6592 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * mf/feta-beugel.mf: use design size 20 (not 15).
6595
6596         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6597         change name to aybabtu completely
6598
6599 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6602         design_size to fontname
6603
6604 2005-01-19  Werner Lemberg  <wl@gnu.org>
6605
6606         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6607         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6608
6609         * mf/feta-autometric.mf (set_char_box): Add code which emits
6610         specials for mf2pt1 if run with metapost.
6611         (to_bp): New macro for mf2pt1.
6612
6613 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/changing-defaults: added info on
6616         creating a copyright symbol.
6617
6618 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * VERSION: release 2.5.9
6621         
6622 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6623
6624         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6625
6626         * Documentation/user/notation.itely: Document
6627         score-override-auto-beam-setting Fix documentation for
6628         revert-auto-beam-setting.
6629
6630 2005-01-18  Werner Lemberg  <wl@gnu.org>
6631
6632         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6633         (procset): New function to define a procset resource.
6634         (ps-embed-pfa): New function to define a font resource.
6635         (setup): New function to define a `Setup' environment.
6636         (preamble): Use new functions.
6637
6638         * ps/lilypond.defs (init-lilypond-parameters): New function to
6639         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6640
6641 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6644
6645 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6646
6647         * scm/define-markup-commands.scm: Change number->markletter-string
6648         to take two arguments (vector number). Add number->mark-alphabet-vector
6649         and markalphabet markup command.
6650
6651         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6652         format-mark-alphabet, format-mark-box-barnumbers and
6653         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6654
6655 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/user/examples.itely: add SATB automatic piano
6658         reduction template.
6659
6660         * Documentation/user/notation.itely: added info about changing
6661         partcombine texts.  Also adds examples of alternate lyrics.
6662
6663         * Documentation/user/changing-defaults.itely: added warning
6664         about \RemoveEmptyStaffContext overriding previous changes.
6665
6666 2005-01-17  Werner Lemberg  <wl@gnu.org>
6667
6668         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6669         feta-alphabet*.
6670
6671 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * python/lilylib.py (make_ps_images): don't do final showpage for
6674         multi-page documents.
6675         
6676         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6677
6678 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/lilypond.tely: changed order of appendices;
6681         unified index should be last.
6682
6683         * Documentation/user/notation.itely: add example of key signatures
6684         and info about Staff.printKeyCancellation.
6685
6686 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/include/repeated-music.hh (class Repeated_music): change
6689         into "namespace" class.
6690
6691         * lily/event.cc: remove Key_change_event.
6692
6693         * lily/include/transposed-music.hh (class Transposed_music): remove.
6694
6695         * lily/transposed-music.cc: remove
6696
6697         * lily/include/relative-music.hh: remove.
6698
6699         * lily/include/music-sequence.hh (struct Music_sequence): change
6700         into "namespace" class.
6701
6702         * lily/untransposable-music.cc (Module): remove
6703
6704         * lily/include/un-relativable-music.hh (Module): remove
6705
6706         * lily/include/untransposable-music.hh (Module): remove
6707
6708         * lily/include/music-list.hh (Module): remove file
6709
6710         * lily/un-relativable-music.cc: remove file.
6711
6712 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * lily/parser.yy: Compile fix.
6715
6716 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/include/music.hh (class Music): unvirtualize transpose().
6719
6720         * lily/sequential-music.cc: remove file.
6721
6722         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6723
6724         * lily/slur-scoring.cc (get_best_curve): only switch on
6725         DEBUG_SLUR_SCORING for non NDEBUG builds.
6726
6727         * lily/include/music.hh (class Music): replace Music::start_mom()
6728         by start-callback property
6729
6730         * lily/include/grace-music.hh: remove file. 
6731
6732         * lily/stem.cc (height): robustness fix.
6733
6734         * lily/time-scaled-music.cc: remove file.
6735
6736         * lily/include/music.hh (class Music): include SCM init argument.
6737         (class Music): replace Music::get_length() virtual by
6738         length-callback property everywhere.
6739
6740         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6741
6742         * mf/GNUmakefile: don't install *list.ly
6743
6744 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6747
6748 2005-01-12  Werner Lemberg  <wl@gnu.org>
6749
6750         This patch addresses the following problems in the feta sources
6751         files which contribute to the fetaXX fonts.
6752
6753         . Many fixes for rasterization at low resolutions (consistent use of
6754           `vround' and `hround', integer shift values for paths, applying
6755           `eps' for mirrored paths, use of `define_whole_pixels' and
6756           friends, etc.) -- while this probably looks like a waste of time
6757           it has revealed deficiencies in some glyph shapes.  See comment at
6758           the end of feta-params.mf how vertical symmetry is achieved.
6759
6760         . The `---' operator has been replaced everywhere with `--'; this
6761           both improves and considerably reduces the font size after
6762           conversion with mf2pt1.
6763
6764         These change aren't explicitly mentioned below since virtually all
6765         glyphs are affected.
6766
6767         Other notable differences:
6768
6769         . Glyphs from feta-accordion.mf now have charboxes around the
6770           outline.
6771
6772         . Fixed incorrect charbox for `accDot'.
6773
6774         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6775
6776         . Fixed position of the bow in the `upprall' glyph and its siblings.
6777
6778         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6779           dependent on the staff line thickness to avoid touching the middle
6780           staff line at smaller sizes.
6781
6782         . Largely extended output for feta-testXX: Where useful, glyphs
6783         are shown both between and on staff lines.
6784
6785
6786         * mf/feta-params.mf (staff_space_rounded,
6787         stafflinethickness_rounded, linethickness_rounded,
6788         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6789         Update all code which uses them where appropriate.
6790         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6791         New variables used to control rasterization at low resolutions.  Set
6792         to zert if feta code is processed with metapost.
6793
6794         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6795         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6796         (flare_path): Updated.
6797         Make it work with `filldraw' (but only circular pens).
6798         (hfloor, vfloor, hceiling, vceiling): New macros.
6799
6800         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6801         Use `draw' again in mf mode to have good pixel dropout control.
6802         Fix intersection points of horizontal lines with circle.
6803         ("accDot"): Fix parameters for set_char_box.
6804         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6805         control.
6806
6807         * mf/feta-banier.mf: Updated.
6808
6809         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6810         testing.
6811         (undraw_inside_ellipse): Remove `center' argument.  Update all
6812         callers.
6813         (draw_brevis): New macro, called by "Brevis notehead".
6814         (draw_whole_triangle_head): New macro, called by "Whole
6815         trianglehead".
6816         (draw_small_triangle_head): Use `filldraw'.
6817
6818         * mf/feta-eindelijk.mf: Remove useless global group.
6819         Updated.
6820
6821         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6822         `filldraw'.
6823
6824         * mf/feta-pendaal.mf: Updated.
6825
6826         * mf/feta-puntje.mf: Updated.
6827
6828         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6829         less points.
6830         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6831         dropout control.
6832         ("Varied Coda"): Use `draw_block'.
6833         (draw_comma): Fix typo.
6834         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6835         pixel dropout control.
6836
6837         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6838         position of bow.
6839
6840         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6841         sizes.
6842
6843         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6844         testing.
6845         (draw_meta_sharp): Much simplified.
6846         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6847
6848         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6849
6850 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6851
6852         * Documentation/user/notation.itely (Ancient rests): Fix typo
6853         (thanks Anthony)
6854
6855 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6858
6859         * lily/main.cc (setup_paths): Add cff.
6860
6861         * mf/GNUmakefile (foe): Include actual target %.cff.
6862         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6863
6864 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6867         suffix for main_input_b_.
6868
6869         * scm/music-functions.scm (toplevel-music-functions):
6870         precompute music lengths for music expressions.  
6871
6872 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6873
6874         * lily/include/input.hh (class Input): new `end_' slot for end of
6875         input. Renamed defined_str0_ to start_.
6876
6877         * lily/input.cc (Input): Add Input::Input (Input const &) and
6878         remove Input::Input (Source_file*, char const *). Use the new
6879         slots.
6880         (set_location): method used by bison to propagate input
6881         locations (YYLLOC_DEFAULT).
6882         (end_line_number, end_column_number, step_forward): new methods
6883         
6884         * lily/input-scheme.cc (ly:input-both-locations): new function,
6885         similar to ly:input-location, but also return the end line and
6886         column.
6887
6888         * lily/include/includable-lexer.hh: 
6889         * lily/includable-lexer.cc: 
6890         * lily/include/lily-lexer.hh (class Lily_lexer): 
6891         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6892         Includable_lexer to Lily_lexer, in order to update lexloc (the
6893         yylloc), a new slot of Lily_lexer.
6894         (here_input, LexerError): simplify by using the lexloc slot (aka
6895         yylloc)
6896
6897         * lily/lexer.ll: #define yylloc to use input locations (it may
6898         be useless here?). Fixed the #embedded_scm rule (step the location
6899         forward in order to skip the sharp sign before parsing the scheme
6900         expression)
6901
6902         * lily/include/lily-parser.hh (class Lily_parser): 
6903         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6904         here_input()
6905         (parser_error): overload for more precise locations of errors.
6906
6907         * lily/parser.yy (YYLTYPE): set location type to Input
6908         (YYLLOC_DEFAULT): use Input::set_location()
6909         (yylex): add the YYLTYPE* location parameter.
6910         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6911         Give an Input parameter to THIS->parser-error() for more accurate
6912         messages.
6913
6914 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6917
6918         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6919         on BEAMQUANTING for non-NDEBUG builds.
6920
6921         * lily/stem.cc (head_count): performance: avoid String::String()
6922         inside oft called function.
6923
6924 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6925
6926         * Documentation/user/examles.itely: attempted fix for broken
6927         string quartet template.
6928
6929         * Documentation/user/notation.itely: remove unnecessary broken
6930         link.
6931
6932 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * VERSION (PACKAGE_NAME): release 2.5.7
6935
6936 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6939         mf-nowin for teTeX-3.0.  Backportme.
6940
6941         * scm/output-svg.scm (utf8-string): New function.
6942
6943         * scm/output-gnome.scm (utf8-string): New function.
6944         (otf-name-mangling): Remove.
6945
6946         * lily/pango-font.cc (Pango_font): Use font string iso font
6947         filename for utf8-text.
6948
6949         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6950         name.
6951
6952 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/user/notation.itely: add info about
6955         Staff.extraNatural = ##f in Pitches section.  Also
6956         fixed some minor issues in the Vocal music section.
6957
6958 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/output-ps.scm (white-text): comment out Helvetica font,
6961         which is broken for my GS install.
6962
6963         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6964         which provides a tighter bbox.
6965
6966         * scm/define-grobs.scm (all-grob-descriptions): remove all
6967         extra-offsets from definitions.
6968
6969 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6970
6971         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6972         add tuning for 4-string bass and some common 4/5-string banjo
6973         tunings.  New function (four-string-banjo) turns a 5-string tuning
6974         into a 4-string tuning.  New function
6975         (fret-number-tablature-format-banjo) computes correct fret numbers
6976         on 5-string banjos.
6977
6978         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6979         Add beam correction to TabVoice.
6980
6981         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6982         using bold font; makes tabs more readable.
6983
6984 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/font-select.cc (get_font_by_design_size): don't make
6987         Modified_font_metric; this causes trouble, since we don't know the
6988         font magnification from inside Pango_font::text_stencil()
6989
6990         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6991
6992         * Documentation/user/notation.itely (The Lyrics context): comment out
6993         broken {Small ensembles} link.
6994
6995         * scm/framework-svg.scm (output-framework): change calling convention.
6996
6997         * lily/object-key-dumper-scheme.cc: new file.
6998
6999         * lily/object-key-undumper-scheme.cc: new file.
7000
7001         * lily/tweak-registration-scheme.cc: new file.
7002
7003         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7004
7005         * Documentation/user/examples.itely (String quartet): uncomment
7006         broken example.
7007
7008         * lily/font-config.cc: new file.
7009
7010 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/output-svg.scm: 
7013         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7014
7015         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7016
7017 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7020         Add headers.
7021
7022         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7023
7024 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7027
7028         * lily/include/main.hh: lose _b hungarian suffixes for global
7029         variables.
7030
7031         * lily/include/lily-guile-macros.hh: new file.
7032
7033         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7034
7035         * lily/general-scheme.cc: new file. 
7036
7037         * lily/font-select.cc (get_font_by_design_size): retrieve
7038         PangoFont for (designsize . "pango-descr") entries.
7039
7040         * lily/lily-parser-scheme.cc: new file.
7041
7042         * lily/output-def-scheme.cc: new file.
7043
7044         * lily/paper-book-scheme.cc: new file.
7045
7046         * lily/duration-scheme.cc (LY_DEFINE): new file.
7047
7048         * lily/pitch-scheme.cc:  new file.
7049
7050         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7051
7052 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7055
7056 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/notation.itely: minor editing.
7059
7060         * Documentation/user/changing-defaults: minor editing.
7061
7062         * Documentation/user/examples.itely: add template for
7063         string quartet part extraction; demonstrates tag.
7064
7065 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7066
7067         * Documentation/user/notation.itely: documents
7068         format-mark-box-letters and format-mark-box-numbers
7069
7070         * scm/define-context-properties.scm: change comment.
7071
7072 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * scm/framework-ps.scm (output-classic-framework): new function:
7075         dump systems as separate .eps files (without fonts) and write a
7076         single collecting .tex file.
7077
7078 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7079
7080         * Documentation/user/notation.itely (Setting simple songs):
7081         Correct several errors in the equivalent formulation of
7082         \addlyrics. 
7083         (The Lyrics context): Corrected link to the SATB example.
7084
7085 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * scm/lily.scm (completize-formats): new function
7088         (postprocess-output): new function
7089
7090         * lily/paper-book.cc (classic_output): change calling
7091         convention. Give basename as first argument. 
7092         remove Paper_book::post_processing().
7093
7094         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7095
7096 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * lily/paper-outputter.cc (LY_DEFINE): new function
7099         ly:outputter-close.
7100
7101         * lily/main.cc: change --format,-f to --backend,-b
7102
7103         * lily/include/main.hh: rename format to backend.
7104
7105         * scm/translation-functions.scm (format-mark-box-numbers): add.
7106         patch by Erlend Aasland
7107
7108 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/pango-font.cc (text_stencil): dump string as
7111         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7112
7113 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * configure.in (gui_b): Remove handy developer-only
7116         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7117         CVS source installations (but break other non-default but correct
7118         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7119
7120         * SConstruct: 
7121         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7122         compatibility (backportme).
7123
7124         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7125
7126 2005-01-03  Werner Lemberg  <wl@gnu.org>
7127
7128         Prepare glyph shapes for mf2pt1 conversion.
7129
7130         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7131         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7132         `penstroke'.
7133         (accDot): Use `drawdot'.
7134         (accBayanbase): Replace `draw' with `draw_gridline'.
7135         (print_penpos): Moved to feta-macros.mf.
7136         (accOldEE): Replace `filldraw' with `penstroke'.
7137         Replace `draw' with `penstroke' and `drawdot'.
7138
7139         * mf/feta-banier.mf: Code clean-up.
7140         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7141         `fill'.
7142
7143         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7144
7145         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7146         paremeter to control drawing of labels.  Update all callers.
7147
7148         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7149         (new_bulb): Return a bulb as a single path.  To do that, it now
7150         takes some more parameters.  Updated all callers.
7151         (draw_gclef): Major clean-up.  `draw' has been replaced with
7152         `penstroke', unnecessary outlines have been removed.
7153         Remove (unused) gnome-canvas code.
7154
7155         * mf/feta-macros.mf (print_penpos): New macro (from
7156         feta-accordion.mf).
7157         Other minor fixes.
7158
7159         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7160         ("Pedal dot"): Use `drawdot'.
7161         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7162         all callers.
7163         Fix shape at top.
7164         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7165         all callers.
7166         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7167         all callers.
7168         Revert drawing direction.
7169
7170         * mf/feta-schrift.mf (draw_fermata): Use single path.
7171         (draw_short_fermata): Replace `filldraw' with `fill'.
7172         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7173         `draw_rounded_block' with a single path.
7174         ("Thumb"): Draw full circle instead of mirroring segments.
7175         (draw_accent): New macro.
7176         ("> accent", "espr"): Use it.
7177         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7178         ("open (unstopped)"): Draw full circle instead of mirroring
7179         segments.
7180         (draw_vee): Removed.
7181         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7182         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7183         path.
7184         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7185         partial pieces drawn with `fill' -- these do still overlap with the
7186         stem of the `t' but just once, not multiple times so that fontforge
7187         can handle it gracefully.
7188         Change other parts of the glyph so that fontforge's overlapping
7189         algorithm reliably works.
7190         (draw_heel): Replace `draw' with `fill'.
7191         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7192         ("Flageolet"): Replace `draw' with `penstroke'.
7193         ("Segno"): Replace `filldraw' with `penstroke'.
7194         Replace `draw' with `drawdot'.
7195         ("Coda"): Replace `fill' with `penstroke', using a single path.
7196         ("Varied Coda"): Use less overlapping paths.
7197         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7198         single path.
7199
7200         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7201         group to better control the `labels' command.
7202         Rename argument to `offset' and use it actually.  Update all
7203         callers.
7204         Replace `filldraw' with `fill'.
7205         ("mordent", "prallmordent", "upmordent", "downmordent",
7206         "lineprall"): Replace `draw' with `draw_gridline'.
7207         ("upprall", "downprall"): Replace `draw' with `fill'.
7208
7209         * mf/feta-timesig.mf: Formatting.
7210
7211         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7212         to...
7213         ("Flat"): Here.
7214         (draw_paren): Move code to draw labels to...
7215         ("Right Parenthesis"): Here.
7216
7217 2005-01-02  Graham Percival <gperlist@shaw.ca>
7218
7219         * Documentation/user/notation.itely: add example of \setTextDecresc
7220         and \setTextDim.
7221
7222 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7223
7224         * scm/define-markup-commands.scm :  fix glyph-strings of
7225         accidentals and \note-by-number
7226
7227 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * VERSION: 2.5.6 released.
7230         
7231         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7232
7233         * input/regression/new-markup-scheme.ly: oops. font-family=music
7234         -> font-encoding fetaMusic.  
7235
7236         * lily/main.cc: put default to PS.
7237
7238         * lily/tfm.cc: idem.
7239
7240         * lily/afm.cc: idem.
7241
7242         * lily/include/modified-font-metric.hh (struct
7243         Modified_font_metric): remove coding_scheme() method.
7244
7245         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7246
7247         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7248
7249         * input/les-nereides.ly: convert to utf8
7250
7251         * lily/modified-font-metric.cc (text_dimension): idem.
7252
7253         * lily/parser.yy (TODO): idem.
7254
7255         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7256
7257         * lily/lexer.ll: remove encoding
7258
7259         * scm/framework-ps.scm (output-variables): separately scale the
7260         page to mm 
7261
7262         * lily/pango-font.cc (Pango_font): fix scaling.
7263
7264         * lily/font-metric.cc (design_size): design_size returns a
7265         dimension now as well.
7266
7267 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7270         brace generation. 
7271
7272         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7273
7274 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7277         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7278
7279 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7282         in first run as well.
7283
7284         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7285         dimension less points (ie. 12 = 12 point)
7286
7287         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7288
7289         * lily/all-font-metrics.cc (find_pango_font): set description_
7290
7291         * lily/pango-font.cc (text_stencil): export size as well.
7292         (text_stencil): fix scaling and extents box.
7293
7294 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7297
7298         * Documentation/user/invoking.itely (Invoking lilypond): document
7299         texstr
7300
7301         * scripts/convert-ly.py (conv): add ancient rules.
7302
7303         * scm/clef.scm (c0-pitch-alist): replace - with .
7304
7305         * scripts/lilypond-book.py (process_snippets): add texstr support.
7306
7307         * scm/framework-texstr.scm (header): change extension to .textmetrics
7308
7309         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7310         -f tex.
7311
7312         * lily/text-metrics.cc: new file.
7313         (try_load_text_metrics): new function
7314
7315         * lily/include/text-metrics.hh: new file.
7316
7317 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7320         ly_scheme_function to ly_lily_module_constant.
7321
7322         * lily/modified-font-metric.cc (text_dimension): try
7323         lookup_tex_text_dimension() first.
7324
7325         * lily/tfm.cc: new function ly:load-text-dimensions
7326
7327 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/output-texstr.scm (text): use \lilygetmetrics
7330
7331         * scm/framework-texstr.scm (header): dump in new format.
7332
7333         * tex/lilypond-tex-metrics: new file.
7334         
7335 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7338         mapping.
7339         (index_to_charcode): New method.
7340
7341         * scm/output-ps.scm (glyph-string): 
7342         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7343
7344 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7347         implement fully, need FONT to get to charcode.
7348
7349         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7350
7351         * scm: Cleanups.
7352
7353         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7354         {Tunable context properties},
7355         {All layout objects},
7356         {Music definitions}.
7357
7358 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * VERSION: release 2.5.5
7361         
7362         * lily/main.cc: use TeX as default output format.
7363
7364         * flower/file-path.cc (find): try to open directly as well, so we
7365         find absolute path files. 
7366
7367         * lily/pango-select.cc: new file.
7368
7369         * scm/framework-ps.scm: remove all encoding code. 
7370         load pfb/pfa for PangoFont too.
7371         
7372         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7373
7374 2004-12-22  Werner Lemberg  <wl@gnu.org>
7375
7376         Prepare glyph shapes for mf2pt1 conversion.
7377
7378         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7379
7380         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7381         (define_triangle_shape): Use it to replace `draw' with `fill' and
7382         `unfill'.  Update all callers.
7383         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7384         (draw_cross): Ditto.
7385         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7386         Use penrazor for better conversion with mf2pt1.
7387         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7388         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7389         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7390         draw_la_head, draw_ti_head): Replace `filldraw' with
7391         `fill'.  Update all callers.
7392
7393 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * lily/paper-book.cc (output): revert: only allow a single output
7396         format.
7397
7398         * lily/include/pango-font.hh: new file.
7399
7400         * lily/pango-font.cc: new file.
7401
7402         * lily/font-metric.cc (text_stencil): new routine
7403
7404         * lily/all-font-metrics.cc (find_pango_font): new routine.
7405
7406         * lily/include/font-metric.hh (struct Font_metric): add
7407         text_stencil()
7408
7409         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7410
7411 2004-12-22  Werner Lemberg  <wl@gnu.org>
7412
7413         Prepare glyph shapes for mf2pt1 conversion.
7414
7415         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7416
7417         * mf/feta-toevallig.mf: Formatting.
7418         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7419         ("Natural"): Fix paths to allow better postprocessing.
7420         (draw_meta_flat): Use `z3l' as additional point in path to get
7421         better conversion with mf2pt1.
7422         Other minor cleanups.
7423         ("3/4 Flat"): Add auxiliary points and modify path to replace
7424         `draw' with `fill'.
7425         ("Double Sharp"): Mirror path segments instead of picture elements
7426         to get a single outline.
7427         Modify path to replace `filldraw' with `fill'.
7428
7429 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7430
7431         * input/test/unfold-all-repeats.ly: added file back.
7432
7433         * Documentation/user/notation.itely,
7434         Documentation/user/programming-interface.itely
7435         Documentation/user/changing-defaults.itely: fixed misc broken
7436         links to input/test/ files.
7437
7438 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * tex/texinfo.tex: Update.  We should not be distributing this,
7441         but since we do, use latest version.
7442
7443         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7444         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7445         macros for feta glyphs.
7446
7447 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/changing-defaults.itely: fix index for set.
7450
7451         * Documentation/user/converters.itely: added convert-ly bugs list
7452         from CVS.
7453
7454 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7457         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7458         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7459         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7460
7461         * mf/GNUmakefile (pfa_warning): Use less broken check.
7462
7463         * python/lilylib.py (setup_environment): Remove cruft from
7464         GS_FONTPATH.
7465
7466         * configure.in: Bump mftrace requirement to 1.1.1.
7467
7468 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * scm/output-svg.scm (beam): Use polygon.
7471
7472         * scm/lily-library.scm: Bugfix.
7473
7474         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7475
7476         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7477
7478 2004-12-19  Werner Lemberg  <wl@gnu.org>
7479
7480         Prepare glyph shapes for mf2pt1 conversion.
7481
7482         * mf/feta-eindelijk: Some formatting.
7483         (multi_rest_x, multi_beam_height): Removed.  Unused.
7484         ("Quarter rest"): Use `intersectiontimes' to create a single
7485         outline.
7486         (rest_crook): Removed.  Unused.
7487         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7488         Simplified.
7489         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7490         "128th rest"): Simplify `pat'.
7491         Create single outline.
7492
7493 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * mf/GNUmakefile (ALL_GEN_FILES):
7496         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7497
7498         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7499         function.
7500
7501 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * scm/output-texstr.scm (placebox): add routine
7504
7505         * VERSION (PACKAGE_NAME): release 2.5.4
7506
7507         * scm/framework-texstr.scm (output-framework): new file.  
7508
7509         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7510         processing.
7511
7512         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7513
7514         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7515         rule.
7516
7517         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7518
7519         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7520
7521         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7522
7523 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * scm/framework-svg.scm (dump-page): Implement landscape.
7526
7527 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * lily/main.cc (setup_paths): Add svg to search path.
7530
7531         * scm/output-svg.scm:
7532         * scm/framework-svg.scm: Add pageSet.  Update.
7533         (dump-fonts): New function.
7534         (output-framework): Use it.
7535
7536         * mf/GNUmakefile: 
7537         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7538
7539 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * tex/lilyponddefs.tex: comment out new ifpdf code.
7542
7543 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * GNUmakefile.in: 
7546         * SConstruct (symlink): Replace afm by otf.
7547
7548         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7549         ly:pango-add-afm-decoder.
7550
7551         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7552
7553 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * scm/output-ps.scm (new-text): don't access t glyph for getting
7556         space dimension.
7557
7558         * ly/init.ly: warn about \version
7559
7560         * lily/lexer.ll: set version-seen?
7561
7562 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * scm/output-svg.scm (string->entities): Update.
7565
7566 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/main.cc (setup_paths): replace afm by otf for path. 
7569
7570         * lily/pangofc-afm-decoder.cc: remove.
7571
7572         * lily/include/pangofc-afm-decoder.hh: remove.
7573
7574         * scm/framework-scm.scm (output-framework): new file.
7575
7576         * mf/GNUmakefile: remove SAUTER_FONTS.
7577         remove SVG/sodipodi hacks.
7578
7579         * scm/lily-library.scm (stderr): move stderr.
7580
7581         * mf/GNUmakefile: remove AFM support.
7582
7583         * buildscripts/mf-to-table.py (base): remove AFM support.
7584
7585         * lily/open-type-font.cc (design_size): use design_size
7586
7587 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7588
7589         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7590
7591 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * mf/GNUmakefile: Generate combined aybabtu info.
7594         * mf/aybabtu.pe.in (i): Load it.
7595
7596         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7597         are not symbols.
7598
7599         * lily/include/open-type-font.hh (count): New method.
7600
7601         * mf/aybabtu.pe.in: Typo.
7602
7603         * Documentation/user/out/lilypond-internals.nexi (Scheme
7604         functions): Typo.
7605
7606         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7607
7608 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7611         subfonts.
7612
7613         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7614
7615         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7616         (tex-font-command-raw): new function.
7617
7618         * lily/include/virtual-font-metric.hh (Module): remove file
7619
7620         * lily/virtual-font-metric.cc (Module): remove file.
7621         
7622
7623         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7624         (get_indexed_char): read bbox from lily table if present.
7625
7626 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7629         aybabtu.subfonts
7630
7631         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7632         global glyphname. Enables more than 64 glyphs in the OTF.
7633
7634 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7637         braces.
7638
7639         * lily/open-type-font.cc (design_size): Use 12 as default for
7640         design size.
7641
7642         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7643
7644         * mf/GNUmakefile: Generate aybabtu.
7645
7646         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7647
7648 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * scm/lily-library.scm (char->unicode-index): Remove.
7651
7652         * scm/output-gnome.scm (text): Bugfix for plain string input.
7653         Updates.
7654
7655         * scm/output-svg.scm (svg-font): Add weight to font selection.
7656
7657 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7658
7659         * Documentation/topdocs/INSTALL.texi (Top): Point to
7660         buildscripts/out/clean-fonts instead of
7661         buildscripts/clean-fonts.sh. 
7662
7663 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7664
7665         * input/regression/figured-bass.ly: attempt to clarify text.
7666
7667         * Documentation/user/notation.tely: add cindex for tag, attempt to
7668         add figured bass example.
7669
7670         * Documentation/user/changing-defaults: basic editing.
7671
7672 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7675
7676         * lily/open-type-font.cc (LY_DEFINE): new function
7677         ly:font-sub-fonts
7678
7679         * lily/include/font-metric.hh (struct Font_metric): new method
7680         sub_fonts()
7681
7682         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7683         . with - in add.stem.
7684         
7685 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7688         and fetaDynamic.
7689
7690         * lily/rest.cc (glyph_name): Change - to . .
7691
7692         * scm/output-gnome.scm (text): Hello world, again.
7693
7694         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7695
7696         * lily/modified-font-metric.cc (index_to_charcode): New method.
7697
7698         * lily/include/font-metric.hh (index_to_charcode): New function.
7699
7700         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7701         new function.
7702         (ly:font-glyph-to-index): Remove.
7703
7704 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7707
7708         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7709
7710         * lily/open-type-font.cc (load_scheme_table): new function
7711
7712         * lily/dots.cc (print): replace - 
7713
7714         * lily/open-type-font.cc (attachment_point): new function.
7715         (load_table): read LILC table
7716
7717         * buildscripts/gen-bigcheese-scripts.py (Module): new
7718         file. Generate FF scripts.
7719
7720         * mf/feta-din10.mf: idem.
7721
7722         * mf/feta-nummer10.mf: remove mf files.
7723
7724         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7725
7726 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7729
7730         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7731         compatibility.
7732
7733 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7736         design-size and units_per_EM.
7737
7738         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7739
7740 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7743         does not crash fontforge.
7744
7745         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7746         PUA.
7747
7748 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * scm/framework-ps.scm (ps-embed-cff): new function.
7751
7752         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7753
7754 2004-12-12  Werner Lemberg  <wl@gnu.org>
7755
7756         * mf/bigcheese.pe.in: Add PUA mapping.
7757         Don't create Type 42 but bare CFF font.
7758
7759 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7762         within canvas boundaries.
7763
7764         * mf/merge.pe.in: Set font names, version, license GPL.
7765
7766         * make/substitute.make: Add FONTFORGE.
7767
7768         * config.make.in (FONTFORGE): Add.
7769
7770         * configure.in (gui_b): Use PATH_PROG for fontforge.
7771
7772 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7773
7774         * scm/define-markup-commands.scm: add baseline-skip to info
7775         about \column.
7776
7777 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7780
7781         * scm/output-gnome.scm (named-glyph): Use it.
7782
7783         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7784
7785         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7786         (upper_string, lower_string, reverse_string): Remove.
7787
7788         * configure.in (fontforge): Reinstate version check.
7789
7790         * ly/engraver-init.ly: Fix clef glyph names.
7791
7792         * lily/time-signature.cc (special_time_signature): Fix fraction
7793         glyph names.
7794
7795 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * mf/merge.pe: new file.
7798
7799         * lily/freetype.cc: new file.
7800
7801         * lily/include/open-type-font.hh (class Open_type_font): new file.
7802
7803         * lily/include/freetype.hh: new file.
7804
7805         * lily/open-type-font.cc: new file.
7806
7807         * lily/all-font-metrics.cc (find_otf): new function.
7808
7809 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * lily/time-signature.cc (special_time_signature): Fix.
7812
7813         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7814         GTK2 before checking for pango.  Fixes -fgnome.
7815
7816         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7817         Scheme name.
7818
7819         * scm/define-markup-commands.scm:
7820         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7821
7822         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7823
7824         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7825         date versions.  Fixes configure.
7826         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7827         argument.
7828
7829 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7832         names in .enc
7833
7834         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7835
7836 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7837
7838         * Documentation/user/changing-defaults.itely: add info about
7839         make-dynamic-script
7840
7841         * Documentation/user/notation.itely: add link in dynamics to
7842         section about make-dynamic-script.
7843
7844 2004-12-09  Christian hitz  <chhitz@gmx.net>
7845
7846         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7847
7848 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * buildscripts/mf-to-table.py (parse_logfile): use . for
7851         concatting name and group.
7852         (parse_logfile): use M for Minus (negative.)
7853
7854         * lily/include/type-swallow-translator.hh
7855         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7856
7857         * lily/*.cc: cosmetics around = sign.
7858
7859         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7860         lyric spacing on the penultimate column.
7861
7862 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7863
7864         * configure.in:
7865         * lily/accidental-placement.cc:
7866         * lily/bar-line.cc:
7867         * lily/beam-concave.cc:
7868         * lily/beam-quanting.cc:
7869         * lily/beam.cc:
7870         * lily/bezier-bow.cc:
7871         * lily/bezier.cc:
7872         * lily/break-align-interface.cc:
7873         * lily/custos.cc:
7874         * lily/dimension-cache.cc:
7875         * lily/dot-column.cc:
7876         * lily/font-metric.cc:
7877         * lily/font-select.cc:
7878         * lily/gourlay-breaking.cc:
7879         * lily/grob-property.cc:
7880         * lily/grob.cc:
7881         * lily/lily-guile.cc:
7882         * lily/line-spanner.cc:
7883         * lily/lookup.cc:
7884         * lily/lyric-extender.cc:
7885         * lily/lyric-hyphen.cc:
7886         * lily/mensural-ligature.cc:
7887         * lily/midi-def.cc:
7888         * lily/misc.cc:
7889         * lily/note-collision.cc:
7890         * lily/note-column.cc:
7891         * lily/note-head.cc:
7892         * lily/paper-outputter.cc:
7893         * lily/percent-repeat-item.cc:
7894         * lily/rest-collision.cc:
7895         * lily/side-position-interface.cc:
7896         * lily/simple-spacer.cc:
7897         * lily/slur-configuration.cc:
7898         * lily/slur-scoring.cc:
7899         * lily/slur.cc:
7900         * lily/spaceable-grob.cc:
7901         * lily/spacing-spanner.cc:
7902         * lily/spanner.cc:
7903         * lily/staff-symbol-referencer.cc:
7904         * lily/stem.cc:
7905         * lily/stencil.cc:
7906         * lily/system-start-delimiter.cc:
7907         * lily/system.cc:
7908         * lily/text-item.cc:
7909         * lily/tie.cc:
7910         * lily/tuplet-bracket.cc:
7911         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7912         <cmath> beacause isinf/isnan is undefined in <cmath>
7913
7914 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7915
7916         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7917
7918 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * VERSION: release 2.5.3
7921         
7922 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7923
7924         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7925
7926 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7929
7930         * lily/note-head.cc (internal_print): always try the "s" head if
7931         u/d not found.
7932
7933         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7934
7935 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * mf/parmesan-heads.mf (overdone_heads): typos.
7938
7939 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7940
7941         * lily/parser.yy (markup): in markups, { .. } without command
7942         before are also flattened, ie \line must be explicitely used.
7943
7944         * Documentation/user/changing-defaults.itely:
7945         * Documentation/user/notation.itely: 
7946         * input/wilhelmus.ly: 
7947         * input/regression/instrument-name-markup.ly: 
7948         * input/regression/markup-score.ly: 
7949         * input/regression/new-markup-scheme.ly: 
7950         * input/regression/new-markup-syntax.ly: 
7951         * input/test/coriolan-margin.ly: use \line in markups where
7952         appropriate
7953         
7954 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7955
7956         * scm/new-markup.scm (map-markup-command-list): helper function
7957         used in parser.yy to map markup commands on a markup list.
7958
7959         * lily/parser.yy: get rid off < > in markups by treating { } as
7960         real lists.
7961
7962         * lily/lexer.ll: remove < > from markup lexer mode.
7963
7964         * scripts/convert-ly.py (conv): add rule for converting 
7965         \markup < > to \markup { }
7966
7967         * ly/titling-init.ly: 
7968         * input/test/coriolan-margin.ly: 
7969         * input/regression/new-markup-syntax.ly: 
7970         * input/regression/new-markup-scheme.ly: 
7971         * input/regression/multi-measure-rest-text.ly: 
7972         * input/regression/markup-stack.ly: 
7973         * input/regression/markup-score.ly: 
7974         * input/regression/instrument-name-markup.ly: 
7975         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7976         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7977         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7978         * input/wilhelmus.ly: 
7979         * Documentation/user/notation.itely: 
7980         * Documentation/user/music-glossary.tely: 
7981         * Documentation/user/changing-defaults.itely: change < > to { } in
7982         markups
7983
7984 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/accidental-placement.cc (position_accidentals): shortcut if
7987         no accidentals to place.
7988
7989 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7990
7991         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7992         typo s/ly:dimension ?/ly:dimension?/
7993
7994         * input/regression/lily-in-scheme.ly: 
7995         * input/regression/music-function.ly: 
7996         * ly/spanners-init.ly (assertBeamSlope): 
7997         * scm/music-functions.scm (def-grace-function): add the paper
7998         argument to music function definitions.
7999
8000 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/moment.cc (LY_DEFINE):
8003         ly:moment-main-{denominator,numberator}, new function.
8004
8005         * lily/score-engraver.cc (typeset_all): assign to column on basis
8006         of axis-group-parent-X setting.
8007
8008         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8009         add_element() on basis of axis-group-parent-Y setting.
8010
8011         * lily/grob.cc: add axis-group-parent-{XY} properties.
8012
8013         * input/regression/spacing-stick-out.ly: new file.
8014
8015         * lily/simple-spacer.cc (add_columns): use binary search for
8016         setting column rods. Changes O(n^2) to O(n log(n)) for
8017         constructing spacing problem from columns.
8018         (add_columns): read allow-outside-line to make sure no texts stick
8019         out.
8020         (solve): Simple_spacer::is_active() only determines
8021         satisfies_constraints_ for non-ragged typesetting.
8022
8023         * lily/simultaneous-music.cc (to_relative_octave): only set
8024         old_relative_used if return pitch actually changed.
8025
8026         * scm/define-context-properties.scm
8027         (all-user-translation-properties): change to match implementation.
8028
8029         * python/lilylib.py: Replace re.match by re.search and adds "-c
8030         showpage" to the gs command line (Johannes Schindelin)
8031
8032         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8033         before processing. Prevents crash when inf is in the extent.
8034
8035         * scm/define-markup-commands.scm (note-by-number): add "s" to
8036         "noteheads-" glyphname.
8037  
8038         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8039         music function as well.
8040         
8041 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * VERSION: release 2.5.2
8044
8045         * Documentation/user/changing-defaults.itely (Creating titles):
8046         add breakbefore variable.
8047
8048         * lily/paper-book.cc (set_system_penalty): new function. Set
8049         penalty_ based on breakBefore setting
8050
8051         * lily/context-specced-music-iterator.cc (construct_children):
8052         interpret special context id $uniqueContextId 
8053
8054         * lily/context.cc (create_unique_context): new method. Move
8055         creation of unique (\new) contexts into interpreting phase. This
8056         makes
8057
8058           foo= \new Staff ..
8059           << \foo \foo >>
8060
8061         produce 2 staves.
8062         
8063
8064         * scm/define-music-properties.scm (all-music-properties): add
8065         quoted-voice-direction
8066
8067         * ly/music-functions-init.ly: killCues function.
8068
8069         * scm/music-functions.scm (cue-substitute): move creation of voice
8070         contexts further to the back. 
8071
8072 2004-11-25  Werner Lemberg  <wl@gnu.org>
8073
8074         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8075         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8076
8077 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8078
8079         * buildscripts/guile-gnome.sh: Fixed typo.
8080
8081 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8084
8085         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8086
8087         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8088         to regular engraver. 
8089
8090 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8093
8094 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * scm/define-markup-commands.scm (fill-line): Typo.
8097
8098         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8099         and newer.
8100
8101 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8102
8103         * ly/dynamic-scripts-init.ly: Fixed typo.
8104
8105 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8108         note-head, to have different attachment points for up and down.
8109
8110         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8111
8112         * mf/feta-generic.mf (else): remove solfa.
8113
8114         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8115
8116         * scm/define-context-properties.scm
8117         (all-user-translation-properties): add shapeNoteStyles property.
8118
8119         * lily/shape-note-heads-engraver.cc (process_music): new file.
8120
8121         * lily/event.cc (transpose): call Event::transpose() for
8122         transposing the tonic.
8123
8124 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8127         Unicode/OpenType and AFM.
8128
8129         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8130
8131 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8134
8135         * lily/context.cc (Context): unprotect key from ctor.
8136
8137         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8138         is '()
8139         (stack-stencils): idem.
8140
8141         * Documentation/user/changing-defaults.itely (Creating titles):
8142         document new title layout options.
8143
8144         * lily/parser.yy (lilypond_header_body): copy previous
8145         $globalheader if present.
8146
8147         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8148         ly:module-copy
8149         
8150         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8151
8152         * scm/titling.scm: remove old titling functions
8153
8154         * lily/stencil.cc (translate): remove absolute dimension.
8155
8156         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8157         via markup.
8158
8159         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8160         field from user-supplied markup
8161
8162         * scm/define-markup-commands.scm (on-the-fly): new markup
8163         command. Enter SCM markup procedure directly in Scheme.
8164         (fromproperty): new markup command. Read markup from props argument.
8165
8166         * scm/titling.scm (marked-up-title): create title via
8167         user-specified markup. 
8168
8169         * scm/define-markup-commands.scm (column): remove empty stencils
8170         from column.
8171
8172         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8173         not have side-effect of creating variable stub.
8174
8175         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8176
8177 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/encoding.scm (coding-alist): 
8180         * scm/font.scm (add-ec-fonts):
8181         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8182         Extended-TeX-Font-Encoding---Latin.
8183
8184         * lily/side-position-interface.cc (general_side_position): Add
8185         actual offset to error message (avoid constant error messages).
8186
8187         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8188         block.
8189
8190         * lily/font-select.cc (select_encoded_font)
8191         (get_font_by_mag_step, get_font_by_design_size): 
8192         * lily/modified-font-metric.cc (Modified_font_metric): 
8193         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8194
8195         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8196         (read-encoding-file): Bugfix: do not require space after bracket.
8197
8198         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8199         these do not exist.
8200
8201 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8202
8203         * Documentation/user/notation.itely: added info about typesetting
8204         boxed bar numbers.
8205
8206 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * flower/interval.cc (T_to_string): gcc4 fixes.
8209
8210         * scm/define-markup-commands.scm (fill-line): use
8211         stack-stencils. This fixes problems with putting already centered
8212         stencils in a line.
8213
8214         * VERSION: release 2.5.1
8215
8216         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8217
8218 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * input/example-[1-3].ly: simplify.
8221
8222         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8223
8224         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8225         show glyphs.
8226
8227         * scm/encoding.scm (decode-byte-string): new function.
8228
8229         * scripts/convert-ly.py (conv): add warning about
8230         set-global-staff-size.
8231
8232         * Doxyfile: add. 
8233
8234         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8235         (conv): warn for TextSpanner split.
8236         (conv): warn for textheight.
8237
8238 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8241         building the documentation, info with images are installed.
8242         (final-install): Fix description.  Mention sourcing of login
8243         scripts (instead of running).
8244
8245 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * Debian lmodern support.  Note that LilyPond will issue warnings
8248         
8249             no such encoding: "FontSpecific"
8250
8251           The font selection mechanism wants to get the encoding from the
8252           font itself, but the idea of lmodern is that it is usable with
8253           different encodings, ie, Lily should get the encoding from the
8254           font tree, rather than the font itself.  This would require some
8255           more work.
8256         
8257         * configure.in: Test for and accept lmodern if EC fonts not found.
8258
8259         * scm/framework-tex.scm (font-load-command): TeX font name
8260         mangling for latin1 encoded cork-lm fonts.
8261         (convert-to-ps): Load lm.map if available.
8262
8263         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8264         available.
8265
8266         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8267
8268         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8269         available.
8270
8271         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8272         path for absolute file name, that is silly.
8273
8274         * lily/score-engraver.cc (initialize): 
8275
8276         * Documentation/user/GNUmakefile (local-install-info): Invoke
8277         install-info --remove first.
8278
8279         * #include cleanup (Andreas Scherer).
8280
8281 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8282
8283         * input/test/script-abbreviations.ly: fix typos.
8284
8285 2004-11-17  Werner Lemberg  <wl@gnu.org>
8286
8287         * python/lilylib.py (options_help_str): Support pretty-printing of
8288         newlines in fourth element of option description.
8289
8290         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8291         feature.
8292         Sort options.
8293
8294         * Documentation/user/lilypond-book.itely: Finish update.
8295
8296 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * Documentation/user/macros.itexi: Add comment about \command.
8299
8300         * Documentation/user/lilypond.tely:
8301         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8302         and lilypond-book nodes, so that `info lilypond' visits the manual
8303         at top level, and `info lilypond-book' visits the lilypond-book
8304         section.
8305
8306         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8307         and packager messages.
8308
8309         * lily/pangofc-afm-decoder.cc: Update test.
8310
8311 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * scm/lily-library.scm (char->unicode-index): New function.
8314
8315         * scm/output-gnome.scm: 
8316         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8317
8318         * Proper naming of file name throughout; s/filename/file[-_]name/.
8319
8320         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8321
8322         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8323
8324 2004-11-16  Werner Lemberg  <wl@gnu.org>
8325
8326         * scripts/lilypond-book.py: The Lord has commanded me to use only
8327         tabs for indentation.  Your humble servant obeys.
8328
8329 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8332         including font, if LilyPond-feta font is only feta font in path.
8333
8334         * scm/output-gnome.scm (text): Revert to file name of font if font
8335         has no name.  Fixes ec font selection.
8336         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8337
8338         * scm/framework-svg.scm:
8339         * scm/output-svg.scm: New file.  TODO: figure out how to
8340         do character by index in font.
8341
8342         * scm/output-sodipodi.scm: Remove.
8343
8344         * scm/output-ps.scm (stem): Remove.
8345
8346 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * scm/output-gnome.scm (beam): New function.
8349         (slur): Round corners.
8350         (round-filled-box): Round corners.
8351
8352 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scm/output-gnome.scm (beam): add function.
8355         (draw-line): new routine.
8356         (dashed-line): stub; call draw-line
8357         (polygon): new routine.
8358
8359 2004-11-15  Werner Lemberg  <wl@gnu.org>
8360
8361         * Documentation/user/lilypond-book.itely: Revise section on
8362         lilypond-book options.
8363         Other minor fixes.
8364
8365         * scripts/lilypond-book.py: Change indentation to 4.
8366         Minor formatting.
8367
8368 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8371         grobs that have tweaks specced.
8372         
8373 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8374
8375         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8376
8377 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8380         actual char #, not 0 based index.
8381
8382         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8383
8384         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8385         Warning: do make -C mf clean.
8386
8387         * lily/context-property.cc: Compile fix.
8388
8389         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8390         Grok ec-fonts, braces and dynamics.
8391
8392         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8393
8394 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/include/tweak-registration.hh: new file.
8397
8398         * lily/tweak-registration.cc: new file.
8399
8400         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8401         saving tweaks.
8402
8403         * scm/output-gnome.scm (text): comment dribble.
8404
8405 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8408
8409         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8410         path-def before using.  Fixes muchtomany slurs in wrong places
8411         bug.
8412
8413 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8416
8417         * lily/include/object-key-undumper.hh (Module): new file.
8418
8419         * lily/object-key-undumper.cc (Module): New file. Deserialize
8420         keys. SCM bindings
8421
8422         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8423         Provide SCM bindings.
8424
8425         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8426         new file. Serialize object keys.
8427         
8428         * lily/object-key.cc (dump): new function.
8429         (as_scheme): new virtual function
8430         (undump): new function
8431         (undumpers): new table.
8432
8433         * lily/include/global-context.hh (Context): take \score key upon init.
8434
8435         * lily/object-key-dumper.cc (serialize_key): new file.
8436
8437         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8438
8439         * lily/lily-lexer.cc: remove \quote.
8440
8441         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8442
8443         * lily/context.cc (Context): take key argument in ctor.
8444         (create_context): new function
8445
8446         * lily/grob.cc (Grob): take key argument in ctor.  
8447
8448         * lily/lilypond-key.cc (do_compare): new file.
8449
8450         * lily/object-key.cc (Object_key): new file.
8451
8452         * lily/include/object-key.hh (class Object_key): new file.
8453
8454         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8455
8456 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8457
8458         * Documentation/user/lilypond-book.itely: add small warning about
8459         noindent default in lilypond-book.
8460
8461         * Documentation/user/converters.itely: add examples for convert-ly.
8462
8463         * Documentation/user/examples.itely: change version string in templates
8464         to 2.4.0.
8465
8466 2004-11-12  Karl Hammar  <karl@aspodata.se>
8467
8468         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8469         cmdline, use xargs instead (backportme)
8470
8471 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8472         
8473         * Documentation/user/: Numerous fixes in the user manual.
8474
8475 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * lily/parser.yy (re_rhythmed_music): search music expression for
8478         context-id, surround by \new Voice if not found. Fixes:
8479         addlyrics-second-staff.ly
8480
8481         * VERSION: 2.5.0 released.
8482         
8483 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8486
8487         * Documentation/user/GNUmakefile: Separate rules for split and
8488         unsplit html documents.  Remove perl massaging.  (backportme)
8489
8490 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/lilypond-book.itely: add short warning about
8493         \lilypond{} in LaTeX docs.
8494
8495 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8498         found.  (backportme)
8499
8500         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8501         version requirement.  (backportme)
8502
8503         * configure.in: Be explicit about old versions of
8504         ec-fonts-mtraced.  (backportme)
8505
8506         * lily/context-selector.cc (set_tweaks): New function.
8507         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8508         web with -DTWEAK.
8509
8510         * Documentation/user/introduction.itely (Automated engraving):
8511         Remove fragment option.  Fixes web.
8512
8513         * lily/context-property.cc (make_item_from_properties):
8514         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8515         #ifdef.
8516
8517         * scm/define-context-properties.scm
8518         (all-internal-translation-properties): Add tweakRank and tweakCount.
8519
8520         * lily/grob.cc: 
8521         * scm/define-grob-properties.scm (all-internal-grob-properties):
8522         Add tweak-rank and tweak-count.
8523
8524 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8527         New function.
8528         (text): Use them.
8529
8530         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8531         animated/opaque grob dragging tweaks.
8532
8533         * buildscripts/guile-gnome.sh: Update.
8534
8535 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8536
8537         * scm/define-grobs.scm (all-grob-descriptions): Added
8538         line-interface to the LigatureBracket object.
8539
8540 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8543         dragging tweaks.
8544
8545         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8546
8547         * lily/context-selector.cc (store_context): New function.
8548
8549         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8550         (store_grob): New function.
8551         (identify_grob): Add Moment parameter.
8552
8553         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8554         exists.
8555
8556         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8557
8558 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * scm/framework-gnome.scm (item-event): Print grob id.
8561         (save-tweaks): New function.
8562         (tweak): New funtion.
8563         (item-event): Use it, bound to arrow keys.
8564
8565         * lily/context-property.cc (make_item_from_properties): Register grob.
8566         * lily/context.cc (add_context): Register context.
8567
8568         * lily/include/context-selector.hh:
8569         * lily/include/grob-selector.hh:
8570         * lily/context-selector.cc:
8571         * lily/grob-selector.cc: New file.
8572
8573 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/slur.cc: add 'positions to interface
8576
8577         * lily/main.cc: reinstate PS as standard output format. 
8578
8579         * scm/framework-tex.scm (output-preview-framework): print systems
8580         up to first non title system.
8581
8582         * lily/grace-engraver.cc (start_translation_timestep): split
8583         scm_cadddr
8584         
8585 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/quote-iterator.cc (Module): remove old quote-iterator
8588
8589         * scm/define-music-types.scm (music-descriptions): move
8590         NewQuoteMusic over QuoteMusic
8591
8592         * Documentation/user/notation.itely (Formatting cue notes): use
8593         \cueDuring.
8594
8595         * lily/new-quote-iterator.cc (quote_ok): new function.
8596
8597         * input/regression/quote-cue-during.ly: new file.
8598
8599         * input/regression/quote-grace.ly: new file.
8600
8601         * scm/define-context-properties.scm (Module): change definition of
8602         graceSettings
8603
8604         * lily/context-property.cc (Module): rename from
8605         translator-property.cc
8606
8607         * lily/context.cc (context_name_symbol): new function
8608
8609         * lily/grace-engraver.cc: new file. Set properties for grobs based
8610         on the grace-ness of now_moment().
8611
8612         * scm/music-functions.scm (add-grace-property): use list
8613         iso. vector for graceSettings
8614         remove set-{start,stop}-grace-properties. 
8615
8616         * lily/new-quote-iterator.cc (construct_children): set
8617         quote_outlet_ if no quoted-context-{id,type} specified.
8618
8619         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8620
8621         * lily/parser.yy (command_element): remove \quote.
8622
8623         * ly/music-functions-init.ly (location): add quoteDuring music
8624         function. 
8625
8626         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8627         optional semicolon. (backportme)
8628
8629 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8632         need to link to GUILE et al.
8633
8634 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * scm/define-music-properties.scm (all-music-properties): add
8637         quoted-context-type, quoted-context-id.
8638
8639         * scm/lily.scm (type-check-list): new function.
8640         
8641         * scm/lily-library.scm: new file. Generic library routines.
8642
8643         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8644         parser.
8645
8646         * ly/music-functions-init.ly: add quoteDuring function.
8647
8648         * lily/include/music-iterator.hh (class Music_iterator): rename
8649         set_translator -> set_context
8650
8651         * lily/parser.yy (Generic_prefix_music_scm): add
8652         MUSIC_FUNCTION_SCM_SCM_MUSIC
8653
8654         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8655
8656         * scm/framework-tex.scm (header): sanitize TeX paper size.
8657         (backportme)
8658
8659 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8662
8663         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8664
8665         * scm/framework-tex.scm (font-load-command): Use T1 if no
8666         font-encoding set.  (backportme)
8667
8668         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8669         exists before converting.  (backportme)
8670
8671         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8672         exists before converting.  (backportme)
8673         (convert-to-ps): Remove .ps file if it exists before
8674         converting.  (backportme)
8675
8676         * lily/lexer.ll: Remove extra progress newline, use present tense.
8677
8678         * scm/paper.scm (paper-alist): public.
8679         * scm/framework-tex.scm (convert-to-ps):
8680         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8681         command line.
8682
8683 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8686
8687         * lily/recording-group-engraver.cc (derived_mark): mark
8688         now_events_. (backportme)
8689
8690 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8693
8694         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8695         invoking latex. (backportme.)
8696
8697         * lily/stem.cc (off_callback): center stems for all rest stems.
8698
8699 2004-11-05  Werner Lemberg  <wl@gnu.org>
8700
8701         * Documentation/user/lilypond.tely: Add more guidelines for writing
8702         lilypond texinfo documents.
8703
8704 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8705
8706         * Documentation/index.html.in: remove <hr>.
8707
8708         * THANKS: change 2.3 to 2.4.
8709
8710 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8711
8712         * scm/output-gnome.scm: More fontconfig comment.
8713
8714 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8715
8716         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8717         <package> directory in $(builddir)/share according with
8718         PACKAGE_NAME defined in the VERSION file.
8719
8720 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/beam.cc (rest_collision_callback): use local beam
8723         multiplicity.
8724
8725         * input/regression/stem-stemlet.ly: new file.
8726
8727         * lily/stem.cc (add_head): store rests as well.
8728
8729         * scm/define-grob-properties.scm (all-user-grob-properties): add
8730         stemlet-length
8731
8732         * lily/stem.cc: store rests as well.
8733         
8734         * input/regression/new-slur.ly: mention forcing.
8735
8736 2004-11-04  Werner Lemberg  <wl@gnu.org>
8737
8738         * Documentation/user/*: A new round of layout fixes and document
8739         structure cleanup.
8740
8741 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8742
8743         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8744
8745 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8748
8749 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8752
8753         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8754
8755         * lily/main.cc (main): Invoke identify.
8756
8757         * scm/lily.scm (postscript->pdf): Remove progress newline.
8758         Write progress to stderr.
8759
8760         * lily/paper-book.cc (output): Remove progress newline.
8761
8762         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8763         gettext on user messages, and remove whitespace.
8764
8765         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8766
8767         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8768         argv[0] (Thomas Scharkowski).
8769
8770         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8771         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8772         for ec-fonts-mtraced.
8773
8774         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8775         --srcdir build (Bertalan).
8776
8777         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8778         headers and library too (Laura Conrad).
8779
8780         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8781         package for guile too (Laura Conrad).
8782
8783         * lily/main.cc (usage): Typo.
8784
8785 2004-11-02  Werner Lemberg  <wl@gnu.org>
8786
8787         * Documentation/user/notation.ly: More fixes to improve appearance.
8788
8789         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8790         better output for multicolumn tables.
8791
8792 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8793
8794         * lily/main.cc (dir_info): Fixed typo in the printouts.
8795
8796 2004-11-01  Werner Lemberg  <wl@gnu.org>
8797
8798         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8799         of output.
8800         Set `per_line' to 2; replace hard-coded value with it.
8801
8802         * Documentation/user/*: Many fixes to improve appearance of
8803         printed manual.
8804
8805 2004-11-01  Werner Lemberg  <wl@gnu.org>
8806
8807         * Documentation/user/changing-defaults.itely,
8808         Documentation/user/notation.ly,
8809         Documentation/user/programming-interface.itely: Use @/.
8810         Fix formatting of some lilypond snippets and tables.
8811
8812         * scripts/lilypond-book.py (compose_ly): Provide useful default
8813         for LINEWIDTH in `override'.
8814
8815 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8816
8817         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8818
8819 2004-10-31  Werner Lemberg  <wl@gnu.org>
8820
8821         Resetting @exampleindent to `5' gives ugly results with texinfo's
8822         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8823         (if not quoting) to change @exampleindent only locally.
8824
8825         * scripts/lilypond-book.py (NOQUOTE): New variable.
8826         (output) [LATEX]: Remove AFTER and BEFORE.
8827         [TEXINFO]: Remove AFTER and BEFORE.
8828         Fix QUOTE and VERBATIM pattern.
8829         Add NOQUOTE pattern.
8830         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8831         and BEFORE.
8832         [output_texinfo]: Use NOQUOTE.
8833
8834 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/user/changing-defaults.itely: clarify paper
8837         size commands with correct info.
8838
8839         * Documentation/user/lilypond-book.itely: add more docs for
8840         filename extensions.
8841
8842 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8845         (PATCH_LEVEL): start 2.5.0.
8846
8847 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8848
8849         * Documentation/user/notation.itely: add warning about bar numbers
8850         in multistaff music, add warning about quoting grace notes.
8851
8852         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8853         add missing subsubtitle entry to Creating titles.
8854
8855         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8856
8857 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8860         case.
8861         (conv): add dummy 2.4.0 conversion rule.
8862
8863         * Documentation/user/lilypond.tely: add @finalout.
8864
8865         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8866         for attaching, fixes slur/stem left attachment of
8867         downslur/downstem.
8868
8869         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8870         quote problem if for last note of quoted sequence. 
8871
8872         * input/regression/part-combine-text.ly (comm): add expect strings.
8873
8874 2004-10-30  Werner Lemberg  <wl@gnu.org>
8875
8876         * Documentation/user/examples.itely: Improved layout.
8877
8878         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8879
8880         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8881
8882         * Documentation/notation.itely: Use `@/'.
8883         Other layout fixes.
8884
8885 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8888         (not state_), this fixes a2 printing after chord.
8889
8890         * input/regression/no-staff.ly: fix octave, revise syntax.
8891
8892         * input/regression/lyrics-bar.ly (texidoc): fixes.
8893
8894         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8895
8896         * input/regression/accidentals.ly (Module): remove from regtest.
8897
8898         * lily/parser.yy (Prefix_composite_music): 
8899         oops. Chords should be unrelativable, not bass figures untransposable.
8900
8901         * VERSION: 2.3.26 released.
8902         
8903         * lily/completion-note-heads-engraver.cc (try_music): only return
8904         something when is_first_ is true. Fixes lyrics with completion_heads. 
8905
8906         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8907
8908         * scm/lily.scm (ly:system): new function. Catches uninstalled
8909         ps2png.
8910
8911 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * Documentation/user/notation.itely: remove
8914         @hyphenatedinternalsref.
8915
8916 2004-10-29  Werner Lemberg  <wl@gnu.org>
8917
8918         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8919
8920         * scripts/lilypond-book.py (no_options): New dictionary.
8921         (simple_options): New list.
8922         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8923         (compose_ly): Use `no_options' and `simple_options'.
8924         Fix logic of option handling.
8925         Handle `linewidth' option without parameter.
8926
8927 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8930         extent, since the stencil is translated later on.
8931
8932         * lily/ledger-line-spanner.cc (print): swap linear_combination
8933         arguments, effectively shortens ledger line. 
8934
8935         * Documentation/user/GNUmakefile
8936         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8937
8938         * lily/main.cc: --no-pages option.
8939
8940 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8941
8942         * Documentation/user/notation.itely (Fret diagrams): add extra
8943         notes to example to avoid collisions between fret diagrams.
8944
8945 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * Documentation/user/notation.itely (Automatic note splitting):
8948         note about lyrics. 
8949
8950         * Documentation/user/converters.itely (Invoking convert-ly): note
8951         about version numbers. 
8952
8953         * scripts/abc2ly.py (dump_score): revise lyric dumping
8954
8955         * scripts/mup2ly.py (pre_processor_commands): always open file.
8956
8957         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8958         (Etf_file.dump): add \version
8959
8960         * VERSION: 2.3.25 released.
8961
8962         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8963         list.
8964
8965 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8968
8969 2004-10-28  Werner Lemberg  <wl@gnu.org>
8970
8971         * Documentation/user/music-glossary.tely: More fixes to improve
8972         appearance with DVI output.
8973
8974         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8975         EXAMPLEINDENT.  This is the maximum value for quotation environments
8976         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8977
8978 2004-10-27  Werner Lemberg  <wl@gnu.org>
8979
8980         * Documentation/user/music-glossary.tely: Revised.
8981
8982 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8983
8984         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8985         improve fret diagram spacing in printed output.
8986
8987         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8988         from options for the example so fret-diagrams won't overlap
8989         one another.
8990
8991 2004-10-26  Werner Lemberg  <wl@gnu.org>
8992
8993         * scripts/lilypond-book.py: Some additional formatting for
8994         orthogonality.
8995         (ly_options) [*]: Format strings.
8996         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8997         by `compose_ly'.
8998         (output) [LATEX][OUTPUT]: Format string and simplify.
8999         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9000         (classic_lilypond_book_compatibility): Take key/value pair as
9001         parameter.
9002         Return key/value pair.
9003         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9004         The default values are now set more sensible, and a `linewidth'
9005         option is no longer overwritten under some circumstances.
9006
9007         * Documentation/user/music-glossary.tely: Replace all accented
9008         character macros with latin-1 codes.
9009
9010 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9011
9012         * lily/music-function.cc (ly_make_music_function): when an
9013         argument predicate is markup?, the signature keyword becomes
9014         "markup" iso "scm".
9015
9016         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9017         tokens, for functions which signatures contain "markup".
9018
9019         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9020         MUSIC_FUNCTION_*MARKUP* tokens.
9021
9022 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9025         Lyrics context.
9026
9027 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * python/lilylib.py (make_ps_images): return list of output files.
9030
9031         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9032         all springs tight, and still satisfy the constraints.
9033
9034 2004-10-25  Werner Lemberg  <wl@gnu.org>
9035
9036         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9037         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9038         (snippet_res): Fix regexps and make them ignore whitespace properly.
9039         (compose_ly): Use `re.split' instead of `string.split' to remove
9040         surrounding whitespace.
9041         Some formatting to get more consistency.
9042
9043 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * VERSION: 2.3.24
9046         
9047         * scm/define-context-properties.scm
9048         (all-user-translation-properties): add verticallySpacedContexts.
9049
9050         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9051         add interface
9052
9053         * scm/define-grob-properties.scm (all-internal-grob-properties):
9054         add spaceable-staves
9055
9056         * scm/define-grobs.scm (all-grob-descriptions): set
9057         vertically-spaceable-interface for VerticalAxisGroup and
9058         RemoveEmptyVerticalGroup
9059
9060         * lily/system.cc (get_line): determine staff_refpoints_
9061         using spaceable-staves.
9062
9063         * lily/score-engraver.cc (acknowledge_grob): ack
9064         vertically-spaceable-interface and verticallySpacedContexts to
9065         set spaceable-staves.
9066
9067         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9068
9069         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9070
9071 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9074         minimumVerticalExtent tweaks. 
9075  
9076         * mf/feta-schrift.mf: include size of thumb appendix in
9077         bbox. Fixes: c-thumb-notehead.ly  
9078
9079         * THANKS: add Meisters to the Development team.
9080
9081         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9082         /dev/null for non-verbose.
9083
9084         * Documentation/user/invoking.itely (Invoking lilypond): add note
9085         about resource usage.
9086
9087         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9088
9089         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9090         --enable-encoding
9091
9092         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9093
9094         * Documentation/user/changing-defaults.itely (Text encoding):
9095         change to latin1.
9096
9097         * Documentation/user/lilypond.tely: add language and encoding.
9098
9099         * scm/define-grobs.scm (all-grob-descriptions): add
9100         line-interface.
9101
9102         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9103
9104         * input/test/ossia.ly: font sizes for ossia.
9105
9106         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9107         -> \context Foo = "NOTENAME".
9108
9109         * lily/main.cc (determine_output_options): fix ordering.
9110
9111 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9112
9113         * THANKS: Added bughunters for 2.3.
9114
9115 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * Documentation/user/macros.itexi: use findex functions/internals
9118         objects.
9119
9120         * scm/documentation-generate.scm (string-append): add syncodeindex
9121
9122         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9123         for tutoring chord names.
9124  
9125         * Documentation/user/lilypond.tely: remove @authors.
9126
9127 2004-10-23  Werner Lemberg  <wl@gnu.org>
9128
9129         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9130         Remove first two parameters of \lybox.
9131         Don't emit \vbox around \lybox.
9132         (dump-line): Add width to \lybox call.
9133         Remove first two parameters of \lybox.
9134
9135         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9136         (\lyitem): Updated.
9137         (\lybox): Only take three parameters.
9138         Create box which has zero depth, only height.
9139         Center box vertically along the x-height of current font.
9140
9141 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * VERSION (PACKAGE_NAME): release 2.3.23
9144
9145         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9146         contains .preview.
9147
9148 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * lily/lyric-extender.cc (print): only run to right-bound if
9151         broken. This fixes input/regression/lyric-extender.ly
9152
9153         * input/regression/beamed-chord.ly: removed.
9154
9155         * Documentation/user/macros.itexi: add \global to definitions for
9156         feta macros.
9157
9158         * po/fr.po: updated po file.
9159
9160         * po/de.po: updated po file.
9161
9162 2004-10-22  Werner Lemberg  <wl@gnu.org>
9163
9164         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9165
9166 2004-10-21  Werner Lemberg  <wl@gnu.org>
9167
9168         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9169         (\lilypondexperimentalfeatures): Removed.
9170
9171 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9172
9173         * Documentation/user/notation.itely: fixed 2 typos
9174
9175 2004-10-20  Werner Lemberg  <wl@gnu.org>
9176
9177         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9178         (dump-line): Produce prettier output.
9179
9180         * tex/lilyponddefs.tex: Comment all macros extensively.
9181         (\lilypondstart): Set \outputscale.
9182         Define \lilypondpagebreak and \lilypondnopagebreak here.
9183         Don't test for positive \lilypondpaperlinewidth -- this is always
9184         positive in the normal case (LilyPond produces bad output otherwise
9185         so we can safely ignore negative or zero values).
9186         (\lilypondend): Remove useless test for \lilypondbook.
9187         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9188         don't input `feta20.tex'.
9189
9190 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Documentation/user/examples.itely: added texidoc lilypond-book
9193         template.
9194
9195 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * cygwin/lilypond.hint: Update.
9198
9199 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9200
9201         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9202         for fret diagram markups to user manual
9203
9204         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9205         documentation for fret-diagram-terse
9206
9207         * Documentation/user/notation.itely: Added section on fret diagrams.
9208
9209 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9212         range also for --show-rules.
9213
9214 2004-10-18  Werner Lemberg  <wl@gnu.org>
9215
9216         * scripts/lilypond-book.py (Snippet, Include_snippet)
9217         [replacement_text]: Use group `match'.
9218
9219 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9222         for html.  Apparently, ``you should'' in texinfo documentation is
9223         merely a guideline that can safely be ignored.
9224
9225         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9226         auto-mode-alist.
9227
9228         * input/test/engraver-example.ily: 
9229         * input/regression/allfontstyle.ily: Rename, update users.
9230
9231 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/lilypond-book.itely: add more details about
9234         building .lytex files.
9235
9236         * Documentation/user/examples.itely: added piano-lyrics template
9237
9238         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9239
9240         * input/GNUmakefile: remove "templates" from build subdirs.
9241
9242         * input/template: removed.
9243
9244 2004-10-16  Werner Lemberg  <wl@gnu.org>
9245
9246         * scripts/lilypond-book.py (snippet_res): Define group `match'
9247         everywhere.
9248         Accept more spaces between commands and its arguments and options.
9249         Fix some regexps.
9250         (output): Remove some newlines in string values and suppress spaces
9251         in output.
9252         (output_texinfo): Output `output_print_filename' only if not empty.
9253         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9254
9255 2004-10-16  Werner Lemberg  <wl@gnu.org>
9256
9257         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9258         some TeX line ends with `%' to avoid additional horizontal space in
9259         output.
9260
9261         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9262         (snippet_res): Use `x' modifier to represent regular expressions
9263         in a friendlier way.
9264         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9265         (find_toplevel_snippets): Don't use indices from match group 0,
9266         which is the whole pattern space, but group 1.
9267
9268 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * flower/include/direction.hh (enum Direction): add
9271         DIRECTION_LIMIT
9272
9273 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * po/fr.po: new po file.
9276
9277 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * Documentation/user/macros.itexi: Do not construct external
9280         references using @uref.  That results in broken links.
9281
9282         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9283         avoids g++-3.4.1 enum beature.
9284
9285 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/examples.itely: added lilypond-book template.
9288
9289         * Documentation/user/lilypond-book.itely: added filename extension
9290         page.
9291
9292 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * debian/rules (binary-indep): Link images for info.
9295
9296         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9297         feature nicked from jEdit.
9298
9299 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9300
9301         * Documentation/user/introduction.itely: Minor corrections.
9302
9303         * Documentation/user/notation.itely: Minor corrections.
9304
9305         * Documentation/user/tutorial.itely: Minor corrections.
9306
9307 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9310
9311         * scm/*.scm:
9312         * ly/paper-defaults.ly: Use papersizename only.
9313
9314 2004-10-11  Werner Lemberg  <wl@gnu.org>
9315
9316         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9317         \raise work with positive values.
9318
9319 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9320
9321         * Documentation/user/notation.itely (Multi measure rests): Update
9322         the docs corresponding to the implementation change from 2004-10-08.
9323
9324 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9327
9328         * scm/part-combiner.scm (determine-split-list): reinstate
9329         playing+resting case. 
9330
9331         * Documentation/user/invoking.itely (Reporting bugs): rename.
9332
9333         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9334
9335         * lily/parser.yy (Prefix_composite_music): change no-transposition
9336         for mode_changing_head to figures too.
9337
9338         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9339         with normal slurs too.
9340         
9341         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9342         (get_base_attachments): move away attachment point for breaks
9343         similar to attachment points on slurs (staffline collision, and
9344         half a space of padding)
9345
9346         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9347         force twice.
9348
9349         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9350         mode, return #f.        
9351
9352         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9353         for last page if raggedlast. 
9354
9355         * lily/parser.yy (Prefix_composite_music): untransposable is for
9356         FiguredBass, not ChordNames
9357
9358 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * scm/framework-tex.scm: Merge fix.
9361
9362 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9365
9366 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9367
9368         * Documentation/user/notation.itely: add raggedright to a whole
9369         bunch of places.
9370
9371 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * scm/paper.scm (set-paper-dimension-variables): new
9374         function. Define dimension-variables explicitly in \paper too.
9375         This allows overriding linewidth inside \score { \paper { } }
9376         blocks
9377  
9378         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9379         landscape.
9380         (header): add landscape and papersize options.
9381
9382 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/*.cc: use robust_scm2moment() where appropriate.
9385
9386         * lily/moment.cc (robust_scm2moment): new function.
9387
9388         * scm/titling.scm (default-score-title): remove caps for piece.
9389
9390         * VERSION: 2.3.21 released.
9391         
9392         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9393
9394         * lily/include/slur-configuration.hh (class Slur_configuration):
9395         new file.
9396
9397         * lily/slur-configuration.cc: new file. move scoring functions
9398         into Slur_configuration.
9399
9400         * lily/slur-scoring.cc (Slur_score_state): change static functions
9401         to methods of Slur_score_state.
9402
9403         * lily/bezier-bow.cc (Message): 
9404
9405         * flower/include/interval-set.hh (Message): new file.
9406
9407         * flower/interval-set.cc (Message): new file.
9408
9409 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/multi-measure-rest-engraver.cc (process_music): always
9412         generate MultiMeasureRestNumbers.
9413
9414         * SConstruct (txt_files): switch of make dist
9415
9416         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9417         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9418
9419         * lily/multi-measure-rest-engraver.cc (process_music): make
9420         MultiMeasureRestNumber too.
9421
9422 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9423
9424         * Documentation/user/notation.itely (Bar lines): Added a note that
9425         defaultBarType is to be changed in the Timing context.
9426
9427 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * lily/include/guile-compatibility.hh: add file.
9430
9431         * scm/framework-tex.scm (convert-to-dvi): use max of current
9432         extra_mem_top and 1M.
9433
9434         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9435         function.
9436
9437 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9440  
9441 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * lily/slur-scoring.cc (struct Slur_score_state): add
9444         has_same_beam_, edge_has_beams_, is_broken_ bools.
9445         (get_base_attachments): simpler Y attachment determination for
9446         broken slurs.
9447
9448 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9451         bash without that is quite interesting.  Add xml and some omf
9452         keys.
9453
9454 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * Documentation/user/macros.itexi: Add xml macros.
9457
9458         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9459
9460         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9461
9462 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * lily/break-substitution.cc (substitute_mutable_property_alist):
9465         only put property back into value if != SCM_UNDEFINED
9466
9467         * lily/lyric-extender.cc (print): don't take common refpoint of
9468         null object if right_text isn't there.
9469  
9470         * lily/slur-scoring.cc (struct Slur_score_state): new
9471         struct. Collect scoring function arguments.
9472         (struct Slur_score_state): add musical_dy_
9473         (get_extra_encompass_infos): new function. Split off state
9474         computations.
9475
9476         * scm/part-combiner.scm (determine-split-list): remove playing1
9477         and playing2.
9478
9479 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/index.html.in: remove link to templates.
9482
9483         * Documentation/user/notation.itely: more small fixes.
9484
9485 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/timing-engraver.cc (process_music): move setting
9488         measure-length. This fixes spacing-whole-rest.ly
9489
9490         * VERSION (PACKAGE_NAME): release 2.3.20
9491         
9492         * input/regression/quote-transposition.ly: update example
9493
9494         * scm/define-music-properties.scm (all-music-properties): change
9495         meaning of instrumentTransposition.  It is now the pitch played
9496         that sounds as middle C. This means that instrumentTransposition
9497         can be \transposed. 
9498         Fixes: transpose-quote.ly
9499
9500         * lily/parser.yy (command_element): reverse setting of
9501         instrumentTransposition
9502
9503         * lily/pitch.cc (pitch_interval): rename.
9504
9505         * lily/recording-group-engraver.cc (stop_translation_timestep):
9506         remove macrameing of accumulator and set_car/cdr.
9507         Fixes: transposition-quote.ly
9508
9509         * lily/music.cc (transpose): fold Event::transpose() in.
9510
9511         * lily/event.cc: remove Transpose. 
9512
9513         * lily/recording-group-engraver.cc: cleanup.
9514
9515         * ly/music-functions-init.ly (displayMusic): add function.
9516
9517         * make/lilypond.fedora.spec.in: rename file.
9518
9519         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9520         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9521
9522         * Documentation/user/changing-defaults.itely (Changing context
9523         properties on the fly): typo.
9524
9525         * lily/slur.cc (outside_slur_callback): try three sample points
9526         for determining collisions. This fixes: slur-script.ly.
9527
9528 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9531
9532 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/notation.itely: more small fixes.
9535
9536         * Documentation/user/examples.itely: make new sections.
9537
9538         * input/test/bar-lines.ly: improve output, fix bug.
9539
9540         * Documentation/user/changing-defaults.itely: small fixes.
9541
9542 2004-10-01  Werner Lemberg  <wl@gnu.org>
9543
9544         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9545         T1 encoding in texinfo mode.
9546         (\lilypondstart): Use it.
9547         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9548
9549 2004-09-30  Werner Lemberg  <wl@gnu.org>
9550
9551         * tex/lilyponddefs.tex (\lilypondstart): Define
9552         \lilypondfontencoding for both texinfo and latex mode.
9553
9554         * scm/framework-tex.scm (font-load-command): Use
9555         \lilypondfontencoding.
9556
9557 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * scm/framework-tex.scm (dump-page): take with-extents?
9560         argument. If true, output Y extents. Used for lilypond-book
9561         documents.
9562
9563         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9564         \bookpaper.
9565
9566         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9567         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9568  
9569         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9570         page.
9571
9572 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9573
9574         * Documentation/user/notation.itely (Multi measure rests):
9575         Improved example.
9576
9577 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * lily/auto-beam-engraver.cc (test_moment): robustify.
9580
9581 2004-09-28  Werner Lemberg  <wl@gnu.org>
9582
9583         * scm/framework-tex.scm (font-load-command): Define proper font
9584         macro which sets font encoding if available.
9585         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9586         from the \bookpaper block.
9587
9588         * tex/lilyponddefs.tex (\lilypondstart): Use
9589         \lilypondpaperinputencoding for global input encoding.
9590
9591 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9592
9593         * lily/score.cc (Score): oops. Copy error_found_ too.
9594
9595 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * stepmake/stepmake/texinfo-rules.make: 
9598         * Documentation/GNUmakefile: --srcdir build fixes.
9599
9600         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9601
9602         * Documentation/user/latex-lilypond-example.latex:
9603         * Documentation/user/latex-example.latex: Fix compile errors.
9604         Still buggy, need more love.
9605
9606 2004-09-27  Werner Lemberg  <wl@gnu.org>
9607
9608         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9609
9610 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9611
9612         * Documentation/user/examples.itely: removed \midi block to
9613         simplify the example
9614
9615         * Documentation/user/notation.itely: Removed superfluous
9616         TextSpanner tweakings (is already done by engraver-init.ly).
9617         Documented bug: vertical alignment of articulations.
9618
9619         * Documentation/user/notation.itely, ly/engraver-init.ly
9620         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9621         padding.
9622
9623         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9624         docu about TextSpanner padding bug from manual to engraver.ly
9625         (since it's workarounded and hence not user-visible any more)
9626
9627 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * VERSION: release 2.3.19
9630
9631 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9632
9633         * ly/property-init.ly: fix bug in displaying ledger lines while
9634         \hideNotes is on.
9635
9636         * Documentation/user/notation.itely: more editing.
9637
9638         * Documentation/user/examples.itely: add piano-dynamics template.
9639
9640         * input/template/piano-dynamics.ly: remove.
9641
9642         * Documentation/user/sound-output.itexi: more editing
9643
9644 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/notation.itely: more editing.
9647
9648 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9649
9650         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9651         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9652
9653 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * lily/hairpin.cc (print): check columns of bounds, not bounds
9656         themselves.
9657         (print): robustify bound-padding lookup.
9658
9659         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9660
9661         * scripts/lilypond-book.py (Compile_error.process_include): catch
9662         Compile_error exception, and remove output .texi.
9663
9664         * scm/define-music-properties.scm (all-music-properties): add
9665         error-found
9666
9667         * lily/parser.yy (Music_list): add error-found to music with errors.
9668
9669         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9670
9671         * lily/book.cc (process): ignore books with errors
9672
9673         * lily/include/score.hh (class Score): add error_found_ member.
9674
9675         * lily/drum-note-engraver.cc (try_music): idem.
9676
9677         * lily/note-heads-engraver.cc: remove start-playing-event.
9678
9679         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9680         BusyPlayingEvent to determine which voice was active last.
9681         (unisono): use last active to where to get unisono information
9682         from. This fixes: partcombine-rest.ly (again).
9683
9684         * scm/part-combiner.scm (determine-split-list): cleanups
9685
9686 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * input/regression/lyric-extender.ly: simplify.
9689         complexify.
9690
9691         * lily/lyric-extender.cc (print): use it to determine size of
9692         extender. Remove Lyric_extender::is_visible().
9693
9694         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9695         next property.
9696
9697         * lily/lyric-engraver.cc: remove get_current_rest().
9698         
9699 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * input/regression/lyric-extender.ly: Fix and add test.
9702
9703         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9704
9705 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * lily/note-head.cc: remove Note_head::extent.
9708
9709 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9710
9711         * Documentation/user/tutorial.itely: do manual style 2-space
9712         indents in examples
9713
9714         * Documentation/user/notation.itely: more editing.
9715
9716 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * lily/lyric-engraver.cc (get_current_rest): New function.
9719
9720         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9721         stop at rest.
9722
9723         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9724
9725         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9726
9727 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9728
9729         * Documentation/user/examples.itely (Small ensembles): added
9730         example for transcription of mensural music
9731
9732         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9733         link to SATB vocal score
9734
9735         * Documentation/user/notation.itely (System start delimiters):
9736         fixed typo: GrandStaff->StaffGroup
9737
9738         * Documentation/user/notation.itely (Ancient articulations):
9739         removed obsolete comment on \episem bug
9740
9741 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9744         of header.
9745
9746 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9747
9748         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9749         start to note-column.
9750
9751         * lily/hairpin.cc (print): check text-interface, to attach to
9752         dynamic texts.  
9753
9754         * lily/include/text-item.hh (class Text_interface): rename
9755         Text_item -> Text_interface
9756
9757         * lily/piano-pedal-bracket.cc (print): robustify.
9758
9759 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9760
9761         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9762
9763         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9764         true will print the page number in the first page.
9765
9766         * Documentation/user/changing-defaults.itely: Document
9767         printfirstpagenumber.
9768
9769 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9770
9771         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9772         objects.
9773
9774         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9775         dy for scaling. This fixes various downbeams.
9776         
9777
9778         * lily/beam-quanting.cc (best_quant_score_idx): 
9779
9780 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * scm/framework-tex.scm (header-to-file): Fix.
9783
9784 2004-09-22  Werner Lemberg  <wl@gnu.org>
9785
9786         * lily/parser.yy <score_body>: Fix typo.
9787
9788 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9789
9790         * Documentation/user/tutorial.itely: modified a "future planning"
9791         comment.
9792
9793         * Documentation/user/notation.itely: more editing.
9794
9795 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * scm/define-markup-commands.scm (note-by-number): read font-size
9798         to determine stem length. Fixes: markup-note.ly
9799
9800 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * lily/slur.cc (outside_slur_callback): read #'padding for
9803         slur-padding. Fixes: slur-script.ly
9804
9805         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9806
9807 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9808
9809         * Documentation/user/notation.itely (ancient flags): documented
9810         flags-related known bugs
9811
9812         * lily/include/ligature-engraver.hh: added comment about why and
9813         how of (non-)use of abstract virtual methods
9814
9815         * ly/engraver-init.ly (VaticanaVoice,
9816         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9817         unset dash-fraction property in order to get solid lines
9818
9819         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9820
9821 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9822
9823         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9824
9825 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9828         in function.
9829
9830         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9831         openout_any=p.  Throughout: progress to stderr, translate user
9832         messages.
9833
9834         * scm/output-gnome.scm: Fix font dir description.
9835
9836 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9837
9838         * input/test/mensural-ligatures.ly (voice): move linethickness
9839         settings to bookpaper.
9840
9841         * lily/simple-spacer.cc (Module): use force to stretch to 
9842         line length as force measure for ragged spacing.
9843         
9844         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9845         blocks in the parser. This eliminates ordering dependency for
9846         \bookpaper and \paper
9847
9848         * ly/part-paper-init.ly: remove file.
9849
9850         * lily/includable-lexer.cc (new_input): elucidate message.
9851
9852         * VERSION: 2.3.18 released.
9853         
9854 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9857         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9858         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9859         #'Slur.attachment setting.
9860
9861         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9862         friendlier for point and click.
9863
9864 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * ly/init.ly: reverse collected scores.
9867
9868         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9869         layout to determine force.
9870         
9871 2004-09-18  Werner Lemberg  <wl@gnu.org>
9872
9873         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9874         ties.
9875
9876         * ly/declarations-init.ly (escapedBiggerSymbol,
9877         escapedSmallerSymbol): Fix typos.
9878
9879         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9880
9881 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9882
9883         * input/{input,regression}/*.ly: run convert-ly
9884
9885         * VERSION: release 2.3.17
9886
9887         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9888         little wider for attachment calculation. This prevents stem and
9889         slur touching.
9890
9891         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9892         ) 
9893
9894         * input/regression/tie.ly (texidoc): cleanup.
9895
9896         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9897         and ~
9898
9899         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9900         objects are on boundary column. 
9901
9902         * lily/main.cc (parse_argv): process --tex too.
9903
9904         * ly/music-functions-init.ly (keepWithTag): add music functions
9905         keepWithTag and removeWithTag.
9906
9907         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9908
9909         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9910         = #t. This fixes no-reset accidental-style.
9911
9912         * input/regression/accidental-piano.ly (Module): new file.
9913
9914         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9915
9916 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9917
9918         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9919         extra encompass.
9920         (score_extra_encompass): use Y coordinate of attachment if X
9921         attachment falls in extra encompass X extent.
9922
9923         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9924         GUILE_LOAD_PATH
9925
9926 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * scm/output-gnome.scm: Small fixes.
9929
9930         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9931
9932 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9933
9934         * Documentation/user/notation.itely (Ancient flags): Removed
9935         documentation on adjust-if-on-staffline (this property was removed
9936         by Han-Wen).
9937
9938         * Documentation/user/notation.itely (Ancient notation): Minor
9939         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9940         "Gregorian Chant contexts".  Added section "Mensural contexts".
9941         Added section "Ancient articulations".
9942
9943         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9944
9945 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * buildscripts/guile-gnome.sh: Add missing bit.
9948
9949 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9952
9953         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9954         using base_attachment.
9955
9956         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9957         page header back.
9958
9959         * scm/documentation-generate.scm (top-node): move version to top
9960         node.
9961
9962         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9963         property no-ledgers.
9964
9965 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9966
9967         * Documentation/user/{changing-defaults,examples,invoking,
9968         tutorial}.itely: Expand 's to is.
9969
9970         * Documentation/user/notation.itely: Capitalize only first letter.
9971
9972         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9973
9974         * Documentation/user/lilypond-book.itely: use @refbugs.
9975
9976         * THANKS: sort.
9977
9978         * input/mutopia/F.Schubert/morgenlied.ly,
9979         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9980         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9981         name.
9982
9983 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9984
9985         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9986         lneomensural char entry; (ii) fixed mensural/neomensural naming
9987         clash typo; (iii) lneomensural char: fixed stem attachment point.
9988         WARNING: FONT CHANGED!
9989
9990 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/user/introduction.itely: update \stemBoth to
9993         \stemNeutral.
9994
9995         * Documentation/user/notation.itely: more editing of the manual.
9996
9997 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10000         factor in edge attraction. This reflects that the left edge may
10001         have a larger gap for an ascending up-slur.
10002         (get_base_attachments): copy bound Y from right bound, if there is
10003         only one note-column after the line break.
10004
10005 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10008
10009 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10010
10011         * lily/phrasing-slur-engraver.cc (process_music): Create
10012         PhrasingSlur instead of Slur.
10013
10014         * Documentation/user/changing-defaults.itely (Defining new
10015         contexts): Fixed misprinted context name.
10016
10017 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10020
10021         * scripts/convert-ly.py (conv): change Both to Neutral in property
10022         settings.
10023
10024         * ly/engraver-init.ly: increase extent of Staff. 
10025
10026 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10027
10028         * scm/script.scm: change behaviour of slur and accent.
10029
10030         * Documentation/user/music-glossary.tely: de-gender a few entires.
10031
10032         * Documentation/user/introduction.itely: de-gender a few sentences.
10033
10034 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10035
10036         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10037         formatting routine when adding boxed numbers. Makes it easier to
10038         extrapolate how to do for boxed letters.
10039
10040 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10041
10042         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10043
10044         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10045         section.
10046
10047 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * scm/define-grobs.scm (all-grob-descriptions): longer
10050         ideallengths for stems in higher order beams.
10051
10052         * Documentation/user/changing-defaults.itely (Page layout):
10053         document them.
10054
10055         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10056         to get sane spaces for titles.
10057
10058         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10059         beforetitlespace, betweentitlespace.
10060
10061         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10062         16th notes.
10063
10064         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10065         small slope up to smallest quant. This prevents small slopes from
10066         getting rounded to zero.
10067
10068         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10069         are smaller than the smallest quant.
10070
10071         * input/tutorial/brahms*.ly: remove.
10072
10073         * input/*: update all .ly files.
10074          
10075         * ly/a4-init.ly (vsize): remove papersize init files.
10076
10077         * scripts/convert-ly.py (conv): add conversion.
10078
10079         * lily/parser.yy: change mode changing commands to XXXmode,
10080         eg. drummode.
10081         (mode_changing_head): group mode changes.
10082         (mode_changing_head_with_context): new commands: create context as
10083         well as change mode.
10084
10085         * input/regression/system-overstrike.ly: new file.
10086
10087         * scm/page-layout.scm (ly:optimal-page-breaks): add
10088         betweensystempadding also to fixed distance for the spring.
10089  
10090         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10091         key-cancellation.
10092
10093         * input/regression/beam-concave-damped.ly: new file.
10094
10095         * lily/beam-concave.cc: new file, with new routines for concave
10096         decisions. There are now two types of concaveness: 1. a sharp
10097         logic decision forcing a beam horizontal, and 2. a number that
10098         measures how concave beams are that are not caught by 1.
10099
10100         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10101         
10102         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10103         property: add-stem-support
10104
10105 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * lily/slur-scoring.cc (get_bound_info): only do
10108         broken trend at the end of the line.
10109
10110         * VERSION (PACKAGE_NAME): release 2.3.16.
10111
10112         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10113         with phrasing-slur-slur-avoid.ly)
10114
10115         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10116         parameters for extra offset.
10117         (get_bezier): add slurs mid-points for curve determination
10118         (score_extra_encompass): add slur end points for scoring.
10119
10120 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10121
10122         * scm/framework-ps.scm (reencode-font): Handling font scaling
10123         and reencoding differently to work around a bug in gs 8.30 and
10124         earlier.
10125         Update callers.
10126
10127 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10128
10129         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10130         extent index of other system. Fixes slurs across line breaks.
10131
10132         * lily/tuplet-engraver.cc (start_translation_timestep): use
10133         Tuplet_description::stop_ for determining when to stop producing
10134         tuplet brackets. This fixes: tuplet-overwrite.ly
10135
10136         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10137         errors with GUILE 1.7 CVS.
10138
10139         * lily/translator.cc (derived_mark): new function.
10140
10141         * lily/slur-scoring.cc (score_encompass): new penalty type:
10142         variance penalty demerits slurs where one head/stem is much
10143         closer to the slur than average.
10144
10145         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10146         iso. extent()
10147         (calc_position_and_height): use robust_relative_extent(). This
10148         fixes a couple of programming_errors
10149
10150         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10151         file.
10152
10153         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10154         that voice-2 plays solo, and voice-1 has an mmrest that starts
10155         earlier. In that case, we switch to voice-2, so we catch the
10156         mmrest of voice-2. This fixes: partcombine-rest.ly.
10157  
10158 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * scm/define-grob-properties.scm (all-internal-grob-properties):
10161         add adjacent-hairpins property.
10162
10163         * lily/hairpin.cc: lengthen hairpin if space is available.
10164
10165         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10166
10167 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10168
10169         * Documentation/user/notation.itely: small fixes to docs.
10170
10171 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172         
10173         * VERSION (PACKAGE_NAME): release 2.3.15
10174
10175         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10176         ec-fonts-mftraced
10177
10178         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10179         the latest ec-fonts-mftraced package.
10180
10181         * scm/define-context-properties.scm
10182         (all-internal-translation-properties): add property. Remove
10183         definition of quotes property.
10184
10185         * Documentation/user/notation.itely (Quoting other voices):
10186         document it
10187
10188         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10189         property, to determine what events are processed in \quote.
10190
10191 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10192
10193         * (many files): removed most occurrences of underscore ("_")
10194         from font characters; made font character naming more
10195         consistent
10196
10197         * input/test/gregorian-scripts.ly: fixed another victim of grand
10198         replacement operations
10199
10200         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10201         inconsistencies
10202
10203         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10204
10205 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * Documentation/user/changing-defaults.itely (Paper size): doc
10208         landscape
10209         
10210
10211         * scm/framework-ps.scm (eps-header): bugfixes. 
10212
10213         * scm/titling.scm (default-score-title): remove opus from the
10214         \score title.
10215
10216 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10217
10218         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10219
10220         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10221
10222         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10223
10224         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10225
10226         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10227
10228         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10229
10230         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10231
10232         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10233
10234 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10237         character position.  Huh?
10238
10239         * scm/output-gnome.scm (placebox): Shield affine-relative.
10240
10241         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10242         cater for system's pango 1.5.1.
10243
10244         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10245
10246         * scm/slur.scm: Tweak.
10247
10248 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10249
10250         * Documentation/user/{first couple of chapters}: more editing.
10251
10252 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10253
10254         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10255         and summary.
10256
10257         * Documentation/user/{first couple of chapters}: the big "Graham's
10258         moved to a new city, his friends haven't arrived, and he has no
10259         internet access" patch.  Numerous editorial and stylistic changes
10260         to the manual.
10261
10262 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * scm/framework-ps.scm (output-framework): handle landscape settings.
10265
10266         * ps/lilyponddefs.ps: cleanup.
10267
10268 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * scm/define-grobs.scm (all-grob-descriptions): unset
10271         threshold. This fixes morgenlied. 
10272
10273         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10274         rod calculation.
10275
10276         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10277         spanners into account for staff-extents.
10278
10279         * lily/ottava-bracket.cc (print): take common refpoint of dots
10280         into account as well.
10281
10282 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/lookup.cc (triangle): translate by interval.
10285
10286         * VERSION (PACKAGE_NAME): release 2.3.14
10287
10288         * Documentation/user/changing-defaults.itely (Page layout): add
10289         betweensystempadding
10290
10291         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10292
10293         * input/regression/quote-cyclic.ly (Module): new file.
10294
10295         * scm/lily.scm (print): add function.
10296
10297         * scm/music-functions.scm (quote-substitute): new
10298         function. Substitute \quote when putting music into \score.
10299
10300         * input/regression/key-signature-cancellation.ly (Module): new file.
10301
10302         * lily/*.cc: more ly_scm2 -> scm_to converions.
10303
10304         * lily/key-signature-interface.cc (print): take position
10305         difference into account when spacing naturals.
10306
10307         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10308         separately, so the cancellation can be put before the staff-bar
10309
10310         * scm/define-grobs.scm (all-grob-descriptions): add a
10311         KeyCancellation grob.
10312
10313         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10314         struct. Use to clean-up Tuplet_engraver
10315
10316 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * lily/*: ly_scm2int -> scm_to_int
10319         ly_scm2double -> scm_to_double
10320
10321         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10322
10323 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10326         0 springs
10327
10328         * lily/system.cc (post_processing): 
10329
10330         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10331         density for vertical spacing by means of force penalty.
10332         
10333         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10334         dimension-variables
10335
10336         * Documentation/user/changing-defaults.itely (Page layout): add
10337         betweensystemspace variable.
10338
10339         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10340
10341         * scm/page-layout.scm (space-systems): new function. Use spring
10342         and rod approach for vertically spacing systems.
10343
10344         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10345
10346         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10347         vertical alignment.
10348
10349         * lily/slur-engraver.cc (process_music): add warning for slur.
10350
10351 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10354
10355         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10356         export spacing routine to SCM.
10357
10358         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10359         new class, separate Grobs from interface.
10360
10361 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * lily/include/lily-guile.hh: compatibility glue for 1.6
10364
10365         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10366
10367         * lily/lily-guile.cc: remove ly_scm2str0.
10368
10369 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10372         external references.  Fixes HTML cross references with makeinfo 4.7.
10373
10374 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10377         expand_only option.
10378
10379 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10380
10381         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10382         system-extents.ly.
10383
10384         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10385
10386         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10387         for MultiMeasureRestNumber
10388
10389         * VERSION (PACKAGE_NAME): release 2.3.13
10390
10391 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10392
10393         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10394         takes two arguments.
10395
10396 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * input/regression/slur-stem-broken.ly: remove.
10399
10400         * lily/slur.cc: add quant-score.
10401
10402         * input/regression/slur-staccato.ly (texidoc): remove
10403
10404         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10405
10406 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * lily/include/bezier-bow.hh: remove.
10409
10410         * lily/slur-bezier-bow.cc (Module): remove.
10411
10412         * lily/include/slur.hh (Module): remove.
10413
10414         * lily/slur.cc: remove
10415
10416         * input/test/slur-beautiful.ly (Module): remove
10417
10418         * input/test/slur-attachment-override.ly (Module): remove
10419
10420         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10421         when less than 4 control-points.
10422
10423         * lily/key-signature-interface.cc: add style.
10424
10425         * Documentation/user/notation.itely (Automatic staff changes):
10426         document new behavior.
10427
10428         * input/regression/slur-extreme.ly: new file.
10429
10430         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10431         bass. Obviates \clef bass in the bass staff, when using \autochange 
10432
10433         * lily/auto-change-iterator.cc (construct_children): instantiate
10434         up/down Staff, create Voice on up staff initially. Obviates
10435         explicit instantiation of up/down contexts for \autochange. 
10436
10437         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10438         slur depending on extents of note heads.
10439         
10440 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10441
10442         * Documentation/user/tutorial.itely: minor editing.
10443
10444         * Documentation/user/examples.itely: tiny editing.
10445
10446 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/slur-quanting.cc (init_score_param): read scoring
10449         parameters from slur-details property
10450
10451         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10452         Accidental
10453
10454         * Documentation/user/advanced.itely: removed.
10455
10456         * Documentation/user/programming-interface.itely (How markups work
10457         internally): new subsection.
10458
10459         * Documentation/user/converters.itely (Invoking abc2ly): remove
10460         musedata2ly.
10461
10462 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * Documentation/user/point-and-click.texi (Point and click): new file.
10465         put point & click in appendix.
10466         
10467         * Documentation/user/changing-defaults.itely (Vertical spacing):
10468         corrections
10469
10470 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10471
10472         * Documentation/user/introduction.itely: add note about the
10473         "example templates" section of the manual, and remove link to
10474         input/template/
10475
10476 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10477
10478         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10479         -> La@TeX
10480
10481         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10482         missing lneo_mensural head; editorial cleanups
10483
10484         * lily/mensural-ligature.cc: added more comments
10485
10486 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/examples.itely: second, third, fourth, and fifth
10489         sections added.
10490
10491         * input/template/{various}: removed files included in examples.itely.
10492
10493 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10494
10495         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10496         Stem::stem_end_position instead of broken
10497         Staff_symbol_referencer::get_position
10498
10499 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10500
10501         * debian/changelog: debian patch by Anthony Fok.
10502
10503         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10504
10505         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10506         get spurious messages with skipTypesetting on.
10507
10508 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10509
10510         * Documentation/user/lilypond-book.itely: slight clean-up.
10511
10512         * Documentation/user/examples.itely: began section.
10513
10514 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/script-interface.cc: add slur property.
10517
10518         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10519         too.
10520
10521         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10522
10523         * lily/ottava-bracket.cc (print): always start from right edge of
10524         a broken bound. This fixes ottava-clef.ps 
10525
10526 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10527
10528         * input/regression/slur-script-inside.ly: new file.
10529
10530         * lily/new-slur.cc (outside_slur_callback): new function, to make
10531         scripts avoid slurs 
10532
10533         * lily/slur-engraver.cc (finalize): 
10534
10535         * lily/script-interface.cc: add inside-slur property.
10536
10537         * lily/slur-engraver.cc (finalize): read inside-slur property.
10538
10539         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10540         message.
10541
10542         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10543         level. Fixes: hideNotes-accidental.ly
10544
10545 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10546
10547         * scm/page-layout.scm (plain-header): fix bug that print page
10548         number in the first page if firstpagenumber was different than 1.
10549
10550 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10553         fonts. Fixes triangle markup for chords.
10554
10555         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10556         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10557  
10558         * flower/include/interval.hh (T>): add distance() function
10559
10560         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10561         octaviation-dot.ly 
10562
10563         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10564
10565         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10566
10567         * lily/new-slur.cc (add_column): remove set_interface()
10568
10569 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * input/regression/slur-double.ly: new file. 
10572
10573         * lily/slur-engraver.cc: add doubleSlurs property
10574
10575         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10576         symbols.
10577
10578         * Documentation/user/notation.itely (Easy Notation note heads):
10579         revise notation Chapter.
10580
10581         * ly/music-functions-init.ly (makecluster): add makeClusters music
10582         function.
10583
10584         * lily/part-combine-engraver.cc: rename soloADue ->
10585         printPartCombineTexts
10586
10587         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10588
10589         * lily/horizontal-bracket.cc (print): use
10590         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10591         edge-eight and shorten-pair.
10592
10593 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10594
10595         * Documentation/user/changing-defaults.itely (Page layout):
10596         description of firstpagenumber. Moved @refbugs about rightmargin
10597         to the end of the section (it was looking like the documentation
10598         after the refbugs was part of the bug comment).
10599
10600         * scm/framework-ps.scm (output-framework): set the first
10601         postscript page number to firstpagenumber
10602
10603         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10604         page number according to firstpagenumber
10605
10606         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10607         parameter
10608
10609 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10612         nested slurs. 
10613
10614         * scripts/convert-ly.py (lilypond_version_re_str): handle
10615         \version "bar" % "foo"
10616
10617         * lily/completion-note-heads-engraver.cc (process_music): set
10618         duration-log before announcing object.
10619         
10620         * lily/staff-symbol.cc (print): subtract thickness from staff line
10621         length
10622
10623         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10624         
10625 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10626
10627         * scm/stencil.scm: remove fontify-text and fontify-text-white
10628
10629 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10632
10633         * Documentation/user/sound-output.texi (Sound): new file. Move all
10634         MIDI related information.
10635
10636 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * lily/script-engraver.cc (acknowledge_grob): only take into
10639         account note heads with a music cause. Fixes ambitus-accent.ly
10640
10641         * scm/define-markup-commands.scm (finger): set encoding to
10642         fetaNumber.
10643
10644 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10645
10646         * scripts/convert-ly.py: typo
10647
10648 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10649
10650         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10651         font calls for diagrams based on paper and props
10652
10653 2004-08-19  Graham Percival <gperlist@shaw.ca>
10654
10655         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10656
10657 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10658
10659         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10660         added setHairpinDecresc/Dim
10661
10662 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * lily/include/lily-guile.hh: Cosmetics.
10665
10666 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10667
10668         * input/regression/fermata-rest-position.ly: new file
10669
10670         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10671
10672         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10673
10674 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10675
10676         * scm/framework-tex.scm (output-preview-framework) 
10677         (output-classic-framework): 
10678         * scm/framework-ps.scm (output-preview-framework):
10679         s/ly:paper-book-lines/ly:paper-book-systems/g
10680
10681         * scm/fret-diagrams.scm (ss-font-encoding):
10682         s/my-font-encoding/ss-font-encoding
10683
10684 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10685
10686         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10687         direction also on fingerings.
10688
10689         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10690
10691 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * po/nl.po: Some updates.
10694
10695         * scm/lily.scm (_): New function.
10696         (postscript->pdf, postscript->png, lilypond-main)
10697         (postscript->pdf): Use it.  Write messages to stderr.
10698
10699         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10700
10701         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10702         xgettext does not recognise scheme yet.  Patch submitted.
10703
10704         * lily/scm-option.cc (LY_DEFINE):
10705         * lily/main.cc: The program is now called lilypond (WAS:
10706         lilypond-bin).
10707
10708         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10709         messages.
10710
10711         * lily/include/paper-book.hh
10712         * lily/include/paper-system.hh: Finish renaming of paper-line to
10713         system.  Fix users.
10714
10715 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * scm/documentation-generate.scm (string-append): add version.
10718
10719         * scm/define-markup-commands.scm (box): add box-padding and
10720         thickness props for the box command.
10721  
10722         * Documentation/user/changing-defaults.itely (Text encoding):
10723         elucidate use of \encoding for \header strings.
10724
10725         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10726
10727         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10728         staff-change.ly
10729
10730         * lily/output-def.cc (assign_context_def): use set_variable().
10731
10732         * lily/text-item.cc (interpret_string): accept string input
10733         encoding too.
10734
10735         * scm/encoding.scm (read-encoding-file): print warning when file
10736         can't be found.
10737
10738         * tex/latin1.enc: remove.
10739
10740         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10741
10742         * lily/rod.cc (columnize): robustness fix. Don't crash for
10743         nil span points. Fixes: appoggiatura-segfault.ly
10744         (add_to_cols): extra robustness fix.
10745
10746 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * lily/text-item.cc (interpret_string): use lookup_variable() to
10749         fidn inputencoding. Now, \paper inherits inputencoding from
10750         \bookpaper.
10751
10752         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10753         collision kludge.
10754
10755         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10756         kludge.
10757
10758 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10761
10762 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10765
10766         * lily.scm: Mark un-internationlised user messages (with FIXME).
10767
10768         * lily/include/modified-font-metric.hh (struct
10769         Modified_font_metric): New file.  (WAS: incorrectly named
10770         scaled-font-metric.hh ?)
10771
10772         * lily/include/scaled-font-metric.hh: Remove.
10773
10774         * lily/text-item.cc (interpret_string): Identify and document
10775         input-encoding problem.
10776
10777         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10778         for a Bookpaper.
10779
10780         * tex/latin1.enc: Replace /minus with /hyphen.
10781
10782         * scm/encoding.scm: For latin1 (input-)encoding, use
10783         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10784
10785         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10786         inputencoding.
10787
10788 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10789
10790         * Documentation/topdocs/INSTALL.html: fixes.
10791
10792 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10793
10794         * buildscripts/builder.py: Fix for scons CVS.
10795
10796 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10797
10798         * Documentation/user/notation.itely,
10799         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10800         input/test/ambitus-mixed.ly: fix plurals:
10801         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10802
10803 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * lily/dynamic-engraver.cc (typeset_all):
10806         * lily/script-engraver.cc (stop_translation_timestep): Handle
10807         collisions with new-slur.
10808
10809 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/define-grobs.scm (all-grob-descriptions): Add
10812         new-slur-interface.
10813
10814 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10817         produces .PS
10818
10819 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10820
10821         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10822         definition of number-type
10823
10824 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10825
10826         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10827         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10828
10829         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10830         number-type and label-dir
10831
10832         * scm/define-grob-properties.scm: add number-type and label-dir
10833
10834         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10835         left or right.  Allow choice of upper-case roman, lower-case roman, or
10836         arabic numerals in fret label
10837
10838 2004-08-04  Werner Lemberg  <wl@gnu.org>
10839
10840         * lily/slur-quanting.cc: Include libc-extension.hh.
10841         s/round/my_round/.
10842         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10843         s/autobeaming/autoBeaming/.
10844
10845 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10846
10847         * VERSION: 2.3.11 released.
10848
10849         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10850         renameinput.
10851
10852 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * lily/lookup.cc (round_filled_box): remove warnings about blot
10855         diameter.
10856
10857         * scm/paper.scm (paper-set-staff-size): make linethickness more
10858         easily tunable.
10859
10860         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10861         \newlyrics -> \addlyrics
10862
10863         * lily/text-spanner.cc (print): use it.
10864
10865         * lily/dynamic-text-spanner.cc (print): use it.
10866
10867         * lily/grob.cc (robust_relative_extent): new function.
10868
10869         * scripts/lilypond-book.py (main): add -f tex as default process.
10870
10871         * lily/text-spanner.cc (print): only take linear_combination of
10872         nonempty interval.
10873         
10874
10875 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10876
10877         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10878         isn't specified by the user in \bookpaper center the music in the
10879         page.
10880
10881 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10882
10883         * Fix some problems after the renaming of my-lily -> lily
10884
10885 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10888
10889         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10890         stem-X in more cases. 
10891
10892         * lily/stem.cc (dim_callback): solve todo.
10893
10894 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * input/test/README: new file.
10897
10898         * lily/lily-parser.cc: rename my-lily* files.
10899
10900         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10901         parser.
10902
10903         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10904
10905         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10906
10907         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10908         examples. They take a huge amount of space.
10909
10910         * Documentation/user/GNUmakefile: fix symlinks.
10911
10912         * VERSION: 2.3.10 released.
10913         
10914         * input/test/lyrics-skip-notes.ly: remove
10915
10916         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10917
10918         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10919         remove.
10920
10921 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10922
10923         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10924         fixes.
10925
10926 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927
10928         * input/regression/beam-dir-functions.ly: move from test/
10929
10930         * Documentation/user/notation.itely (Feathered beams): new node.
10931
10932         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10933         new node
10934
10935         * input/regression/lyric-hyphen-retain.ly: move to regression.
10936
10937         * input/regression/harmonic.ly: fold into manual
10938         
10939         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10940         stem-length,chord-names-no-inversions}.ly: remove
10941         
10942         * input/test/tie-cross-voice.ly: move to regression.
10943
10944         * Documentation/user/notation.itely (Running trills): new node.
10945
10946         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10947
10948         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10949
10950         * lily/trill-spanner-engraver.cc: new file.
10951
10952         * input/regression/trill-spanner.ly: new file.
10953
10954         * input/test/timing.ly: fold into manual.
10955
10956         * input/test/time.ly: remove
10957
10958         * input/test/trill.ly: remove
10959         
10960         * input/test/time-signature-double.ly: fold into manual
10961
10962         * input/test/separate-staccato.ly: remove
10963
10964         * input/test/spanner-after-break-tweak.ly: fold into manual.
10965
10966         * input/test/script-priority.ly: fold into manual.
10967
10968         * input/test/scheme-interactions.ly: remove.
10969         
10970         * input/test/unfold-all-repeats.ly (mel),
10971         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10972         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10973         fold into manual.
10974
10975         * input/regression/no-staff.ly: move from input/test/
10976
10977         * input/regression/markup-score.ly: move from input/test/
10978
10979         * input/test/lyrics-melisma-faster.ly: fold into manual
10980         
10981         * input/test/lyrics-melisma-variants.ly: fold into manual
10982
10983         * Documentation/user/notation.itely (Popular music): new node. 
10984
10985         * input/test/gourlay.ly: remove
10986         
10987         * input/test/improv.ly: fold into manual.
10988
10989         * input/test/figured-bass-alternate.ly (fl): remove
10990
10991         * lily/dynamic-text-spanner.cc (print): new file.
10992
10993         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10994
10995         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10996         keep recursing into children in case a parent context inserts a
10997         grob into a child context.
10998
10999         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11000         
11001 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * scm/define-markup-commands.scm (postscript): new markup command
11004         \postscript
11005
11006         * Documentation/user/notation.itely (Formatting cue notes): new
11007         section.
11008
11009         * input/test/clef-end-of-line.ly: fold into manual.
11010
11011         * input/test/scales-greek.ly: remove.
11012
11013         * input/test/chords-without-melody.ly: fold into manual.
11014
11015         * input/test/cadenza-skip.ly: remove.
11016
11017         * input/test/clef-8-syntax.ly: remove.
11018
11019         * input/test/clef-manual-control.ly: move into manual.
11020
11021         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11022         in cadenza-skip.ly
11023
11024         * mf/parmesan*.mf: change neo_mensural to neomensural.
11025
11026         * input/test/trills.ly: remove.
11027
11028         * input/test/transposition.ly: remove.
11029
11030         * input/test/to-xml.ly: move to no-notation.
11031
11032         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11033
11034         * lily/ledger-line-spanner.cc (print): use staff variable, not
11035         me. Fixes ledger lines on differently sized staves.
11036
11037         * input/test/rhythm-excercise.ly: remove file.
11038
11039         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11040         spurious flag not found warning for 128th rest.
11041
11042         * input/regression/rest-dot-position.ly: new file.
11043         
11044         * input/test/rest-dot-positions.ly: remove
11045
11046         * lily/staff-symbol-referencer.cc (get_position): emergency
11047         fallback: use coordinate * 2.
11048
11049         * input/no-notation/midi-scales.ly: move from test/
11050
11051         * scm/define-markup-commands.scm (score): remove debugging code.
11052
11053         * input/test/incipit.ly (violin): remove. 
11054
11055         * lily/system-start-delimiter.cc (print): only draw system
11056         delimiter to staves that reach up to left bound of the delimiter.
11057
11058         * input/no-notation/embedded-scm.ly: move from test/
11059
11060         * input/test/follow-voice.ly: remove
11061
11062         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11063
11064         * input/test/drarn*: remove
11065         
11066         * input/test/count-systems.ly: remove.
11067
11068         * lily/bar-line.cc (compound_barline): fix : for staff without
11069         lines.
11070
11071         * lily/accidental.cc (print): use music_font_alist_chain(). This
11072         fixes smaller cautionaries.
11073
11074         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11075         encoding for accidental.
11076
11077         * Documentation/user/notation.itely (Educational use): new section
11078
11079         * input/test/*.ly: clean up directory: move examples into manual
11080         or regtest.
11081         
11082
11083         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11084         mode as well. This fixes resolution errors.
11085
11086 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * scm/lily.scm (postscript->png): show commands for --verbose.
11089
11090         * flower/include/getopt-long.hh: opps. short option should be
11091         char, not int.
11092
11093         * Documentation/user/GNUmakefile: use symlinks to save space.
11094
11095         * VERSION: 2.3.9 released.
11096
11097         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11098
11099         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11100         manual.
11101
11102         * Documentation/user/tutorial.itely (Integrating text and music):
11103         remove \score and \notes from manual.
11104
11105         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11106         mode in the beginning.
11107
11108 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11109
11110         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11111         Correct the documentation of the spacing parameters. 
11112
11113         * Documentation/user/tutorial.itely (Integrating text and music), 
11114         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11115         music): Document that you need to add the map file ec-mftrace.map
11116         in the dvips command.   
11117
11118 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11121         found.
11122
11123         * lily/text-item.cc (interpret_string): insert encoding setting
11124         here
11125
11126         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11127         encoding kludge.
11128
11129         * Documentation/user/changing-defaults.itely (Text encoding): node
11130         on encoding.
11131
11132         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11133
11134         * lily/book-paper-def.cc (find_scaled_font): remove default
11135         encoding, because it messes up font loading for feta and
11136         parmesan. Encoding should only be specified for running texts.
11137
11138         * lily/modified-font-metric.cc (text_dimension): support coding
11139         scheme ""
11140         
11141 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11144         definition, so \override works as expected.
11145
11146         * lily/measure-grouping-engraver.cc: clarify
11147
11148 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * lily/parser.yy (context_def_mod): remove \consistsend
11151
11152         * lily/context-def.cc (instantiate): use Translator::must_be_last
11153         to determine engraver order.
11154
11155         * lily/translator.cc (must_be_last): new function
11156
11157         * scripts/convert-ly.py (conv): rule.
11158
11159         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11160
11161 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11162
11163         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11164  
11165 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11166
11167         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11168
11169 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11170
11171         * input/regression/page-layout.ly: new file.
11172
11173         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11174         left and right margins.
11175
11176         * Documentation/user/changing-defaults.itely (Page layout):
11177         Explain the leftmargin option.
11178
11179 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11182
11183         * input/test/lyrics-melisma-faster.ly: new file.
11184
11185         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11186         change of melody by setting associatedVoice.
11187
11188         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11189
11190         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11191         file contents, rather \include them, so default linewidth is set.
11192         (ly_options): make BOOKPAPER set of options. Move linewidth
11193         settings there.
11194
11195         * Documentation/user/examples.itely: new file. Templates are to be
11196         moved here.
11197
11198         * Documentation/user/programming-interface.itely: move chapter.
11199
11200         * scm/document-markup.scm (doc-markup-function): add @code
11201
11202         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11203
11204 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11207         to bookpaper.
11208
11209         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11210         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11211
11212         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11213
11214         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11215
11216         * scripts/lilypond-latex.py: move from lilypond.py
11217
11218         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11219         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11220
11221         * scm/lily.scm (postscript->png): new function
11222         (postscript->pdf): new function
11223
11224         * lily/paper-book.cc (post_processing): call
11225         convert-to-{dvi,ps,png,pdf}
11226
11227         * scripts/ps2png.py (option_definitions): new file.
11228
11229         * lily/paper-book.cc (output): call output-preview-framework
11230         (post_processing): new function. Do PDF/PNG conversion.
11231
11232         * lily/paper-outputter.cc (close): new function.
11233
11234         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11235         ps2pdf.
11236         (output-preview-framework): new function. Generate a preview .ps
11237         
11238
11239 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * VERSION: release 2.3.8
11242         
11243         * lily/note-head.cc: remove ledger line handling.
11244
11245         * lily/ambitus.cc (print): strip away accidental / note head code,
11246         and associated properties.
11247
11248         * lily/ambitus-engraver.cc (create_ambitus): change name to
11249         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11250         other ambitus parts.
11251         (create_ambitus): group grobs in Ambitus grouping object. 
11252
11253         * lily/include/pitch-interval.hh (Pitch>): new file.
11254
11255         * lily/pitch-interval.cc (add_point): new file.
11256
11257         * lily/ledger-line-engraver.cc: new file.
11258
11259         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11260         ledger line length to avoid clashes.
11261
11262 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11265         deprecated options
11266
11267 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11270         to command line option: fast=1 (default on).
11271
11272         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11273         This brings SCons run-time on up-to-date tree down from 48s with
11274         only checksums, to 34s without 2day checksums, to 14s (make needs
11275         4 seconds).
11276         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11277         necessary.
11278
11279 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11282         (score_extra_encompass): process scripts at edges too, by checking
11283         control points directly. 
11284
11285 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * po/nl.po: Update.
11288
11289         * lily/main.cc: Fix ly:option-usage help.
11290
11291         * input/regression/slur-script.ly: More collision tests.
11292
11293         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11294
11295 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * VERSION: release 2.3.7
11298
11299         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11300         files.
11301
11302         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11303         slurs.
11304
11305         * input/regression/slur-script.ly: new file.
11306
11307         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11308         make accidental appear to come from note head engraver.
11309
11310         * lily/slur-quanting.cc: new file.
11311         (score_extra_encompass): new function. Avoid scripts and
11312         accidentals
11313
11314 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11317         This greatly reduces the number of files that get recompiled
11318         after touching config.hh.
11319
11320         * config.hh.in: Remove GUILE_*_VERSION.
11321
11322         * lily/new-slur.cc: Resolve conflicts.
11323
11324         * lily/stem-engraver.cc (make_stem): New method.
11325
11326         * lily/include/script-interface.hh:
11327         * lily/script-interface.cc: New file.
11328
11329         * lily/include/script.hh:
11330         * lily/script.cc: Remove.
11331
11332         * lily/music.cc (duration_log): New method.
11333
11334         * lily/script.cc (struct Skript): Remove.
11335
11336         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11337         Lots of coding cleanups (Stom).
11338
11339 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11342         collisions with staff lines.
11343
11344         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11345         global_path
11346
11347         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11348         .25. This flattens short slurs.
11349
11350         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11351         points for tilted slurs.
11352
11353         * input/regression/slur-tilt.ly: new file.
11354
11355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11356         stems of 16th graces too.
11357
11358         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11359         quant penalty dependent on how much the line is in the gap.
11360
11361         * input/regression/grace-stem-length.ly: new file.
11362
11363         * lily/beam-quanting.cc (score_forbidden_quants): remove
11364         interquant check. The penalty of 1000 is much too harsh, and the
11365         inter case should be caught by check-staff-line-in-gap check.
11366
11367         * lily/scm-option.cc: move debug-beam to \paper.
11368
11369         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11370         .txt files to appease makeinfo.
11371
11372         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11373         remove texttagline.
11374         
11375         * lily/new-slur.cc: cleanup, split in functions.
11376
11377         * lily/parser.yy (chord_body_element): allow octave-check = inside
11378         chord body. 
11379
11380         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11381
11382         * lily/stem.cc (height): call Beam::after_line_breaking().
11383
11384         * lily/rest-collision.cc (force_shift_callback): only call shift
11385         for columns containing rests.
11386
11387         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11388
11389         * input/regression/font-postscript.ly: invoke afm2tfm. 
11390
11391 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * mf/SConscript: Build map files.
11394
11395         * SConstruct: Rename $out to out-www in web.
11396
11397 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11400
11401 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11402
11403         * Documentation/user/music-glossary.tely (Top): add fragment to
11404         pertinent @lilypond entries.
11405
11406         * scm/define-grobs.scm: switch on new-slur by default.
11407
11408         * lily/scm-option.cc: symbol != string.
11409
11410         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11411         really work yet.
11412         (set_end_points): make X coord of attachment dependent on  Y.
11413         (score_encompass): add edges too.
11414
11415 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11416
11417         * lily/stem.cc (get_beaming): new function.
11418
11419         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11420         for fragment snippets. This fixes inclusion of toplevel-music
11421         examples (such as new-slur.ly)
11422  
11423 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scripts/lilypond-book.py: Remove second import of stat.
11426
11427         * More SCons cleanups.
11428
11429         * Documentation/bibliography/computer-notation.bib (note): Remove
11430         extraneous closing brace.
11431
11432 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11435         stat calls.
11436
11437         * Documentation/bibliography/SConscript (bibs): failed try to get
11438         bib2html find html-long.bst.
11439
11440         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11441
11442         * make/stepmake.make: use usescons for using scons. 
11443
11444 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11447         for lilypondend.  Import stat (huh?).
11448
11449 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11452         bypass dvi. 
11453
11454         * input/regression/font-postscript.ly: new file. 
11455
11456         * scm/framework-ps.scm (load-fonts): load pfb files too.
11457
11458         * lily/pfb.cc (pfb2pfa): new file.
11459
11460 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11461
11462         * scripts/lilypond-book.py (PREAMBLE_LY): set
11463         toplevel-music-handler too.
11464
11465 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11468         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11469
11470         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11471
11472         * python/SConscript:
11473         * python/vim:
11474         * input/mutopia/*SConscript: New file.
11475
11476         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11477
11478         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11479         fixes web build.
11480
11481         * make/stepmake.make (scons): re-route to SCONS if user has been
11482         running scons in this tree.
11483
11484         * SConstruct (config_vars): Add CPPDEFINES.
11485         (env): Set checksums type to "content".
11486         (save_config_cache): Do not exit after configuring when using
11487         checksums (the default) instead of timestamps.
11488
11489 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * SConstruct: Further development.
11492
11493         * input/test/SConscript: 
11494         * input/template/SConscript: 
11495         * input/regression/SConscript: 
11496         * Documentation/bibliography/SConscript:
11497         * Documentation/bibliography/index.html.in: New file.
11498
11499         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11500         generation.
11501
11502         * buildscripts/builder.py: Add new builders.
11503
11504         * make/stepmake.make: 
11505         * stepmake/stepmake/*.make: 
11506         * configure.in:
11507         * lily/*:
11508         * flower*: Use config.hh (Was config.h).
11509
11510         * scm/encoding.scm (get-coding): Print friendly error message when
11511         no encoding is found, rather than crashing.
11512
11513 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * lily/new-slur.cc (score_slopes): strong sloping score only when
11516         stems point in same dir. 
11517
11518 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11521         for beam start.
11522
11523         * lily/parser.yy (context_prop_spec): check grob name for
11524         alphanumericness..
11525
11526         * lily/lyric-engraver.cc: creates LyricText objects
11527
11528 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11531
11532 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * SConstruct: Configure only pristine build tree or on user
11535         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11536         Use checksums instead of timestamps.
11537         (CheckYYCurrentBuffer): Return result.
11538
11539         * Documentation/topdocs/SConscript: New file.
11540
11541 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11542
11543         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11544
11545         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11546         scm_from_int instead.
11547
11548 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * SConstruct: Updates.  Add targets: tar, dist, release.
11551
11552 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * input/mutopia-header.ly: Generate output.
11555
11556         * SConstruct:
11557         * buildscripts/builder.py:
11558         * Documentation/user/SConscript: SCons fixes.
11559
11560 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11561
11562         * lily/new-slur.cc (class New_slur): new file. Score based slur
11563         computations.
11564
11565 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * mf/SConscript: Remove Builders.
11568
11569         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11570
11571         * input/SConscript: 
11572         * Documentation/user/SConscript: New file.
11573
11574 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * Documentation/topdocs/NEWS.texi (Top): add note about new
11577         emacs electric-|
11578
11579         * scm/*.scm: adapt ly:warn calls.
11580
11581         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11582
11583         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11584         main timing, not grace timing. Fixes volta-repeat-grace.
11585
11586         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11587         remove ly:kpathsea-gulp-file.
11588
11589         * scm/translation-functions.scm (format-metronome-markup): make
11590         note smaller, align to bottom.
11591
11592         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11593
11594         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11595         metronome to musical column. Don't ack time sigs or bar lines.
11596
11597 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11598
11599         * THANKS: sort, add David. Kristof contributed code, he is a
11600         contributor.
11601
11602 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11603
11604         * elisp/lilypond-mode.el,
11605         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11606         count beats between last measure stop | and point in emacs.
11607         
11608 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * tex/GNUmakefile (TEX_FILES): don't dist
11611         music-drawing-routines.ps, latin1.enc 
11612
11613         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11614         --no-pdf, --pdftex
11615         (copyright): add --latex option
11616         (ic_p.make_include_option): use direct PS as default.
11617
11618         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11619
11620         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11621         Ross
11622
11623         * scm/script.scm (default-script-alist): marcato should follow
11624         into staff
11625         
11626 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * buildscripts/builder.py:
11629         
11630         * Documentation/SConscript (outdir): New file.  Add *list.ly
11631         dependencies.  Fixes PDF doc build.
11632
11633 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11636         run from build-dir.
11637
11638         * ly/SConscript:
11639         * scm/SConscript: New file.
11640
11641         * lily/main.cc (dir_info): Print variables in sh format.
11642
11643         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11644
11645         * mf/SConscript: Update multiple target rules.
11646
11647         * SConstruct (assert_version): Add.
11648
11649 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11652
11653 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * buildscripts/mf-to-table.py: Do not try to open ''.
11656
11657         * mf/SConscript: New file.
11658
11659 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11660
11661         * scm/fret-diagrams.scm : Convert many properties to constants,
11662         reducing the pollution of the property namespace.
11663
11664         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11665         unnecessary properties for fret-diagram
11666
11667         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11668         for interface
11669
11670 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * SConstruct: Update.
11673
11674 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11675
11676         * input/regression/beam-quant-standard.ly (seconds): print desired
11677         quants when failing.
11678
11679 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * SConstruct:
11682         * flower/SConscript:
11683         * lily/SConscript: New file.
11684
11685 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11686
11687         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11688         descriptions for all fret-diagram properties.
11689
11690         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11691         fret-diagram interface code
11692
11693 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11694
11695         * ly/book-paper-defaults.ly: set default encoding to ec.
11696
11697         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11698         installed.
11699
11700         * tex/latin1.enc: new file, from a2ps. 
11701
11702 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11703
11704         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11705         add a faint, green border line.
11706
11707         * Documentation/index.html.in: drop <table>, add a faint border line.
11708
11709 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11712
11713         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11714
11715 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11716
11717         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11718
11719         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11720         scaling
11721
11722         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11723         properly scale white text
11724
11725         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11726         position for numbered dots so dot will touch fret.
11727         (various routines): move to font-metric interface, rather than
11728         name, size interface.  Clean up comments.
11729
11730         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11731         size and offset to better center white text.
11732
11733 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * ChangeLog: Remove pre-2.1 changes.
11736
11737         * Documentation/misc/ChangeLog-2.1: New file.
11738
11739         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11740         from ChangeLog.
11741
11742 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11743
11744         * input/test/chords-below-volta-bracket.ly,
11745         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11746
11747 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * VERSION: release 2.3.6
11750
11751         * input/regression/beam-quant-standard.ly: new file: test standard
11752         beam quants.
11753
11754         * scm/beam.scm (check-quant-callbacks): new function
11755         (check-beam-quant): new function: check whether current beam
11756         quants match argument.
11757
11758         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11759         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11760         staffline line.
11761
11762 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11763
11764         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11765         functions.
11766
11767         * lily/note-collision.cc (do_shifts): align colliding notes to
11768         their leftmost note.
11769
11770         * input/regression/collision-alignment.ly: new file.
11771
11772         * ly/init.ly: don't print gc stats.
11773
11774         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11775         extra newline
11776
11777         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11778         for dimensions. This fixes ottava-remove-empty-staff.ly
11779
11780         * input/regression/lyrics-tenor-clef.ly: new file.
11781
11782         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11783         cyclic parents when two axis-group-engravers are
11784         present. Fixes: crash-axis-group-engraver.ly. 
11785         
11786         * input/test/volta-chord-names.ly: new file.
11787
11788         * scm/define-context-properties.scm
11789         (all-user-translation-properties): change voltaOnThisStaff
11790         definition. 
11791
11792         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11793         if necessary.
11794
11795         * lily/volta-bracket.cc (print): handle volta brackets without
11796         bars. 
11797
11798 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11801         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11802
11803 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11804
11805         * scm/output-gnome.scm: updated instructions for running gnome
11806         backend
11807
11808 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11809
11810         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11811         and dot-position now depend on finger-code value; in-dot makes
11812         dots larger and centered.
11813         (draw-barre): added straight-barre indicator option
11814         (draw-dots): made fontify-text-white work.
11815
11816         * music-drawing-routines.ps: added /draw_white_text
11817
11818         * scm/output-tex.scm:  added white-text
11819
11820         * scm/output-ps.scm:  added white-text
11821
11822         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11823         list of stencil expressions
11824
11825         * scm/stencil.scm: Added fontify-text-white
11826
11827 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11828
11829         * input/regression/+.ly: use @unnumbered section.
11830
11831 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11832
11833         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11834         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11835
11836 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11839
11840 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11841
11842         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11843         was causing an error. (was not actually commited in 2004-06-20)
11844
11845         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11846         breaks anymore
11847
11848 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11849
11850         * VERSION: 2.3.5 released.
11851         
11852         * lily/my-lily-parser.cc (parse_string): switch module too.
11853
11854 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11857         ec-fonts-mftraced to running requirements.
11858
11859 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11862         assignments don't reach the original file.
11863
11864         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11865         exists
11866
11867 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * scm/output-gnome.scm: 
11870         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11871
11872         * debian/: Apply Debian patch (Anthony Fok).
11873
11874 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11875
11876         * Documentation/user/music-glossary.tely: fix titling; @top is already
11877         an @unnumbered @chapter.
11878
11879 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * debian/GNUmakefile (EXTRA_DIST_FILES):
11882         (CONF_FILES): update file list.
11883
11884         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11885
11886 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * debian/: Remove cruft (requested Anthony Fok.)
11889
11890         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11891         juggling.
11892
11893         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11894         Add popup menu with grob properties.
11895
11896         * lily/grob-scheme.cc (ly:grob-properties):
11897         (ly:grob-basic-properties): New function.
11898
11899         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11900         "no-origin" call.  Fixes -fps output.
11901
11902         * scm/output-ps.scm (no-origin): Add dummy implementation.
11903
11904         * scm/output-gnome.scm (define-origin): Remove
11905         (grob-cause): Add.
11906
11907         * scm/output-ps.scm (scm):
11908         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11909         (define-origin): Remove.
11910
11911         * scm/output-gnome.scm (define-origin): 
11912
11913         * scm/lily.scm (ly:all-output-backend-commands): Remove
11914         define-origin.  Add grob-cause.
11915
11916 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11917
11918         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11919
11920 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11921
11922         * Documentation/user/GNUmakefile:
11923         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11924         --include-css=.../texinfo.css; command includes css into the html.
11925
11926         * Documentation/texinfo.css: add file.
11927         define <hr> as black and thin.
11928
11929 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11932         stencil expression. Junk define-origin.
11933
11934         * lily/my-lily-parser.cc (parse_string): init parser variable when
11935         lexer_ is set, ie. in parse_string and parse_file.
11936
11937         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11938         ly:score-bookify.
11939
11940         * scm/lily.scm (collect-scores-for-book): new function.
11941
11942         * ly/init.ly: print collected scores/musics.
11943
11944         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11945         scope, not in lily module.
11946
11947         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11948
11949         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11950         encapsulate gtk/pango tests.
11951
11952         * po/tr.po: Turkish translation.
11953
11954 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11955
11956         * input/regression/lily-in-scheme.ly: regression test for #{
11957         ... #} syntax
11958
11959         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11960         was causing an error.
11961
11962         * Documentation/user/programming-interface.itely (Using LilyPond
11963         syntax inside Scheme): documentation for #{ ... #} syntax.
11964
11965 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11966
11967         * Documentation/index.html.in: use black thin <hr>.
11968
11969         * buildscripts/mutopia-index.py: use thin black <hr>.
11970
11971 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/fret-diagrams.scm: Use UNIX style line endings.
11974         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11975         typo.  Fixes compile.
11976
11977         * scm/output-ps.scm (white-dot): Remove second incarnation.
11978
11979         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11980
11981 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11984         single file error.
11985
11986         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11987
11988 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11989
11990         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11991         remove size as argument to fret-diagram interface;
11992         improved white-circle dots for fret;
11993         improved top-fret thick line/
11994
11995         * scm/output-ps.scm: added white-dot function
11996
11997         * scm/output-tex.scm: added white-dot function
11998
11999         * tex/music-drawing-routines.ps: added draw_white_dot function
12000
12001         * ps/music-drawing-routines.ps: added draw_white_dot function
12002
12003         * input/test/fret-diagram.ly: examples to show multiple
12004         functions and multiple interfaces
12005
12006 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12009         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12010
12011         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12012         conflict.  Have I told you lately how much I love autotools?
12013
12014 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/lily-guile.cc: 
12017         * lily/pangofc-afm-decoder.cc:
12018         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12019         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12020
12021         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12022         developers.
12023
12024         * lily/paper-outputter.cc (file): New method.
12025         (dump_string): Use it.
12026
12027         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12028         musing.
12029
12030         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12031         of them has a comma :-).
12032
12033         * scm/framework-gnome.scm: Add pango decoders.
12034
12035         * lily/include/pangofc-afm-decoder.hh: 
12036         * lily/pangofc-afm-decoder.cc: New file.
12037
12038         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12039
12040         * configure.in: Check for pango.
12041
12042         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12043         autoconf).
12044         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12045
12046         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12047
12048 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * Documentation/user/tutorial.itely (Integrating text and music):
12051         fix grammar & punctuation.
12052
12053 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * lily/: Stray janitorial cleanups.
12056
12057         * scm/lily.scm (ly:all-stencil-expressions):
12058         * scm/lily.scm (ly:all-output-backend-commands): New function.
12059
12060         * scm/safe-lily.scm (safe-objects): Add them.
12061
12062         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12063
12064         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12065
12066 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12069
12070 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12071
12072         * scm/page-layout.scm (default-page-make-stencil): add
12073         raggedbottom, raggedlastbottom.
12074
12075         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12076
12077         * scm/framework-tex.scm (define-fonts): fix export of
12078         papersize.
12079
12080         * lily/paper-book.cc (classic_output): strip suffixes from
12081         framework functions.
12082
12083         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12084         SCM_UNDEFINED to Scheme.
12085
12086 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * lily/book.cc: remove Book::to_stencil().
12089         (process): whoops. Score::book_rendering returns vector, not list.
12090
12091         * scripts/convert-ly.py (conv): remove \notes.
12092         apply to input examples.
12093
12094         * lily/paper-outputter.cc (output_stencil): don't use
12095         smobify_self() but self_scm()
12096
12097         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12098         from smobify_self().
12099
12100         * lily/paper-book.cc (output): load framework module
12101         scm_c_resolve_module().
12102
12103         * python/lilylib.py (exit): exit with argument i.
12104
12105 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12108         gnome modules from non-toplevel.
12109
12110         * lily/ly-module.cc (ly:import-module): Export to ly:.
12111
12112         * lily/paper-score.cc (process): Do not show progress newline.
12113
12114         * lily/paper-book.cc (output, classic_output): Show progess
12115         newline after score.
12116
12117 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12118
12119         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12120
12121 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * lily/score.cc (ly:run-translator): Do not crash on empty music
12124         list.
12125
12126         * lily/book.cc (process): Do not render score when systems is empty.
12127
12128         * input/simple-song.ly: Down one octave.
12129
12130         * scm/output-gnome.scm: Remove script again; re-add modules fix
12131         (CVS conflict resolve?)
12132
12133         * lily/stencil.cc (ly:interpret-stencil): Was:
12134         interpret_stencil_expression.
12135
12136 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * buildscripts/guile-gnome.sh: New file.
12139
12140         * scm/output-gnome.scm: White background, better window size, sane
12141         canvas size.  Cleanups.
12142
12143 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * VERSION: release 2.3.4
12146
12147         * Documentation/user/invoking.itexi (Invoking the lilypond
12148         binary): document --safe.
12149
12150         * scm/output-gnome.scm: set PATH in script.
12151
12152         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12153         if there is too few systems on a page.
12154
12155         * lily/parser.yy (relative_music): start at middle C without pitch
12156         argument.
12157
12158         * Documentation/user/changing-defaults.itely (Page layout): new node.
12159         (Paper size): rename node
12160         (Page breaking): new node.
12161         (Titling): move from invoking.
12162         (File structure): new node.
12163
12164         * lily/parser.yy (score_body): allow \header and music anywhere in
12165         \score body.
12166
12167 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12170
12171 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12174
12175         * lily/include/paper-line.hh: rename to Paper_system.
12176
12177         * lily/include/paper-book.hh: doc class.
12178
12179         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12180
12181         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12182         (plain-header): add instrument-name.
12183         (default-page-make-stencil): bugfixes.
12184
12185         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12186
12187         * lily/paper-book.cc: remove copyright & tagline. Remove
12188         interactions with Page
12189
12190         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12191         here, 
12192         (default-page-make-stencil): new function
12193         (default-page-music-height): new function
12194         (page-headfoot): new function
12195         (ly:optimal-page-breaks): generate stencils directly from here
12196
12197         * scm/titling.scm: new file, group titling functions
12198
12199 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * scm/output-gnome.scm: Handle multiple pages.
12202
12203         * scm/framework-gnome.scm: Do not load output-gnome.
12204         (framework-gnome): Invoke output-gnome::header and
12205         output-gnome::end-output as faked stencils.  Fixes experimental
12206         gnome output.
12207
12208 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12209
12210         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12211         octavation compatibility fixes. Backportme. 
12212
12213         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12214         pages.
12215         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12216         negative. Now we handle negative penalties (ie. \pageBreak)
12217         correctly.
12218
12219         * lily/system.cc (get_line): extract page-penalty from the left
12220         bound.
12221
12222         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12223
12224 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12227
12228 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * scm/output-gnome.scm: Update script.  Move development to
12231         lilypond_2_3_2 branch for now.
12232
12233 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12236         negative penalties.
12237         cleanups.
12238
12239         * Documentation/user/changing-defaults.itely (Creating contexts):
12240         index entries
12241
12242         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12243         file. Rewrite function. 
12244
12245         * lily/paper-book.cc (pages): new interface: page-breaking returns
12246         list of line-list.
12247
12248         * lily/page.cc (Page): take lines argument.
12249
12250         * scm/document-translation.scm (all-engravers-doc): link to user man
12251
12252         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12253         iso. score.
12254
12255         * Documentation/user/notation.itely (Relative octaves): typo.
12256
12257         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12258
12259 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * scm/output-gnome.scm: Update build script.
12262
12263 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12266         gnome backend.
12267
12268         * scm/framework-gnome.scm: New file.
12269
12270         * scm/lily.scm: Use it.
12271
12272         * lily/paper-outputter.cc: Janitorial cleanups.
12273         (ly:outputter-dump-string): Remove unreachable statement.
12274
12275         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12276         (ice-9): Bugfix: Add srfi-1.
12277
12278         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12279
12280 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12283         in do_quit()
12284
12285 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12288
12289 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12292         override of Beam::position-callbacks. Why would grace beams not be
12293         quantized? Fixes: weird-stem-size-grace. 
12294
12295         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12296         warning only once. Backportme.
12297
12298         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12299         bugfix, 2nd try. Backportme.
12300
12301         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12302
12303 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12304
12305         * Documentation/user/notation.itely (Instrument transpositions):
12306         Correct the name of the instrumentTransposition property.
12307
12308 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12311
12312 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12313
12314         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12315         and postLilyPondExample are called when defined.
12316
12317 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12318
12319         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12320         This fixes setting notenames with `\include "nederlands.ly" '
12321
12322         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12323         new function.
12324
12325 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * scm/page-layout.scm: don't do piece, it should be in score-title
12328         only.
12329
12330         * lily/lexer.ll: lex \score separately.
12331
12332         * lily/paper-book.cc: junk stencil2line.
12333
12334         * lily/paper-line.cc (Paper_line): construct from Stencil
12335         directly. No futzing with the dimensions.
12336
12337         * lily/include/paper-line.hh (class Paper_line): 
12338
12339         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12340         takes arbitrary number of arguments.
12341
12342         * input/test/markup-score.ly (tuning): simplify example. 
12343
12344 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12345
12346         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12347
12348         * scm/define-markup-commands.scm (score): define score-markup
12349
12350         * lily/parser.yy (markup): use score-markup.
12351
12352         * lily/score.cc: add ly:score? 
12353
12354 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12355
12356         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12357         fret-parse-string so it prepares for calls to fret-diagram-verbose
12358         Changed display constants to props so they are available for
12359         \override.
12360
12361 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12362
12363         * VERSION: release 2.3.3
12364
12365         * stepmake/stepmake/generic-vars.make: unset LANG.
12366
12367         * input/regression/tuplet-nest.ly: bugfix.
12368
12369         * lily/tie-performer.cc (stop_translation_timestep): reset
12370         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12371
12372         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12373         clear repeat_ directly after setting stem_tremolo_. Fixes:
12374         tremolo-repeat.ly
12375
12376         * input/regression/span-bar-break.ly: new file.
12377
12378         * scm/define-grobs.scm (all-grob-descriptions): remove
12379         break-visibility from SpanBar. Fixes: piano-repeat.ly
12380
12381 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12384
12385         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12386         files for generating pngs. (failed experiment)
12387
12388         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12389         file with PFA fonts included.
12390
12391         * lily/score.cc (default_rendering): put header in too.
12392
12393         * lily/paper-line.cc (LY_DEFINE): change function to
12394         ly:paper-line-extent
12395
12396         * scm/page-layout.scm (default-book-title): only add lines for
12397         non-nil fields.
12398         (default-score-title): idem.
12399
12400         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12401
12402         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12403
12404         * lily/include/paper-book.hh (class Paper_book): remove height_
12405         member.
12406
12407         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12408
12409         * lily/ly-module.cc (LY_DEFINE): bugfix.
12410
12411         * lily/paper-book.cc (book_title): separate function for the book
12412         title.
12413
12414         * scm/page-layout.scm (default-book-title): only account for
12415         markup fields.
12416
12417         * scm/framework-ps.scm: new file. Move high level interface from
12418         output-ps.scm
12419
12420         * scm/music-functions.scm (def-grace-function): move macros from
12421         ly/music-functions-init.ly
12422
12423         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12424         framework-tex.scm
12425
12426         * scm/framework-tex.scm (dump-line): new file. High level
12427         interface for output (pages, systems, header). 
12428
12429         * lily/include/page.hh (class Page): add is_last_ field.
12430
12431         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12432
12433         * lily/paper-book.cc (split_string): new function
12434         (output): output multiple formats, i.e. --format=ps,tex
12435
12436         * scm/output-ps.scm (output-scopes): dump variables directly.
12437         (define-fonts): rewrite for new interface
12438
12439         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12440
12441         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12442
12443         * lily/main.cc (parse_argv): don't set extension for output.
12444
12445         * lily/clef-engraver.cc (create_clef): remove
12446         Staff_symbol_referencer::set_position() call. 
12447
12448 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12449
12450         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12451         with the location argument in music function definitions.
12452
12453 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12456         staffsymbol dependency.
12457
12458         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12459         cleanups.
12460
12461         * lily/book.cc (process): return Paper_book
12462         (to_stencil): use Book::process().
12463
12464         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12465         header_ field. Store in $globalheader
12466
12467         * lily/parser.yy (book_body): book header is initted to
12468         $globalheader.
12469
12470
12471 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * input/test/fill-a4.ly: removed.
12474
12475         * lily/parser.yy (output_def): push scope of parent_ Output_def
12476         too.
12477
12478 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/output-gnome.scm: Update info.
12481
12482 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12483
12484         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12485
12486         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12487         than 1 module.
12488
12489         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12490         ly_c_module_p.
12491
12492         * scm/page-layout.scm (default-book-title): move Scheme titling
12493         functions to here.
12494
12495         * lily/parser.yy (book_paper_block): remove scope too.
12496
12497         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12498
12499         * lily/rest.cc: add direction to rest properties.
12500
12501         * lily/include/output-def.hh: new file, move from
12502         music-output-def.hh
12503
12504 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * scm/output-gnome.scm: Describe feta-cork hack.
12507
12508 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * lily/include/book-paper-def.hh: derive from Output_def 
12511
12512         * lily/include/paper-def.hh: move all functionality out of class.
12513         Junk header.
12514
12515         * lily/include/music-output-def.hh: rename Music_output_def to
12516         Output_def.
12517
12518         * input/wilhelmus.ly: only set space for Paper formatting. 
12519
12520         * lily/include/midi-def.hh: remove file, remove class.
12521         Move functions to Music-output-def.
12522
12523         * lily/music-output-def.cc (Music_output_def): remove separate
12524         translator table. Lookup translators in scope directly. This
12525         obviates Context suffix for context identifiers, i.e.
12526
12527         \context {
12528           \Staff
12529           .. 
12530           }
12531
12532
12533         will work.
12534
12535
12536         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12537
12538         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12539         document spacing override hack.
12540
12541 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12544         installation info.  Support point-and-click.  Add +/- zoom
12545         keybindings.
12546
12547 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * VERSION: 2.3.2 released
12550
12551         * lily/parser.yy (book_body): set default bookpaper.
12552
12553         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12554
12555         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12556
12557 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * lily/score.cc (default_rendering): scale outputdef before
12560         starting.
12561
12562 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/fret-diagrams.scm: Add header.
12565
12566         * scm/output-gnome.scm: Hello world :-)
12567
12568 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12569
12570         * scripts/lilypond.py (run_dvips): only add papersize if present.
12571
12572         * lily/accidental-engraver.cc (update_local_key_signature): new
12573         function, fold code from initialize() and process_music().
12574         (update_local_key_signature): use deep copy. This fixes one
12575         problem from custom-key-signatures.ly.
12576         (number_accidentals_from_sig): tighter check for
12577         accidental-too-old.
12578
12579         * ly/engraver-init.ly: remove localKeySignature
12580         definition from ChoirStaff, StaffGroup, Score.
12581
12582         * lily/percent-repeat-engraver.cc (try_music): add moments for
12583         barlines too. Fixes: skipbars-percent-repeat.ly.
12584
12585 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12586
12587         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12588         skipping last pair. Fixes: crash-bar-number.
12589
12590         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12591         D. Sorensen)
12592
12593         * input/test/fret-diagram.ly: new file.
12594
12595         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12596         (scale-paper): divide by scale.
12597
12598 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12599
12600         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12601         case.
12602
12603 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * scm/stencil.scm (fontify-text): reinstate function
12606
12607         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12608
12609         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12610
12611         * lily/parser.yy (book_paper_head): \bookpaper {} 
12612
12613         * python/midi.c: remove config.h
12614
12615 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * scm/output-gnome.scm: Update.
12618
12619 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * scm/output-gnome.scm: New file.
12622
12623         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12624
12625 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12628         (find_scaled_font): move from Paper_def
12629
12630 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12633         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12634
12635         * po/fr.po: update po.
12636
12637         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12638
12639         * lily/book-paper-def.cc (print_smob): new file.
12640
12641 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12642
12643         * buildscripts/lilypond-words.py: search words also from
12644         music-functions-init.ly.
12645
12646 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12647
12648         * ly/music-functions-init.ly (def-music-function): new helper
12649         macro for defining music functions. \addlyrics \appoggiatura
12650         \acciaccatura \grace \partcombine \autochange \applycontext
12651         \applyoutput and \breathe are now defined here thanks to it.
12652
12653         * lily/parser.yy: 
12654         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12655         \grace \partcombine \autochange \applycontext \applyoutput and
12656         \breathe keywords removed from the parser.
12657
12658         * lily/parser.yy: 
12659         * lily/music-function.cc (ly_make_music_function): 
12660         * lily/lexer.ll (music_function_type): added a case for 0-arg
12661         music functions.
12662
12663 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12664
12665         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12666         refering to a music expression can be used in lily-inside-scheme:
12667         #{ $music #}
12668
12669         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12670         and ly:parser-define, and change ly:parser-parse-string in order
12671         to make #{ $music #} work.
12672
12673         * scm/new-markup.scm (compile-markup-expression): when an argument
12674         is a string, use `make-simple-markup'.
12675
12676 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12679
12680 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12683         font-size. (backportme)
12684
12685 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * lily/paper-outputter.cc (output_stencil): dump font definitions
12688         before each stencil.
12689
12690         * lily/include/paper-book.hh (struct Score_lines): new
12691         struct. Collect info per Paper-score.
12692
12693         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12694         everywhere.
12695
12696         * lily/stencil.cc (find_expression_fonts): new function
12697
12698         * lily/paper-outputter.cc (output_stencil): use
12699         interpret_stencil_expr
12700
12701         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12702         (interpret_stencil_expr): new function. Generic stencil
12703         interpretation.
12704
12705         * lily/paper-def.cc (find_scaled_font): divide lookup
12706         magnification by outpuscale for non-virtual fontmetrics. This
12707         fixes ludicrously long font definitions for text
12708         fonts. (backportme)
12709
12710         * lily/score-engraver.cc: remove
12711         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12712
12713 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * input/test/markup-score.ly: Remove \notes.
12716
12717         * lily/parser.yy (book_body): Grok Composite_music and \header.
12718         (markup): Push NOTES mode before score_block.
12719
12720         * VERSION: release 2.3.1
12721
12722         * mf/feta-klef.mf: 
12723         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12724
12725         * Documentation/user/programming-interface.itely: Use @emph (was:
12726         @em).
12727
12728         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12729
12730 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12731
12732         * scm/output-tex.scm (output-tex-string): tighten safe security.
12733
12734         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12735
12736         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12737         allowed ly functions.
12738
12739         * lily/ly-module.cc (ly_module_define): only define variable if
12740         bound.
12741         (ly_make_anonymous_module): take safe option.
12742
12743 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12744
12745         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12746
12747 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * input/regression/newaddlyrics.ly: Fix.
12750
12751         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12752         \score \notes.
12753
12754 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12755
12756         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12757
12758 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12759
12760         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12761
12762         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12763         but convert to single Stencil immediately.
12764
12765         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12766
12767 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12770
12771 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12772
12773         * elisp/lilypond-mode.el: Changed the way defaults are created for
12774         LilyPond-command-master.  LilyPond-mode will now check the
12775         timestamps of the files to see which command has to run next.
12776
12777 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12778
12779         * scm/bass-figure.scm (format-bass-figure): don't set
12780         number-markup for strings. This fixes string in bass
12781         figure. (backportme)
12782
12783         * lily/parser.yy (bass_number): insert number-markup into figure
12784         definition.
12785
12786         * scm/define-music-properties.scm (all-music-properties): make
12787         'figure a markup.
12788
12789         * scripts/convert-ly.py (conv): \apply -> \applymusic
12790
12791 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12792
12793         * elisp/lilypond-mode.el: changed the order of some commands
12794         ("Midi" after "2Midi"), use the user-defined
12795         LilyPond-command-default as default instead of "LilyPond"
12796
12797         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12798         to set the master file for the next command.
12799
12800         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12801         with font-lock-reference-face.
12802
12803 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12804
12805         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12806
12807         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12808
12809 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * ly/music-functions-init.ly (TODO): new file.
12812
12813         * lily/parser.yy (Generic_prefix_music_scm): add more
12814         music_function symbols.
12815         (Prefix_composite_music): change \apply to music-function   
12816
12817         * lily/include/music-function.hh: rename to music-function
12818
12819 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12820
12821         * lily/music-head.cc (LY_DEFINE): change order of args.
12822
12823         * input/regression/music-head.ly (texidoc): new file.
12824
12825         * lily/parser.yy (Generic_prefix_music): allow generic
12826         music-transformation functions. 
12827
12828         * lily/include/music-head.hh (is_music_head): new file.
12829
12830         * lily/music-head.cc (get_music_head_transform): new file.
12831
12832 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12833
12834         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12835         empty extent. This fixes ottava brackets on rests. (backportme)
12836
12837         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12838
12839         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12840
12841         * cygwin/lily-wins.py: update for the lily-wins.py script.
12842
12843 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12844
12845         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12846         code. This will obviate typeset_grob () in the future.  The effect
12847         of this is that improperly written spanner handling will result in
12848         invalid spanner bounds.
12849         (announce_grob): add to elems_ from here
12850         (typeset_grob): comment out.  
12851
12852         * lily/include/engraver.hh (make_spanner): new calling interface
12853         for make_{item,spanner}. This obviates most calls to
12854         announce_grob().
12855
12856         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12857         iso. PianoStaff for piano styles.
12858
12859 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12860
12861         * Documentation/user/music-glossary.tely: add segno after d.s.
12862
12863 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * lily/include/audio-column.hh: remove unused variables.
12866         (patch by Michael Welsh Duggan)
12867
12868         * flower/include/axes.hh (other_axis): inline Axes function
12869         (thanks to David Brandon).
12870
12871 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * cygwin/mknetrel: Install image links (backportme).
12874
12875         * Documentation/user/GNUmakefile (local-install-info): Activate
12876         actual installing of image links (backportme).
12877
12878 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12879
12880         * Documentation/user/notation.itely (Measure repeats): Removed
12881         unnecessary (and confusing) \context Voice{.
12882
12883 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12886
12887         * lily/page.cc (Page): Do not use ly_scheme_function for
12888         volatile/configurable variables (FIXME: better name).
12889
12890         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12891         get_scmvar).
12892
12893 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12894
12895         * scripts/convert-ly.py (FatalConversionError.subst): use
12896         \transposition.
12897
12898 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * lily/include/page.hh (class Page): Declare left_margin ().
12901
12902         * lily/page.cc: Remove paper var caching.
12903
12904 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * Documentation/user/music-glossary.tely: Add name to @top node.
12907         Remove comment from @table definitions (workaround for makinfo
12908         bug).
12909
12910         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12911         ly:stencil-get-expr).  Update callers.
12912         (ly:stencil-align-to!):  Return stencil too.
12913
12914         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12915         stencil.  Remove looped line-based page output.
12916         (output_line): Use line stencil.  Remove looped stencil-based line
12917         output.
12918
12919         * lily/page.cc (ly:page-paper-lines): New function.
12920
12921         * input/test/markup-score.ly: New file.
12922
12923         * scm/define-markup-commands.scm (stencil): New markup.
12924
12925         * lily/book.cc (to_stencil): New method.
12926
12927         * lily/parser.yy (markup): Use it to grok \score.
12928
12929 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12932
12933         * lily/paper-book.cc (pages): Change signature.  Update callers.
12934
12935         * lily/include/page.hh:
12936         * lily/page.cc: New file.
12937
12938         * lily/paper-line.cc (to_stencil): New method.
12939
12940         * lily/paper-outputter.cc (output_stencil): New method.
12941
12942         * lily/paper-outputter.cc (output_line): Use them.
12943
12944         * lily/warn.cc: Remove.
12945
12946         * lily/my-lily-parser.cc (distill_inname): Remove.
12947
12948         * flower/include/file-name.hh: 
12949         * flower/file-name.cc: New file.  Update users.
12950
12951         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12952         (find): New method of same name.
12953
12954         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12955
12956         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12957         constant error message.
12958
12959 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12960
12961         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12962
12963 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * Documentation/user/music-glossary.tely: @table @strong' replaced
12966         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12967         (backportme).
12968
12969 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12970
12971         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12972
12973         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12974         #{ lily music expression #} that returns an equivalent scheme
12975         music expression by parsing the string.
12976
12977 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * lily/my-lily-parser.cc:
12980         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12981         SCM string (foo.ly/toto.scm support).
12982
12983 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12986
12987 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12990
12991         * scripts/lilypond-book.py: LY code that includes \header is
12992         not assumed to be a fragment.
12993
12994 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12997         tremolo beams up.
12998
12999         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13000         (get_default_stem_end_position): No tremolo head juggling if no
13001         heads.  Fixes tremolo crash on rests (backportme).
13002
13003         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13004
13005 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13008         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13009
13010         * lily/lexer.ll: Allow \encoding in NOTES mode.
13011
13012         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13013         for lyrics, not for commands.
13014
13015         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13016         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13017
13018         * input/regression/newaddlyrics.ly: New file.
13019
13020         * Documentation/topdocs/NEWS.texi: Update.
13021
13022         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13023         (Music_list): Allow embedded scm.
13024
13025         * lily/score.cc (ly:score-bookify): New function.
13026
13027         * lily/music.cc (ly:music-scorify): Idem.
13028
13029         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13030         (ly:parser-print-score): Idem.
13031
13032         * scm/lily.scm (default-toplevel-book-handler): Idem.
13033         (default-toplevel-music-handler): Idem.
13034         (default-toplevel-score-handler): Idem.
13035
13036         * ly/declarations-init.ly: Set default toplevel handlers.
13037
13038         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13039
13040         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13041         printer for score at toplevel.
13042
13043 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13046         Fix for simple case: input/simple-song.ly, more complex stuff
13047         does not work yet.
13048
13049 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13050
13051         * lily/parser.yy (Prefix_composite_music): split Composite_music
13052         in Prefix_composite_music and Grouped_music_list.
13053         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13054
13055 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * scm/lily.scm (toplevel-expression): New define.
13058
13059         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13060
13061         * lily/parser.yy (toplevel_expression): Use it.
13062
13063         * lily/include/my-lily-parser.hh: Smobbify.
13064
13065         * lily/my-lily-parser.cc (parse_string): New method.
13066
13067         * lily/my-lily-parser.cc (ly:parse-string): New function.
13068
13069         * Documentation/user/lilypond.tely: Add comment and workaround for
13070         gs-8.01 crash.  Fixes make web.
13071
13072         Simplification of toplevel music.
13073
13074         * lily/lexer.ll, lily/parser.yy:
13075
13076         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13077         shift/reduce problem.
13078
13079         * Use NOTES mode at start of maininput.
13080
13081         * Grok toplevel composite music expression, put in score and book.
13082
13083         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13084
13085         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13086
13087         * input/simple.ly: New file.
13088
13089         * input/simple-song.ly: Idem.
13090
13091 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13092
13093         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13094         Sandberg.
13095
13096 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13099
13100 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13101
13102         * input/regression/accidental-octave.ly: doc automatic showing
13103         of note names.
13104
13105 2004-04-16  Heikki Junes <janneke@gnu.org>
13106
13107         * po/fi.po: do "make po && make -C po po-update" at top-level,
13108         then "cp po/out/fi.po po/fi.po" and update fields.
13109
13110         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13111
13112 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13113
13114         * Documentation/user/introduction.itely (About this manual): Fix
13115         templates and regression urls (backportme).
13116
13117 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13118
13119         * ly/engraver-init.ly (Score:graceSettings): Increase
13120         beamed-lengths, especially for 32nd notes.
13121
13122         * Documentation/user/notation.itely (Grace notes): Correct the
13123         syntax for add-grace-property example.
13124
13125 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13128         `Generated' tag.
13129
13130         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13131         Severely broken (the Debian package, at least).
13132
13133 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * lily/context.cc (find_create_context): assign to lvalue.
13136
13137 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13138
13139         * lily/include/translator.hh (class Translator): rename
13140         get_parent_context() to context () to avoid confusion.
13141
13142         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13143
13144         * lily/lexer.ll: change is_string -> ly_c_string_p 
13145
13146         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13147
13148         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13149
13150 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13151
13152         * VERSION: release 2.3.0
13153
13154         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13155
13156         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13157         if nonempty.
13158
13159         * lily/include/context.hh (class Context): make members protected.
13160         (children_contexts): new accessor function.
13161
13162         * lily/include/translator.hh (class Translator): make
13163         daddy_context_ protected.
13164         (class Translator): clean up. 
13165
13166         * lily/include/context.hh (class Context): make daddy_context_
13167         private.
13168
13169         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13170         higher for finding Voice. (backportme)  
13171
13172         * lily/include/context.hh (class Context): remove
13173         find_context_below() as a method.
13174
13175         * Documentation/user/notation.itely (The Lyrics context): add note
13176         about manual durations
13177
13178         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13179         encoding.
13180
13181         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13182
13183 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13184
13185         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13186         \usepackage{inputenc}
13187
13188         * lily/paper-book.cc (classic_output): don't advance Offset for
13189         TeX output.
13190
13191         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13192         ec-sauter.map in rules
13193
13194         * mf/ecb.mf (font_identifier): new file, based on ecbx
13195
13196         * mf/ecb10.mf (gensize): new file.
13197
13198         * Documentation/topdocs/NEWS.texi (Top): document some more new
13199         features.
13200
13201         * ly/declarations-init.ly: run convert-ly
13202
13203         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13204         from input-file-results. Remove input-file-results.* 
13205
13206 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scm/output-ps.scm (font-command): Fix, again.
13209
13210         * input/test/title-markup.ly: Add \noPagebreak test.
13211
13212         * lily/score-engraver.cc (try_music): Bugfix.
13213
13214 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13215
13216         * lily/main.cc (main_with_guile): excise dependency options -M and
13217         --dep-prefix
13218
13219         * lily/input-file-results.cc: excise Makefile dependency code
13220
13221         * Documentation/user/invoking.itexi (Invoking the lilypond
13222         binary): remove dep doco
13223
13224         * lily/main.cc (main_with_guile): call lilypond-main
13225
13226         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13227
13228         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13229         exception.
13230
13231         * lily/my-lily-parser.cc: remove paper_description function
13232
13233         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13234         new function.
13235
13236         * lily/main.cc: remove global_score_count.
13237
13238         * lily/book.cc (process): don't take header from global_input_file.
13239
13240         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13241
13242         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13243
13244         * lily/music-output-def.cc (LY_DEFINE): new function
13245         ly_output_description. This function does the bulk for  setting,
13246         parsing and breaking down of an input file.
13247
13248         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13249         anonymous modules globally. Let's hope they get GCd
13250
13251         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13252
13253 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * scm/output-ps.scm (header): Papersize from paper.
13256
13257         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13258         for classic output.
13259
13260         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13261         lilypondclassic is defined.
13262         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13263
13264         * input/regression/between-systems.ly: Remove.
13265
13266         * python/lilylib.py (get_bbox): Fix regular expression
13267         for bounding box.
13268
13269         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13270
13271         * scm/output-tex.scm (stop-page): Use it.
13272
13273         * scm/output-ps.scm (define-fonts): Bugfix.
13274
13275         * lily/grob.cc: Add penalty to interface.
13276
13277         * lily/include/paper-line.hh (class Paper_line): New member
13278         var penalty_.
13279
13280         * lily/system.cc (get_line): Initialise Paper_line with
13281         page-penalty's from original grobs.
13282
13283         * scm/define-music-properties.scm (all-music-properties): Add
13284         page-penalty.
13285
13286         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13287
13288         * lily/score-engraver.cc (try_music): Handle page-penalty.
13289
13290         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13291
13292 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13293
13294         * ly/declarations-init.ly (melismaEnd): typo
13295
13296         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13297
13298         * scm/output-ps.scm (text): split string into spaces, use moveto
13299         for setting space. 
13300
13301 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * po/nl.po: Update.
13304
13305         * scm/font.scm (add-cmr-fonts): Typo.
13306
13307 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13308
13309         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13310         font-encoding.
13311
13312         * scm/define-grobs.scm (all-grob-descriptions): idem.
13313
13314         * lily/time-signature.cc (numbered_time_signature): idem.
13315
13316         * scm/font.scm (add-cmr-fonts): use real encoding names for
13317         font-encoding.
13318
13319 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * lily/paper-book.cc (classic_output): 
13322         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13323         Fixes classic output.
13324         (lilypondstart):
13325         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13326         kludge.
13327
13328         * scripts/old-lilypond-book.py: Remove.
13329
13330         Page layout for SCOREs enclosed in a BOOK:
13331
13332         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13333         layout tweaking.
13334
13335         * input/les-nereides.ly (theScore): Add \book.
13336
13337         * input/test/title-markup.ly: Add \book.
13338
13339         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13340         only if 'verbose.
13341
13342         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13343
13344         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13345
13346         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13347         * scm/output-tex.scm (start-system): Update for page layout by
13348         LilyPond.
13349
13350         * scm/output-ps.scm (start-system): Previously (new-start-system).
13351
13352         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13353         passed to define-fonts.
13354
13355         * lily/paper-column.cc: 
13356         * lily/system.cc (get_line):
13357         * ly/property-init.ly (newpage): 
13358         * scm/define-grob-properties.scm:
13359         * scm/output-ps.scm: 
13360         * scm/output-tex.scm: Remove between-system-string kludge.
13361
13362         * scm/output-ps.scm (define-fonts, font-command,
13363         font-load-encoding): Handle ENCODING = #f.
13364
13365         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13366
13367         * scm/define-markup-commands.scm (fill-line): Use
13368         make-simple-markup (WAS: unexisting make-word-markup).
13369
13370         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13371         ENCODING, MARKUP parameters for interpret_string.
13372
13373         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13374
13375         * lily/score.cc (book_rendering): New method.
13376         (default_rendering): Create Paper_book helper locally, dump
13377         output.
13378
13379         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13380
13381         * lily/parser.yy: Handle \book.
13382
13383         * lily/include/book.hh: 
13384         * lily/book.cc: New file.
13385
13386 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13387
13388         * lily/text-item.cc (interpret_string): new file, select font with
13389         encoding.
13390
13391         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13392
13393         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13394
13395         * lily/parser.yy (markup): take encoding from lexer.
13396
13397 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13400
13401         * scm/output-ps.scm: Remove some cruft.
13402
13403 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13404
13405         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13406
13407         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13408
13409 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * scm/font.scm (add-century-schoolbook-fonts):
13412         (make-century-schoolbook-tree): New function.
13413
13414         * input/test/title-markup.ly: Use Century Schoolbook font.
13415
13416 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13417
13418         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13419         to Erik Sandberg) 
13420
13421         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13422
13423         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13424
13425         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13426
13427         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13428
13429 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13432         solo-state (at end of solo), we can set the solo status
13433         too. (backportme.)
13434
13435         * input/regression/part-combine-solo-end.ly: new file.
13436
13437 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13440         flavour abc files.  Really ignore unknown keys (backportme).
13441
13442 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13443
13444         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13445         magnification_ when looking up in orig_.
13446
13447         * scm/output-tex.scm (text): switch off char-mapping.
13448
13449         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13450         because AFM's encoding field cannot have spaces.
13451
13452 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13455
13456 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13457
13458         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13459
13460         * mf/cmr.enc: new file, without hi-bit ascii info. 
13461
13462         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13463         width. This removes the 'hook' at the end of a long slur.
13464
13465         * buildscripts/mf-to-table.py (parse_logfile): don't append
13466         encoding to fontname.
13467
13468 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * scm/output-ps.scm (define-fonts): Load .enc only once.
13471
13472         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13473         too.
13474
13475 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13476
13477         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13478         encoding field.
13479
13480         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13481
13482         * ly/portuges.ly (pitchnames): new file.
13483
13484         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13485         Michael Welsh Duggan
13486
13487         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13488
13489         * ly/nederlands.ly: add comment about digits.
13490
13491         * lily/scaled-font-metric.cc (derived_mark): idem.
13492
13493         * scm/encoding.scm (make-encoding-mapping): change permutation to
13494         mapping.
13495
13496         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13497         (Modified_font_metric): make alist for coding_description_
13498         (LY_DEFINE): remove coding-name.
13499
13500         * scm/output-tex.scm (text): remove debugging code.
13501
13502         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13503
13504         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13505         from infile.
13506
13507         * mf/feta-generic.mf: move fet_beginfont into generic code.
13508         use fetaMusic (without space) as encoding
13509
13510         * mf/feta-autometric.mf: take encoding argument
13511
13512         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13513
13514         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13515         use.
13516
13517         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13518         name.
13519
13520 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * input/test/title-markup.ly: Set inputencoding.
13523
13524         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13525
13526         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13527
13528         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13529         function.
13530         (coding-alist): Also hold filename, command.
13531         (read-encoding-file): Return symbols.
13532
13533 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * scm/output-tex.scm: remove fontify; text and char take a font
13536         argument.
13537
13538         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13539
13540         * lily/scaled-font-metric.cc (text_dimension): init
13541         coding_{permutation,table}_ too 
13542         (LY_DEFINE): ly:font-encoding, new function return
13543
13544         * lily/paper-def.cc (find_scaled_font): take input coding from
13545         inputcoding paper var.
13546
13547         * lily/performance.cc (output): remap modulo 16.
13548
13549         * lily/text-item.cc (interpret_markup): whoops, variable
13550         shadowing fixed.
13551
13552 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13553
13554         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13555         symbols, not symbols to strings.
13556
13557         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13558         symbols, not symbols to strings.
13559
13560 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13563         (ly:kpathsea-gulp-file): New function.
13564
13565         * scm/encoding.scm (read-encoding-file): Use it.
13566
13567 2004-04-06  Werner Lemberg  <wl@gnu.org>
13568
13569         * scm/encoding.scm (coding-alist): Fix typo.
13570
13571 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * lily/scaled-font-metric.cc (text_dimension): move function from
13574         Font_metric
13575         (make_scaled_font_metric): init coding_scheme_ to TeX
13576         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13577
13578         * lily/include/scaled-font-metric.hh (struct
13579         Modified_font_metric): rename from Scaled_font_metric
13580
13581         * scm/encoding.scm (read-encoding-file): split up large function,
13582         leave caching to (delay)
13583
13584         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13585
13586 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * lily/my-lily-lexer.cc (set_encoding): New method.
13589
13590         * lily/lexer.ll: Grok \encoding.
13591
13592         * lily/font-metric.cc (get_encoded_index): New function.
13593
13594         * lily/include/font-metric.hh (coding_scheme): New method.
13595
13596         * scm/encoding.scm: New file.
13597
13598         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13599
13600 2004-04-05  Werner Lemberg  <wl@gnu.org>
13601
13602         * Documentation/user/tutorial.itely: Revised (finished).
13603
13604         * Documentation/user/macros.itexi (@separate): Removed.
13605
13606 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13607
13608         * scm/output-ps.scm (define-fonts): fix scaling.
13609
13610         * lily/scaled-font-metric.cc (design_size): add function.
13611
13612         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13613         partial cut&paste of ly:font-magnification.
13614
13615 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * scm/output-ps.scm (define-fonts):
13618         (fontify): Update.
13619
13620 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13621
13622         * po/fr.po: update. (backportme).
13623
13624         * po/nl.po: update. (backportme). 
13625
13626         * mf/feta-beugel.mf: document why design size is not fixed.
13627
13628         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13629
13630 2004-04-04  Werner Lemberg  <wl@gnu.org>
13631
13632         * Documentation/user/tutorial.itely: Revised (continued).
13633
13634 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13635
13636         * po/nl.po: Update (backportme).
13637
13638 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13639
13640         * po/de.po: update. (backportme).
13641
13642         * scm/output-tex.scm (font-command): use ly: functions to
13643         construct name.
13644         (define-fonts): don't use alist, just dump \font definitions.
13645         (font-load-command): calculate proper scaling by taking
13646         outputscale from paper argument.
13647
13648         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13649         expression.
13650
13651         * lily/paper-outputter.cc (output_header): pass paper arg to
13652         define-fonts
13653
13654         * lily/paper-def.cc (font_descriptions): dump list of
13655         Scaled_font_metrics
13656         (find_scaled_font): take Font_metric argument, store
13657         Scaled_font_metrics in hash-table containing (size ->
13658         Scaled_font_metrics) alist.
13659         (get_dimension): rename from get_realvar
13660
13661         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13662         ly:font-magnification, ly:font-name: new functions
13663
13664 2004-04-03  Werner Lemberg  <wl@gnu.org>
13665
13666         * Documentation/user/dedication.itely,
13667         Documentation/user/preface.itely,
13668         Documentation/user/introduction.itely,
13669         Documentation/user/tutorial.itely: Revised.
13670         Removing leading spaces which distorts output if info files are read
13671         with stand-alone info.
13672         Removing superfluous inter-word spaces which also distorts output
13673         for stand-alone info.
13674         Using ` and ' instead of `` and '' everywhere to improve
13675         legilibility with stand-alone info
13676         Using @samp for single-letter input items and data which contains
13677         spaces, @code for other things.
13678
13679         * lily/grob-interface.cc: Adding copyright.
13680         (check_interfaces_for_property): Improve format of warning message.
13681
13682 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13683
13684         * lily/include/font-metric.hh (struct Font_metric): add
13685         design_size () method.
13686
13687         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13688
13689         * lily/afm.cc (read_afm_file): read design size.
13690
13691         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13692
13693         * scm/music-functions.scm (unfold-repeats): handle dots too.
13694
13695 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13696
13697         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13698         (backportme)
13699
13700 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13703         lyric indent.  Revert melismaBusyProperties using \unset.
13704
13705 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13706
13707         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13708
13709         * lily/parser.yy (command_element): allow redefinition of |
13710         meaning.
13711
13712         * lily/break-align-engraver.cc (acknowledge_grob): construct
13713         LeftEdge where the first cause for alignment is coming from.
13714         This makes \override Staff.LeftEdge work as expected.
13715
13716         * lily/slur-performer.cc (Slur_performer): add inits
13717
13718         * lily/beam-performer.cc (Beam_performer): add inits
13719
13720 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13721
13722         * VERSION (PACKAGE_NAME): release 2.2.0
13723
13724 #Local variables:
13725 #coding: utf-8
13726 #End:
13727