]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/instrument-notation.itely (Figured bass):
[lilypond.git] / ChangeLog
1 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4
5         * Documentation/user/instrument-notation.itely (Figured bass):
6         demonstrate extenders, update seealso links.
7
8         * scm/titling.scm (marked-up-headfoot): change tagline
9         handling. tagline = ##f will blank the tagline as well.
10
11 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
14
15         * lily/new-figured-bass-engraver.cc (struct
16         New_figured_bass_engraver): add new_music_found_ member.
17
18         * lily/lilypond-version.cc (Lilypond_version): deal with
19         incorrectly formatted version strings. 
20
21         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
22         New_figured_bass_engraver by default.
23
24         * lily/ttf.cc (print_trailer): only define glyph names when
25         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
26
27 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/horizontal-bracket.cc (make_bracket): new function.
30
31         * scm/define-grobs.scm (all-grob-descriptions): new grobs
32         NewBassFigure, BassFigureBracket, BassFigureContinuation,
33         BassFigureLine, BassFigureAlignment
34
35         * lily/new-figured-bass-engraver.cc (process_music): new file.
36
37         * lily/figured-bass-continuation.cc: new file.
38
39         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
40         new file.
41
42 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
43
44         * scripts/lilypond-book.py: Bug fix, put the quote around the
45         actual score for LaTeX documents.
46
47         * scm/define-grobs.scm (all-grob-descriptions): Change
48         collapse-height of the SystemStartBracket grob to 5.0, 
49         so the bracket disappears for single stave score lines (similarly
50         to SystemStartBraces). 
51
52         * Documentation/user/advanced-notation.itely (Polymetric
53         notation): Clarify the use of compressMusic.
54
55         * Documentation/user/basic-notation.itely (Grace notes): Clarify
56         that the grace spacer note in other staves need the same duration
57         and document the stroke-style property.
58
59 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * Documentation/user/global.itely (Vertical spacing): document
62         alignment-extra-space and fixed-alignment-extra-space.
63
64         * Documentation/topdocs/NEWS.tely (Top): add entry.
65
66         * input/regression/alignment-vertical-spacing.ly: new file.
67
68         * python/convertrules.py (conv): add rule.
69
70         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
71
72         * lily/align-interface.cc (stretch_after_break): new
73         function. Read fixed-alignment-extra-space property.
74         (align_elements_to_extents): read alignment-extra-space property.
75
76         * lily/lily-guile.cc (robust_scm2dir): new function.
77
78         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
79         (annotate-space-left): new function. Annotate space left on page. 
80         (annotate-y-interval): new function.
81         (paper-system-annotate-last): new function. Annotate bottom-space.
82
83         * mf/feta-beugel.mf (y): 
84
85 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * VERSION (PACKAGE_NAME):  release 2.7.11
88
89         * scm/lily-library.scm (interval-translate): new function
90         (interval-center): new function. 
91
92         * scm/page-layout.scm (paper-system-annotate): new function. Add
93         arrows for dimensions.
94  
95         * scm/stencil.scm (dimension-arrows): new function.
96
97         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
98
99         * input/regression/page-spacing.ly: add annotatespacing
100
101         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
102         (LY_DEFINE): new function ly:paper-system-set-property!
103
104         * Documentation/user/global.itely (Paper size): explain how to add
105         sizes.
106
107         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
108         correspond to GS's definition.
109
110         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
111         tuplet bracket.
112         (print): only connect to next bracket if the next one is alive.
113         (print): set padding to 0.0 if the bound is a breakable
114         column. This makes tupletFullLength brackets reach up to the staff
115         line if it doesn't connect to the next line.
116
117 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * lily/bar-number-engraver.cc: correct docs.
120
121         * scm/output-lib.scm (first-bar-number-invisible): rename from
122         default-bar-number-visibility
123
124 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * scm/define-music-properties.scm (all-music-properties): remove
127         predicate property.
128
129 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
130
131         * po/fi.po: refresh.
132
133 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
136         superfluous s1.
137         (disappear): bugfix.
138
139         * lily/stem-tremolo.cc (raw_stencil): read slope property.
140
141         * lily/include/paper-system.hh (class Paper_system): remove
142         staff_extents_ member.
143
144         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
145
146         * lily/include/paper-system.hh (class Paper_system): remove
147         number_ variable. Remove is_title_. Remove break_before_penalty_
148
149         * lily/paper-book.cc (systems): use 'number property iso. number_
150         member.
151
152         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
153         remove ly:paper-system-number.
154
155         * scm/lily-library.scm (paper-system-title?): new function.
156
157         * lily/book.cc (process): bugfix: flip ?: cases. 
158
159         * Documentation/user/changing-defaults.itely (Difficult tweaks):
160         add outputProperty.
161
162         * ly/music-functions-init.ly: add outputProperty music function.
163
164         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
165
166         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
167         and next-padding.
168         (optimal-page-breaks): rename from ly:optimal-page-breaks.
169
170         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
171
172         * lily/paper-system.cc (internal_get_property): new function.
173
174         * Documentation/user/global.itely (Vertical spacing): refer to
175         page-spacing.ly
176
177         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
178         pagetopspace
179
180         * input/regression/page-spacing.ly: new file.
181
182         * input/regression/page-top-space.ly: new file.
183
184         * lily/spacing-spanner.cc: cmath -> math.h
185
186         * lily/paper-system.cc (read_left_bound): new function. Read
187         line-break-system-details from left bound to determine extents.
188  
189         * Documentation/user/programming-interface.itely (Using LilyPond
190         syntax inside Scheme): change applyxxx -> applyXxx.
191
192         * ly/music-functions-init.ly: add outputProperty music function.
193
194         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
195
196         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
197
198         * python/convertrules.py (conv): rule
199
200         * ly/music-functions-init.ly: applyxxx -> applyXxx
201
202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
203         TabVoice to Voice.
204
205 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * flower/include/real.hh: include <math.h> iso. <cmath>
208
209         * flower/include/offset.hh: include real.hh
210
211 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * Documentation/user/changing-defaults.itely (Difficult tweaks):
214         fix example, now that 'interfaces is no longer directly available.
215
216         * lily/book.cc (process): don't crash if paper == NULL.
217
218         * po/fr.po: update.
219
220 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * scm/define-music-types.scm (music-descriptions): set length and
223         start-callback for QuoteMusic
224
225 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
226
227         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
228         arguments. Fixes compilation error with gcc 3.3.
229
230 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * VERSION: release 2.7.10
233
234         * stepmake/stepmake/python-module-rules.make
235         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
236
237         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
238         real.hh
239
240 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
243         -Werror. Otherwise GCC barfs over various optimizations.
244
245         * scm/define-grob-properties.scm (all-internal-grob-properties):
246         add note-head property
247
248         * Documentation/user/instrument-notation.itely (Laissez vibrer
249         ties): new node.
250
251         * input/regression/laissez-vibrer-ties.ly: new file.
252
253         * lily/laissez-vibrer-engraver.cc: new file.    
254
255         * lily/include/tie-column-format.hh: new file.
256
257         * lily/tie-column-format.cc: new file. 
258
259         * lily/tie-column.cc (set_manual_tie_configuration): new function.
260
261         * lily/laissez-vibrer-tie.cc: new file.
262
263         * lily/include/laissez-vibrer-tie.hh: new file.
264
265         * ly/engraver-init.ly: add Laissez_vibrer_engraver
266
267         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
268
269         * scm/define-grobs.scm (all-grob-descriptions): add
270         LaissezVibrerTie, LaissezVibrerTieColumn
271
272         * lily/tie-column.cc (set_tie_config_directions): new function
273         (final_shape_adjustment): new function.
274         (shift_small_ties): new function.
275
276         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
277
278         * lily/include/tie.hh (struct Tie_details): add x_gap_
279         (struct Tie_configuration): add head_position_
280
281         * lily/tie-column.cc (set_chord_outline): new function.
282
283         * mf/cmr.enc.in:  remove file.
284
285 2005-09-11  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
288
289 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
292         reduce aliasing effects.
293
294         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
295         box in skyline.
296
297 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
300
301         * flower/include/real.hh: std::fabs too.
302
303 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
306
307         * lily, flower: Include C++ iso C headers.  Import namespace std
308         throughout.
309
310         * lily/side-position-interface.cc: 
311         * lily/scm-hash.cc: 
312         * lily/note-head.cc: 
313         * lily/include/includable-lexer.hh: 
314         * flower/include/string-data.icc: Remove using std::*.
315
316         * lily, flower: Include C++ iso C headers.  Import namespace std
317         throughout.
318
319         * lily/side-position-interface.cc: 
320         * lily/scm-hash.cc: 
321         * lily/note-head.cc: 
322         * lily/include/includable-lexer.hh: 
323         * flower/include/string-data.icc: Remove using std::*.
324
325         * Documentation/user/instrument-notation.itely (Entering lyrics):
326         Multiple latin-1->utf-8 conversion fix.
327
328         * Documentation/user/*tely: Update Emacs cookie to utf-8.
329
330 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * lily/tie.cc (get_configuration): also avoid dots for non-space
333         situations.
334
335 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * Documentation/user/instrument-notation.itely: Bugfix.
338
339 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * tex/GNUmakefile: don't install texinfo.tex
342
343         * tex/ : cleanup: remove unused files.
344
345         * lily/general-scheme.cc: remove my_{isinf,isnan}.
346
347         * flower/include/real.hh: using std::{isnan,isinf}
348         
349         * VERSION (PATCH_LEVEL): release 2.7.9
350
351 2005-09-05  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/user/ instrument-notation.itely,
354         advanced-notation.itely: minor tweaks.
355
356         * input/test/script-chart.ly: add item padding.
357
358 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * flower/offset.cc: use math.h iso. <cmath>
361
362         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
363         of IE users.
364
365         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
366         (widen-left-stencil-edges): new function. Fix alignment problems
367         with LaTeX includegraphics.
368
369         * lily/text-interface.cc (interpret_markup): use abort().
370
371 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
374
375         * lily/tie.cc (get_configuration): update bezier shape as we
376         change Y positions.
377         (get_configuration): don't move large ties if we're outside of the
378         staff.
379
380 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * scm/define-markup-commands.scm (strut): swap X and Y dims.
383         
384 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * .cvsignore: Add auto-generated configure files and then some.
387
388 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
389
390         * scm/define-grobs.scm (DynamicLineSpanner): Add
391         X-extent-callback.  Fixes hairpin-slur collision.
392
393 2005-08-31  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/advanced-notation.itely,
396         basic-notation.itely: minor changes.
397
398 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
399
400         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
401         \linebreak between each .eps file if \betweenLilyPondSystem is
402         undefined. 
403
404         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
405         music): Document the \linebreak
406
407         * Documentation/user/lilypond-book.itely,
408         input/tutorial/lbook-latex-test.tex,
409         Documentation/user/examples.itely: Remove \usepackage{graphics}
410
411 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
414
415         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
416         compat bugfix.
417
418         * scripts/lilypond-book.py (PREAMBLE_LY): define
419         inside-lilypond-book
420         (modify_preamble): new function. Insert \RequirePackage{graphics}
421         when no {graphics found in preamble.  
422
423 2005-08030  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/basic-notation.itely, global.itely,
426         tutorial.itely: misc small changes.
427
428 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
431         VERSION.
432
433 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/tie-column.cc (new_directions): put Tie down on center
436         staff line. 
437
438         * lily/script-interface.cc (before_line_breaking): use
439         Grob::programming_error
440
441         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
442
443         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
444         of splitext.
445
446 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
449
450 2005-08-29  Werner Lemberg  <wl@gnu.org>
451
452         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
453         the `*.scale.pfa' files to avoid warnings.
454
455 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/tempo-performer.cc (process_music): idem.
458
459         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
460
461 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * Documentation/user/advanced-notation.itely (Text markup): not a
464         fragment.
465
466         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
467
468         * lily/staff-performer.cc (initialize): add tempo/name to
469         audio_staff_
470
471
472 2005-08-26  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/advanced.itely: add text-only example.
475
476         * Documentation/user/invoking.itely: add index entries for
477         convert-ly.
478
479         * Documentation/user/ tutorial.itely, basic-notation.itely:
480         small fixes suggested by Steve D.  Thanks!
481
482 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * input/regression/markup-bidi-pango.ly: new file.
485
486         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
487         standard. Remove #ifdef. Remove memleak.
488         (text_stencil): use text_dir to decide how to composite items.
489         (text_stencil): determine uniform text direction for the entire
490         string.
491
492         * scripts/lilypond-book.py (output_name): remove
493         latex_filter_cmd. Non-portable to non-Unix systems. 
494         (get_latex_textwidth): use File.write and os.unlink() instead.
495
496         * THANKS: add Vicente & Trevor.
497
498         * lily/grob.cc (discretionary_processing): look up origin for
499         programming_error too. 
500
501         * input/regression/tie-broken.ly: new file.
502
503         * lily/tie-column.cc (set_chord_outlines): set outline for line
504         break case too.
505         
506 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * lily/pango-font.cc (text_stencil): don't translate glyphs in
509         unscaled transform, just translate stencils.
510
511         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
512         MIDI.
513
514         * scm/define-markup-commands.scm (wordwrap-string): use
515         text-direction
516         (wordwrap-stencils): idem.
517         (line): idem.
518         (fill-line): idem.
519         (wordwrap-stencils): translate last line to right for
520         text-direction = LEFT.
521
522         * scm/define-grob-properties.scm (all-user-grob-properties): add
523         text-direction.
524
525 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
526
527         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
528         when copying a Lily_parser object.
529
530 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * scm/define-markup-commands.scm (null): add null markup.
533
534 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
535
536         * lily/item.cc: Add documentation of center-invisible
537
538 2005-08-24  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/advanced-notation.itely: add info about
541         raising text.
542
543         * Documentation/user/programming-interface.itely: fix example
544         involving raised text.
545
546 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * lily/beam.cc (print): fix X start/end points of isolated
549         beamlets.
550
551         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
552
553         * lily/multi-measure-rest.cc (set_text_rods): new function.
554
555         * lily/vertical-align-engraver.cc (process_music): call
556         Align_interface::set_axis(). This forces #'elements to be ordered,
557         preventing random vertical reordering of staves.
558
559         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
560         add avoid-slur property. 
561
562         * Documentation/user/basic-notation.itely (Measure repeats): add
563         countPercentRepeats example.
564
565         * Documentation/user/advanced-notation.itely (Other text markup
566         issues): remove remark about normal-font.  We have \normal-text
567
568         * input/regression/tie-chord.ly: add note about remaining bugs.
569
570         * lily/tie.cc (print): try Tie_column::set_directions () if
571         control-points not yet defined.
572
573 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
576         extent. This fixes braces falling out of the EPS bbox.
577
578         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
579         exactly to bbox.
580
581 2005-08-23  Graham Percival  <gpermus@gmail.com>
582
583         * {various} : change #up->#UP and #down->#DOWN.
584
585         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
586
587         * Documentation/user/advanced-notation.itely: clarify
588         what objects handles text on a multimeasure rest.
589
590 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * VERSION (PATCH_LEVEL): release 2.7.7
593
594 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
597
598         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
599
600         * input/regression/*.ly: formatting clean-up. Default layout
601         before music expression.
602
603         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
604         romanze28-2 example.
605
606         * scm/ps-to-png.scm: remove dir-re function.
607         (make-ps-images): generate page names, instead of globbing them.
608         This brings down LilyPond memory usage for make web by a factor
609         10. (backportme?) 
610
611         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
612         don't use glob. With 3000 files, globbing
613         Documentation/user/out-www/ can take too much time. (backportme?)
614         
615         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
616
617         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
618
619         * input/regression/tie-manual.ly: new file
620
621         * input/regression/tie-chord.ly: update.
622
623         * flower/include/interval.hh (struct Interval_t): 
624
625         * lily/tie.cc (distance): new function 
626         (height): new function.
627         (init): new function
628         (Tie_details): new struct.
629
630         * lily/skyline.cc (skyline_height): new function.
631
632         * lily/tie-column.cc (set_chord_outlines): new function.
633         (new_directions): read tie-configuration
634
635         * lily/skyline.cc: fix ASCII art.
636         
637 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * python/convertrules.py (string_or_scheme): Fix spelling error
640
641 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642         
643         * lily/tie-column.cc (set_directions): set directions only once.
644         (add_configuration): new function.
645
646         * lily/tie.cc (set_control_points): new function
647
648         * lily/tie-column.cc (new_directions): new function.
649
650         * ly/music-functions-init.ly: set 'pitch property
651         iso. trill-pitch. This makes \relative work with \pitchedTrill
652
653         * lily/tie.cc (get_configuration): new function. Don't generate
654         control points, rather, generate configuration.
655         remove head-pair property.
656
657         * lily/include/tie.hh (struct Tie_configuration): new struct.
658
659 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
660
661         * Documentation/topdocs/NEWS.tely: clarify.
662
663 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * lily/tie.cc: remove minimum-length
666
667         * scm/define-grob-properties.scm (all-user-grob-properties):
668         remove staffline-clearance, y-offset 
669
670         * input/regression/tie-dots.ly (Module): remove.
671
672         * lily/tie.cc (get_control_points): rewrite. Put short ties in
673         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
674
675         * input/regression/tie-single.ly: new file.
676
677 2005-08-21  Graham Percival  <gpermus@gmail.com>
678
679         * ly/bagpipe.ly: fix compile problem.
680
681 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * lily/midi-item.cc (name): new method.
684
685         * lily/staff-performer.cc (acknowledge_audio_element): use
686         signature of baseclass.
687
688         * lily/engraver-group.cc (do_announces): move recursion call out
689         of while loop. 
690
691         * lily/drum-note-performer.cc (class Drum_note_performer): use
692         process_music everywhere.
693
694         * ly/performer-init.ly: add default children everywhere.
695
696         * lily/paper-book.cc (output): call paper-book-write-midis
697         directly: always write MIDI, even if no \layout {} block. 
698
699 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * VERSION (PACKAGE_NAME): release 2.7.6
702
703         * lily/percent-repeat-engraver.cc (try_music): don't print warning
704         about not being able to handle repeat.
705
706 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * Documentation/user/examples.itely (Piano templates):
709         * lily/include/performer-group.hh: Remove last traces of
710         Performer_group_performer.  Fixes make web.
711
712 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * Documentation/user/examples.itely (Piano templates): change
715         Engraver_group_engraver -> Engraver_group
716
717         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
718         scm_stand_in_procs is not weak_any.
719
720         * lily/volta-bracket.cc (print): don't use strcmp().
721
722         * lily/volta-engraver.cc (process_music): use
723         Text_interface::is_markup() for setting the 'text property of the
724         volta bracket.
725
726         * input/mutopia/claop.py (accents): update syntax to 2.6
727
728         * scm/define-context-properties.scm
729         (all-user-translation-properties): add countPercentRepeats.
730
731         * Documentation/user/basic-notation.itely (Measure repeats): add
732         isolated percent example.
733
734 2005-08-18  Graham Percival  <gpermus@gmail.com>
735
736         * input/ {various}: change direction #1, #-1 to
737         #up/#down or \fooUp, \fooDown.
738
739         * Documentation/user/music-glossary.tely: #-1 to #down.
740
741         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
742         to #up, #-1 to #down.
743
744 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/include/engraver-group.hh: rename.
747
748         * lily/include/performer-group.hh: rename.
749
750 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
751
752         * input/test/script-abbreviations.ly: Removed some old LaTeX
753         left overs.
754
755 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * python/convertrules.py (conv): inside-slur -> avoid-slur.
758         Remove functions.  Remove if 1: constructs, reindent.
759
760         * scripts/convert-ly.py (add_version): Add functions from
761         convertrules.py
762
763         * scm/script.scm (default-script-alist):
764         s/priority/script-priority.  Fixes script stacking.  Backportme.
765         (Fermata): Very low priority.
766
767 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
770
771         * input/regression/slur-script.ly: remove padding tweaks. Add
772         comment strings.
773
774         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
775         time sigs and related stuff.
776
777         * scm/define-grob-properties.scm (all-user-grob-properties): add
778         @code{} tags to property description.
779
780         * lily/include/line-group-group-engraver.hh (Module): remove file.
781
782         * python/convertrules.py (conv): add rule for
783         Engraver_group_engraver -> Engraver_group.
784
785         * lily/include/performer-group-performer.hh: analogous.
786
787         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
788
789         * lily/context-def.cc (instantiate): check for
790         Engraver_group_engraver and Performer_group_performer not
791         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
792  
793 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
794
795         * input/les-nereides.ly: Remove three fingering tweaks, update
796         remaining one.
797
798         * input/regression/slur-script-inside.ly: Update, fix doc.
799
800         * scm/script.scm: Update to avoid-slur.
801
802         * scm/define-grob-properties.scm (avoid-slur): New property.
803
804         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
805         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
806         outside_slur_callback if avoid-slur != #'inside.
807
808         * scm/define-grobs.scm (Fingering, Textscript): No
809         inside-slur/outside-slur preference.
810         (DynamicLineSpanner): Always outside slur.
811
812         * input/regression/slur-script.ly: More tests.
813
814 2005-08-17  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/lilypond-book: fix notime entry.
817
818         * Documentation/user/advanced-notation.itely: add info on
819         getting an I rehearsal mark.
820
821         * Documentation/user/putting.itely: reinstate "I", re-enforce
822         the fact that \override numbers are the result of
823         experimentation and personal taste.
824
825         * Documentation/user/invoking.itely: update convert-ly bugs.
826
827 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
830         to #t.
831
832         * lily/timing-translator.cc (initialize): don't initialize timing.
833
834         * input/regression/stem-spacing.ly (Module): remove file.
835
836         * input/regression/spacing-stick-out.ly: specify Score context for
837         \override
838
839         * input/regression/clefs.ly: remove spurious {}s 
840
841 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
842
843         * Documentation/topdocs/NEWS.tely,
844         input/regression/repeat-percent-count.ly: clarify a bit.
845
846 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
847
848         * input/no-notation/display-lily-tests.ly: delete
849         display-lily-init call.
850
851         * ly/music-functions-init.ly (displayLilyMusic): move
852         display-lily-init call at top level, so that the user should not
853         have to call it.
854
855         * scm/define-music-display-methods.scm (note-name->lily-string):
856         retrieve note names directly from pitchnames using new function `rassoc'.
857         (display-lily-init): note names list construction removed.
858
859 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * THANKS: spello.
862
863         * lily/lily-parser.cc (get_header): copy module, instead of
864         returning it.
865
866         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
867         counters.
868
869         * Documentation/user/basic-notation.itely (Measure repeats): add
870         links to Counter grobs.
871
872         * scm/define-grobs.scm (all-grob-descriptions): add
873         DoublePercentRepeatCounter
874         (all-grob-descriptions): add PercentRepeatCounter
875
876         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
877         also create counter grobs.
878
879         * lily/separation-item.cc (extremal_break_aligned_grob): don't
880         return grob without space-alist.
881
882         * input/proportional.ly: tune staff-padding.
883
884         * input/regression/repeat-percent-count.ly: new file. 
885
886 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
887
888         * input/no-notation/display-lily-tests.ly: moved from
889         input/regression/ to input/no-notation. Be sure to call
890         `display-lily-init' before trying to use the display function.
891
892 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
893
894         * scripts/lilypond-book.py (option_definitions): Don't localize
895         the empty string. Fixes bug when --psfonts was used with
896         non-English locale.
897
898 2005-08-15  Graham Percival  <gpermus@gmail.com>
899
900         * lily/tuplet-bracket.cc: simple build fix.
901
902         * Documentation/user/putting.itely: use "we" instead of "I".
903
904         * Documentation/user/basic-notation.itely: cautionary accidentals
905         work with naturals, too.
906
907 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/tuplet-bracket.cc (calc_position_and_height): add
910         staff-padding support.
911
912         * input/proportional.ly: set staff-padding.
913         
914         * VERSION (PATCH_LEVEL): release 2.7.5
915
916         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
917         fixes. Remove tweaks.
918
919         * input/regression/tuplet-slope.ly: add a test case.
920
921         * lily/tuplet-bracket.cc (calc_position_and_height): revert
922         erroneous fix. Add spanner bounds to offset array with relative X
923         positions.
924
925         * ly/engraver-init.ly: add Rest_engraver only once.
926
927         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
928         (*parser*) lookup if (*parser*) != #f.
929
930 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
933         Cut-and paste update.
934
935         * input/regression/slur-script.ly: Add example of reverting
936         inside-slur for fingering.
937
938         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
939         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
940
941         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
942         outside_slur_callback if inside-slur == #f (as opposed to unset).
943
944 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
947         encoding files are already removed.
948
949 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
950
951         * Documentation/user/advanced-notation.itely (Instrument names):
952         Document a workaround for instrument names that collide with
953         system start braces/brackets.
954
955 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * lily/rest-collision.cc (do_shift): spello.
958
959         * input/proportional.ly: use #'used property. Set break-overshoot
960         property.
961
962         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
963
964         * lily/paper-column.cc: add #'used property
965
966         * lily/mark-engraver.cc (stop_translation_timestep): set grob
967         array for staves found.
968
969         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
970         array for stavesFound.
971
972         * lily/staff-spacing.cc (next_note_correction): add fixed and
973         space to calling convention. This fixes spacing of accidentals
974         after barlines.
975
976         * input/regression/spacing-accidental-stretch.ly: add barline -
977         accidental case.
978
979         * scm/framework-ps.scm (page-header): add version number to
980         creator
981         (eps-header): idem.
982
983         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
984         
985 2005-08-13  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/global.itely: add "fit as much as
988         possible onto this page" example (Vertical spacing).
989
990 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * *: Nitpick run.
993
994         * buildscripts/fixcc.py: Fixes.
995
996 2005-08-12  Graham Percival  <gpermus@gmail.com>
997
998         * Documentation/user/advanced-notation.itely: add markup
999         example to Text spanners.
1000
1001 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1002
1003         * Documentation/user/basic-notation.itely (Ties): Add example of
1004         tying a tremolo to a chord. Thanks to Steve Doonan. 
1005
1006         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1007         properties and move tieMelismaBusy to the list of written
1008         properties. 
1009
1010 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1011
1012         * po/TODO: suggest to use a dedicated tool like kbabel.
1013
1014         * po/fi.po: update using kbabel.
1015
1016 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * *: Remove obsolete files.  Nitpick run.
1019
1020         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1021
1022 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1023
1024         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1025         too.
1026
1027         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1028
1029         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1030         whitespace as symbol separator.
1031
1032         * lily/side-position-interface.cc: Add slur-padding.
1033
1034         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1035         quite a large fix, and it never worked in a stable release; so not
1036         really a regression.
1037
1038         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1039         Update cut and paste code from Slur_engraver.
1040
1041         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1042         Add.
1043
1044         * scm/define-grobs.scm (DynamicLineSpanner): Add
1045         dynamic-line-spanner-interface.
1046         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1047
1048 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1049
1050         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1051         to_boolean () so that non-set 'inside-slur means false.
1052
1053         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1054         slur has control-points.  Skip script without direction.  Always
1055         do_shift if script inside slur, even if slur not contained in
1056         script y-extent.  Increment k in loop.
1057
1058 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1059
1060         * scm/define-markup-commands.scm: Improved regexp to search for
1061         EPS bounding boxes and corrected call to ly:warning.
1062
1063 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1064
1065         * Documentation/user/programming-interface.itely (Displaying music
1066         expressions): doc for \displayLilyMusic. Also some precisions in
1067         "Markup construction in Scheme"
1068
1069 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1070
1071         * scm/define-markup-commands.scm (normal-text): Added 2 new
1072         markup commands, \normal-text and \medium (the latter thanks to
1073         Bruce Fairchild). 
1074
1075 2005-08-08  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/programming-interface.itely: fix @{ @}.
1078
1079         * scm/define-markup-commands.scm: add linewidth info to
1080         \justify and \wordwrap, add "upright is the opposite of italic".
1081
1082         * Documentation/user/advanced-notation.itely: shaped->shape,
1083         add (cons (markup "foo")) type of example to text markup,
1084         reword multi-measure rests section.
1085
1086         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1087         comment.  No actual code was touched.
1088
1089         * Documentation/user/invoking.itely: add more info about
1090         \include.  Thanks, Bruce!
1091
1092         * THANKS: add Bruce Fairchild, alphabetise.
1093
1094         * Documentation/user/global.itely: document \score{\header{}}
1095         behavior.
1096
1097         * Documentation/user/basic-notation.itely: reword multi-measure
1098         rest discussion in Rests.
1099
1100 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1101
1102         * Documentation/user/programming-interface.itely (Markup
1103         construction in Scheme): Corrected example and tried to clarify
1104         the implicit \line in the table.
1105
1106 2005-08-07  Graham Percival  <gpermus@gmail.com>
1107
1108         * Documentation/user/instrument-notation.itely: moved
1109         some bagpipe info back into the bagpipe section.  Somehow
1110         it ended up in the "other vocal issues" section?!  :o_O
1111
1112 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1115         directories, not paths).
1116
1117 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1120         plain emmentaler/aybabtu.  Backportme.
1121
1122         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1123         missing dir correction.
1124
1125 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1126
1127         * scm/define-markup-commands: fix reversed justify/wordwrap
1128         doc strings.
1129
1130 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1131
1132         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1133         lily/gregorian-ligature-engaver.cc,
1134         lily/include/ligature-engraver.hh,
1135         lily/include/coherent-ligature-engraver.hh,
1136         lily/include/gregorian-ligature-engraver.hh: make these classes
1137         truely abstract.  This should fix some internal oddities such as
1138         duplicate as well as dead translator/property declarations, and
1139         also some dead code.
1140
1141         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1142         bugfix: avoid message "junking empty ligature" on ligature
1143         brackets by collecting dummy grobs.
1144
1145 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1148
1149         * input/proportional.ly (staffKind): bugfix.
1150         (staffKind): updates by Trevor Baca.
1151
1152         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1153         default layout. 
1154
1155         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1156         pair.
1157
1158         * lily/beam.cc (rest_collision_callback): call position_beam() if
1159         necessary.
1160
1161         * VERSION: release 2.7.4
1162
1163         * input/regression/spacing-uniform-stretching.ly: new file.
1164
1165         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1166
1167         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1168         contributor.
1169
1170         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1171
1172         * input/proportional.ly: new file.
1173
1174         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1175         columns is empty
1176
1177         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1178         bounds to currentCommandColumn for the last step.
1179         (start_translation_timestep): if tupletFullLength is set, set
1180         bound to Paper Column
1181
1182         * input/regression/tuplet-full-length.ly (indent): new file.
1183
1184         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1185         clique of loose columns, eg. a set of grace notes in strict
1186         notespacing.
1187
1188         * input/regression/spacing-strict-spacing-grace.ly: new file.
1189
1190         * lily/key-signature-interface.cc: change property name to
1191         alteration-alist
1192
1193         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1194         keyAccidentalOrder
1195
1196         * python/convertrules.py (conv): keyAccidentalOrder ->
1197         keyAlterationOrder
1198
1199         * lily/key-engraver.cc (create_key): always print a cancellation
1200         for going to C-major/A-minor, regardless of printKeyCancellation.
1201         (create_key): remove typecheck for visibility. This fixes key
1202         signature not being printed.
1203
1204         * lily/spacing-determine-loose-columns.cc: new file.
1205
1206         * input/regression/spacing-strict-notespacing.ly: new file.
1207
1208         * lily/spacing-spanner.cc (generate_springs): rename from
1209         do_measure. 
1210         (generate_pair_spacing): new function.
1211         (init, generate_pair_spacing): set between-cols for floating
1212         nonmusical columns.
1213
1214         * lily/spaceable-grob.cc (get_spring): new function. 
1215
1216         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1217         relative to the right edge of the prefatory matter.
1218
1219         * lily/beam.cc (print): read break-overshoot to determine where to
1220         stop/start broken beams.
1221
1222         * input/regression/spanner-break-overshoot.ly: new file.
1223
1224 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1225
1226         * ly/bagpipe.ly: updated.
1227
1228         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1229
1230 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1233         support: now (de)crescs avoid slurs as well.
1234
1235         * Documentation/user/instrument-notation.itely (Bagpipe example):
1236         comment out non-functioning bagpipe example.
1237         (Bagpipe definitions): idem.
1238
1239         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1240         (Top): add proportionalNotationDuration example.
1241
1242         * input/regression/spacing-proportional.ly: new file.
1243
1244         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1245         synched to a beam.
1246
1247         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1248         fixes beams with a single stem (eg. beams across linebreaks.)
1249
1250         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1251
1252         * flower/rational.cc (operator +): prevent overflow. This fixes
1253         heavily nested tuplets.
1254
1255         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1256         have to protect even those unlikely to be corrupted data members.  
1257
1258 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1259
1260         * ly/bagpipe.ly: new file.
1261
1262         * THANKS: added Sven Axelsson.
1263
1264 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1267         copy proportionalNotationDuration into currentMusicalColumn if
1268         set.
1269
1270         * lily/spacing-spanner.cc (musical_column_spacing): if
1271         uniform-stretching set, fixed space is 0.0
1272
1273         * input/regression/spacing-multi-tuplet.ly: show
1274         uniform-stretching property.
1275
1276         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1277
1278         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1279         (struct Spacing_options): new struct.
1280
1281         * lily/spacing-basic.cc: new file.
1282
1283         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1284         delta_t doesn't have to be smaller than shortest_playing_len
1285
1286 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * input/regression/markup-arrows.ly:  new file.
1289
1290         * lily/tuplet-bracket.cc: document new behavior.
1291
1292         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1293         with line breaks.
1294
1295         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1296
1297         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1298         default 
1299
1300         * lily/tuplet-bracket.cc: add edge-text property.
1301         add break-overshoot.
1302         (print): read break-overshoot.
1303         (print): read edge-text, add stencils.
1304
1305         * mf/feta-arrow.mf: new file.
1306
1307         * mf/feta-generic.mf: add feta-arrow.
1308
1309 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1310
1311         * Documentation/user/lilypond-book.itely (An example of a
1312         musicological document): Added flag -o to dvips for people who use
1313         the default setting in teTeX where output is sent to the printer. 
1314
1315         * Documentation/user/global.itely (Vertical spacing): Added
1316         reference to the Axis_group_engraver which documents the *Extent
1317         properties.
1318
1319 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * Documentation/user/basic-notation.itely (Tuplets): add note
1322         about nested tuplets. Remove BUG. 
1323
1324         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1325
1326         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1327         (print): manually call print() for subtuplets.
1328         (calc_position_and_height): add subtuplets to the
1329         support. Vertically shift outer tuplet 
1330
1331         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1332         remove-first for Lyrics, ChordNames and FiguredBass
1333
1334         * scm/define-grob-properties.scm (all-internal-grob-properties):
1335         use ly:grob-array? iso. grob-list?
1336         (all-internal-grob-properties): add tuplets grob-array.
1337
1338         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1339         new function
1340
1341 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * input/test/time-signature-staff.ly: new file.
1344
1345         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1346         spurious #<Music FingerEvent> errors. Backportme.
1347
1348 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1349
1350         * Documentation/user/programming-interface.itely (Markup
1351         construction in Scheme): Corrected markup syntax in the
1352         translation table.
1353
1354 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1355
1356         * Documentation/user/instrument-notation.itely: small update
1357         to bagpipe notation docs; thanks Sven!
1358
1359         * Documentation/user/basic-notation.itely: add link about trills.
1360
1361 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1362
1363         * Documentation/user/music-glossary: remove accidentally committed
1364         fink patch.
1365
1366 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1367
1368         * lily/lily-parser.cc (get_header): new function. Enable multiple
1369         \header definitions.
1370
1371         * lily/parser.yy (lilypond_header_body): use get_header.
1372
1373         * ly/init.ly:
1374         * scm/lily-library.scm (print-score-with-defaults): renamed
1375         $globalheader to $defaultheader
1376         
1377         * Documentation/user/global.itely (Creating titles): added short
1378         explanation that multiple headers are useable.
1379
1380
1381 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/module-scheme.cc (LY_DEFINE): new file. 
1384
1385         * Documentation/user/advanced-notation.itely (Font selection): add
1386         doco for make-pango-font-tree.
1387
1388 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1389
1390         * Documentation/user/music-glossary: more languages
1391         for tenuto.
1392
1393         * Docuemntation/user/instrument-notation.itely: minor
1394         update for bagpipe example.
1395
1396 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * input/regression/+.ly (TODO): add some text.
1399
1400 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1401
1402         * Documentation/user/invoking.itely: \score begins with music.
1403
1404         * Documentation/user/ basic-notation.itely,
1405         instrument-notation.itely: minor changes.
1406
1407         * Documentation/user/music-glossary.itely: began tenuto entry.
1408
1409 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1412
1413         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1414
1415 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1416
1417         * Documentation/user/examples.itely: remove bagpipe template.
1418
1419         * Documentation/user/instrument-notation.itely: add bagpipe
1420         section, maybe fix quotes in lyrics.  I hate text encoding.
1421         Clarify chord durations, more bagpipe stuff.
1422
1423 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424  
1425         * lily/accidental-engraver.cc: formatting fixes.
1426
1427         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1428         grob-array.
1429
1430         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1431
1432         * lily/note-column.cc (arpeggio): new function.
1433
1434         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1435         account for spacing.
1436
1437 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1440         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1441         mingw build.
1442         
1443 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scm/lily.scm (lilypond-all): clear anonymous modules after
1446         processing files.
1447
1448 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1451         SCM_I_CONSP
1452
1453         * VERSION: 2.7.3 released
1454
1455         * Documentation/user/invoking.itely (Invoking lilypond): add
1456         LILYPOND_GC_YIELD documentation.
1457
1458         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1459         scm_from_real / scm_make_real.
1460
1461         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1462         higher. This increases memory footprint, but provides overall
1463         speedup of 15 to 20%. 
1464
1465         * lily/include/translator.hh (class Translator): remove
1466         PRECOMPUTED_VIRTUAL everywhere.
1467
1468         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1469
1470         * lily/context.cc (now_mom): non-recursive now_mom() 
1471
1472         * lily/include/profile.hh: new file.
1473
1474         * lily/profile.cc: new file.
1475
1476         * lily/grob.cc (Grob::Grob): look properties up directly.
1477
1478         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1479         lookups.
1480
1481         * lily/include/box.hh (class Box): smob Box type.
1482
1483         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1484
1485         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1486         protect() and unprotect(). Use throughout.
1487
1488 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1489
1490         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1491
1492         * scm/define-music-display-methods.scm (markup->lily-string):
1493         markup elements can also be strings (without simple-markup
1494         appended)
1495
1496 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/context.cc (where_defined): also assign value in
1499         where_defined().
1500
1501         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1502         (curve_coordinate): new function
1503
1504         * lily/simple-spacer.cc (add_columns): only add rods between
1505         column i and begin/end if keep-inside-line is set (this repleces
1506         allow-outside-line as default)
1507
1508 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1511         tupletSpannerDuration if applicable.
1512
1513         * lily/font-size-engraver.cc (process_music): read fontSize only
1514         once per timestep.
1515
1516         * lily/engraver*cc: use throughout.
1517         
1518         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1519
1520         * lily/translator.cc (add_acknowledger): new file. Directly jump
1521         into an Engraver::acknowledge_xxx () method based on a grobs
1522         interface-list.
1523
1524         * lily/include/translator-dispatch-list.hh (class
1525         Engraver_dispatch_list): new struct, new file.
1526
1527         * scm/define-context-properties.scm
1528         (all-internal-translation-properties): remove acceptHashTable,
1529         acknowledgeHashTable
1530
1531         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1532
1533         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1534         change acknowledgeHashTable to C++ member. 
1535
1536         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1537
1538 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1539
1540         * scm/display-lily.scm: new file. Define a `display-lily-music'
1541         function, that displays the music expression given as an argument,
1542         using LilyPond notation.
1543
1544         * scm/define-music-display-methods.scm: new file. Implementation
1545         of display methods for each music type.
1546
1547         * ly/music-functions-init.ly (displayLilyMusic): new function for
1548         displaying music with LilyPond notation.
1549
1550         * input/regression/display-lily-tests.ly: new regression test file
1551         for `display-lily-music'.
1552
1553         * scm/markup.scm: remove obsolete debugging code (for printing
1554         markups with LilyPond notation).
1555
1556         * scm/define-music-types.scm (music-name-to-property-table):
1557         * scm/clef.scm (supported-clefs): export, in order to be accessible
1558         from the (scm display-lily) module.
1559
1560 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * Documentation/topdocs/NEWS.tely (Top): Typo.
1563
1564 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1565
1566         * Documentation/index.html.in, Documentation/texinfo.css,
1567           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1568           Documentation/bibliography/index.html.in,
1569           Documentation/bibliography/html-long.bst: revert css-width patch,
1570           it does not work with IE6.
1571
1572 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * Documentation/texinfo.css: revert 760px hack. 
1575
1576         * VERSION: release 2.7.2
1577
1578         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1579
1580         * Documentation/user/basic-notation.itely (Barnumber check): add
1581         section.
1582
1583         * scm/music-functions.scm (skip-to-last): new function. Show only
1584         last showLastLength part of the \score.
1585
1586         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1587
1588         * python/convertrules.py (conv): add ly:x-moment rule
1589
1590         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1591
1592         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1593
1594         * Documentation/user/instrument-notation.itely (Flexibility in
1595         alignment): options in subsections.
1596
1597         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1598         syllable text. Instead, assume that the previous lyric text is a
1599         melismated text.
1600
1601         * Documentation/index.html.in: revert 800x600 change.
1602
1603 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * lily/main.cc (main): Remove invalid handle kludge.
1606
1607         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1608         (lambda): add gui define.
1609
1610 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1613
1614         * Documentation/user/instrument-notation.itely (Musica ficta
1615         accidentals): add section Musica ficta accidentals
1616
1617         * lily/accidental-engraver.cc (make_suggested_accidental): new
1618         function.
1619         (make_standard_accidental): move into new function.
1620         (create_accidental): new function.
1621
1622         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1623         AccidentalSuggestion
1624
1625         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1626
1627         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1628         undefined.
1629
1630         * Documentation/user/global.itely (Page formatting): document
1631         horizontalshift.
1632
1633         * scm/page-layout.scm (default-page-music-height):
1634         horizontalshift: new variable, shift all systems by
1635         horizontalshift to the right, to make space for instrument names.
1636
1637         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1638
1639         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1640
1641 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/note-column.cc (dir): idem.
1644
1645         * lily/spacing-spanner.cc (Module): idem.
1646
1647         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1648
1649         * lily/include/paper-column.hh (class Paper_column): add
1650         non-static get_rank() member.
1651
1652         * VERSION: release 2.7.1
1653         
1654         * scm/framework-null.scm: new file, used for benchmarking.
1655
1656 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1657
1658         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1659         version dependencies for fontforge and gs.
1660
1661         * Documentation/index.html.in, Documentation/texinfo.css,
1662         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1663         Documentation/bibliography/index.html.in, 
1664         Documentation/bibliography/html-long.bst: optimize width of
1665         html for a 800x600 screen (width:760), increases printability
1666         when 'fit to page' is not set and readability in wide screens.
1667
1668         * stepmake/bin/add-html-footer.py: add missing </p>.
1669
1670 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * scm/define-markup-commands.scm (beam): use polygon in beam
1673         command.
1674
1675         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1676         all acknowledged grobs, and do potentially expensive merge and
1677         write in one go.
1678
1679         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1680
1681         * configure.in (reloc_b): add --enable-static-gxx to statically
1682         link to libstdc++
1683
1684         * lily/GNUmakefile (static-gxx-libs): new target
1685         static-gxx-libs. Create symlink to libstdc++.a
1686
1687         * lily/new-lyric-combine-music-iterator.cc: rename to
1688         Lyric_combine_music_iterator
1689
1690         * lily/lyric-combine-music-iterator.cc
1691         (Old_lyric_combine_music_iterator): rename to
1692         Old_lyric_combine_music_iterator
1693
1694         * lily/*-engraver.cc (various): remove double use of
1695         PRECOMPUTED_VIRTUAL function: only use
1696         start_translation_timestep() and stop_translation_timestep(), not
1697         both.
1698
1699         * lily/break-substitution.cc (fast_substitute_grob_array): do
1700         fast_substitute_grob_array for all unordered grob_arrays.
1701         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1702         (substitute_grob_array): optimize.
1703
1704         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1705
1706         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1707
1708         * lily/parser.yy: revert $globalheader patch.
1709         
1710         * lily/include/translator.icc
1711         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1712         Translator methods, without _static helper.
1713  
1714         * lily/grob-smob.cc (derived_mark): rename from
1715         do_derived_mark(). Return void.
1716
1717         * scm/define-context-properties.scm
1718         (all-internal-translation-properties): remove tweakCount/tweakRank.
1719
1720         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1721         predefined break-visibilities.
1722
1723         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1724         booleans for break-visibility.
1725
1726         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1727
1728         * python/convertrules.py (conv): rule for Timing_translator. 
1729
1730         * lily/include/translator.icc: new file. 
1731
1732         * lily/paper-column-engraver.cc (process_music): new
1733         file. Separate Paper_column factory from Score_engraver.
1734
1735         * lily/vertically-spaced-context-engraver.cc: administer
1736         spaceable-staves property of System.
1737
1738         * lily/translator-group-ctors.cc: new file.
1739
1740         * lily/context-property.cc (make_grob_from_properties): construct
1741         the right Grob class programmatically, looking at the class entry
1742         for the meta property.
1743
1744         * lily/break-align-engraver.cc (stop_translation_timestep): call
1745         Break_align_interface::add_element() directly.
1746
1747         * lily/context.cc (measure_position): measure_position() is now a
1748         normal function.
1749
1750         * lily/include/translator.hh (class Translator): rename
1751         process_acknowledged_grobs() to process_acknowledged() and move to
1752         Translator.
1753
1754         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1755         field for each grob description.
1756
1757         * lily/include/translator-group.hh (class Translator_group):
1758         change to base class. Separate class from Translator. This gets
1759         rid of virtual inheritance for Engravers/Performers.
1760
1761         * lily/staff-performer.cc (class Staff_performer): derive
1762         Staff_performer from Performer, not Performer_group_performer 
1763
1764         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1765         new function.
1766         (precompute_method_bindings): new function. Precompute lists of
1767         Translators, so we only call methods (process_music,
1768         start_translation_timestep, etc.) for Translators needing
1769         it. Also: dispose of pointer-to-member-function calls.
1770
1771         * lily/engraver-group-engraver.cc: remove engraver_each,
1772         recurse_down_engravers ()
1773
1774         * lily/note-head.cc (internal_print): only call
1775         glyph-name-procedure if style != default. 
1776
1777 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1778
1779         * ly/titling-init.ly: add printallheaders option.
1780
1781         * Documentation/user/global.itely: document printallheaders.
1782
1783 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1786         anymore, but do it centrally.  
1787
1788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1789         hammer hack.
1790
1791         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1792
1793         * scm/output-lib.scm: remove hammer-print-function.
1794
1795         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1796         macro. Declare a Link_array<Grob> and fill it from a grob.
1797         (extract_item_set): idem for item.
1798
1799         * lily/break-substitution.cc: add header.
1800         (fast_substitute_grob_array): rewrite for Grob_arrays.
1801         (substitute_grob_array): idem.
1802
1803         * lily/group-interface.cc (add_thing): remove file.
1804
1805         * flower/include/parray.hh (class Link_array): slice() is const.
1806
1807         * lily/include/grob-array.hh: new file.
1808
1809         * lily/grob-array.cc (spanner): new file.
1810
1811         * lily/beam-quanting.cc (fill): read details property from beam.
1812
1813         * lily/beam.cc: support details property.
1814
1815         * total speedups below: approx 10%.
1816
1817         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1818
1819         * lily/include/grob.hh (class Grob): add interfaces_ member.
1820
1821         * lily/bezier.cc (init_polynomial_cache): new function: cache
1822         binom(3,j) t^j (1-t)^{3-j}
1823         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1824
1825         * lily/*.cc: substitution throughout.
1826
1827         * lily/grob-property.cc (internal_get_object): new routine.
1828         (internal_set_object): idem. Store grob refrences in separate
1829         alist. This saves processing time, since properties aren't
1830         break-substituted, and the per grob namespace is smaller, both for
1831         grobs and non-grob properties.
1832
1833         * scm/define-grob-properties.scm (all-internal-grob-properties):
1834         remove center-element.
1835
1836         * lily/grob.cc: remove tweak-count, tweak-rank.
1837
1838 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1839
1840         * Documentation/user/lilypond-book.itely: fixes example.
1841
1842 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1843
1844         * Documentation/user/global.itely (Creating titles):    
1845         * Documentation/user/examples.itely (All headers): change the
1846         place of \header in \score blocks (after music block) to make
1847         examples compile (cf. changes on parser.yy on 2005-07-10)
1848
1849 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1850
1851         * python/convertrules.py: add exc -> ecc rule.
1852
1853         * scripts/convert-ly.py: add location of convertrules.py
1854         in a comment.
1855
1856         * Documentation/user/changing-defaults.itely: fix language.
1857
1858 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1861
1862 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * scm/output-socket.scm (grob-bbox): don't use inf? 
1865
1866         * flower/include/rational.hh: add operator bool() 
1867
1868         * scm/define-music-types.scm (music-descriptions): remove
1869         internal-class-name properties.
1870
1871         * lily/include/event.hh: remove file.
1872
1873         * lily/include/music-constructor.hh: remove file.
1874
1875         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1876         in 'types property.
1877
1878         * lily/music.cc (duration_length_callback): new function.
1879
1880         * lily/event.cc: remove file.
1881
1882         * lily/music-constructor.cc: remove file.
1883
1884         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1885
1886         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1887         (get_context_key): idem.
1888
1889         * scm/lily.scm (lambda): new option object-keys (default to #f)
1890
1891         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1892
1893         * scm/output-gnome.scm: remove beam routine.
1894
1895         * scm/output-ps.scm (scm): idem.
1896
1897         * scm/output-svg.scm: remove beam.
1898
1899         * ps/music-drawing-routines.ps: remove draw_beam.
1900
1901         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1902
1903         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1904         add scm_from_locale_string compatibility glue. 
1905
1906 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1907
1908         * scripts/lilypond-book.py: Prevent occuring error when
1909         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1910         times and target file shoud be overwritten.  (Error message said
1911         'input file and output file is same'.)
1912
1913 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1914
1915         * input/regression/slur-extreme.ly,
1916         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1917         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1918         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1919         "excentricity" to "eccentricity".
1920
1921         * Documentation/user/converters.itely: fix URL for Noteedit and
1922         Rosegarden.
1923
1924         * THANKS: added Yoshinobu Ishizaki.
1925
1926 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * scm/define-markup-commands.scm (justify-field): add. 
1929
1930         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1931
1932 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * lily/lookup.cc (filled_box): express filled_box with
1935         round_filled_box
1936
1937         * scm/midi.scm (paper-book-write-midis): new function. Write all
1938         performances in numbered MIDI files.
1939
1940         * lily/performance-scheme.cc (LY_DEFINE): new file.
1941         (LY_DEFINE): new function ly:performance-write.
1942
1943         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1944         new function.
1945         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1946
1947         * scm/framework-*.scm: use port arguments throughout.
1948
1949         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1950
1951         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1952
1953         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1954
1955         * scm/framework-texstr.scm (output-framework): 
1956
1957         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1958
1959         * scm/output-lib.scm (tablature-stem-attachment-function):
1960         tablature stem attachment fix. 
1961
1962 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1965
1966         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1967
1968         * scm/define-music-types.scm (music-descriptions): don't use
1969         Music_wrapper type.
1970
1971         * lily/paper-column.cc (print): print moment too.
1972
1973         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1974         remove compatibility cruft.
1975
1976         * lily/parser.yy (score_body): \score can only begin with Music. 
1977
1978         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1979         make-score. Take music argument only. Move parser interaction to
1980         Scheme.
1981
1982         * scm/lily-library.scm (scorify-music): new function.
1983
1984         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1985         (datadir): remove resource import.
1986         (print_environment): remove get_bbox()
1987         (cp_to_dir): remove pre 1.5.2 compat glue.
1988
1989 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/include/simple-spacer.hh (Module): idem.
1992
1993         * lily/include/spring.hh (struct Spring): store inverse
1994         strength. This prevents division by zero.
1995
1996         * VERSION: release 2.7.0
1997         
1998         * lily/include/music.hh (class Music): remove Music::duration_log()
1999
2000         * lily/stem-engraver.cc (make_stem): take duration log from event.
2001
2002         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2003
2004 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * scm/lily.scm (ly:load): load autochange.scm
2007
2008         * Documentation/user/tutorial.itely (Running LilyPond for the
2009         first time): remove reference to DVI/TeX
2010
2011         * scm/define-markup-commands.scm (text): add \text markup command.
2012
2013         * configure.in (reloc_b): bump requirement to Python 2.2.
2014
2015         * lily/include/dots.hh (class Dots): make has_interface() static.
2016
2017         * python/convertrules.py (conv): add rule for ly:grob-default-font
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2020         alphabetical order.
2021
2022         * input/regression/trill-spanner-pitched.ly: new file.
2023
2024         * lily/font-interface-scheme.cc (LY_DEFINE): function
2025         ly:grob-default-font (changed from get-default-font).
2026
2027         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2028
2029         * lily/note-head.cc (internal_print): if style is not a symbol,
2030         set style to 'default. 
2031         (internal_print): no style suffix if glyph-name-procedure not
2032         set. Default to quarter head.
2033
2034         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2035
2036         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2037
2038         * ly/music-functions-init.ly: \pitchedTrill
2039
2040         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2041
2042         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2043
2044         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2045
2046         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2047
2048         * po/fr.po: update
2049
2050         * po/de.po: update.
2051
2052 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2053
2054         * Documentation/user/changing-defaults.itely: add link
2055         to grob-iterface.
2056
2057         * Documentation/user/advanced-notation.itely: add material
2058         to Setting automatic beam behaviour.  Thanks, Joe!
2059
2060         * Documentation/user/lilypond.itely: change encoding to utf-8.
2061
2062 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2063
2064         * Documentation/user/advanced-notation.itely (Setting automatic
2065         beam behavior): Correct the documentation of
2066         revert-auto-beam-setting (backportme)
2067
2068 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * lily/ly-module.cc (ly_make_anonymous_module): define
2071         %module-public-interface of module. 
2072
2073         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2074         without lexer.
2075
2076 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * input/regression/fret-diagrams.ly: stretch example.
2079
2080 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2083         Fodor).
2084
2085 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2086
2087         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2088
2089         * Documentation/user/examples.itely, lilypond-book.itely:
2090         change \RequirePackage to \usepackage.
2091
2092         * Documentation/user/global.itely: document copyright and tagline.
2093
2094 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * Documentation/user/basic-notation.itely (Transpose): remove link
2097         to nonexistent UntransposableMusic.
2098
2099         * scm/output-svg.scm: remove old definitions.
2100
2101         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2102         invoking.
2103
2104         * python/lilylib.py (search_exe_path): new function.
2105
2106 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * python/lilylib.py (mkdir_p): remove setup_environment()
2109         (backportme)
2110
2111         * buildscripts/mutopia-index.py (headertext): trim text.
2112
2113         * Documentation/topdocs/NEWS.tely (Top): refresh.
2114
2115         * scm/define-markup-commands.scm (wordwrap-string): new function:
2116         split string in paras and words.
2117         (wordwrap-markups): new function.
2118         (wordwrap-stencils): new function. 
2119         (justify): use it.
2120         (wordwrap): use it.
2121         (wordwrap-string): use it
2122         (justify-string): use it.
2123
2124         * scm/lily-library.scm (regexp-split): new function.
2125
2126         * scm/define-markup-commands.scm: remove encoded-simple. 
2127         remove font-markup.
2128         (fontsize): remove old version  of fontsize.
2129         (wordwrap): new markup function. Wrap into paragraphs.
2130
2131         * VERSION: Branch lilypond_2_6
2132         (MINOR_VERSION): go to 2.7.0
2133
2134 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * po/zh_TW.po: update from translation project.
2137
2138 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2139
2140         * scm/midi.scm: compile fix.
2141
2142 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2143
2144         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2145         patch. Now, the tempfile module is loaded too, not only used.
2146
2147 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2148
2149         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2150         0.05 - 1.00 to 0.25 - 1.00
2151
2152         * scm/midi.scm: moved the default-instrument-equalizer procedure
2153         to just under the insturment-equalizer-alist it takes as an
2154         argument.
2155
2156 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * Documentation/user/advanced-notation.itely (Font selection):
2159         remove CMR note.
2160
2161         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2162
2163 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * THANKS: Add UTF-8 marker.
2166
2167         * Documentation/user/point-and-click.itely (http): Update: use
2168         lilypond-invoke-editor.  Fix: instruct to use user.js.
2169
2170 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2171
2172         * ly/titling-init.ly: implements printpagenumber, increases
2173         space between dedication and title (to avoid collisions with
2174         "g" and "q" in dedication), and nicer logic about copyright
2175         and instrument fields being printed on the first page.
2176         Thanks Vincent!
2177
2178         * Documentation/user/global.itely: document printpagenumber.
2179
2180 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2183
2184 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * THANKS: update to 2.6
2187
2188         * VERSION: 2.6.0 released.
2189
2190 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2193         rule, errorneously removed probably because of misleading comment.
2194
2195 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * python/lilylib.py (datadir): py2exe comments.
2198
2199         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2200
2201         * configure.in (reloc_b): make fontconfig REQUIRED.
2202
2203 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2204
2205         * po/fi.po: add latest translations.
2206
2207 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * ChangeLog: recode utf-8
2210
2211         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2212         logo.
2213
2214         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2215
2216         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2217
2218         * python/convertrules.py (do_conversion): don't print program_name
2219         from within a module
2220
2221         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2222
2223         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2224
2225 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2226
2227         * Documentation/user/lilypond-book.itely,
2228         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2229
2230         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2231         fixes baseline-skip.  Thanks Vincent!
2232
2233         * Documentation/user/advanced-notation.itely, global.itely:
2234         moved "Selecting font sizes" to global, since it deals with
2235         notation font size, not text fonts.
2236
2237 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2240         to fonts.
2241
2242 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2243
2244         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2245         workaround since /dev/stdin doesn't work on Cygwin. Using a
2246         temporary file in the current directory since latex doesn't
2247         understand the path name to the default TMP in Cygwin (at least on
2248         win XP).
2249         
2250         * Documentation/user/global.itely (Creating titles): Correct
2251         misprint in example. Thanks to Rob Vlasaty.
2252
2253 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * VERSION (PATCH_LEVEL): release 2.5.32
2256
2257         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2258         variable in lily module
2259
2260         * scm/framework-ps.scm (output-classic-framework): error message
2261         regarding the classic framework.
2262
2263         * Documentation/user/henle-flat-gray.png (Module): new file.
2264
2265         * Documentation/user/baer-flat-gray.png (Module): new file.
2266
2267         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2268         whiteout for markups.
2269
2270         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2271         regex too. This fixes change clef appearance in PDF. 
2272
2273         * ttftool/include/*: remove.
2274
2275         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2276
2277         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2278
2279         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2280
2281         * ttftool/*: remove ttftool subdirectory.
2282
2283         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2284
2285         * lily/ttf.cc (print_header): new file. Convert to type42, using
2286         FreeType to parse the TTF. 
2287
2288         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2289         and post table may differ. Pass around post_nglyphs as well.
2290
2291 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * ly/music-functions-init.ly (musicMap): new music function
2294         musicMap. 
2295         
2296 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * make/mutopia-rules.make: anti-alias-factor = 2
2299
2300         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2301         page switch.
2302
2303         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2304         anti-alias-factor for lilypond-book runs.
2305
2306         * scm/ps-to-png.scm (scale-down-image): new function.
2307         (my-system): new function.
2308         (make-ps-images): blow up GS resolution by anti-alias-factor,
2309         scale down image by anti-alias-factor.  This improves appearance
2310         of bitmaps
2311         (make-ps-images): remove showpage. Fixes spurious empty png at
2312         end.
2313
2314         * scm/framework-ps.scm (write-preamble): downcase filename before
2315         string-matching. Should fix .TTF files (as opposed to ttf files)  
2316
2317         * Documentation/user/tutorial.itely (Running LilyPond for the
2318         first time): separate subsections for windows, macos and unix.  
2319
2320         * Documentation/user/invoking.itely (Updating files with
2321         convert-ly): add MacOS X note.
2322
2323 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * Documentation/user/introduction.itely (Engraving): don't include
2326         file optical-spacing, add directly.
2327
2328         * lily/paper-outputter.cc (file): open file in binary mode. This
2329         fixes OTF embedding on windows.
2330
2331 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scm/framework-ps.scm (write-preamble): remove debugging output.
2334
2335         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2336
2337         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2338         outdir.
2339         (install-fc-cache): install font cache in installation directories.
2340
2341 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * scm/editor.scm (editor-command-template-alist): Use char iso
2344         column, except for Emacs.
2345         (get-editor-command): Substitute char too (Bertalan Fodor).
2346
2347 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2350         quoted ~s.  This should fix PNG output on Windows; single quotes
2351         are regular characters on Windows.
2352
2353 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2354
2355         * Documentation/user/basic-notation.itely: include ChoirStaff
2356         in System start delimiters.
2357
2358         * Documentation/user/putting.itely: new doc section on
2359         fixing overlapping notation.
2360
2361 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * Documentation/user/global.itely (Paper size): \paper is in
2364         \book, not \score.
2365
2366         * make/mutopia-rules.make: -ddelete-intermediate-files
2367
2368         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2369
2370 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * ChangeLog: Recode utf-8.
2373
2374         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2375         datadir with .py modules.
2376
2377 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2378
2379         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2380
2381 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2384         
2385         * scm/framework-ps.scm (write-preamble): remove status check.
2386
2387         * Documentation/user/invoking.itely (Updating files with
2388         convert-ly): remove -o option.
2389
2390         * VERSION (PACKAGE_NAME): release 2.5.31
2391
2392         * scm/framework-ps.scm (write-preamble): use ly:system.
2393         (write-preamble): verbosity.
2394
2395         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2396
2397         * python/convertrules.py: new file. Store conversion rules
2398         separately.
2399
2400 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2403
2404 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2405
2406         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2407         \musicDisplay 
2408
2409         * Documentation/user/instrument-notation.itely (More stanzas): Add
2410         reference to StanzaNumber.
2411
2412 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * THANKS: separate section for website translators.
2415
2416 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2417
2418         * Documentation/topdocs/INSTALL.texi: update vim info;
2419         thanks Simon Bailey!
2420
2421         * Documentation/user/advanced-notation.itely: included
2422         color names.
2423
2424         * Documentation/user/advanced-notation.itely,
2425         Documentation/usr/notation-appendices.itely: moved
2426         color names into an appendix.
2427
2428 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429         
2430         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2431
2432         * scm/lily.scm (lambda): initialize program options from here.
2433
2434         * scm/framework-*.scm: add header info.
2435
2436         * lily/main.cc (parse_argv): only set output format to pdf if no
2437         other format specified.
2438
2439         * scm/backend-library.scm (postprocess-output): process
2440         'delete-intermediate-files after running convert-to-*. This fixes
2441         PNG generation when 'delete-intermediate-files is set.
2442         
2443 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2446         links on website. 
2447
2448 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2449
2450         * Documentation/topdocs/INSTALL.texi,
2451         Documentation/user/lilypond-book.itely: typos.
2452
2453 2005-06-12  Pal Benko  <benkop@freestart.hu>
2454
2455         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2456         added between program name and switch; -b changed to -f not
2457         to generate pdf
2458
2459 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2462         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2463
2464         * input/sakura-sakura.ly: add \midi.
2465
2466         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2467         iso. python find. 
2468
2469         * ttftool/test.c (main): cosmetics.
2470
2471         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2472
2473         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2474         create a ttf2ps binary.
2475
2476         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2477
2478         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2479         true.
2480
2481 2005-06-11  Graham Percival <gperlist@shaw.ca>
2482
2483         * Documentation/user/lilypond-book.itely: add warning about
2484         the font warnings in dvips.
2485
2486 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * THANKS: typo
2489
2490         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2491
2492         * GNUmakefile.in: remove links for .map, .enc
2493         don't fail if out/ doesn't exist yet.
2494
2495 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * ttftool/util.c (surely_read): return nbytes
2498
2499         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2500
2501         * VERSION (PACKAGE_NAME): release 2.5.30
2502
2503         * flower/string-convert.cc (precision_string): >? fix.
2504
2505         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2506         (make-ps-images): add verbose -q too.
2507
2508         * lily/default-actions.cc (Module): new file. default
2509         {book,score}-print functions.
2510
2511         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2512         pass results via parseStringResult, lookup via ly:parser-lookup.  
2513
2514         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2515         constructors.
2516         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2517         (parse_string): idem.
2518
2519         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2520
2521         * lily/main.cc (main_with_guile): copy be_verbose_global into
2522         ly_set_option()
2523
2524 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * scm/backend-library.scm (postscript->pdf):
2527         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2528         verbose mode.  Search for several names of gs executable.
2529
2530 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2533         directly. This fixes a massive memory leak, provided you use CVS
2534         GUILE.
2535
2536 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2537
2538         * ly/property-init.ly: Added tieDashed.
2539
2540         * THANKS: Added some bughunters for 2.5.
2541
2542 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * lily/program-option.cc: add debug-gc option.
2545
2546         * lily/include/lily-guile-macros.hh: don't protect exported module
2547         objects.
2548
2549         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2550
2551         * scm/backend-library.scm (postscript->pdf): use
2552         delete-intermediate-files iso. running-from-gui? 
2553
2554         * ttftool/util.c (surely_read): robustness. Allow read() to return
2555         less bytes than requested, as per posix standards.
2556
2557         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2558         program option.
2559
2560         * ttftool/include/ttftool.h ("C"): rename verbosity to
2561         ttf_verbosity. Add to public interface.
2562
2563         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2564
2565         * lily/program-option.cc: rename from scm-option.cc
2566
2567         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2568         (get_help_string): Print pretty help string.
2569
2570         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2571         to snippet preamble.
2572
2573         * lily/scm-option.cc: remove command-line-settings option. Fold
2574         all command-line options plus default settings in a generic
2575         interface. 
2576
2577         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2578         texts too.
2579
2580 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2583         or EXT_ components non-empty.
2584
2585 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * scm/lily.scm (running-from-gui?): Export.
2588
2589         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2590         output in .ly source directory.
2591
2592 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * ttftool/util.c (surely_lseek): more verbosity.
2595
2596         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2597         compile.
2598
2599         * lily/parser.yy (Repeated_music): remove >? 
2600
2601         * scm/backend-library.scm (postscript->pdf): Support for
2602         -dgs-font-load=1
2603
2604         * scm/framework-ps.scm (write-preamble): make font loading
2605         switchable to GS via --define-default gs-font-load=1
2606
2607 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2608
2609         * Documentation/user/global.itely: added \layout docs.
2610
2611 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/lily-parser-scheme.cc: add unistd.h
2614
2615 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * scm/editor.scm: add char argument.
2618
2619         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2620
2621         * ttftool/util.c (syserror): use errno for better error reporting.
2622
2623         * lily/source-file.cc (get_counts): new function. Calc column,
2624         line and char count in one go.
2625
2626         * lily/binary-source-file.cc (quote_input): rename to quote_input
2627
2628         * lily/input.cc (set): new function.
2629
2630 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2633         directory part of file name to search directory.
2634
2635         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2636         search path and chdir to DIR if --outname=DIR used.
2637
2638         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2639         existence before appending original path.
2640
2641 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2644         file" massage.
2645
2646         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2647         texinfo.tex is always used.
2648         
2649 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * flower/include/axis.hh: rename from axes.hh
2652
2653         * lily/include/text-interface.hh (Module): rename from text-item.hh
2654
2655         * VERSION (PATCH_LEVEL): release 2.5.29
2656
2657         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2658
2659         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2660         (handle-macfont): new function. Call fondu for Native mac fonts.
2661
2662         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2663         '() case.
2664
2665 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2668         multi-page.  Fix .eps regular expression.
2669
2670 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2671
2672         * Documentation/user/putting.itely: add info on modifying templates.
2673
2674         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2675         misc small changes.
2676
2677 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2680
2681         * scripts/lilypond-ps2png.scm
2682
2683         * VERSION (PACKAGE_NAME): release 2.5.28
2684
2685 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/main.cc (prepend_env_path): Do not append /, that does not
2688         work.  Localedir lives in datadir, not in prefix.
2689
2690         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2691         hack for windows.
2692
2693         * flower/include/file-cookie.hh: Compile fix.
2694
2695 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2698
2699         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2700         system primitives.
2701         (gulp-port): using read-string!/partial. We don't want to read an
2702         entire PS file  (GUILE 1.6 limits strings to 16M) 
2703
2704         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2705         properties. Add font-interface. 
2706
2707         * scm/define-grob-properties.scm (all-user-grob-properties):
2708         remove old bracket properties.
2709
2710         * scm/x11-color.scm: reformat. 
2711
2712         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2713         LedgerLineSpanner if new StaffSymbol is found. 
2714
2715         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2716         staff-symbol for finishing staff. 
2717
2718         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2719
2720         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2721         change black to currentColor everywhere. This fixes color support
2722         in SVG.
2723
2724 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2725
2726         * input/regression/fret-diagrams.ly: new file to test fret diagram
2727         capability
2728
2729         * scm/output-tex.scm: remove white-dot and white-text
2730
2731         * scm/output-ps.scm: remove white-dot and white-text
2732
2733         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2734         using ly:stencil-in-color instead
2735         (draw-dots) : remove call to white-dot
2736
2737 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2740         support.
2741
2742         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2743
2744         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2745
2746         * flower/file-cookie.cc: new file. lily_cookie extension.
2747         
2748 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * scm/editor.scm (editor-command-template-alist): Add syn
2751         editor (Jaap [de Vos]).
2752
2753 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * scripts/lilypond-ps2png.scm:
2756         * scm/ps-to-png.scm: New file.
2757
2758         * scm/backend-library.scm (postscript->png): Use it.
2759
2760         * scripts/lilypond-ps-to-png.py: Remove file.
2761
2762         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2763
2764 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2767
2768         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2769         start on grace moment. Fixes autobeam-grace.ly.
2770
2771         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2772         process anything unless we're at the end of a pending beam. Fixes
2773         syncopated 8ths beamed across a beat.
2774
2775 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * scm/editor.scm (editor-command-template-alist): Start emacs if
2778         emacslient fails.
2779
2780         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2781
2782         * flower/file-path.cc (is_file, is_dir): Export.
2783
2784         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2785
2786 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2787
2788         * lily/easy-notation.cc: Added include cctype to correct
2789         compilation error.
2790
2791 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * scm/backend-library.scm (postscript->pdf): set resolution to
2794         1200, so bitmap fonts aren't that ugly. 
2795
2796         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2797
2798         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2799         parent if we have a notehead. Fixes incorrect offsets when
2800         Paper_column is very wide in the X direction.
2801
2802         * input/regression/font-family-override.ly (Module): new file.
2803
2804         * scm/font.scm (make-pango-font-tree): new function.
2805
2806         * lily/beam.cc (before_line_breaking): remove warning about less
2807         than 2 visible stems. We still get a warning when there is only
2808         one stem.
2809
2810 2005-06-01  Werner Lemberg  <wl@gnu.org>
2811
2812         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2813         correctly.
2814
2815 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/slur-scoring.cc (generate_avoid_offsets): new
2818         function. Generate avoid offsets once per slur.
2819
2820         * lily/slur.cc (add_extra_encompass): add dependency to
2821         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2822
2823         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2824         too. Fixes inf error with added bass notes.
2825
2826         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2827         argument anymore.
2828
2829         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2830
2831         * input/tutorial/lbook-latex-test.tex: add line length test.
2832
2833         * scripts/lilypond-book.py (set_default_options): new
2834         function. Call this before dissecting snippets, so linewidth
2835         settings reach the snippets.
2836
2837 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2840
2841 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2844
2845 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * stepmake/aclocal.m4: More autopackage friendliness.
2848
2849 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2850
2851         * Documentation/index.html.in: remove link to LSR.
2852
2853         * Documentation/user/global.itely: remove duplicate
2854         "dedication" \header{} section.
2855
2856 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * VERSION (PACKAGE_NAME): release 2.5.27.
2859
2860         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2861         too. Plugs memory leak.
2862
2863         * make/lilypond.fedora.spec.in (Group): remove
2864         lilypond-pdfpc-helper.
2865
2866         * scripts/GNUmakefile (SEXECUTABLES): remove
2867         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2868
2869         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2870         'typewriter family.
2871
2872         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2873         memory leak.
2874
2875         * lily/parser.yy (score_body): don't clone Score, that's done in
2876         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2877
2878         * lily/score-engraver.cc (derived_mark): new function.
2879         (initialize): unprotect Paper_score. This fixes a memory leak.
2880
2881         * lily/score-performer.cc (derived_mark): new function.
2882
2883         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2884
2885         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2886         spurious warning.
2887
2888         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2889         serif.
2890
2891 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * configure.in (reloc_b): Add --enable-relocation.
2894
2895 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2898
2899         * input/regression/alignment-order.ly: add Staff example.
2900
2901 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2902
2903         * po/fr.po: update.
2904
2905 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2906
2907         * Documentation/index.html.in: add link to LSR.
2908
2909 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scm/define-stencil-commands.scm (Module): new file. Register all
2912         allowed stencil expression heads in a central place.
2913
2914         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2915         ly:make-stencil
2916
2917         * lily/stencil-expression.cc (all_stencil_heads): registering
2918         stencil expressions.
2919
2920         * lily/stencil-interpret.cc: new file. Stencil expression
2921         interpreting.
2922
2923         * input/xiao-haizi-guai-guai.ly: move file back.
2924
2925 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2926
2927         * Documentation/user/advanced.itely, converters.itely,
2928         instrument-notation.itely, lilypond-book.itely: misc small
2929         changes.
2930
2931 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2934
2935         * make/lilypond.fedora.spec.in: Fix source url.
2936
2937         * cygwin: Update from mingw patches.
2938
2939         * scm/editor.scm (editor-command-template-alist): Use jedit
2940         -reuseview (Bertalan), add uedit (Patrick Huberts).
2941
2942         * input/xiao-hai-zi-guai-guai.ly: Rename from
2943         xiao-haizi-guai-guai.ly.
2944
2945         * input/*: Reindent, do not use TAB.
2946
2947         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2948         white background.
2949
2950 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2953         numerical overflow error.
2954
2955 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2956         
2957         * abc2ly.py: fix to syntax error in multi-part output.
2958
2959 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2962         with disappearing span bars when alignAboveContext is active
2963
2964         * lily/property-iterator.cc (check_grob): use is-grob?
2965         object-property. Fixes crash-key-sig-font-size.ly. 
2966
2967 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * lily/bar-line.cc (print): don't round barlines; this produces
2970         odd aliasing effects in Acroread.
2971
2972         * lily/timing-engraver.cc (process_music): robustness fix.
2973
2974         * lily/context-def.cc (filter_engravers): bugfix.
2975
2976 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * lily/lilypond.rc.in: Add ly-icon.
2979
2980         * lily/GNUmakefile: 
2981         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2982         rules.
2983
2984 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2987
2988         * ps/music-drawing-routines.ps: 
2989
2990         * scm/output-ps.scm: remove draw ez_ball.
2991
2992         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2993         EasyNotation context definition.
2994
2995         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2996         Text_interface and color for making easy note heads.
2997
2998         * lily/stencil.cc (with_color): new function.
2999
3000         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3001
3002         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3003         output routine. Zigzag now works in SVG too.
3004
3005         * scm/output-tex.scm (filledbox): idem.
3006
3007         * scm/output-svg.scm (filledbox): idem.
3008
3009         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3010
3011         * lily/lookup.cc (horizontal_line): use draw-line. 
3012
3013         * lily/system-start-delimiter.cc: remove old staff bracket code.
3014
3015         * mf/feta-haak.mf: further tweaks.
3016
3017         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3018
3019         * mf/feta-generic.mf: include feta-haak.
3020
3021         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3022
3023         * scm/framework-ps.scm (write-preamble): only load fonts if their
3024         filename is a string. 
3025
3026 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * scm/output-svg.scm (circle): support circle.
3029         (bracket): stub for bracket.
3030
3031         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3032         correct.
3033
3034 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3035
3036         * Documentation/user/lilypond.tely, advanced-notation.itely,
3037         basic-notation.itely, instrument-notation.itely, global.itely,
3038         introduction.itely, tutorial.itely: rearranging, editing,
3039         clean-up.
3040
3041         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3042         for compiling on FreeBSD.
3043
3044 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3047         otf files.
3048
3049         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3050         bugfixes.
3051
3052         * VERSION: 2.5.26 released.
3053
3054         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3055
3056 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3057
3058         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3059         if printpagenumber is false.
3060
3061 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3064         cache warning.
3065
3066         * lily/tie.cc (print): support dotted ties.
3067         
3068 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * scm/define-grobs.scm (all-grob-descriptions): switch off
3071         debugging
3072         (all-grob-descriptions): Arpeggio has Y-extent.
3073
3074         * scm/define-music-properties.scm (all-music-properties): document
3075         length-callback and start-callback as "read-only".
3076
3077         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3078         length-callback after creation. 
3079
3080         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3081         compressmusic -> compressMusic.
3082
3083         * ly/music-functions-init.ly (oldaddlyrics): idem.
3084
3085         * lily/parser.yy: NewLyricCombineMusic ->
3086         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3087
3088 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3089
3090         * ly/Welcome_to_LilyPond.ly: typo.
3091
3092 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3093
3094         * Documentation/user/lilypond.tely: move changing-defaults to be
3095         before global issues.
3096
3097         * Documentation/user/basic-notation.itely: move Transpose section
3098         here from advanced/Other.
3099
3100         * Documentation/user/changing-defaults.itely,
3101         advanced-notation.itely: move Fonts to advanced, edit.
3102
3103 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3106         # before negative integers.
3107
3108 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3109
3110         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3111
3112         * Documentation/user/lilypond.tely: change Unified index to
3113         LilyPond index.
3114
3115         * Documentation/user/advanced-notation.itely,
3116         instrument-notation.itely: editing.
3117
3118 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3121
3122         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3123
3124 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3127         ly:port-move.  Needs to be stderr-specific on mingw.
3128         Run fixcc.
3129
3130 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * lily/general-scheme.cc (ly:port-move): Remove.
3133
3134         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3135         windows.
3136
3137         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3138         variables.  This eliminates the need for a gs.bat wrapper, which
3139         opens a console.
3140
3141         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3142         * scm/lily.scm (running-from-gui?): 
3143         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3144         artifact of not compiling with -mwindows.
3145
3146         * scm/editor.scm: Define PLATFORM.
3147
3148 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3151         can start to cut & paste lilypond-book fragments.  
3152
3153         * scm/define-music-types.scm (music-descriptions): remove
3154         UntransposableMusic
3155
3156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3159
3160 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3161
3162         * Documentation/user/instrument-notation.itely: remove *Engraver.
3163
3164         * Documentation/user/advanced-notation.itely: edit, rearrange.
3165
3166 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3169         findresource iso. findfont for CID CFF fonts.
3170
3171         * VERSION (PACKAGE_NAME): release 2.5.25
3172
3173         * ly/Welcome_to_LilyPond.ly: add  \version
3174
3175 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3176
3177         * Documentation/user/programming-interface.itely: move
3178         \displayMusic into its own section.
3179
3180         * Documentation/user/basic-notation.itely: finish editing.
3181
3182 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * flower/file-path.cc (find): don't throw away file_name.dir, but
3185         append to it. Fixes \include with directories.
3186
3187         * flower/include/file-path.hh (class File_path): don't derive from
3188         Array<String>.
3189
3190         * flower/include/file-name.hh (class File_name): remove to_str0()
3191
3192         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3193         Hara_kiri_engraver in separate file.
3194
3195         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3196         translation went wrong. Fixes vertically translated slurs.
3197
3198 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3199
3200         * Documentation/user/basic-notaton.itely: editing.
3201
3202 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3203
3204         * Documentation/user/macros.itexi, basic-notation.itely:
3205         add @commonprop (commonly used properties) macro.
3206
3207 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3210
3211         * scripts/lilypond-book.py (invokes_lilypond): new function
3212         (main): only run fontextract if invokes_lilypond() is true.
3213
3214         * lily/function-documentation.cc (ly_add_function_documentation):
3215         duh, use !=
3216
3217         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3218
3219         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3220
3221         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3222
3223         * lily/function-documentation.cc (ly_add_function_documentation):
3224         use scm_hash_table_p() for checking.
3225
3226 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * Documentation/user/advanced-notation.itely (Text scripts):
3229         Change nonexisting @internalsref{Text markup} to @ref{Text
3230         markup}.  Change @internalsref{Text script} to
3231         @internalsref{TextScript}.
3232
3233         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3234
3235 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3236
3237         * Documentation/user/tutorial.itely, basic-notation.itely,
3238         changing-defaults.itely: remove duplicate cindex entries
3239         that appear on the same page.
3240
3241         * scm/define-grobs.scm: change default padding for TextSpanner.
3242
3243         * Documentation/topdocs/AUTHORS.texi: update email address.
3244
3245         * Documentation/user/global.itely: add info about \include.
3246
3247 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3250         when running-from-gui.
3251
3252         * scm/editor.scm (get-editor): Add platform defaults.
3253
3254         * scm/backend-library.scm (postscript->pdf): Typo.
3255
3256 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3259
3260         * lily/font-config.cc (init_fontconfig): add warning about cache.
3261
3262 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3265
3266 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3267
3268         * lily/horizontal-bracket.cc (print): Take care of the direction
3269         property so brackets above the stave point downwards. 
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3272         for HorizontalBracket so it doesn't end up within the stave.
3273
3274 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * lily/GNUmakefile (default): Typo.
3277
3278         * scm/lily.scm (PLATFORM): Export.
3279
3280         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3281         load-font-via-GS, ttftool or fopencookie is broken on windows.
3282         
3283         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3284         -dSAFER, that is broken on windows.
3285
3286 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3289         for FlexLexer.h
3290
3291         * scripts/lilypond-invoke-editor.scm: remove stray -
3292
3293 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3296         Fixes deprecation warning.
3297
3298         * flower/include/string.icc (to_string): Only inline if
3299         -DSTRING_UTILS_INLINED.
3300
3301         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3302         name.  Remove windows comment.
3303
3304         * scm/editor.scm (slashify): New function.
3305         (get-editor-command): Use it.
3306         (get-command-template): Do not alter editor command if
3307         environment value includes `%(file)s' magic.
3308
3309         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3310         (dissect-uri): Use it.
3311         (unquote-uri): Bugfix.
3312
3313 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * scm/framework-ps.scm (write-preamble): add TTF rule.
3316
3317         * Documentation/topdocs/README.texi (Top): remove note about
3318         xdelta.
3319
3320         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3321         requirement.
3322
3323         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3324         function. Figure out where FlexLexer.h lives
3325
3326         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3327         
3328 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3331         with Windows root in file name.
3332
3333         * scm/backend-library.scm (ly:system): Only redirect output (using
3334         system and shell, ugh) if /dev/null is writable.
3335
3336         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3337         windows icon.
3338
3339         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3340         on Mingw.
3341
3342         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3343         click.
3344
3345         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3346         use result of stat when available.
3347
3348         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3349         absolute file name and root.
3350
3351         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3352
3353         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3354
3355         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3356         slashes in file name.
3357
3358 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * Documentation/user/preface.itely (Preface): Run
3361         texinfo-all-menus-update.
3362
3363         * scm/editor.scm (get-editor-command): Bugfix: allow full
3364         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3365
3366         * Documentation/pictures/lilypond-48.xpm: New file.
3367
3368         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3369
3370         * ly/Welcome_to_LilyPond.ly: New file.
3371
3372         * lily/main.cc (main): Only identify if we have a terminal.
3373
3374         * scm/backend-library.scm (postscript->png)
3375         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3376         non-/bin/sh).
3377
3378 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3379
3380         * Documentation/topdocs/AUTHORS.texi: polish, update.
3381
3382 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * Documentation/user/preface.itely (Notes for version 2.6): new
3385         notes for 2.6
3386
3387         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3388         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3389         is not fully contained" warnings.
3390
3391         * lily/slur-scoring.cc (get_bound_info): remove warning.
3392
3393         * lily/staff-symbol-engraver.cc (process_music): start initial
3394         spanner in process_music(). This fixes overrides of StaffSymbol
3395         properties.
3396
3397         * scm/framework-pdf.scm (Module): remove.
3398
3399         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3400
3401         * lily/ambitus-engraver.cc: formatting cleanups.
3402
3403         * mf/feta-solfa.mf (Module): remove.
3404
3405         * ChangeLog: more details about contributions.
3406
3407 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/align-interface.cc (align_elements_to_extents): warn if
3410         called too early. Fixes: disappearing-staff-lines.ly
3411
3412         * VERSION (PACKAGE_NAME): release 2.5.24
3413
3414 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * stepmake/aclocal.m4: Typo.
3417
3418         * flower/string.cc (substitute): Take two strings or two
3419         characters.  Update callers.
3420
3421 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * flower/file-name.cc (File_name): Slashify.
3424
3425         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3426
3427         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3428
3429         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3430
3431         * configure.in (gui_b): Use it.
3432
3433         * lily/lilypond.rc.in: New file.
3434
3435         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3436
3437 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3438
3439         * Documentation/user/advanced-notation.itely: edit of Text
3440         section; clarify text scripts vs. text markup.
3441
3442 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * lily/multi-measure-rest-engraver.cc
3445         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3446         separation items on start. Fixes mm rests in start of score.
3447
3448         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3449         don't access StaffSymbol if not there.
3450         Fixes: crash-staff-symbol-engraver.ly.
3451
3452         * lily/instrument-name-engraver.cc (class
3453         Instrument_name_engraver): data member first_. Create
3454         InstrumentName on start. 
3455
3456 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3457
3458         * Documentation/user/instrument-notation.itely: add guitar
3459         position.
3460
3461         * Documentation/user/introduction.itely,
3462         Documentation/user/lilypond.tely,
3463         Documentation/user/tutorial.itely: begin pruning
3464         unused (duplicated) cindex entries and misc cleanup.
3465
3466 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3467
3468         * input/test/volta-chord-names.ly: Bring the explanation up to
3469         date.
3470
3471 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3472
3473         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3474         Specify `@documentencoding utf-8' for html, ignore warnings.
3475
3476 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3477
3478         * THANKS: Added bughunters.
3479
3480 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3481
3482         * lily/main.cc: update help string for `lilypond -H'.
3483
3484         * po/fi.po: update.
3485         
3486 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3487
3488         * Documentation/user/advanced-notation.itely: minor fixes.
3489
3490 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * scm/editor.scm: New module.
3493
3494         * scm/lily.scm (gui-main): Use it.
3495
3496         * scm/framework-gnome.scm (spawn-editor): Use it.
3497
3498         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3499
3500 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/framework-ps.scm (load-font-via-GS):  new function.
3503
3504         * lily/pango-font.cc (pango_item_string_stencil): add support for
3505         CID keyed font.
3506
3507         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3508
3509 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3510
3511         * Documentation/user/basic-notation.itely: add @ref.
3512
3513         * Documentation/user/advanced-notation.itely: add example
3514         of 5/8 beaming.
3515
3516 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3519
3520         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3521         going through ps2pdf wrappers.
3522
3523 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3524
3525         * Documentation/user/instrument-notation.itely: petrucci note
3526         heads: updated docu
3527
3528         * input/regression/note-head-style.ly: updated regression test;
3529         indentation fixes
3530
3531         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3532         heads as default
3533
3534         * mf/parmesan-heads.mf: minor editing; use musicological names
3535         (rather than optical description) as note head names
3536
3537         * scm/output-lib.scm: complete petrucci heads
3538
3539 2005-05-09  Pal Benko  <benkop@freestart.hu>
3540
3541         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3542         heads, but bigger)
3543
3544 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * lily/main.cc (main_with_guile): Remove no files check.
3547
3548         * lily/main.cc (ly:usage): Export to Scheme.
3549
3550         * scm/lily.scm (no-files-handler): New function.
3551
3552         * scm/lily.scm (lilypond-main): Use it.
3553
3554         * configure.in (gui_b): Add mbrtowc checking.
3555         Resurrect [utf8/]wchar.h checking.
3556
3557 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3558
3559         * Documentation/user/advanced-notation.itely (Metronome marks):
3560         Add link to the program reference for MetronomeMark
3561
3562         * Documentation/user/lilypond-book.itely (An example of a
3563         musicological document): Correct the example using psfonts 
3564
3565 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3566
3567         * po/fi.po: update after a lesson how to update entries against
3568         source.
3569         
3570         * po/TODO: document the lesson.
3571
3572 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * configure.in (gui_b): remove wcrtomb checking.
3575
3576         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3577         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3578
3579 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3580
3581         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3582         keep Scheme expressions and strings unmodified when doing the
3583         conversion to postfix notation for slurs and beams. Should
3584         hopefully solve most related conversion problems. 
3585
3586         * Documentation/user/lilypond-book.itely : Clarify and correct how
3587         to call dvips with -h psfonts.
3588
3589 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * Documentation/user/instrument-notation.itely (Entering lyrics):
3592         Typo.  Fixes build.
3593
3594 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3595
3596         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3597
3598         * Documentation/user/lilypond.tely, lilypond-book.itely,
3599         tutorial.itely: change references to 2.5.x to 2.6.x.
3600
3601         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3602         vs \lyricmode.
3603
3604         * Documentation/user/invoking.itely: remove old info about
3605         lilypond-profile.
3606
3607         * Documentation/topdocs/INSTALL.texi: remove old info about
3608         lilypond-profile, add warning about needing international fonts
3609         to build docs.
3610
3611 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/include/grob-info.hh (class Grob_info): make data member
3614         private. Changes throughout.
3615
3616         * input/regression/alignment-order.ly: new file. 
3617
3618         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3619         alignAboveContext and alignBelowContext
3620
3621 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/pfb.cc (LY_DEFINE): add cast.
3624
3625         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3626         matches .otf
3627         (write-preamble): warn about unknown fonts.
3628
3629         * lily/pfb.cc (Module): new function ly:otf->cff
3630
3631         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3632         (get_otf_table): new function.
3633
3634 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3637         iso. ps2png.
3638
3639 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3640
3641         * po/fi.po: apply second round of update.
3642
3643 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * scm/x11-color.scm (make-x11-color-handler): don't use
3646         #\sp. Apparently doesn't work on all platforms. 
3647
3648 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3649
3650         * Documentation/user/advanced-notation.itely, putting.itely,
3651         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3652
3653 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * VERSION (PACKAGE_NAME): release 2.5.23
3656
3657 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3660         convert to utf-8.
3661
3662         * THANKS: Add translators for this release, convert to utf-8.
3663
3664         * mf/GNUmakefile (MFTRACE_FLAGS):
3665         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3666         outdir as option (WAS: hardcoded).
3667
3668 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3671         finished_span_
3672
3673         * THANKS: add Hans Forbrich.
3674
3675         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3676
3677         * Documentation/user/basic-notation.itely (Staff symbol): document
3678         start/stop staff. Reference to ossia.ly
3679
3680         * input/test/ossia.ly: new example using stop and startStaff.
3681
3682         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3683         in other words, don't create "|" barline at start of the score.
3684         (start_translation_timestep): don't set whichBar for start of score.
3685
3686         * input/regression/staff-halfway.ly: use new functionality.
3687
3688         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3689         start and stop staff based on events.
3690
3691         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3692
3693         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3694
3695 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * Documentation/user/programming-interface.itely (How markups work
3698         internally ): remove \encoding reference.
3699
3700 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3701
3702         * scripts/convert-ly.py: Attempt to do a smarter update of 
3703         text markups from versions < 1.9.0 with arbitrary nesting.
3704
3705 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3706
3707         * po/fi.po: convert to utf-8, and update.
3708
3709 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3712
3713         * lily/*.cc: more <? >? to min/max changes
3714
3715         * lily/include/interpretation-context-handle.hh: rename
3716         Interpretation_context_handle to Context_handle.
3717
3718 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3719
3720         * input/regression/GNUmakefile (local_delete): use `find` together 
3721         with `xargs` to avoid too long argument-lists in cmd line.
3722
3723 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3724
3725         * Documentation/user/introduction.itely: updates "About this manual".
3726
3727         * Documentation/user/advanced-notation.itely,
3728         invoking.itely: minor fixes.
3729
3730 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * COPYING: add font exception. Update FSF address. 
3733
3734         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3735         should be taken without child context.
3736
3737         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3738
3739         * scm/define-markup-commands.scm (triangle): new command, as
3740         robust replacement for unicode Delta/Triangle.
3741
3742 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * ps/music-drawing-routines.ps: add fillp argument.
3745
3746         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3747
3748         * lily/font-config.cc (init_fontconfig): don't add cff/
3749
3750         * VERSION (PACKAGE_NAME): release 2.5.22
3751
3752         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3753
3754         * lily/grace-engraver.cc (consider_change_grace_settings): use
3755         is_alias(). Fixes problem with CueVoice grace notes. 
3756
3757         * lily/simultaneous-music-iterator.cc (construct_children): call
3758         Music_iterator::quit() for iterators that start out invalid. This
3759         fixes indefinitely continuing contexts.
3760
3761         * buildscripts/substitute-encoding.py: new file
3762
3763         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3764         missing @end 
3765
3766         * scripts/lilypond-book.py (write_if_updated): print file name.
3767
3768         * Documentation/user/basic-notation.itely (Explicitly
3769         instantiating voices): idem.
3770
3771         * Documentation/user/advanced-notation.itely (Text spanners):
3772         remove stray { } 
3773
3774         * lily/context.cc (default_child_context_name): the default child
3775         is now first in accepts_list_.
3776
3777         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3778         \defaultchild to all relevant contexts.  This fixes:
3779         drums-pitch.ly.
3780
3781         (Probably also fixes similar problems with ancient
3782         transcriptions getting CueVoices instead of the desired voices.)
3783  
3784         * lily/context-def.cc (get_default_child): new function.
3785         (get_accepted): place default child in front of list.
3786
3787         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3788
3789         * lily/include/context-def.hh (struct Context_def): add
3790         default_accept_
3791
3792 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3793
3794         * scm/define-grobs.scm: remove "remove-first" line, since
3795         the absent property is set to #f anyway.
3796
3797         * Documentation/user/basic-notation.itely,
3798         advanced-notation.itely, instrument-notation.itely: minor
3799         fixes.
3800
3801         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3802
3803         * Documentation/user/advanced-notation.itely,
3804         changing-defaults.itely: consolidate Text stuff in
3805         advanced notation.
3806
3807         * Documentation/user/global.itely: better docs for \header.
3808
3809         * Documentation/user/putting.itely: new chapter; placeholder
3810         for future expansion.
3811
3812         * Documentation/user/examples.itely: moved "suggestions for
3813         writing LP files" section into putting.itely.
3814
3815         * Documentation/user/lilypond.itely: added new chapter,
3816         fixed the short table of contents.
3817
3818 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3821         infinity for unfeasible beams.
3822
3823         * make/lilypond.fedora.spec.in (Group): idem.
3824
3825         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3826
3827         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3828
3829         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3830         fonts directly.
3831
3832         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3833
3834         * mf/GNUmakefile: remove all CFF rules.
3835
3836         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3837
3838         * lily/open-type-font-scheme.cc (LY_DEFINE):
3839         new function ly:otf-font-table-data.
3840         (LY_DEFINE): new function otf-font?
3841
3842 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3845         ($(outdir)/Fontmap.lily): idem.
3846
3847         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3848         for PFAEmmentaler-XXX.pfa. 
3849
3850         * Documentation/user/music-glossary.tely (accidental): NL
3851         translation of accidental.
3852
3853 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * flower/include/international.hh: Bugfix: include "string.hh".
3856
3857         * lily/include/mingw-compatibility.hh: New file.
3858
3859         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3860
3861         * configure.in: Search for mingw wcrtomb library.
3862
3863 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3864
3865         * scripts/convert-ly.py: Bug fix
3866
3867         * Documentation/user/changing-defaults.itely (Common tweaks):
3868         Added example where the context has to be specified explicitly
3869         (MetronomeMark). 
3870
3871 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * scripts/lilypond-book.py (ly_options): set timing to #f for
3874         notime option.
3875
3876         * scripts/convert-ly.py (conv): typo.
3877
3878         * flower/*.cc: remove <? and >?
3879         
3880         * lily/*.cc: remove <? and >?
3881
3882         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3883         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3884         editor.
3885
3886 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/part-combine-engraver.cc: add space to variable list.
3889
3890 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3891
3892         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3893         remove-first to false (matches docs)
3894
3895         * Documentation/user/advanced-notation.itely: corrected docs
3896         concerning remove-first.
3897
3898 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3899
3900         * lily/part-combine-engraver.cc: make sure that the relevant
3901         properties are included in the documentation.
3902
3903 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3904
3905         * Documentation/user/lilypond-book.itely: Bernard's docs
3906         for \betweenLilyPondSystem.
3907
3908 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3911         remarks.
3912
3913 2005-04-28  Pal Benko  <benkop@freestart.hu>
3914
3915         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3916         only on vertical lines of flexa shape, and use a constant
3917         thickness value for horizontal lines (patch slightly modified by
3918         Jürgen Reuter)
3919
3920         * lily/include/mensural-ligature.hh: make 2 comments clearer
3921
3922 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3923
3924         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3925         to need_extra_horizontal_space; bugfix: use class scope to avoid
3926         global namespace pollution
3927
3928         * Documentation/user/instrument-notation.itely (ligatures): added
3929         comment on possible future syntax change and how to work around
3930
3931         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3932         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3933         intervals (fixes agnus dei example)
3934
3935         * Documentation/user/instrument-notation.itely (white mensural
3936         ligatures): selected a more illustrative example
3937
3938 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3939
3940         * Documentation/index.html.in: specify utf-8 charset in meta content.
3941
3942 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3945         empty 2nd page for single page.
3946
3947         * scm/lily.scm: remove p&c definitions.
3948
3949         * po/zh_TW.po (Module): new translation.
3950
3951         * lily/lily-guile.cc (ly_chain_assoc): remove.
3952
3953         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3954         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3955
3956 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/beaming-info.cc: remove infinity_i
3959
3960         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3961
3962 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3963
3964         * Documentation/user/basic-notation.itely,
3965         instrument-notation.itely, advanced-notation.itely,
3966         changing-defaults.itely: minor fixes.  Added docs
3967         for colors to advanced-notation.itely.
3968
3969         * Documentation/user/advanced-notation.itely: fixed compile
3970         problem and added Bernard's x11-color doc patch.
3971
3972 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3975         alright this time round.
3976
3977 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * Documentation/topdocs/INSTALL.texi (Top): idem.
3980
3981         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3982
3983         * VERSION (MAJOR_VERSION): release 2.5.21
3984
3985         * scm/output-ps.scm (grob-cause): bugfix.
3986
3987 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * cygwin/*: Update.
3990
3991         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3992         stuff.
3993
3994         * scm/output-ps.scm (grob-cause): Bugfix.
3995
3996         * scm/lily.scm (ly:load): Remove x11-color.
3997
3998         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3999         quote executable, fixes getting version from program --with
4000         --options.
4001         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4002         $ac_exeect.
4003
4004         * Documentation/user/GNUmakefile: Only build music-glossary with
4005         rendered lilypond snippets during web.
4006
4007 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * po/de.po: update.
4010
4011         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4012
4013 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4014  
4015         * scripts/abc2ly:
4016         second title line append with punctuation dash character;
4017         encode abc2ly python strings in utf-8
4018        
4019 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4020
4021         * scripts/abc2ly fix chords (again)
4022  
4023 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4024
4025         * scm/x11-color.scm: new file
4026         All x11 color names can be accessed with:
4027         #(x11-color 'ColorName),
4028         #(x11-color "ColorName") or:
4029         #(x11-color "color name")
4030         If the x11 color name is not recognised then it defaults
4031         to black
4032
4033         * scm/lily.scm: amended to call scm/x11-color.scm
4034
4035 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * Documentation/user/invoking.itely (Reporting bugs): comment out
4038         reference to online PNG bug repository.
4039
4040 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * lily/translator-scheme.cc (ly:translator-property): Remove.
4043         Update callers.
4044
4045         * lily/context-scheme.cc (ly:context-now): Move from translator.
4046         Update callers.
4047
4048 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * input/regression/grid-lines.ly (skips): refine example.
4051
4052         * scm/define-context-properties.scm
4053         (all-user-translation-properties): doc autoBeamCheck
4054
4055         * input/regression/grid-lines.ly (Module): new file.
4056
4057         * lily/grid-point-engraver.cc (Module): new file.
4058
4059         * lily/grid-line.cc (Module): new file.
4060
4061         * lily/grid-line-span-engraver.cc (Module): new file.
4062
4063         * lily/grid-line-interface.cc (Module): new file.
4064
4065 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4068         missing parameter, actualy cdr through list.  Actually return a
4069         list with ENTRY removed (was '()).
4070
4071         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4072         opened.
4073         (do_conversion): Fix printing of continuation comma.
4074
4075         * Documentation/user/advanced-notation.itely (Beam formatting):
4076         Remove refbugs about compound time and mixed duration.
4077
4078         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4079         modulo moments explicitely.
4080
4081         * lily/moment.cc (operator %): New function.
4082
4083         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4084
4085         * lily/translator-scheme.cc (ly:translator-now,
4086         ly:translator-property): New function.
4087
4088         * scm/auto-beam.scm (default-auto-beam-check): New function.
4089
4090         * lily/auto-beam-engraver.cc (test_moment): Use it.
4091
4092         * flower/rational.cc (operator %): Bugfix.
4093
4094 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4095
4096         * scripts/abc2ly: Bugfix
4097
4098 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4101         %'s on EndFont comment.
4102
4103         * lily/ledger-line-spanner.cc: some more words of explanation.
4104
4105 2005-04-20  John Williams <williams@tni.com>  
4106         
4107         * scripts/lilypond-book.py: htmlquote bugfix.
4108         Allow snippets to be given distinct filenames.
4109         Allow the default alt text to be overridden.
4110
4111 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4112
4113         * ly/performer-init.ly: Bugfix
4114
4115         * THANKS: Added bughunters.
4116
4117 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4120
4121         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4122         position (was: use modulo measure length).
4123
4124         * configure.in (no gui_b): Remove optional gtk+ requirement.
4125
4126 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * Documentation/user/basic-notation.itely (Pitches): add
4129         LedgerLineSpanner.
4130
4131         * lily/dynamic-engraver.cc (process_music): set right bound to
4132         script if present. Else, do not set.
4133         (acknowledge_grob): only set right bound of finished spanner to
4134         note column if no other bound is set.
4135
4136         * python/lilylib.py (make_ps_images): switch back to png16m.
4137         
4138 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4141         writing up to date file.  Add dvips usage suggestion.
4142
4143         * scripts/convert-ly.py: Fix error message.
4144         Print usage if no files on command line.
4145         (usage): Add example usage.
4146
4147         * input/test/compound-time.ly: New file.
4148
4149         * input/test/circle.ly: New file.
4150
4151         * Documentation/topdocs/NEWS.tely: Use them.
4152
4153         * input/test/boxed-stencil.ly: Remove \score.
4154
4155         * buildscripts/mf-to-table.py (base): Add .log dependency.
4156
4157         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4158         pfa's.  Add .log dependency
4159
4160         * scm/define-markup-commands.scm (lower): New command.
4161
4162         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4163         make it default.
4164
4165 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4168         also to finished cresc as right bound. This fixes:
4169         skip-string-decresc.ly
4170
4171         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4172         relative_coordinate if extent is empty.
4173
4174         * lily/stem.cc (width_callback): determine correct extent if flag
4175         is not there. This fixes slur-no-flag.ly
4176
4177         * lily/grace-engraver.cc (consider_change_grace_settings): new
4178         function.
4179         (initialize): also consider_change_grace_settings() on
4180         initialization. Fixes large grace notes at start of score.
4181
4182         * lily/break-align-interface.cc (do_alignment): don't translate if
4183         total_extent is empty.
4184
4185         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4186
4187 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4190         with slash.
4191
4192 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * stepmake/aclocal.m4: Remove tfm_path.
4195
4196 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4197
4198         * scm/music-functions.scm (markup-expression->make-markup): fix
4199         bug with cons arguments of markup commands.
4200         (music->make-music): fix music expression property list building
4201
4202 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * aclocal.m4: Massage package names.
4205
4206         * SCons updates.
4207
4208 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * VERSION (PACKAGE_NAME): release 2.5.20
4211
4212         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4213         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4214
4215         * lily/percent-repeat-engraver.cc (try_music): add measure before
4216         next_moment to future processing moment. Fixes:
4217         percent-repeat-mm-rest.ly
4218         (process_music): don't add moment for 2nd time.
4219
4220         * input/regression/repeat-percent.ly: add mmrests as extra test.
4221
4222         * lily/axis-group-engraver.cc (acknowledge_grob): read
4223         keepAliveInterfaces to decide what to kill.
4224
4225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4226         percent-repeat-interface to keepAliveInterfaces. This fixes
4227         percent-repeat-harakiri.
4228
4229 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * SCons updates.
4232
4233 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4236
4237         * aclocal.m4: remove --enable-tfm-path configure option
4238
4239         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4240
4241         * scm/backend-library.scm (postscript->png): newline after
4242         finishing command.
4243
4244         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4245         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4246
4247         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4248
4249         * lily/score.cc (default_rendering): use Music_output too.
4250
4251         * input/test/chord-names-languages.ly (Module): rename file.
4252
4253         * lily/text-spanner.cc: add bound-padding.
4254
4255         * lily/paper-book.cc (systems): accept Paper_score
4256         iso. Paper_system vector. 
4257
4258         * input/regression/line-arrows.ly: new file.
4259
4260         * lily/paper-score.cc (process): run get_paper_systems() only once.
4261
4262         * lily/line-spanner.cc (line_stencil): add arrows.
4263
4264 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4265
4266         * lily/line-interface.cc (make_arrow): new function. 
4267         (arrows): idem.
4268
4269 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4270
4271         * input/test/chord-names-german.ly: update for italian/french
4272         chords.
4273         
4274         * Documentation/user/instrument-notation.itely (Printing chord
4275         names): update.
4276
4277 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/include/paper-score.hh (class Paper_score): remove unused
4280         prototypes.
4281
4282         * lily/book.cc (process): add -COUNT to midi output.
4283
4284         * lily/score.cc (book_rendering): remove outname argument
4285         (book_rendering): return list of Music_outputs. 
4286
4287         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4288
4289         * lily/book.cc (process): loop over Music_outputs returned from
4290         Score::book_rendering().
4291
4292         * lily/*.cc (width_callback): remove spurious "unused" warnings
4293         for assert (axis==[XY]_AXIS); 
4294
4295         * lily/include/music-output.hh (class Music_output): smobify class.
4296
4297         * lily/include/paper-score.hh (class Paper_score): make members
4298         private.
4299
4300         * lily/performance.cc (process): return #f iso. #<undefined>. This
4301         prevents #<undefined> leaking into GUILE-userspace.
4302
4303 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4306
4307 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4308
4309         * scm/chord-name.scm : support for italian and french
4310         chords names.
4311
4312         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4313         a space defined by chordPrefixSpacer when the root name is
4314         direclty followed by a prefix.
4315
4316         * ly/engraver-init.ly : chordPrefixSpacer       
4317         * scm/define-context-properties.scm : chordPrefixSpacer
4318         * ly/property-init.ly : italianChords, frenchChords 
4319
4320 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * mf/feta-din.mf: Remove.
4323
4324         * mf/GNUmakefile (fontdir): Bugfix.
4325
4326         * mf/SConstruct: Some updates.
4327
4328         * SConstruct: Require pkg-config.
4329         (test_program): Bugfix for double digit version compares, use
4330         integer (not string-) compare.
4331         Optionally require gs 8.14.
4332
4333         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4334
4335         * lily/*: s/ifdef HAVE_*/if have/.
4336
4337         * SConstruct (test_lib): New function.  Update pkg-config and some
4338         other requirements.
4339
4340         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4341         freetype, pangof2t.
4342
4343 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * po/lilypond.pot, ...: Update using bison-CVS.
4346
4347         * python/lilylib.py (make_ps_images): Fixo.
4348
4349 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * python/lilylib.py (make_ps_images): typo.
4352
4353         * configure.in (gui_b): make bison optional.
4354
4355         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4356
4357 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4358
4359         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4360         with one parameter can be defined in a LaTeX file when processed
4361         by lilypond-book this will be evaluated between the systems of
4362         a multi-system score. The parameter is the number of systems processed.
4363
4364 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * python/lilylib.py (make_ps_images): Escape newline.
4367
4368         * Documentation/user/music-glossary.tely: Run
4369         texinfo-all-menus-update.
4370
4371 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * scm/lily-library.scm (old-relative-not-used-message)
4374         (version-not-seen-message): Add input-file-name-location to message.
4375
4376         * lily/parser.yy (lilypond): Add token aliases.
4377
4378         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4379         not confuse with alteration.
4380         (alteration): Add.
4381
4382 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * python/lilylib.py (make_ps_images): use -dEPSCrop
4385
4386         * VERSION (PACKAGE_NAME): release 2.5.19 
4387
4388         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4389         only put xrefs in info documentation.
4390
4391         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4392         .pdf rule to tex-rules.make.
4393
4394         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4395         from -systems.* output.
4396
4397         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4398         directly, remove -$(PAGESIZE) target.
4399
4400         * input/test/embedded-postscript.ly: update.
4401
4402 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4405
4406         * Documentation/user/changing-defaults.itely (Font selection):
4407         document font-name.
4408
4409         * input/regression/font-name.ly: show Pango fonts for
4410         font-name. Update example. 
4411
4412         * lily/pango-select.cc (properties_to_pango_description): don't
4413         convert symbol font-size to number, but use to lookup.
4414
4415         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4416
4417         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4418         (NAME . FILE-NAME) tuples for font descriptions. 
4419         (write-preamble): display BeginFont DSC comments.
4420
4421         * python/fontextract.py (write_extracted_fonts): new file. Extract
4422         font resources from a PS file.
4423
4424         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4425         (Compile_error.process_include): do_file returns chunks.
4426
4427         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4428
4429         * make/lysdoc-targets.make: .texi is .PRECIOUS
4430
4431         * scripts/lilypond-book.py (write_if_updated): new function.
4432
4433 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4436
4437 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4440
4441         * input/regression/markup-syntax.ly: remove \score.
4442
4443         * scm/define-markup-commands.scm (draw-circle): add fill argument
4444
4445         * scm/stencil.scm (make-circle-stencil): add fill argument
4446
4447         * ps/music-drawing-routines.ps: add fill argument.
4448
4449         * ly/performer-init.ly: add CueVoice to MIDI too.
4450
4451         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4452         EndEPSF.
4453
4454         * input/regression/markup-eps.ly: new file.
4455
4456         * scm/framework-ps.scm (write-preamble): change order: vars should
4457         be inited before procedures.
4458
4459         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4460         for EPS files.
4461
4462         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4463
4464 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * configure.in (gui_b): add check for ghostscript 8.15
4467
4468 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4471         start of line. Fixes cresc-after-newline.ly
4472
4473         * lily/source-file.cc (file_line_column_string): use get_column().
4474
4475 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4478
4479 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * lily/*: use message () iso progress_indication () for messages.
4482         Revise/uniformise user messages.
4483
4484         * flower/warn.cc (progress_indication): New function.
4485         (message): Use it.  Fixes newline problems.
4486
4487         * config.make.in (webdir): Sort out install dirs.
4488
4489         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4490
4491         * python/lilylib.py (command_name): Bugfix.
4492         (make_ps_images):
4493
4494 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4495
4496         * lily/main.cc: --help says what types of backends are availabe
4497
4498 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         Fix ./VERSION dependency, and without need to reconfigure.
4501
4502         * lily/main.cc (setup_paths): Update.
4503
4504         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4505
4506         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4507
4508         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4509         Add \line for some simplistic cases.
4510
4511         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4512
4513 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4514
4515         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4516         to compile LY files (useful for adding eg. "-I" args)
4517         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4518         2Gnome command for gnome backend.
4519         (LilyPond-command-formatgnome): call the 2Gnome command. key
4520         binding: C-c C-g
4521
4522 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4525         depend on all PNG images.
4526
4527 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * GNUmakefile.in: Bugfix: also link .map files.
4530
4531 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4532
4533         * scm/music-functions.scm (music->make-music): generate 
4534         a (make-music ...) sexpr from a music expression.
4535         (display-scheme-music): use guile pretty printer to display the
4536         make-music sexpr.
4537
4538 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * ly/engraver-init.ly: reindent.
4541         Add CueVoice.
4542
4543         * scm/music-functions.scm (music-pretty-string): handle moments
4544         too.
4545         (music-pretty-string): only print non-empty lists.
4546         (cue-substitute): create CueVoice context, which has smaller type.
4547
4548         * lily/moment-scheme.cc (LY_DEFINE): new methods
4549         ly:moment-grace-{numerator,denominator}
4550
4551         * lily/context-handle.cc: remove quit() method. 
4552
4553         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4554         (init_fontconfig): success is 0, not !0
4555
4556 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * mf/feta-nummer-code.mf (code): add plus glyph.
4559
4560         * lily/tie.cc (print): idem.
4561
4562         * lily/slur.cc (print): don't use thickness property for
4563         slur shape-thickness.
4564
4565         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4566         while adding stencils.
4567
4568         * scm/define-markup-commands.scm (with-color): with-color markup
4569         command.
4570         (whiteout): new markup command 
4571         (filled-box): new markup command
4572
4573 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4576         test for PDF docs.
4577
4578         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4579         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4580         
4581         Notes for tetex-3.0 make web:
4582            psclean.map: s/uhv8a/uhvr8a/
4583            config.ps add:
4584                 p +psfonts_t1.map
4585                 p +psclean.map
4586                 p +typeface.map
4587
4588 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4589
4590         * scm/music-functions.scm (music-pretty-string): fix bug with
4591         string argument.
4592
4593 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4594
4595         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4596
4597 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4600         only process options if they're there.
4601         (write_file_map): add version-seen? to snippet-map.ly
4602
4603 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4604
4605         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4606         formatting cleanups.
4607
4608         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4609         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4610
4611 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4614         name directly.
4615
4616         * lily/main.cc (setup_paths): either add mf/out to search path or 
4617         fonts/{otf,type1,etc}
4618         
4619         * lily/font-config.cc (init_fontconfig): either add mf/out to
4620         FontConfig or fonts/{otf,type1,etc}
4621
4622         * GNUmakefile.in: don't put mf/ link in share/ dir.
4623
4624         * lily/staff-spacing.cc: move same-direction-correction to
4625         note-spacing-interface
4626
4627         * scm/lily.scm (lilypond-main): use variable argument count for
4628         exception handler.
4629
4630         * lily/font-config.cc (init_fontconfig): add operator pacification
4631         message.
4632
4633         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4634
4635         * buildscripts/gen-emmentaler-scripts.py (i): generate
4636         PFAEmmentaler as well.
4637
4638         * scm/framework-ps.scm (munge-lily-font-name): new function
4639         (write-preamble): hack: insert PFA equivalent of CFF into
4640         .PS. This makes LilyPond output printable on normal PS printers
4641         again.
4642
4643         * buildscripts/gen-emmentaler-scripts.py (i): generate
4644         PFAEmmentaler.pfa aswell.
4645
4646 2005-04-06  John Williams <williams@tni.com>  
4647         
4648         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4649         
4650 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * scm/page-layout.scm (default-page-make-stencil): always combine
4653         the header stencil, even if empty. This prevents the body text to
4654         reach up to the margins.
4655
4656         * po/rw.po (Module): new file, for Kinyarwanda.
4657
4658         * input/test/spacing-optical.ly (Module): new file.
4659
4660         * lily/staff-spacing.cc: add same-direction-correction
4661
4662 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * Documentation/user/introduction.itely (Engraving): Comment-out
4665         non-existent file.
4666
4667 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scm/define-grob-properties.scm (all-user-grob-properties): add
4670         same-direction-correction
4671
4672         * VERSION: release 2.5.18
4673
4674 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4677         dereferencing.  Fixes make web.
4678
4679         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4680         errno.h.
4681
4682         * Documentation/user/: Fix links.
4683
4684 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/text-interface.cc (Module): rename from text-item.cc
4687
4688         * input/regression/apply-output.ly (texidoc): function naming fix.
4689
4690         * lily/time-signature-performer.cc (derived_mark): new function.
4691
4692         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4693
4694         * scripts/lilypond-book.py (find_linestarts): new function.
4695         (find_toplevel_snippets): keep track of line numbers.
4696
4697         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4698         all key changes.
4699
4700         * ly/declarations-init.ly (partCombineListener): use
4701         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4702
4703         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4704
4705 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * lily/text-item.cc: Fix link.
4708
4709         * Documentation/user/changing-defaults.itely (Changing defaults):
4710         Fix programs reference links.
4711
4712         * Documentation/user/music-glossary.tely: Convert to utf-8.
4713
4714 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * make/lilypond-vars.make: remove TEXMF from variables.
4717         remove DEB_BUILD pk font variables.
4718         remove GUILE_LOAD_PATH
4719         remove TeX memory vars.
4720
4721 2005-04-04  Werner Lemberg  <wl@gnu.org>
4722
4723         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4724
4725 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * ps/lilyponddefs.ps: remove reencode-font
4728
4729         * lily/simple-spacer.cc (add_columns): also compare
4730         directly. Column rank doesn't distinguish between broken and
4731         unbroken columns. This fixes large spaces before time sig changes.
4732
4733         * Documentation/user/point-and-click.itely: document ly:set-option.
4734
4735         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4736         point_and_click_global is set.
4737
4738         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4739         ly:set-option argument.
4740
4741 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * GNUmakefile.in: Include symlinks in webball.
4744
4745         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4746         source dir for split and non-split manuals.
4747
4748         * Documentation/user/*y: Fix @uref/@inputfile links for
4749         split/non-split HTML documents.
4750
4751         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4752         .ps.gz.
4753         
4754 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * GNUmakefile.in: Add newline.
4757
4758 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4759
4760         * tex/lilyponddefs.tex: use color instead of xcolor
4761         * scm/output-tex.scm: minor editing
4762
4763 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4764
4765         * scm/music-functions.scm (display-scheme-music): pretty printer
4766         for music expressions.
4767
4768 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * buildscripts/install-info-html.sh (index_file): Fix link.
4771
4772 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4775
4776         * Documentation/index.html.in: Add size estimates with some big pages.
4777
4778         * Documentation/user/tutorial.itely (Running LilyPond for the
4779         first time): Add/replace some @rglos links.  TODO: add more
4780         @rglos links in tutorial, test non-intrusiveness (.css).
4781
4782         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4783         annoying's indication of referencing external document.
4784
4785         * Documentation/user/GNUmakefile: Split version of glossary too.
4786         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4787         links, not only for html.
4788
4789         * Documentation/user/introduction.itely: Fix some links for other
4790         than html, do not use `here' as link name.
4791
4792 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4795         @glossaryref.
4796
4797 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * scm/page-layout.scm (default-page-make-stencil): only add header
4800         if existing and not empty. Fixes spurious programming error.
4801
4802         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4803
4804 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4805
4806         * scm/output-tex.scm: implement {re,}setcolor
4807         * tex/lilyponddefs.tex: use color package
4808
4809 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4812         additions to website.
4813
4814         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4815
4816         * Documentation/user/macros.itexi: Fix @usermanref html links in
4817         split documents: use @inforef.
4818
4819 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4820
4821         * Documentation/user/programming-interface.itely: minor fix.
4822
4823         * Documentation/user/advanced-notation.itely: added info to
4824         Metronome markings.
4825
4826 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4829         use box-stencil.  Remove y-padding argument.
4830         (make-stencil-circler): New function.
4831
4832         * buildscripts/lilypond-words.py (F): 
4833         * elisp/SConscript (a): 
4834         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4835         * vim/SConscript (a): 
4836         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4837
4838         * lily/general-scheme.cc: Build fix.
4839
4840         * scm/markup.scm:
4841         * input/regression/markup-scheme.ly: 
4842         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4843
4844         * scm/stencil.scm (make-circle-stencil): New function.
4845
4846         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4847         name (was cicle).  Update callers.
4848         (circle): New markup command, similar to box.
4849
4850         * scm/stencil.scm (circle-stencil): New function.
4851
4852 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4853
4854         * configure.in: Detect libutf8/wchar.h variant.
4855
4856         * stepmake/aclocal.m4: Modify shared size test.
4857
4858 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4861
4862 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4865         
4866         * VERSION (PACKAGE_NAME):  release 2.5.17
4867
4868 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * scm/backend-library.scm (postscript->png): Fix comment and png
4871         message.
4872
4873         * GNUmakefile.in (link-tree): Fix locales.
4874
4875 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/stencil-scheme.cc (LY_DEFINE): change to
4878         ly:stencil-aligned-to, non mutating.
4879
4880         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4881
4882         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4883
4884         * lily/quote-iterator.cc (derived_mark): call
4885         Music_wrapper_iterator::derived_mark() too.
4886
4887         * lily/grace-engraver.cc (derived_mark): change signature, add
4888         const.
4889
4890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * SConstruct (symlink): 
4893         * GNUmakefile.in (link-tree): Add scripts to prefix.
4894
4895         * lily/general-scheme.cc (ly:effective-prefix): New function.
4896
4897         * scm/backend-library.scm (postscript->png): Use it.
4898
4899 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/paper-score.cc (process): don't delete grobs after
4902         producing stencils. 
4903
4904         * scm/part-combiner.scm (determine-split-list): switch off
4905         debugging info.
4906
4907         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4908         if available.
4909
4910         * scm/define-context-properties.scm
4911         (all-user-translation-properties): add stringNumberOrientations.
4912
4913         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4914         so fingering and string-numbers are separately controlled.
4915
4916 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4919         not use debugging.
4920
4921 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4924
4925         * config.hh.in: add HAVE_FONTCONFIG.
4926
4927         * Documentation/user/instrument-notation.itely (String number
4928         indications): new node.
4929
4930         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4931
4932         * lily/new-fingering-engraver.cc (add_string): new function. 
4933         (acknowledge_grob): accept string-number-event as well.
4934
4935         * scm/define-markup-commands.scm (circle): new markup command.
4936
4937         * scm/output-lib.scm (print-circled-text-callback): new function.
4938
4939         * lily/GNUmakefile: move ifeq after include stepmake.make.
4940
4941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * config.make.in (HAVE_LIBKPATHSEA_SO):
4944         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4945
4946         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4947         add KPATHSEA_LIBS.
4948
4949         * debian/watch: 
4950         * debian/control: Update.
4951
4952 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * input/test/title-markup.ly (spaceTest): remove.
4955
4956         * input/test/embedded-tex.ly (Module): remove.
4957
4958         * input/test/music-box.ly: use 'name property, not ly:music-name.
4959
4960         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4961
4962         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4963
4964 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4967         about xdeltas.  Add information about CVS.
4968
4969         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4970         gracefully handle failed files.
4971
4972         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4973
4974         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4975         small fixes.
4976
4977         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4978         No unnecessarily specific i18n messages.  Remove stray `1'.
4979
4980 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4983         documentencoding
4984
4985         * scm/documentation-lib.scm (texi-file-head): set utf-8
4986         documentencoding.
4987
4988         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4989         Delta, not the Symbol one. 
4990
4991         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4992         for the .map file.
4993
4994         * Documentation/topdocs/INSTALL.texi (Top): add running
4995         requirement as compilation requirement.
4996
4997 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * buildscripts/mutopia-index.py (headertext): add h1 header and
5000         utf-8 charset meta field.
5001
5002         * input/GNUmakefile: prune example list.
5003
5004         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5005         options.
5006
5007         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5008         extent for visible stems.
5009
5010         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5011
5012 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5015
5016         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5017
5018 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5021         pass inf/nan into slur scoring.
5022
5023         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5024         page.
5025
5026         * scripts/abc2ly.py (dump_voices): use alphabet().
5027
5028 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5029         
5030         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5031
5032 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5033         
5034         * flower/include/virtual-methods.hh: simplify. Patch by
5035
5036 2005-03-25  John Williams <williams@tni.com>  
5037
5038         * scripts/lilypond-book.py (main): add png for HTML too, guess
5039         only if necessary. 
5040
5041 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5042
5043         * Documentation/topdocs/INSTALL.texi: now recommends
5044         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5045
5046         * Documentation/user/basic-notation.itely,
5047         Documentation/user/tutoria.itely: warn about
5048         only one (phrasing) slur at once.
5049
5050 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5051
5052         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5053
5054 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5055
5056         * Documentation/user/basic-notation.itely: fixed info about
5057         ending a (de)cresc.
5058
5059         * Documentation/user/lilypond-book.itely: fixed
5060         lilypond-book filter example and warned about not doing
5061         --filter and --process at the same time.
5062
5063 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * lily/parser.yy (bass_number),
5066         Documentation/user/instrument-notation.itely (Figured bass): 
5067         Add the possibility to use text markup in figured bass. 
5068
5069 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5070
5071         * Documentation/user/global.itely: added info about naming
5072         identifiers and breakbefore.
5073
5074         * Documentation/user/invoking.itely: added info about batch
5075         processing files with convert-ly, removed references to TeX
5076         in the jail section.
5077
5078         * Documentation/user/examples.itely: possibly fixed piano
5079         dynamics.
5080
5081         * Documentation/user/advanced-notation.itely: added info
5082         about removing other types of Staff.
5083
5084         * Documentation/user/instrument-notation.itely: possibly
5085         fixed piano staff line switch.
5086
5087         * Documentation/user/changing-defaults.itely: added info
5088         about using normal font in titles.
5089
5090 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * VERSION (PATCH_LEVEL): release 2.5.16
5093
5094         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5095         explicitly.
5096
5097 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5100         whitespace.
5101
5102         * python/lilylib.py (make_ps_images):
5103         * scm/backend-library.scm (postscript->pdf, postscript->png):
5104         Quote file name.  Use format rather than string-append juggling.
5105
5106 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * python/lilylib.py (make_ps_images): add x to -g argument. 
5109
5110         * lily/key-performer.cc (create_audio_elements): don't use
5111         scm_eval_string. Check for minor 3rd directly.
5112   
5113         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5114         (sarabandeCelloGlobal): key is D minor, not F major.
5115
5116 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         Fix truncated --png output (Peter Danenberg).
5119         
5120         * python/lilylib.py (make_ps_images):
5121         * scripts/ps2png.py (copyright): Grok --papersize option.
5122
5123         * scm/backend-library.scm (postscript->png): Add parameter
5124         PAPERSIZE.  Update callers.
5125
5126         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5127         Fixes symbol placement.
5128
5129         * lily/spanner.cc: 
5130         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5131         <libc-extension.hh>).
5132
5133 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * Nitpick run.
5136
5137         * buildscripts/fixcc.py: Update.
5138
5139         Builddir run fixes.
5140
5141         * HACKING (datadir): Add VERSION.
5142
5143         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5144         higher up.
5145
5146 2005-03-15  Werner Lemberg  <wl@gnu.org>
5147
5148         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5149         diagonal stem doesn't become thinner.
5150
5151 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * buildscripts/fixcc.py: Fixes (Werner).
5154
5155 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5158         Emmentaler/Aybabtu.
5159
5160         * GNUmakefile.in: fix lilypond-words path.
5161
5162         * po/tr.po: update to 2.3.21
5163
5164         * lily/new-fingering-engraver.cc (position_scripts): take priority
5165         from head position.
5166
5167         * input/regression/finger-chords-order.ly (texidoc): new file.
5168
5169 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * make/ly-rules.make: 
5172         * stepmake/aclocal.m4: 
5173         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5174
5175         * buildscripts/fixcc.py (rules): Leave space after operator.
5176
5177 2005-03-14  Werner Lemberg  <wl@gnu.org>
5178
5179         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5180         top of the glyph with smooth curve.
5181
5182 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * Documentation/user/global.itely (Page layout): remove
5185         printpagenumber.
5186
5187 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5188
5189         * input/regression/mensural-ligatures.ly: new file (with examples
5190         compiled by Pal Benko).
5191
5192         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5193         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5194         musicglyph access.  Many small beautifications in ancient
5195         examples.
5196
5197         * input/test/divisiones.ly: fixed indentation; small
5198         beautifications
5199
5200         * ly/engraver-init.ly: added FIXME comment
5201
5202         * scripts/lilypond-book.py,
5203         Documentation/user/lilypond-book.itely: added music fragment
5204         option "packed" to lilypond-book
5205
5206         * Documentation/user/instrument-notation.itely: Bugfix: added
5207         missing LedgerLineSpanner color setting in several places.  Added
5208         music fragment option "packed" to VaticanaContext example.
5209
5210 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/define-grobs.scm (all-grob-descriptions): switch off
5213         Hyphen_spanner::set_spacing_rods 
5214
5215         * lily/lyric-hyphen.cc (print): add padding between syllable and
5216         hyphen.
5217         (print): shorten hyphen in tight situations (determine using
5218         minimum-length)
5219
5220         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5221         0.4pt.
5222
5223 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5226
5227         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5228         header/footer markings for regression-test.
5229
5230         * scm/backend-library.scm (output-scopes, header-to-file): Move
5231         from framework-tex.scm.
5232
5233         * scm/framework-ps.scm (output-framework)
5234         (output-preview-framework):
5235         * scm/framework-eps.scm (output-classic-framework)
5236         (output-framework): Use it.  Fixes collated files.
5237
5238 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * input/sakura-sakura.ly: 
5241         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5242
5243         * buildscripts/guile-gnome.sh: Update.
5244
5245         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5246
5247         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5248
5249 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5252         culprit: always exit the loop if we find a rod, even if it has
5253         distance < 0. 
5254
5255         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5256         algorithm.
5257
5258         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5259         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5260
5261         * scm/output-svg.scm (dashed-line): new  function body.
5262         
5263         * GNUmakefile.in: create .htaccess.
5264
5265 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5268
5269 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * VERSION (PACKAGE_NAME): release 2.5.15
5272
5273         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5274
5275         * scm/framework-svg.scm (output-framework): put scaling in
5276         document header. Apply scaling only once.
5277         (output-framework): dump page size in px, not mm. 
5278
5279         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5280         from font-size.
5281
5282         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5283         ly:outputter-output-scheme, new function.
5284
5285         * scm/output-svg.scm (pango-description-to-svg-font): new function
5286
5287 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5290         target.
5291
5292         * input/typography-demo.ly: new file.
5293
5294 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * Documentation/user/global.itely (File structure): Add markup blocks
5297         to toplevel expressions.
5298         (Multiple movements, Creating titles): Add markup blocks.
5299
5300         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5301         <libc-extension.hh>).
5302
5303         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5304
5305         * flower
5306         * lily
5307         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5308
5309 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/accidental.cc: special bboxes for natural. 
5312
5313         * mf/feta-toevallig.mf: make stems heavier.
5314
5315         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5316         texts as well.
5317
5318         * mf/feta-klef.mf: revise. 
5319
5320         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5321
5322         * mf/feta-klef.mf: add rounded curve at top. 
5323         make thinnib a little heavier.
5324
5325 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5328
5329         * buildscripts/fixcc.py: New file.
5330
5331         * input/regression/utf8.ly: Update Debian font description.
5332
5333 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * stepmake/aclocal.m4: Fix test.
5336
5337 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5338
5339         * Documentation/user/invoking.itely: added Sebastino Vigna's
5340         docs for the --jail option.
5341
5342 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * lily/stem.cc (print): only produce stemlets if there are no
5345         noteheads on this stem.
5346
5347         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5348         don't crash on stemlet (visible stem without heads).
5349
5350         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5351         unbroken situations. 
5352
5353         * scm/output-lib.scm (center-invisible): new function.
5354
5355         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5356         wishes to determine loose column space.
5357
5358         * lily/font-config.cc (init_fontconfig): add
5359         fonts/{otf,type1,cff}  to path.
5360
5361         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5362
5363         * mf/GNUmakefile (Module): install all fonts under otf/
5364
5365         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5366         replace /fonts/otf/ by /ps/ 
5367
5368         
5369 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5372
5373         * lily/book.cc (process): Oops, add score_.header_.
5374
5375         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5376
5377         * lily/parser.yy: Handle toplevel and book texts as score.
5378
5379         * scm/page-layout.scm (default-page-make-stencil):
5380         Bugfix: (page-properties rename.
5381
5382         * scm/backend-library.scm (ly:system): Typo.
5383
5384 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * stepmake/stepmake/executable-targets.make (installexe): don't
5387         strip installed executables
5388
5389         * lily/font-select.cc (get_font_by_design_size): revert
5390         pango_description_string as well.
5391
5392         * lily/system.cc (set_loose_columns): put loose column just left
5393         of next column.
5394
5395         * lily/include/group-interface.hh (extract_grob_array): rename
5396         from Pointer_group_interface__extract_grobs
5397
5398         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5399
5400         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5401         function. Keep ledgered note heads at a minimum distance.
5402         Introduce minimum-length-fraction
5403         (print): introduce length-fraction property.
5404
5405 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * tex/GNUmakefile: remove latin1.enc rules.
5408
5409 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * scm/titling.scm: Typo.
5412
5413         * input/regression/score-text.ly: Really add.
5414
5415         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5416
5417 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/open-type-font-scheme.cc:  new file.
5420
5421 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * scm/titling.scm (layout-extract-page-properties): Rename from
5424         page-properties.  Update callers.
5425
5426         * lily/lexer.ll (Lily_lexer):
5427         * lily/parser.yy: Junk lyric_markup state.
5428
5429         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5430
5431         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5432         Add texts parameter.
5433
5434 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * lily/lexer.ll (lyric_markup): New mode.
5437         (Lily_lexer::push_lyric_markup_state): New method.
5438         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5439
5440         * lily/parser.yy (book_body):
5441         (toplevel_expression): Grok \markup texts.
5442
5443         * lily/score-scheme.cc (ly:music-scorify): 
5444         * scm/lily-library.scm (collect-music-for-book): Take texts
5445         parameter.
5446
5447         * lily/score.cc (texts_): New member.
5448
5449         * lily/paper-book.cc (systems): Format score texts.
5450
5451         * score-text.ly: New file.
5452
5453         * ttftool/SConscript:
5454         * kpath-guile/SConscript: New file.
5455
5456         * lily/SConscript:
5457         * SConstruct: Update.
5458
5459 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * VERSION (PACKAGE_NAME): release 2.5.14
5462
5463 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * lily/main.cc: Add dummy xgettext markers.
5466
5467 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5470         requirements
5471
5472         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5473         executable is < 40k
5474
5475         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5476         hack.
5477
5478 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * flower/libc-extension.cc:
5481         * flower/include/libc-extension.hh: [Open]BSD simply cast
5482         cookie/funopen declarations.
5483
5484         * stepmake/aclocal.m4: Check for libkpathsea.so.
5485
5486         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5487         dl_kpse_find_file.
5488
5489 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5492         (open_library): alternative for static library.
5493
5494 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5497
5498         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5499
5500         Drop run-time dependency on teTeX.
5501
5502         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5503
5504         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5505         KPATHSEA_LIBS in LIBS.
5506         (STEPMAKE_DLOPEN): New function.
5507
5508         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5509         not path.
5510
5511         * flower/file-path.cc (directories): Rename from paths, as this
5512         return an array of directories (a single path).
5513
5514 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5517
5518         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5519         new ly:kpathsea-find-file
5520
5521         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5522
5523         * kpath-guile/GNUmakefile: new file
5524
5525         * buildscripts/gen-emmentaler-scripts.py (i): generate
5526         emmentaler-X.fontname as well.
5527
5528         * buildscripts/ps-embed-cff.py: new script
5529
5530         * scm/lily-library.scm: remove ps-embed-cff.
5531
5532         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5533         font loading. 
5534
5535         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5536         fontconfig as well.
5537
5538         * lily/font-config.cc (init_fontconfig): add cff/ too.
5539
5540         * ly/generate-embedded-cff.ly: capitalize.
5541
5542         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5543         so as to register the pango font.
5544
5545         * lily/font-config.cc (init_fontconfig): add
5546         prefix/{otf,type1,mf/out} to fontconfig path.
5547
5548         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5549         overrides all. 
5550
5551         * configure.in (gui_b): remove ec mftrace check
5552
5553         * config.hh.in: use lilypond-Major.Minor as data directory.
5554
5555         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5556
5557         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5558         name.
5559
5560 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5563         error messages.
5564
5565         * flower/libc-extension.cc:
5566         * flower/include/libc-extension.hh: [Open]BSD fixes for
5567         cookie/funopen declarations.
5568
5569 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5572         emmentaler.
5573
5574         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5575         lcrm10.
5576
5577         * scm/define-markup-commands.scm (fontsize): new markup
5578         command. Also set baseline-skip
5579
5580 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5581         
5582         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5583         use.
5584
5585 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5588
5589         * lily/pdf.cc: remove PDF related files
5590
5591 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5594         <hamamatsu@gmx.de>
5595
5596 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5597
5598         * Documentation/user/advanced-notation.itely: first draft
5599         of reorg done.
5600
5601         * Documentation/user/global.itely: fixed (sub)section
5602         bits of MIDI.
5603
5604 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * cygwin/mknetrel (extras): Bufix (Bertalan).
5607
5608         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5609         * Documentation/user/instrument-notation.itely (Introducing chord
5610         names): Compile fix: must have unique name.
5611
5612 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5613
5614         * Documentation/user/instrument-notation.itely: reorg.
5615
5616 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * scm/output-gnome.scm:
5619         * scm/output-svg.scm: Fix font scaling.
5620
5621 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5624         what link to use best.
5625
5626         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5627         * Documentation/user/tutorial.itely (Automatic and manual beams):
5628         Fix @ref.
5629
5630         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5631         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5632         * scm/framework-gnome.scm (tweak): Use it.
5633
5634 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5637
5638         * scm/output-ps.scm (white-text): reinstate white-text
5639
5640 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * scm/output-ps.scm (offset-add): Remove.
5643
5644         * scm/lily-library.scm (offset-flip-y): New function.
5645         * scm/framework-gnome.scm (tweak): Use it.
5646
5647         * scm/output-gnome.scm (grob-cause): Add parameter.
5648
5649         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5650         * scm/output-ps.scm (url-link): Move.
5651         (white-text): Warn user about brokenness.
5652
5653         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5654         wrt ghostscript.
5655
5656 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5659         if body length smaller than measure length.
5660
5661         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5662         for Y.
5663
5664         * ly/titling-init.ly (tagline): put default tagline in \paper
5665
5666 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * lily/kpath.cc: 
5669         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5670
5671         * scm/lily-library.scm (version-not-seen-message): New function.
5672         * ly/init.ly: Use it.
5673
5674         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5675         breaks as progess.
5676
5677         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5678         whitespace with l10n message.
5679
5680         * scm/framework-tex.scm (convert-to-ps):
5681         (convert-to-dvi): Do not use overly specific l10n messages.
5682
5683         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5684
5685         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5686         merge stderr with stdout.  
5687
5688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5691         Neeracher).
5692
5693 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/instrument-notation.teily: moved
5696         \arpeggio to Basic.
5697
5698         * Documentation/user/advanced-notation.itely: Articulation to
5699         Basic, a bunch of stuff from Basic moved to Advanced.
5700
5701         * Documentation/user/basic.itely: swapped various sections,
5702         reorganized Basic.
5703
5704 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * flower/memory-stream.cc: 
5707         * flower/libc-extension.cc: Remove obsolete #undefs.
5708
5709         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5710         more carefully.
5711
5712 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5715         dependency.
5716
5717         * VERSION (PACKAGE_NAME): release 2.5.13
5718
5719         * GNUmakefile.in (web-ext): don't ship ps.gz
5720
5721         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5722         stdout
5723
5724 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5727         without libintl.  Now it compiles too.
5728
5729 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5730
5731         * Documentation/user/basic-notation.itely,
5732         instument-notation.itely, advanced-notation.itely:
5733         split up contents of notation.itely.
5734
5735         * Documentation/user/notation.itely: file removed.
5736
5737         * Documentation/user/invoking.itely, converters.itely:
5738         moved convert-ly info to invoking.itely.
5739
5740         * Documentation/user/global.itely, changing-defaults.itely,
5741         sound-output.itexi: moved global settings, file layout, and
5742         sound into global.itely.
5743
5744         * Documentation/user/sound-output.itexi: file removed.
5745
5746         * Documentation/user/lilypond.tely: removed links to
5747         notation.itely and sound.itely.
5748
5749 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5752
5753         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5754  
5755         * THANKS: add sponsor.
5756
5757         * scm/define-markup-commands.scm (with-url): new markup command.
5758
5759         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5760         tagline.
5761         
5762         * scm/output-tex.scm (url-link): stub.
5763
5764         * scm/output-ps.scm (url-link): new function.
5765
5766         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5767         ly:set-point-and-click
5768
5769 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5772         based on pdf-viewer setting.
5773
5774         * scm/framework-ps.scm (write-preamble): Find and set preferred
5775         pdf-viewer.
5776
5777 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/user/point-and-click.itely: update for PDF point &
5780         click.
5781
5782         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5783         editors based on EDITOR setting.
5784
5785 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * scm/*: Oops, more grand 2005 replace bits.
5788
5789 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5792
5793         * scm/output-ps.scm (grob-cause): point & click support for
5794         PostScript
5795
5796 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/input-scheme.cc (LY_DEFINE): rename to
5799         ly:input-file-line-column
5800
5801 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/user/examples.itely: small fix from Steve Doonan.
5804
5805         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5806
5807         * THANKS: added Yuval Harel.
5808
5809         * Documentation/user/{various}: inserted two spaces after a period.
5810
5811         * Documentation/user/lilypond.tely: added framework for reorg.
5812
5813         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5814         advanced-notation.itely, global.itely: new files, placeholder for
5815         future reorg.
5816
5817 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5818
5819         * Documentation/user/notation.itely: revamped Polyphony section
5820         
5821 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * Documentation/user/lilypond-book.itely (Music fragment options):
5824         doc fontload.
5825
5826         * Documentation/user/changing-defaults.itely (Text encoding): add
5827         fontload option to utf8 include
5828
5829         * scripts/lilypond-book.py (compose_ly): add fontload option
5830
5831         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5832         force-eps-font-include option.
5833
5834         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5835         black triangle
5836
5837         * Documentation/user/invoking.itely (Editor support): remove
5838         lilypond-latex section.
5839
5840         * scripts/lilypond-latex.py (Module): remove script.
5841
5842         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5843         overwrite .log. 
5844
5845         * lily/main.cc: remove -m, --no-layout
5846
5847         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5848         to define. We don't want to override fprintf everywhere.
5849
5850 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * cygwin/lilypond.hint: 
5853         * cygwin/README.in: Update dependencies.
5854
5855         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5856         Bugfix: do not pollute CPPFLAGS, LIBS.
5857
5858         * cygwin/mknetrel (extras): Cross compile fixes.
5859
5860         * ttftool/util.c: 
5861         * ttftool/ttfps.c: 
5862         * ttftool/ps.c: #include libc-extension.hh
5863
5864         * flower/include/libc-extension.hh:
5865         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5866         wrapper using funopen.
5867         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5868         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5869
5870         * config.hh.in:
5871         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5872         (AC_CHECK_HEADERS): Add libio.h
5873
5874         * scripts/convert-ly.py: Uniformize, internationalize.
5875         (2.5.2): Remove fatal encoding rule.
5876         (2.5.13): Handle latin1 encoding gracefully.
5877
5878 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * HACKING: Fix line breaks.
5881
5882 2005-02-23  Werner Lemberg  <wl@gnu.org>
5883
5884         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5885         contains those two files.
5886
5887 2005-02-21  Werner Lemberg  <wl@gnu.org>
5888
5889         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5890         to improve overlap removal process.
5891
5892         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5893         left and right ending.  This ensures better overlapping.
5894         Update all callers.
5895         ("lineprall"): Don't use draw_gridline to get better overlapping.
5896
5897 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5900
5901         * Documentation/topdocs/NEWS.tely (Top): oops.
5902
5903 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5904
5905         * HACKING: new file.
5906
5907         * input/regression/utf8.ly (portuguese): added a portuguese example
5908         to show latin1 accents.
5909
5910 2005-02-21  Pal Benko  <benkop@freestart.hu>
5911
5912         * lily/mensural-ligature-engraver.cc:
5913         * lily/mensural-ligature.cc:
5914         * lily/include/mensural-ligature.hh: new algorithm implemented
5915
5916         * scm/define-grob-properties.scm: join-left killed (add-join may
5917         be used); join-left-amount changed to join-right-amount
5918
5919 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/notation.itely: small but urgent fix.
5922
5923 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5924
5925         * lily/duration-scheme.cc: bugfix: correct parameters to
5926         SCM_ASSERT_TYPE.
5927
5928         * THANKS: added Pal.
5929
5930         * Documentation/user/notation.itely: bugfix: unTeXified
5931         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5932         "timesig.*x/y" -> "timesig.*xy".
5933
5934 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935         
5936         * VERSION (PACKAGE_NAME): release 2.5.12
5937
5938 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5941
5942         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5943
5944         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5945
5946         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5947
5948 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5951         latin1..utf-8.
5952
5953         * input/regression/stanza-number.ly:
5954         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5955
5956         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5957
5958 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5961         NEWS. Refer to website for older news.  
5962
5963         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5964         .HTML. This should be done for specific servers only.
5965
5966         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5967         .ly image examples.
5968
5969         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5970         in layer 0 too.
5971
5972         * scm/define-context-properties.scm
5973         (all-user-translation-properties): add tieWaitForNote
5974
5975         * scm/define-grobs.scm (all-grob-descriptions): add
5976         Tie_column::before_line_breaking
5977
5978         * lily/tie.cc (get_column_rank): new function
5979
5980         * lily/tie-column.cc (before_line_breaking): new function.
5981         (werner_directions): take into account ties that start on
5982         different columns.  
5983
5984         * lily/score-engraver.cc (set_columns): move add_column() so we
5985         have column rank available.
5986
5987         * lily/tie.cc (get_column_rank): new function.
5988
5989         * input/regression/utf8.ly (japanese): add japanese lyrics.
5990
5991         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5992
5993         * THANKS: add Steve D
5994
5995         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5996         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5997
5998 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5999
6000         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6001         to show harmonic notes
6002         * scm/define-markup-commands.scm: in \markup-by-number
6003         "dots-dot" -> "dots.dot" to show dotted notes
6004
6005 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6008
6009         * flower/memory-stream.cc (writer): new file.
6010
6011         * configure.in: add endian test.
6012
6013 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6014
6015         * Documentation/user/examples.itely: small
6016         simplification/beautification
6017
6018         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6019         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6020         notation manual.
6021
6022         * lily/mensural-ligature.cc: bugfix: another few victims of the
6023         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6024
6025         * ly/gregorian-init.ly: commit some experimental code for hi-level
6026         ligature input language lying around here for several months.
6027
6028         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6029         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6030
6031         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6032         "x-y-z"->"x.y.s-z" fixes.
6033
6034 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/framework-pdf.scm (scm): new file
6037
6038         * lily/include/pdf.hh (class Pdf_file): new file.
6039
6040         * lily/pdf.cc (write_trailer): new file.
6041
6042 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6043
6044         * input/regression/color.ly: new file
6045
6046         * lily/stencil.cc (interpret_stencil_expression):
6047         when a color expression is encountered: save current color,
6048         process the rest of the expression, and restore previous color.
6049
6050         * lily/system.cc (get_line): check all grobs for color property and
6051         prepare the stencil scheme expressions for further processing.
6052         Fix layer-loop.
6053
6054         * scm/define-grob-properties.scm: introduce the color property.
6055
6056         * scm/output-lib.scm: color helper functions.
6057
6058         * scm/output-ps.scm: introduce setcolor/resetcolor.
6059
6060 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6061
6062         * ly/*.ly, input/regression/*.ly: Added missing \version
6063         statements in some files.
6064
6065 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/notation.itely: minor editing.
6068
6069         * Documentation/user/converters.itely: updated convert-ly bugs.
6070
6071         * Documentation/user/lilypond-book.itely: add info about using
6072         feta characters in latex.
6073
6074 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6077
6078 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * scm/define-grob-properties.scm (all-user-grob-properties):
6081         removed 'dashed property.
6082
6083 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6084
6085         * scm/lily.scm (define-safe-public): new macro for defining
6086         variables that can be used in --safe mode. Use it in *.scm
6087         instead of manually setting safe-objects in safe-lily.scm.
6088
6089 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090         
6091         * lily/slur.cc: Slur-dash patch by Bertalan.
6092
6093         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6094
6095         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6096
6097 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6100
6101 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * mf/GNUmakefile: teTeX-3.0 install fix.
6104
6105         * Cygwin patch from Bertalan.
6106
6107         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6108
6109 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * GNUmakefile.in: 
6112         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6113
6114         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6115         2.0.x compatibility.
6116
6117 2005-02-08  Werner Lemberg  <wl@gnu.org>
6118
6119         * mf/feta-din-code.mf: Format; clean up code.
6120         Replace `---' with `--' plus explicit path directions.
6121         (linethickness#, stafflinethickness#): Remove.
6122         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6123         ("dynamic s"): Improve shape.
6124         ("dynamic p"): Improve shape.
6125         Replace `draw' with better outline approximation.
6126         ("dynamic r"): Improve shape.
6127         Don't call `fill' and `draw' at the same time.
6128
6129 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * SConstruct (symlink):
6132         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6133         build fix: add enc symlink.
6134
6135         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6136
6137         Support for DESTDIR besides prefix=/foo
6138
6139         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6140
6141         * stepmake/stepmake/*.make:
6142         * */GNUmakefile:
6143         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6144
6145         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6146
6147         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6148         mawk in fontforge (date) test.
6149
6150 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6153         font-family=roman. Add Luxi Sans as sans
6154
6155 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/notation.itely: add warning about
6158         percent repeats and Voice contexts.
6159
6160         * Documentation/user/lilypond-book.itely: clarified the
6161         necessity of dvips -u arguments.
6162
6163 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6164
6165         * THANKS: Added a bunch of bug hunters.
6166
6167 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/framework-ps.scm (output-preview-framework): bugfix.
6170
6171         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6172         o/ for chord modifier..
6173
6174         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6175
6176         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6177         Welsh Duggan). 
6178
6179 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6182
6183         * ly/titling-init.ly: Do not also print intstrument in header on
6184         first page.  Do not print page number on first and only page.
6185
6186 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * input/regression/*.ly: remove old-relative everywhere
6189
6190         * lily/music-sequence.cc (simultaneous_relative_callback): do
6191         what-if analysis on copy, not on original. Fixes old-relative
6192         compatibility.
6193
6194         * scm/backend-library.scm (postscript->png): space before
6195         --verbose.
6196         
6197 2005-02-05  Werner Lemberg  <wl@gnu.org>
6198
6199         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6200         is defined.
6201
6202         * mf/feta-alphabet.mf: Define `staffsize#'.
6203         Include `feta-params.mf'.
6204         s/staffheight/design_size/.
6205
6206         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6207
6208         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6209
6210         * mf/feta-nummer-code.mf: Reformatted.
6211         (draw_six): Use outline intersection to avoid a self-intersecting
6212         path.
6213         ("Numeral comma"): Fix serious outline glitches.  This slightly
6214         changes the glyph shape.
6215         ("Numeral dash"): Use `draw_rounded_block'.
6216         ("Numeral dot"): Use `drawdot'.
6217         ("Numeral 1"): Assure identical tangent directions for the
6218         intersection points of paths.  The glyph shape improvement is only
6219         visible at very high magnifications.
6220         ("Numeral 2"): Use `solve' macro to make the lower right part of
6221         the glyph outline touch the x axis exactly.  This changes the
6222         glyph shape.
6223         Minor fixes for better overlap removal support.
6224         ("Numeral 4"): Make lefter corner `rounder'.
6225         ("Numeral 5"): Assure identical tangent directions for the
6226         intersection points of paths.  This improves the glyph shape at
6227         high magnifications.
6228         ("Numeral 7"): Use `solve' macro to make the upper right part of
6229         the glyph outline touch the metrics box exactly.  This changes the
6230         glyph shape.
6231         Avoid corner in the upper left part of the glyph (causing a minor
6232         shape change).
6233
6234         * mf/feta-ital-*.mf: Removed.  Unused.
6235
6236 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * VERSION (PATCH_LEVEL): release 2.5.11
6239
6240         * input/regression/fill-line-test.ly: new file.
6241
6242         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6243         emmentaler name, eg. emmentaler-23. 
6244
6245 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6246
6247         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6248         alignment with centered texts
6249
6250         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6251         list of paddings
6252
6253 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6256
6257         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6258         of parents when translating rests. Fixes: c-chord-rest.ly 
6259
6260         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6261         dimension_callback_ member.
6262
6263         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6264         of extents.
6265
6266 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * all but lily/*: The grand 2004/2005 replace.
6269
6270 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/*: add space after ,  
6273
6274         * scm/music-functions.scm (has-request-chord): don't use
6275         ly:music-name anywhere. Fixes <<\\>> notation. 
6276
6277         * scm/define-markup-commands.scm (box): use font-size for
6278         padding. Fixes boxed-rehearsal-marks.ly
6279
6280         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6281         identifier definition too, so foo = \lyrics { ...   } bar = #1
6282         doesn't complain about "bar" being LYRICS_STRING.
6283
6284         * lily/paper-def.cc (find_pango_font): new routine; Store
6285         pango_fonts in hash tab too. This is necessary for retrieving
6286         Pango_fonts::physical_font_tab() later on.
6287  
6288         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6289         crash if psname is null.
6290
6291         * lily/lily-guile.cc (ly_hash2alist): new function
6292
6293         * Documentation/user/changing-defaults.itely (Text encoding):
6294         rewrite. 
6295
6296         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6297         -> font_filename mapping.
6298
6299         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6300         ly_pango_font_physical_fonts
6301
6302         * scm/framework-ps.scm (supplies-or-needs): extract names from
6303         physical Pango_fonts.
6304
6305         * utf8.ly: new file.
6306
6307 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * Documentation/user/changing-defaults.itely (Page layout): add
6310         doco about systemSeparatorMarkup.
6311
6312         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6313         function.
6314         (default-page-make-stencil): insert system separators.
6315
6316         * scm/define-markup-commands.scm (hcenter): add
6317         (beam): add.
6318
6319 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6322
6323 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * lily/main.cc: Spell backend consistently.  Sort options.
6326
6327 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scripts/lilypond-book.py (Module): revert @include.
6330         
6331 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6334         Bugfix: @include .tex (not .texi).  Small cleanups.
6335
6336         * stepmake/bin/add-html-footer.py (i18n): New function.
6337
6338 2005-01-31  Werner Lemberg  <wl@gnu.org>
6339
6340         * mf/feta-nummer.mf: Removed.  Unused.
6341
6342 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/ : 2004 -> 2005 s&r
6345
6346         * scm/file-cache.scm (cached-file-contents): add file. Read each
6347         file only once.
6348
6349         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6350         now default.
6351
6352         * VERSION: release 2.5.10
6353         
6354         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6355
6356         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6357
6358         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6359         that both X and Y extents of bbox are non-nil.
6360
6361 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * scm/chord-name.scm (alteration->text-accidental-markup): change
6364         - to . 
6365
6366         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6367
6368         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6369
6370         * Documentation/user/invoking.itely (Invoking lilypond): add note
6371         about EPS backend.
6372
6373         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6374         files for inclusion in lilypond-book document.
6375
6376         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6377
6378         * input/tutorial/lbook-texi-test.texi: new file.
6379
6380         * scm/safe-lily.scm (safe-objects): add
6381         {begin,end}-of-line-(in)?visible as safe.
6382  
6383 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6384
6385         * Documentation/user/changing-defaults.itely: fixed example
6386         of (dynamics).
6387
6388 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6389
6390         * lily/main.cc: fix info about -o=FILE.
6391
6392 2005-01-29  Werner Lemberg  <wl@gnu.org>
6393
6394         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6395         construction to assure smooth transition from straight to curved
6396         lines.
6397
6398 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6401         stencils.
6402
6403         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6404         translate to top of page. Fixes alignment problems of
6405         lilypond-generated EPS files.
6406
6407 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6410         crescendo-end as well, since Decrescendo maybe ended with Stop
6411         Crescendo.). Fixes: partcombine-diminuendo.ly
6412
6413         * scm/script.scm (default-script-alist): swap portato symbols.
6414
6415         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6416
6417         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6418         ly:outputter-port. New function.
6419
6420         * scm/framework-ps.scm (output-classic-framework): dump a
6421         -systems.texi too
6422         (output-classic-framework): dump multiple systems on an "infinite"
6423         page EPS including fonts. 
6424
6425         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6426         .eps files for both texi and tex formats. Use PNG coming from
6427         lilypond.
6428         
6429 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6430
6431         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6432
6433         * scripts/lilypond-latex.py: fix info about -o=FILE.
6434
6435 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * ly/generate-embedded-cff.ly: write .cff.ps files.
6438
6439         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6440
6441         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6442         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6443
6444 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6447
6448 2005-01-28  Werner Lemberg  <wl@gnu.org>
6449
6450         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6451         macros.
6452         (draw_bulb): Improved.
6453
6454         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6455         metapost bug.
6456         (draw_pedal_P): Use soft_end_penstroke.
6457         (draw_pedal_d): Use soft_start_penstroke.
6458
6459         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6460         path.
6461         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6462         doesn't change the glyph shape.
6463
6464         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6465         changing the shape) to avoid fontforge warnings.
6466
6467         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6468         soft_end_penstroke and fix glyph shape.
6469
6470 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6473
6474 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/define-markup-commands.scm (line): filter out empty stencils
6477         from line command.
6478
6479         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6480         amount.
6481
6482 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6483
6484         * Documentation/user/notation.itely: added info about what
6485         \voiceFoo does.  Also rewrote warning about marks at
6486         a line break.
6487
6488         * Documentation/user/changing-defaults.itely: added info
6489         about putting dynamics in parenthesis and brackets.
6490
6491 2005-01-27  Werner Lemberg  <wl@gnu.org>
6492
6493         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6494
6495 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6498         portato-direction.ly
6499
6500         * lily/beam.cc (consider_auto_knees): add beam height to
6501         threshold. Fixes: knee-multiple-beam.ly
6502
6503         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6504         pedal line spanners. Fixes: instrument-center-pedal.ly
6505
6506         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6507         if encountering barline. Fixes: auto-beam-repeat.ly
6508
6509 2005-01-26  Werner Lemberg  <wl@gnu.org>
6510
6511         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6512         overlapping.
6513
6514         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6515         with inflections for the 1/2 sharp glyph.
6516
6517         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6518         connection between `t' and `r'.
6519         Unify bulb with the rest of `r' to avoid grazing outlines which
6520         confuses the overlap removal algorithm of fontforge.
6521
6522         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6523         inflections.
6524         (draw_cross): Fix shape to have uniform thickness in corners.
6525
6526         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6527         to avoid an uneven number of self-intersections; this confuses
6528         fontforge.
6529         Fix a slight bug in the shape at left bottom (which is visible only
6530         at high magnifications).
6531         `Center' the stem horizontally to avoid overlapping.
6532
6533 2005-01-24  Werner Lemberg  <wl@gnu.org>
6534
6535         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6536         to `asis'.
6537         (fet_begingroup): Save group name in string `feta_group'.
6538         (fet_endgroup): Updated.
6539         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6540
6541         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6542
6543         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6544         in metapost.
6545
6546 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/user/notation.itely: really minor editing.
6549
6550 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/examples.itely: minor editing.
6553
6554         * Documentation/user/changing-defaults.itely: minor editing.
6555
6556         * Documentation/user/notation.itely: clarified info on polyphony
6557         and \addlyrics.
6558
6559 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * scm/output-gnome.scm: 
6562         * scm/output-svg.scm:
6563         * scm/lily-library.scm (font-name-style): Update font name
6564         kludging for fontconfig use.
6565
6566 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6567
6568         * scm/define-markup-commands.scm: Document right-align and
6569         larger markup commands. Remove "TODO" from the topmost comment
6570         "each markup function should have a doc string." More consistent
6571         use of new-lines.
6572
6573 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6574
6575         * Documentation/user/changing-defaults: removed info about
6576         copyright symbol, since it's likely to change soon.
6577         Added info about betweensystemspace.
6578
6579         * Documentation/user/notation.itely: minor fixes.
6580
6581         * Documentation/user/lilypond.tely,
6582         Documentation/user/music-glossary.tely: changed copyright
6583         date to 2005 instead of 2004.
6584
6585         * input/test/volta-chord-names.ly: added old example back.
6586
6587 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * mf/feta-beugel.mf: use design size 20 (not 15).
6590
6591         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6592         change name to aybabtu completely
6593
6594 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6597         design_size to fontname
6598
6599 2005-01-19  Werner Lemberg  <wl@gnu.org>
6600
6601         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6602         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6603
6604         * mf/feta-autometric.mf (set_char_box): Add code which emits
6605         specials for mf2pt1 if run with metapost.
6606         (to_bp): New macro for mf2pt1.
6607
6608 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6609
6610         * Documentation/user/changing-defaults: added info on
6611         creating a copyright symbol.
6612
6613 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * VERSION: release 2.5.9
6616         
6617 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6618
6619         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6620
6621         * Documentation/user/notation.itely: Document
6622         score-override-auto-beam-setting Fix documentation for
6623         revert-auto-beam-setting.
6624
6625 2005-01-18  Werner Lemberg  <wl@gnu.org>
6626
6627         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6628         (procset): New function to define a procset resource.
6629         (ps-embed-pfa): New function to define a font resource.
6630         (setup): New function to define a `Setup' environment.
6631         (preamble): Use new functions.
6632
6633         * ps/lilypond.defs (init-lilypond-parameters): New function to
6634         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6635
6636 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6639
6640 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6641
6642         * scm/define-markup-commands.scm: Change number->markletter-string
6643         to take two arguments (vector number). Add number->mark-alphabet-vector
6644         and markalphabet markup command.
6645
6646         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6647         format-mark-alphabet, format-mark-box-barnumbers and
6648         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6649
6650 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6651
6652         * Documentation/user/examples.itely: add SATB automatic piano
6653         reduction template.
6654
6655         * Documentation/user/notation.itely: added info about changing
6656         partcombine texts.  Also adds examples of alternate lyrics.
6657
6658         * Documentation/user/changing-defaults.itely: added warning
6659         about \RemoveEmptyStaffContext overriding previous changes.
6660
6661 2005-01-17  Werner Lemberg  <wl@gnu.org>
6662
6663         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6664         feta-alphabet*.
6665
6666 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * python/lilylib.py (make_ps_images): don't do final showpage for
6669         multi-page documents.
6670         
6671         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6672
6673 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/lilypond.tely: changed order of appendices;
6676         unified index should be last.
6677
6678         * Documentation/user/notation.itely: add example of key signatures
6679         and info about Staff.printKeyCancellation.
6680
6681 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/include/repeated-music.hh (class Repeated_music): change
6684         into "namespace" class.
6685
6686         * lily/event.cc: remove Key_change_event.
6687
6688         * lily/include/transposed-music.hh (class Transposed_music): remove.
6689
6690         * lily/transposed-music.cc: remove
6691
6692         * lily/include/relative-music.hh: remove.
6693
6694         * lily/include/music-sequence.hh (struct Music_sequence): change
6695         into "namespace" class.
6696
6697         * lily/untransposable-music.cc (Module): remove
6698
6699         * lily/include/un-relativable-music.hh (Module): remove
6700
6701         * lily/include/untransposable-music.hh (Module): remove
6702
6703         * lily/include/music-list.hh (Module): remove file
6704
6705         * lily/un-relativable-music.cc: remove file.
6706
6707 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * lily/parser.yy: Compile fix.
6710
6711 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/include/music.hh (class Music): unvirtualize transpose().
6714
6715         * lily/sequential-music.cc: remove file.
6716
6717         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6718
6719         * lily/slur-scoring.cc (get_best_curve): only switch on
6720         DEBUG_SLUR_SCORING for non NDEBUG builds.
6721
6722         * lily/include/music.hh (class Music): replace Music::start_mom()
6723         by start-callback property
6724
6725         * lily/include/grace-music.hh: remove file. 
6726
6727         * lily/stem.cc (height): robustness fix.
6728
6729         * lily/time-scaled-music.cc: remove file.
6730
6731         * lily/include/music.hh (class Music): include SCM init argument.
6732         (class Music): replace Music::get_length() virtual by
6733         length-callback property everywhere.
6734
6735         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6736
6737         * mf/GNUmakefile: don't install *list.ly
6738
6739 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6742
6743 2005-01-12  Werner Lemberg  <wl@gnu.org>
6744
6745         This patch addresses the following problems in the feta sources
6746         files which contribute to the fetaXX fonts.
6747
6748         . Many fixes for rasterization at low resolutions (consistent use of
6749           `vround' and `hround', integer shift values for paths, applying
6750           `eps' for mirrored paths, use of `define_whole_pixels' and
6751           friends, etc.) -- while this probably looks like a waste of time
6752           it has revealed deficiencies in some glyph shapes.  See comment at
6753           the end of feta-params.mf how vertical symmetry is achieved.
6754
6755         . The `---' operator has been replaced everywhere with `--'; this
6756           both improves and considerably reduces the font size after
6757           conversion with mf2pt1.
6758
6759         These change aren't explicitly mentioned below since virtually all
6760         glyphs are affected.
6761
6762         Other notable differences:
6763
6764         . Glyphs from feta-accordion.mf now have charboxes around the
6765           outline.
6766
6767         . Fixed incorrect charbox for `accDot'.
6768
6769         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6770
6771         . Fixed position of the bow in the `upprall' glyph and its siblings.
6772
6773         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6774           dependent on the staff line thickness to avoid touching the middle
6775           staff line at smaller sizes.
6776
6777         . Largely extended output for feta-testXX: Where useful, glyphs
6778         are shown both between and on staff lines.
6779
6780
6781         * mf/feta-params.mf (staff_space_rounded,
6782         stafflinethickness_rounded, linethickness_rounded,
6783         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6784         Update all code which uses them where appropriate.
6785         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6786         New variables used to control rasterization at low resolutions.  Set
6787         to zert if feta code is processed with metapost.
6788
6789         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6790         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6791         (flare_path): Updated.
6792         Make it work with `filldraw' (but only circular pens).
6793         (hfloor, vfloor, hceiling, vceiling): New macros.
6794
6795         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6796         Use `draw' again in mf mode to have good pixel dropout control.
6797         Fix intersection points of horizontal lines with circle.
6798         ("accDot"): Fix parameters for set_char_box.
6799         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6800         control.
6801
6802         * mf/feta-banier.mf: Updated.
6803
6804         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6805         testing.
6806         (undraw_inside_ellipse): Remove `center' argument.  Update all
6807         callers.
6808         (draw_brevis): New macro, called by "Brevis notehead".
6809         (draw_whole_triangle_head): New macro, called by "Whole
6810         trianglehead".
6811         (draw_small_triangle_head): Use `filldraw'.
6812
6813         * mf/feta-eindelijk.mf: Remove useless global group.
6814         Updated.
6815
6816         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6817         `filldraw'.
6818
6819         * mf/feta-pendaal.mf: Updated.
6820
6821         * mf/feta-puntje.mf: Updated.
6822
6823         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6824         less points.
6825         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6826         dropout control.
6827         ("Varied Coda"): Use `draw_block'.
6828         (draw_comma): Fix typo.
6829         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6830         pixel dropout control.
6831
6832         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6833         position of bow.
6834
6835         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6836         sizes.
6837
6838         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6839         testing.
6840         (draw_meta_sharp): Much simplified.
6841         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6842
6843         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6844
6845 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6846
6847         * Documentation/user/notation.itely (Ancient rests): Fix typo
6848         (thanks Anthony)
6849
6850 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6853
6854         * lily/main.cc (setup_paths): Add cff.
6855
6856         * mf/GNUmakefile (foe): Include actual target %.cff.
6857         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6858
6859 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6862         suffix for main_input_b_.
6863
6864         * scm/music-functions.scm (toplevel-music-functions):
6865         precompute music lengths for music expressions.  
6866
6867 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6868
6869         * lily/include/input.hh (class Input): new `end_' slot for end of
6870         input. Renamed defined_str0_ to start_.
6871
6872         * lily/input.cc (Input): Add Input::Input (Input const &) and
6873         remove Input::Input (Source_file*, char const *). Use the new
6874         slots.
6875         (set_location): method used by bison to propagate input
6876         locations (YYLLOC_DEFAULT).
6877         (end_line_number, end_column_number, step_forward): new methods
6878         
6879         * lily/input-scheme.cc (ly:input-both-locations): new function,
6880         similar to ly:input-location, but also return the end line and
6881         column.
6882
6883         * lily/include/includable-lexer.hh: 
6884         * lily/includable-lexer.cc: 
6885         * lily/include/lily-lexer.hh (class Lily_lexer): 
6886         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6887         Includable_lexer to Lily_lexer, in order to update lexloc (the
6888         yylloc), a new slot of Lily_lexer.
6889         (here_input, LexerError): simplify by using the lexloc slot (aka
6890         yylloc)
6891
6892         * lily/lexer.ll: #define yylloc to use input locations (it may
6893         be useless here?). Fixed the #embedded_scm rule (step the location
6894         forward in order to skip the sharp sign before parsing the scheme
6895         expression)
6896
6897         * lily/include/lily-parser.hh (class Lily_parser): 
6898         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6899         here_input()
6900         (parser_error): overload for more precise locations of errors.
6901
6902         * lily/parser.yy (YYLTYPE): set location type to Input
6903         (YYLLOC_DEFAULT): use Input::set_location()
6904         (yylex): add the YYLTYPE* location parameter.
6905         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6906         Give an Input parameter to THIS->parser-error() for more accurate
6907         messages.
6908
6909 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6912
6913         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6914         on BEAMQUANTING for non-NDEBUG builds.
6915
6916         * lily/stem.cc (head_count): performance: avoid String::String()
6917         inside oft called function.
6918
6919 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6920
6921         * Documentation/user/examles.itely: attempted fix for broken
6922         string quartet template.
6923
6924         * Documentation/user/notation.itely: remove unnecessary broken
6925         link.
6926
6927 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * VERSION (PACKAGE_NAME): release 2.5.7
6930
6931 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6934         mf-nowin for teTeX-3.0.  Backportme.
6935
6936         * scm/output-svg.scm (utf8-string): New function.
6937
6938         * scm/output-gnome.scm (utf8-string): New function.
6939         (otf-name-mangling): Remove.
6940
6941         * lily/pango-font.cc (Pango_font): Use font string iso font
6942         filename for utf8-text.
6943
6944         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6945         name.
6946
6947 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/user/notation.itely: add info about
6950         Staff.extraNatural = ##f in Pitches section.  Also
6951         fixed some minor issues in the Vocal music section.
6952
6953 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scm/output-ps.scm (white-text): comment out Helvetica font,
6956         which is broken for my GS install.
6957
6958         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6959         which provides a tighter bbox.
6960
6961         * scm/define-grobs.scm (all-grob-descriptions): remove all
6962         extra-offsets from definitions.
6963
6964 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6965
6966         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6967         add tuning for 4-string bass and some common 4/5-string banjo
6968         tunings.  New function (four-string-banjo) turns a 5-string tuning
6969         into a 4-string tuning.  New function
6970         (fret-number-tablature-format-banjo) computes correct fret numbers
6971         on 5-string banjos.
6972
6973         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6974         Add beam correction to TabVoice.
6975
6976         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6977         using bold font; makes tabs more readable.
6978
6979 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * lily/font-select.cc (get_font_by_design_size): don't make
6982         Modified_font_metric; this causes trouble, since we don't know the
6983         font magnification from inside Pango_font::text_stencil()
6984
6985         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6986
6987         * Documentation/user/notation.itely (The Lyrics context): comment out
6988         broken {Small ensembles} link.
6989
6990         * scm/framework-svg.scm (output-framework): change calling convention.
6991
6992         * lily/object-key-dumper-scheme.cc: new file.
6993
6994         * lily/object-key-undumper-scheme.cc: new file.
6995
6996         * lily/tweak-registration-scheme.cc: new file.
6997
6998         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6999
7000         * Documentation/user/examples.itely (String quartet): uncomment
7001         broken example.
7002
7003         * lily/font-config.cc: new file.
7004
7005 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * scm/output-svg.scm: 
7008         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7009
7010         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7011
7012 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7015         Add headers.
7016
7017         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7018
7019 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7022
7023         * lily/include/main.hh: lose _b hungarian suffixes for global
7024         variables.
7025
7026         * lily/include/lily-guile-macros.hh: new file.
7027
7028         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7029
7030         * lily/general-scheme.cc: new file. 
7031
7032         * lily/font-select.cc (get_font_by_design_size): retrieve
7033         PangoFont for (designsize . "pango-descr") entries.
7034
7035         * lily/lily-parser-scheme.cc: new file.
7036
7037         * lily/output-def-scheme.cc: new file.
7038
7039         * lily/paper-book-scheme.cc: new file.
7040
7041         * lily/duration-scheme.cc (LY_DEFINE): new file.
7042
7043         * lily/pitch-scheme.cc:  new file.
7044
7045         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7046
7047 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7050
7051 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/notation.itely: minor editing.
7054
7055         * Documentation/user/changing-defaults: minor editing.
7056
7057         * Documentation/user/examples.itely: add template for
7058         string quartet part extraction; demonstrates tag.
7059
7060 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7061
7062         * Documentation/user/notation.itely: documents
7063         format-mark-box-letters and format-mark-box-numbers
7064
7065         * scm/define-context-properties.scm: change comment.
7066
7067 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/framework-ps.scm (output-classic-framework): new function:
7070         dump systems as separate .eps files (without fonts) and write a
7071         single collecting .tex file.
7072
7073 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7074
7075         * Documentation/user/notation.itely (Setting simple songs):
7076         Correct several errors in the equivalent formulation of
7077         \addlyrics. 
7078         (The Lyrics context): Corrected link to the SATB example.
7079
7080 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * scm/lily.scm (completize-formats): new function
7083         (postprocess-output): new function
7084
7085         * lily/paper-book.cc (classic_output): change calling
7086         convention. Give basename as first argument. 
7087         remove Paper_book::post_processing().
7088
7089         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7090
7091 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * lily/paper-outputter.cc (LY_DEFINE): new function
7094         ly:outputter-close.
7095
7096         * lily/main.cc: change --format,-f to --backend,-b
7097
7098         * lily/include/main.hh: rename format to backend.
7099
7100         * scm/translation-functions.scm (format-mark-box-numbers): add.
7101         patch by Erlend Aasland
7102
7103 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/pango-font.cc (text_stencil): dump string as
7106         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7107
7108 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * configure.in (gui_b): Remove handy developer-only
7111         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7112         CVS source installations (but break other non-default but correct
7113         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7114
7115         * SConstruct: 
7116         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7117         compatibility (backportme).
7118
7119         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7120
7121 2005-01-03  Werner Lemberg  <wl@gnu.org>
7122
7123         Prepare glyph shapes for mf2pt1 conversion.
7124
7125         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7126         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7127         `penstroke'.
7128         (accDot): Use `drawdot'.
7129         (accBayanbase): Replace `draw' with `draw_gridline'.
7130         (print_penpos): Moved to feta-macros.mf.
7131         (accOldEE): Replace `filldraw' with `penstroke'.
7132         Replace `draw' with `penstroke' and `drawdot'.
7133
7134         * mf/feta-banier.mf: Code clean-up.
7135         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7136         `fill'.
7137
7138         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7139
7140         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7141         paremeter to control drawing of labels.  Update all callers.
7142
7143         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7144         (new_bulb): Return a bulb as a single path.  To do that, it now
7145         takes some more parameters.  Updated all callers.
7146         (draw_gclef): Major clean-up.  `draw' has been replaced with
7147         `penstroke', unnecessary outlines have been removed.
7148         Remove (unused) gnome-canvas code.
7149
7150         * mf/feta-macros.mf (print_penpos): New macro (from
7151         feta-accordion.mf).
7152         Other minor fixes.
7153
7154         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7155         ("Pedal dot"): Use `drawdot'.
7156         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7157         all callers.
7158         Fix shape at top.
7159         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7160         all callers.
7161         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7162         all callers.
7163         Revert drawing direction.
7164
7165         * mf/feta-schrift.mf (draw_fermata): Use single path.
7166         (draw_short_fermata): Replace `filldraw' with `fill'.
7167         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7168         `draw_rounded_block' with a single path.
7169         ("Thumb"): Draw full circle instead of mirroring segments.
7170         (draw_accent): New macro.
7171         ("> accent", "espr"): Use it.
7172         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7173         ("open (unstopped)"): Draw full circle instead of mirroring
7174         segments.
7175         (draw_vee): Removed.
7176         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7177         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7178         path.
7179         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7180         partial pieces drawn with `fill' -- these do still overlap with the
7181         stem of the `t' but just once, not multiple times so that fontforge
7182         can handle it gracefully.
7183         Change other parts of the glyph so that fontforge's overlapping
7184         algorithm reliably works.
7185         (draw_heel): Replace `draw' with `fill'.
7186         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7187         ("Flageolet"): Replace `draw' with `penstroke'.
7188         ("Segno"): Replace `filldraw' with `penstroke'.
7189         Replace `draw' with `drawdot'.
7190         ("Coda"): Replace `fill' with `penstroke', using a single path.
7191         ("Varied Coda"): Use less overlapping paths.
7192         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7193         single path.
7194
7195         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7196         group to better control the `labels' command.
7197         Rename argument to `offset' and use it actually.  Update all
7198         callers.
7199         Replace `filldraw' with `fill'.
7200         ("mordent", "prallmordent", "upmordent", "downmordent",
7201         "lineprall"): Replace `draw' with `draw_gridline'.
7202         ("upprall", "downprall"): Replace `draw' with `fill'.
7203
7204         * mf/feta-timesig.mf: Formatting.
7205
7206         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7207         to...
7208         ("Flat"): Here.
7209         (draw_paren): Move code to draw labels to...
7210         ("Right Parenthesis"): Here.
7211
7212 2005-01-02  Graham Percival <gperlist@shaw.ca>
7213
7214         * Documentation/user/notation.itely: add example of \setTextDecresc
7215         and \setTextDim.
7216
7217 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7218
7219         * scm/define-markup-commands.scm :  fix glyph-strings of
7220         accidentals and \note-by-number
7221
7222 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * VERSION: 2.5.6 released.
7225         
7226         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7227
7228         * input/regression/new-markup-scheme.ly: oops. font-family=music
7229         -> font-encoding fetaMusic.  
7230
7231         * lily/main.cc: put default to PS.
7232
7233         * lily/tfm.cc: idem.
7234
7235         * lily/afm.cc: idem.
7236
7237         * lily/include/modified-font-metric.hh (struct
7238         Modified_font_metric): remove coding_scheme() method.
7239
7240         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7241
7242         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7243
7244         * input/les-nereides.ly: convert to utf8
7245
7246         * lily/modified-font-metric.cc (text_dimension): idem.
7247
7248         * lily/parser.yy (TODO): idem.
7249
7250         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7251
7252         * lily/lexer.ll: remove encoding
7253
7254         * scm/framework-ps.scm (output-variables): separately scale the
7255         page to mm 
7256
7257         * lily/pango-font.cc (Pango_font): fix scaling.
7258
7259         * lily/font-metric.cc (design_size): design_size returns a
7260         dimension now as well.
7261
7262 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7265         brace generation. 
7266
7267         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7268
7269 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7272         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7273
7274 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7277         in first run as well.
7278
7279         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7280         dimension less points (ie. 12 = 12 point)
7281
7282         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7283
7284         * lily/all-font-metrics.cc (find_pango_font): set description_
7285
7286         * lily/pango-font.cc (text_stencil): export size as well.
7287         (text_stencil): fix scaling and extents box.
7288
7289 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7292
7293         * Documentation/user/invoking.itely (Invoking lilypond): document
7294         texstr
7295
7296         * scripts/convert-ly.py (conv): add ancient rules.
7297
7298         * scm/clef.scm (c0-pitch-alist): replace - with .
7299
7300         * scripts/lilypond-book.py (process_snippets): add texstr support.
7301
7302         * scm/framework-texstr.scm (header): change extension to .textmetrics
7303
7304         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7305         -f tex.
7306
7307         * lily/text-metrics.cc: new file.
7308         (try_load_text_metrics): new function
7309
7310         * lily/include/text-metrics.hh: new file.
7311
7312 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7315         ly_scheme_function to ly_lily_module_constant.
7316
7317         * lily/modified-font-metric.cc (text_dimension): try
7318         lookup_tex_text_dimension() first.
7319
7320         * lily/tfm.cc: new function ly:load-text-dimensions
7321
7322 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * scm/output-texstr.scm (text): use \lilygetmetrics
7325
7326         * scm/framework-texstr.scm (header): dump in new format.
7327
7328         * tex/lilypond-tex-metrics: new file.
7329         
7330 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7333         mapping.
7334         (index_to_charcode): New method.
7335
7336         * scm/output-ps.scm (glyph-string): 
7337         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7338
7339 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7342         implement fully, need FONT to get to charcode.
7343
7344         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7345
7346         * scm: Cleanups.
7347
7348         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7349         {Tunable context properties},
7350         {All layout objects},
7351         {Music definitions}.
7352
7353 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * VERSION: release 2.5.5
7356         
7357         * lily/main.cc: use TeX as default output format.
7358
7359         * flower/file-path.cc (find): try to open directly as well, so we
7360         find absolute path files. 
7361
7362         * lily/pango-select.cc: new file.
7363
7364         * scm/framework-ps.scm: remove all encoding code. 
7365         load pfb/pfa for PangoFont too.
7366         
7367         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7368
7369 2004-12-22  Werner Lemberg  <wl@gnu.org>
7370
7371         Prepare glyph shapes for mf2pt1 conversion.
7372
7373         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7374
7375         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7376         (define_triangle_shape): Use it to replace `draw' with `fill' and
7377         `unfill'.  Update all callers.
7378         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7379         (draw_cross): Ditto.
7380         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7381         Use penrazor for better conversion with mf2pt1.
7382         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7383         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7384         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7385         draw_la_head, draw_ti_head): Replace `filldraw' with
7386         `fill'.  Update all callers.
7387
7388 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/paper-book.cc (output): revert: only allow a single output
7391         format.
7392
7393         * lily/include/pango-font.hh: new file.
7394
7395         * lily/pango-font.cc: new file.
7396
7397         * lily/font-metric.cc (text_stencil): new routine
7398
7399         * lily/all-font-metrics.cc (find_pango_font): new routine.
7400
7401         * lily/include/font-metric.hh (struct Font_metric): add
7402         text_stencil()
7403
7404         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7405
7406 2004-12-22  Werner Lemberg  <wl@gnu.org>
7407
7408         Prepare glyph shapes for mf2pt1 conversion.
7409
7410         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7411
7412         * mf/feta-toevallig.mf: Formatting.
7413         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7414         ("Natural"): Fix paths to allow better postprocessing.
7415         (draw_meta_flat): Use `z3l' as additional point in path to get
7416         better conversion with mf2pt1.
7417         Other minor cleanups.
7418         ("3/4 Flat"): Add auxiliary points and modify path to replace
7419         `draw' with `fill'.
7420         ("Double Sharp"): Mirror path segments instead of picture elements
7421         to get a single outline.
7422         Modify path to replace `filldraw' with `fill'.
7423
7424 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7425
7426         * input/test/unfold-all-repeats.ly: added file back.
7427
7428         * Documentation/user/notation.itely,
7429         Documentation/user/programming-interface.itely
7430         Documentation/user/changing-defaults.itely: fixed misc broken
7431         links to input/test/ files.
7432
7433 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * tex/texinfo.tex: Update.  We should not be distributing this,
7436         but since we do, use latest version.
7437
7438         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7439         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7440         macros for feta glyphs.
7441
7442 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/changing-defaults.itely: fix index for set.
7445
7446         * Documentation/user/converters.itely: added convert-ly bugs list
7447         from CVS.
7448
7449 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7452         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7453         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7454         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7455
7456         * mf/GNUmakefile (pfa_warning): Use less broken check.
7457
7458         * python/lilylib.py (setup_environment): Remove cruft from
7459         GS_FONTPATH.
7460
7461         * configure.in: Bump mftrace requirement to 1.1.1.
7462
7463 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * scm/output-svg.scm (beam): Use polygon.
7466
7467         * scm/lily-library.scm: Bugfix.
7468
7469         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7470
7471         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7472
7473 2004-12-19  Werner Lemberg  <wl@gnu.org>
7474
7475         Prepare glyph shapes for mf2pt1 conversion.
7476
7477         * mf/feta-eindelijk: Some formatting.
7478         (multi_rest_x, multi_beam_height): Removed.  Unused.
7479         ("Quarter rest"): Use `intersectiontimes' to create a single
7480         outline.
7481         (rest_crook): Removed.  Unused.
7482         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7483         Simplified.
7484         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7485         "128th rest"): Simplify `pat'.
7486         Create single outline.
7487
7488 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * mf/GNUmakefile (ALL_GEN_FILES):
7491         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7492
7493         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7494         function.
7495
7496 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * scm/output-texstr.scm (placebox): add routine
7499
7500         * VERSION (PACKAGE_NAME): release 2.5.4
7501
7502         * scm/framework-texstr.scm (output-framework): new file.  
7503
7504         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7505         processing.
7506
7507         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7508
7509         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7510         rule.
7511
7512         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7513
7514         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7515
7516         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7517
7518 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * scm/framework-svg.scm (dump-page): Implement landscape.
7521
7522 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * lily/main.cc (setup_paths): Add svg to search path.
7525
7526         * scm/output-svg.scm:
7527         * scm/framework-svg.scm: Add pageSet.  Update.
7528         (dump-fonts): New function.
7529         (output-framework): Use it.
7530
7531         * mf/GNUmakefile: 
7532         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7533
7534 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * tex/lilyponddefs.tex: comment out new ifpdf code.
7537
7538 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * GNUmakefile.in: 
7541         * SConstruct (symlink): Replace afm by otf.
7542
7543         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7544         ly:pango-add-afm-decoder.
7545
7546         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7547
7548 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * scm/output-ps.scm (new-text): don't access t glyph for getting
7551         space dimension.
7552
7553         * ly/init.ly: warn about \version
7554
7555         * lily/lexer.ll: set version-seen?
7556
7557 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * scm/output-svg.scm (string->entities): Update.
7560
7561 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * lily/main.cc (setup_paths): replace afm by otf for path. 
7564
7565         * lily/pangofc-afm-decoder.cc: remove.
7566
7567         * lily/include/pangofc-afm-decoder.hh: remove.
7568
7569         * scm/framework-scm.scm (output-framework): new file.
7570
7571         * mf/GNUmakefile: remove SAUTER_FONTS.
7572         remove SVG/sodipodi hacks.
7573
7574         * scm/lily-library.scm (stderr): move stderr.
7575
7576         * mf/GNUmakefile: remove AFM support.
7577
7578         * buildscripts/mf-to-table.py (base): remove AFM support.
7579
7580         * lily/open-type-font.cc (design_size): use design_size
7581
7582 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7583
7584         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7585
7586 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * mf/GNUmakefile: Generate combined aybabtu info.
7589         * mf/aybabtu.pe.in (i): Load it.
7590
7591         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7592         are not symbols.
7593
7594         * lily/include/open-type-font.hh (count): New method.
7595
7596         * mf/aybabtu.pe.in: Typo.
7597
7598         * Documentation/user/out/lilypond-internals.nexi (Scheme
7599         functions): Typo.
7600
7601         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7602
7603 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7606         subfonts.
7607
7608         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7609
7610         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7611         (tex-font-command-raw): new function.
7612
7613         * lily/include/virtual-font-metric.hh (Module): remove file
7614
7615         * lily/virtual-font-metric.cc (Module): remove file.
7616         
7617
7618         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7619         (get_indexed_char): read bbox from lily table if present.
7620
7621 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7624         aybabtu.subfonts
7625
7626         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7627         global glyphname. Enables more than 64 glyphs in the OTF.
7628
7629 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7632         braces.
7633
7634         * lily/open-type-font.cc (design_size): Use 12 as default for
7635         design size.
7636
7637         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7638
7639         * mf/GNUmakefile: Generate aybabtu.
7640
7641         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7642
7643 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * scm/lily-library.scm (char->unicode-index): Remove.
7646
7647         * scm/output-gnome.scm (text): Bugfix for plain string input.
7648         Updates.
7649
7650         * scm/output-svg.scm (svg-font): Add weight to font selection.
7651
7652 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7653
7654         * Documentation/topdocs/INSTALL.texi (Top): Point to
7655         buildscripts/out/clean-fonts instead of
7656         buildscripts/clean-fonts.sh. 
7657
7658 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7659
7660         * input/regression/figured-bass.ly: attempt to clarify text.
7661
7662         * Documentation/user/notation.tely: add cindex for tag, attempt to
7663         add figured bass example.
7664
7665         * Documentation/user/changing-defaults: basic editing.
7666
7667 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7670
7671         * lily/open-type-font.cc (LY_DEFINE): new function
7672         ly:font-sub-fonts
7673
7674         * lily/include/font-metric.hh (struct Font_metric): new method
7675         sub_fonts()
7676
7677         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7678         . with - in add.stem.
7679         
7680 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7683         and fetaDynamic.
7684
7685         * lily/rest.cc (glyph_name): Change - to . .
7686
7687         * scm/output-gnome.scm (text): Hello world, again.
7688
7689         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7690
7691         * lily/modified-font-metric.cc (index_to_charcode): New method.
7692
7693         * lily/include/font-metric.hh (index_to_charcode): New function.
7694
7695         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7696         new function.
7697         (ly:font-glyph-to-index): Remove.
7698
7699 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7702
7703         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7704
7705         * lily/open-type-font.cc (load_scheme_table): new function
7706
7707         * lily/dots.cc (print): replace - 
7708
7709         * lily/open-type-font.cc (attachment_point): new function.
7710         (load_table): read LILC table
7711
7712         * buildscripts/gen-bigcheese-scripts.py (Module): new
7713         file. Generate FF scripts.
7714
7715         * mf/feta-din10.mf: idem.
7716
7717         * mf/feta-nummer10.mf: remove mf files.
7718
7719         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7720
7721 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7724
7725         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7726         compatibility.
7727
7728 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7731         design-size and units_per_EM.
7732
7733         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7734
7735 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7738         does not crash fontforge.
7739
7740         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7741         PUA.
7742
7743 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * scm/framework-ps.scm (ps-embed-cff): new function.
7746
7747         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7748
7749 2004-12-12  Werner Lemberg  <wl@gnu.org>
7750
7751         * mf/bigcheese.pe.in: Add PUA mapping.
7752         Don't create Type 42 but bare CFF font.
7753
7754 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7757         within canvas boundaries.
7758
7759         * mf/merge.pe.in: Set font names, version, license GPL.
7760
7761         * make/substitute.make: Add FONTFORGE.
7762
7763         * config.make.in (FONTFORGE): Add.
7764
7765         * configure.in (gui_b): Use PATH_PROG for fontforge.
7766
7767 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7768
7769         * scm/define-markup-commands.scm: add baseline-skip to info
7770         about \column.
7771
7772 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7775
7776         * scm/output-gnome.scm (named-glyph): Use it.
7777
7778         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7779
7780         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7781         (upper_string, lower_string, reverse_string): Remove.
7782
7783         * configure.in (fontforge): Reinstate version check.
7784
7785         * ly/engraver-init.ly: Fix clef glyph names.
7786
7787         * lily/time-signature.cc (special_time_signature): Fix fraction
7788         glyph names.
7789
7790 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * mf/merge.pe: new file.
7793
7794         * lily/freetype.cc: new file.
7795
7796         * lily/include/open-type-font.hh (class Open_type_font): new file.
7797
7798         * lily/include/freetype.hh: new file.
7799
7800         * lily/open-type-font.cc: new file.
7801
7802         * lily/all-font-metrics.cc (find_otf): new function.
7803
7804 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * lily/time-signature.cc (special_time_signature): Fix.
7807
7808         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7809         GTK2 before checking for pango.  Fixes -fgnome.
7810
7811         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7812         Scheme name.
7813
7814         * scm/define-markup-commands.scm:
7815         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7816
7817         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7818
7819         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7820         date versions.  Fixes configure.
7821         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7822         argument.
7823
7824 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7827         names in .enc
7828
7829         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7830
7831 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/changing-defaults.itely: add info about
7834         make-dynamic-script
7835
7836         * Documentation/user/notation.itely: add link in dynamics to
7837         section about make-dynamic-script.
7838
7839 2004-12-09  Christian hitz  <chhitz@gmx.net>
7840
7841         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7842
7843 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * buildscripts/mf-to-table.py (parse_logfile): use . for
7846         concatting name and group.
7847         (parse_logfile): use M for Minus (negative.)
7848
7849         * lily/include/type-swallow-translator.hh
7850         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7851
7852         * lily/*.cc: cosmetics around = sign.
7853
7854         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7855         lyric spacing on the penultimate column.
7856
7857 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7858
7859         * configure.in:
7860         * lily/accidental-placement.cc:
7861         * lily/bar-line.cc:
7862         * lily/beam-concave.cc:
7863         * lily/beam-quanting.cc:
7864         * lily/beam.cc:
7865         * lily/bezier-bow.cc:
7866         * lily/bezier.cc:
7867         * lily/break-align-interface.cc:
7868         * lily/custos.cc:
7869         * lily/dimension-cache.cc:
7870         * lily/dot-column.cc:
7871         * lily/font-metric.cc:
7872         * lily/font-select.cc:
7873         * lily/gourlay-breaking.cc:
7874         * lily/grob-property.cc:
7875         * lily/grob.cc:
7876         * lily/lily-guile.cc:
7877         * lily/line-spanner.cc:
7878         * lily/lookup.cc:
7879         * lily/lyric-extender.cc:
7880         * lily/lyric-hyphen.cc:
7881         * lily/mensural-ligature.cc:
7882         * lily/midi-def.cc:
7883         * lily/misc.cc:
7884         * lily/note-collision.cc:
7885         * lily/note-column.cc:
7886         * lily/note-head.cc:
7887         * lily/paper-outputter.cc:
7888         * lily/percent-repeat-item.cc:
7889         * lily/rest-collision.cc:
7890         * lily/side-position-interface.cc:
7891         * lily/simple-spacer.cc:
7892         * lily/slur-configuration.cc:
7893         * lily/slur-scoring.cc:
7894         * lily/slur.cc:
7895         * lily/spaceable-grob.cc:
7896         * lily/spacing-spanner.cc:
7897         * lily/spanner.cc:
7898         * lily/staff-symbol-referencer.cc:
7899         * lily/stem.cc:
7900         * lily/stencil.cc:
7901         * lily/system-start-delimiter.cc:
7902         * lily/system.cc:
7903         * lily/text-item.cc:
7904         * lily/tie.cc:
7905         * lily/tuplet-bracket.cc:
7906         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7907         <cmath> beacause isinf/isnan is undefined in <cmath>
7908
7909 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7910
7911         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7912
7913 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * VERSION: release 2.5.3
7916         
7917 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7918
7919         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7920
7921 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7924
7925         * lily/note-head.cc (internal_print): always try the "s" head if
7926         u/d not found.
7927
7928         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7929
7930 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * mf/parmesan-heads.mf (overdone_heads): typos.
7933
7934 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7935
7936         * lily/parser.yy (markup): in markups, { .. } without command
7937         before are also flattened, ie \line must be explicitely used.
7938
7939         * Documentation/user/changing-defaults.itely:
7940         * Documentation/user/notation.itely: 
7941         * input/wilhelmus.ly: 
7942         * input/regression/instrument-name-markup.ly: 
7943         * input/regression/markup-score.ly: 
7944         * input/regression/new-markup-scheme.ly: 
7945         * input/regression/new-markup-syntax.ly: 
7946         * input/test/coriolan-margin.ly: use \line in markups where
7947         appropriate
7948         
7949 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7950
7951         * scm/new-markup.scm (map-markup-command-list): helper function
7952         used in parser.yy to map markup commands on a markup list.
7953
7954         * lily/parser.yy: get rid off < > in markups by treating { } as
7955         real lists.
7956
7957         * lily/lexer.ll: remove < > from markup lexer mode.
7958
7959         * scripts/convert-ly.py (conv): add rule for converting 
7960         \markup < > to \markup { }
7961
7962         * ly/titling-init.ly: 
7963         * input/test/coriolan-margin.ly: 
7964         * input/regression/new-markup-syntax.ly: 
7965         * input/regression/new-markup-scheme.ly: 
7966         * input/regression/multi-measure-rest-text.ly: 
7967         * input/regression/markup-stack.ly: 
7968         * input/regression/markup-score.ly: 
7969         * input/regression/instrument-name-markup.ly: 
7970         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7971         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7972         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7973         * input/wilhelmus.ly: 
7974         * Documentation/user/notation.itely: 
7975         * Documentation/user/music-glossary.tely: 
7976         * Documentation/user/changing-defaults.itely: change < > to { } in
7977         markups
7978
7979 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/accidental-placement.cc (position_accidentals): shortcut if
7982         no accidentals to place.
7983
7984 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7985
7986         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7987         typo s/ly:dimension ?/ly:dimension?/
7988
7989         * input/regression/lily-in-scheme.ly: 
7990         * input/regression/music-function.ly: 
7991         * ly/spanners-init.ly (assertBeamSlope): 
7992         * scm/music-functions.scm (def-grace-function): add the paper
7993         argument to music function definitions.
7994
7995 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/moment.cc (LY_DEFINE):
7998         ly:moment-main-{denominator,numberator}, new function.
7999
8000         * lily/score-engraver.cc (typeset_all): assign to column on basis
8001         of axis-group-parent-X setting.
8002
8003         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8004         add_element() on basis of axis-group-parent-Y setting.
8005
8006         * lily/grob.cc: add axis-group-parent-{XY} properties.
8007
8008         * input/regression/spacing-stick-out.ly: new file.
8009
8010         * lily/simple-spacer.cc (add_columns): use binary search for
8011         setting column rods. Changes O(n^2) to O(n log(n)) for
8012         constructing spacing problem from columns.
8013         (add_columns): read allow-outside-line to make sure no texts stick
8014         out.
8015         (solve): Simple_spacer::is_active() only determines
8016         satisfies_constraints_ for non-ragged typesetting.
8017
8018         * lily/simultaneous-music.cc (to_relative_octave): only set
8019         old_relative_used if return pitch actually changed.
8020
8021         * scm/define-context-properties.scm
8022         (all-user-translation-properties): change to match implementation.
8023
8024         * python/lilylib.py: Replace re.match by re.search and adds "-c
8025         showpage" to the gs command line (Johannes Schindelin)
8026
8027         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8028         before processing. Prevents crash when inf is in the extent.
8029
8030         * scm/define-markup-commands.scm (note-by-number): add "s" to
8031         "noteheads-" glyphname.
8032  
8033         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8034         music function as well.
8035         
8036 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * VERSION: release 2.5.2
8039
8040         * Documentation/user/changing-defaults.itely (Creating titles):
8041         add breakbefore variable.
8042
8043         * lily/paper-book.cc (set_system_penalty): new function. Set
8044         penalty_ based on breakBefore setting
8045
8046         * lily/context-specced-music-iterator.cc (construct_children):
8047         interpret special context id $uniqueContextId 
8048
8049         * lily/context.cc (create_unique_context): new method. Move
8050         creation of unique (\new) contexts into interpreting phase. This
8051         makes
8052
8053           foo= \new Staff ..
8054           << \foo \foo >>
8055
8056         produce 2 staves.
8057         
8058
8059         * scm/define-music-properties.scm (all-music-properties): add
8060         quoted-voice-direction
8061
8062         * ly/music-functions-init.ly: killCues function.
8063
8064         * scm/music-functions.scm (cue-substitute): move creation of voice
8065         contexts further to the back. 
8066
8067 2004-11-25  Werner Lemberg  <wl@gnu.org>
8068
8069         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8070         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8071
8072 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8073
8074         * buildscripts/guile-gnome.sh: Fixed typo.
8075
8076 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8079
8080         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8081
8082         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8083         to regular engraver. 
8084
8085 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8088
8089 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * scm/define-markup-commands.scm (fill-line): Typo.
8092
8093         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8094         and newer.
8095
8096 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8097
8098         * ly/dynamic-scripts-init.ly: Fixed typo.
8099
8100 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8103         note-head, to have different attachment points for up and down.
8104
8105         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8106
8107         * mf/feta-generic.mf (else): remove solfa.
8108
8109         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8110
8111         * scm/define-context-properties.scm
8112         (all-user-translation-properties): add shapeNoteStyles property.
8113
8114         * lily/shape-note-heads-engraver.cc (process_music): new file.
8115
8116         * lily/event.cc (transpose): call Event::transpose() for
8117         transposing the tonic.
8118
8119 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8122         Unicode/OpenType and AFM.
8123
8124         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8125
8126 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8129
8130         * lily/context.cc (Context): unprotect key from ctor.
8131
8132         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8133         is '()
8134         (stack-stencils): idem.
8135
8136         * Documentation/user/changing-defaults.itely (Creating titles):
8137         document new title layout options.
8138
8139         * lily/parser.yy (lilypond_header_body): copy previous
8140         $globalheader if present.
8141
8142         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8143         ly:module-copy
8144         
8145         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8146
8147         * scm/titling.scm: remove old titling functions
8148
8149         * lily/stencil.cc (translate): remove absolute dimension.
8150
8151         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8152         via markup.
8153
8154         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8155         field from user-supplied markup
8156
8157         * scm/define-markup-commands.scm (on-the-fly): new markup
8158         command. Enter SCM markup procedure directly in Scheme.
8159         (fromproperty): new markup command. Read markup from props argument.
8160
8161         * scm/titling.scm (marked-up-title): create title via
8162         user-specified markup. 
8163
8164         * scm/define-markup-commands.scm (column): remove empty stencils
8165         from column.
8166
8167         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8168         not have side-effect of creating variable stub.
8169
8170         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8171
8172 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/encoding.scm (coding-alist): 
8175         * scm/font.scm (add-ec-fonts):
8176         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8177         Extended-TeX-Font-Encoding---Latin.
8178
8179         * lily/side-position-interface.cc (general_side_position): Add
8180         actual offset to error message (avoid constant error messages).
8181
8182         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8183         block.
8184
8185         * lily/font-select.cc (select_encoded_font)
8186         (get_font_by_mag_step, get_font_by_design_size): 
8187         * lily/modified-font-metric.cc (Modified_font_metric): 
8188         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8189
8190         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8191         (read-encoding-file): Bugfix: do not require space after bracket.
8192
8193         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8194         these do not exist.
8195
8196 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/user/notation.itely: added info about typesetting
8199         boxed bar numbers.
8200
8201 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * flower/interval.cc (T_to_string): gcc4 fixes.
8204
8205         * scm/define-markup-commands.scm (fill-line): use
8206         stack-stencils. This fixes problems with putting already centered
8207         stencils in a line.
8208
8209         * VERSION: release 2.5.1
8210
8211         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8212
8213 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * input/example-[1-3].ly: simplify.
8216
8217         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8218
8219         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8220         show glyphs.
8221
8222         * scm/encoding.scm (decode-byte-string): new function.
8223
8224         * scripts/convert-ly.py (conv): add warning about
8225         set-global-staff-size.
8226
8227         * Doxyfile: add. 
8228
8229         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8230         (conv): warn for TextSpanner split.
8231         (conv): warn for textheight.
8232
8233 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8236         building the documentation, info with images are installed.
8237         (final-install): Fix description.  Mention sourcing of login
8238         scripts (instead of running).
8239
8240 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * Debian lmodern support.  Note that LilyPond will issue warnings
8243         
8244             no such encoding: "FontSpecific"
8245
8246           The font selection mechanism wants to get the encoding from the
8247           font itself, but the idea of lmodern is that it is usable with
8248           different encodings, ie, Lily should get the encoding from the
8249           font tree, rather than the font itself.  This would require some
8250           more work.
8251         
8252         * configure.in: Test for and accept lmodern if EC fonts not found.
8253
8254         * scm/framework-tex.scm (font-load-command): TeX font name
8255         mangling for latin1 encoded cork-lm fonts.
8256         (convert-to-ps): Load lm.map if available.
8257
8258         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8259         available.
8260
8261         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8262
8263         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8264         available.
8265
8266         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8267         path for absolute file name, that is silly.
8268
8269         * lily/score-engraver.cc (initialize): 
8270
8271         * Documentation/user/GNUmakefile (local-install-info): Invoke
8272         install-info --remove first.
8273
8274         * #include cleanup (Andreas Scherer).
8275
8276 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8277
8278         * input/test/script-abbreviations.ly: fix typos.
8279
8280 2004-11-17  Werner Lemberg  <wl@gnu.org>
8281
8282         * python/lilylib.py (options_help_str): Support pretty-printing of
8283         newlines in fourth element of option description.
8284
8285         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8286         feature.
8287         Sort options.
8288
8289         * Documentation/user/lilypond-book.itely: Finish update.
8290
8291 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * Documentation/user/macros.itexi: Add comment about \command.
8294
8295         * Documentation/user/lilypond.tely:
8296         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8297         and lilypond-book nodes, so that `info lilypond' visits the manual
8298         at top level, and `info lilypond-book' visits the lilypond-book
8299         section.
8300
8301         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8302         and packager messages.
8303
8304         * lily/pangofc-afm-decoder.cc: Update test.
8305
8306 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scm/lily-library.scm (char->unicode-index): New function.
8309
8310         * scm/output-gnome.scm: 
8311         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8312
8313         * Proper naming of file name throughout; s/filename/file[-_]name/.
8314
8315         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8316
8317         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8318
8319 2004-11-16  Werner Lemberg  <wl@gnu.org>
8320
8321         * scripts/lilypond-book.py: The Lord has commanded me to use only
8322         tabs for indentation.  Your humble servant obeys.
8323
8324 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8327         including font, if LilyPond-feta font is only feta font in path.
8328
8329         * scm/output-gnome.scm (text): Revert to file name of font if font
8330         has no name.  Fixes ec font selection.
8331         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8332
8333         * scm/framework-svg.scm:
8334         * scm/output-svg.scm: New file.  TODO: figure out how to
8335         do character by index in font.
8336
8337         * scm/output-sodipodi.scm: Remove.
8338
8339         * scm/output-ps.scm (stem): Remove.
8340
8341 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * scm/output-gnome.scm (beam): New function.
8344         (slur): Round corners.
8345         (round-filled-box): Round corners.
8346
8347 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * scm/output-gnome.scm (beam): add function.
8350         (draw-line): new routine.
8351         (dashed-line): stub; call draw-line
8352         (polygon): new routine.
8353
8354 2004-11-15  Werner Lemberg  <wl@gnu.org>
8355
8356         * Documentation/user/lilypond-book.itely: Revise section on
8357         lilypond-book options.
8358         Other minor fixes.
8359
8360         * scripts/lilypond-book.py: Change indentation to 4.
8361         Minor formatting.
8362
8363 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8366         grobs that have tweaks specced.
8367         
8368 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8369
8370         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8371
8372 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8375         actual char #, not 0 based index.
8376
8377         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8378
8379         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8380         Warning: do make -C mf clean.
8381
8382         * lily/context-property.cc: Compile fix.
8383
8384         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8385         Grok ec-fonts, braces and dynamics.
8386
8387         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8388
8389 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/include/tweak-registration.hh: new file.
8392
8393         * lily/tweak-registration.cc: new file.
8394
8395         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8396         saving tweaks.
8397
8398         * scm/output-gnome.scm (text): comment dribble.
8399
8400 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8403
8404         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8405         path-def before using.  Fixes muchtomany slurs in wrong places
8406         bug.
8407
8408 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8411
8412         * lily/include/object-key-undumper.hh (Module): new file.
8413
8414         * lily/object-key-undumper.cc (Module): New file. Deserialize
8415         keys. SCM bindings
8416
8417         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8418         Provide SCM bindings.
8419
8420         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8421         new file. Serialize object keys.
8422         
8423         * lily/object-key.cc (dump): new function.
8424         (as_scheme): new virtual function
8425         (undump): new function
8426         (undumpers): new table.
8427
8428         * lily/include/global-context.hh (Context): take \score key upon init.
8429
8430         * lily/object-key-dumper.cc (serialize_key): new file.
8431
8432         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8433
8434         * lily/lily-lexer.cc: remove \quote.
8435
8436         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8437
8438         * lily/context.cc (Context): take key argument in ctor.
8439         (create_context): new function
8440
8441         * lily/grob.cc (Grob): take key argument in ctor.  
8442
8443         * lily/lilypond-key.cc (do_compare): new file.
8444
8445         * lily/object-key.cc (Object_key): new file.
8446
8447         * lily/include/object-key.hh (class Object_key): new file.
8448
8449         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8450
8451 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8452
8453         * Documentation/user/lilypond-book.itely: add small warning about
8454         noindent default in lilypond-book.
8455
8456         * Documentation/user/converters.itely: add examples for convert-ly.
8457
8458         * Documentation/user/examples.itely: change version string in templates
8459         to 2.4.0.
8460
8461 2004-11-12  Karl Hammar  <karl@aspodata.se>
8462
8463         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8464         cmdline, use xargs instead (backportme)
8465
8466 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8467         
8468         * Documentation/user/: Numerous fixes in the user manual.
8469
8470 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/parser.yy (re_rhythmed_music): search music expression for
8473         context-id, surround by \new Voice if not found. Fixes:
8474         addlyrics-second-staff.ly
8475
8476         * VERSION: 2.5.0 released.
8477         
8478 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8481
8482         * Documentation/user/GNUmakefile: Separate rules for split and
8483         unsplit html documents.  Remove perl massaging.  (backportme)
8484
8485 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8486
8487         * Documentation/user/lilypond-book.itely: add short warning about
8488         \lilypond{} in LaTeX docs.
8489
8490 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8493         found.  (backportme)
8494
8495         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8496         version requirement.  (backportme)
8497
8498         * configure.in: Be explicit about old versions of
8499         ec-fonts-mtraced.  (backportme)
8500
8501         * lily/context-selector.cc (set_tweaks): New function.
8502         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8503         web with -DTWEAK.
8504
8505         * Documentation/user/introduction.itely (Automated engraving):
8506         Remove fragment option.  Fixes web.
8507
8508         * lily/context-property.cc (make_item_from_properties):
8509         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8510         #ifdef.
8511
8512         * scm/define-context-properties.scm
8513         (all-internal-translation-properties): Add tweakRank and tweakCount.
8514
8515         * lily/grob.cc: 
8516         * scm/define-grob-properties.scm (all-internal-grob-properties):
8517         Add tweak-rank and tweak-count.
8518
8519 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8522         New function.
8523         (text): Use them.
8524
8525         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8526         animated/opaque grob dragging tweaks.
8527
8528         * buildscripts/guile-gnome.sh: Update.
8529
8530 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8531
8532         * scm/define-grobs.scm (all-grob-descriptions): Added
8533         line-interface to the LigatureBracket object.
8534
8535 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8538         dragging tweaks.
8539
8540         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8541
8542         * lily/context-selector.cc (store_context): New function.
8543
8544         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8545         (store_grob): New function.
8546         (identify_grob): Add Moment parameter.
8547
8548         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8549         exists.
8550
8551         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8552
8553 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/framework-gnome.scm (item-event): Print grob id.
8556         (save-tweaks): New function.
8557         (tweak): New funtion.
8558         (item-event): Use it, bound to arrow keys.
8559
8560         * lily/context-property.cc (make_item_from_properties): Register grob.
8561         * lily/context.cc (add_context): Register context.
8562
8563         * lily/include/context-selector.hh:
8564         * lily/include/grob-selector.hh:
8565         * lily/context-selector.cc:
8566         * lily/grob-selector.cc: New file.
8567
8568 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/slur.cc: add 'positions to interface
8571
8572         * lily/main.cc: reinstate PS as standard output format. 
8573
8574         * scm/framework-tex.scm (output-preview-framework): print systems
8575         up to first non title system.
8576
8577         * lily/grace-engraver.cc (start_translation_timestep): split
8578         scm_cadddr
8579         
8580 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/quote-iterator.cc (Module): remove old quote-iterator
8583
8584         * scm/define-music-types.scm (music-descriptions): move
8585         NewQuoteMusic over QuoteMusic
8586
8587         * Documentation/user/notation.itely (Formatting cue notes): use
8588         \cueDuring.
8589
8590         * lily/new-quote-iterator.cc (quote_ok): new function.
8591
8592         * input/regression/quote-cue-during.ly: new file.
8593
8594         * input/regression/quote-grace.ly: new file.
8595
8596         * scm/define-context-properties.scm (Module): change definition of
8597         graceSettings
8598
8599         * lily/context-property.cc (Module): rename from
8600         translator-property.cc
8601
8602         * lily/context.cc (context_name_symbol): new function
8603
8604         * lily/grace-engraver.cc: new file. Set properties for grobs based
8605         on the grace-ness of now_moment().
8606
8607         * scm/music-functions.scm (add-grace-property): use list
8608         iso. vector for graceSettings
8609         remove set-{start,stop}-grace-properties. 
8610
8611         * lily/new-quote-iterator.cc (construct_children): set
8612         quote_outlet_ if no quoted-context-{id,type} specified.
8613
8614         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8615
8616         * lily/parser.yy (command_element): remove \quote.
8617
8618         * ly/music-functions-init.ly (location): add quoteDuring music
8619         function. 
8620
8621         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8622         optional semicolon. (backportme)
8623
8624 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8627         need to link to GUILE et al.
8628
8629 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * scm/define-music-properties.scm (all-music-properties): add
8632         quoted-context-type, quoted-context-id.
8633
8634         * scm/lily.scm (type-check-list): new function.
8635         
8636         * scm/lily-library.scm: new file. Generic library routines.
8637
8638         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8639         parser.
8640
8641         * ly/music-functions-init.ly: add quoteDuring function.
8642
8643         * lily/include/music-iterator.hh (class Music_iterator): rename
8644         set_translator -> set_context
8645
8646         * lily/parser.yy (Generic_prefix_music_scm): add
8647         MUSIC_FUNCTION_SCM_SCM_MUSIC
8648
8649         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8650
8651         * scm/framework-tex.scm (header): sanitize TeX paper size.
8652         (backportme)
8653
8654 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8657
8658         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8659
8660         * scm/framework-tex.scm (font-load-command): Use T1 if no
8661         font-encoding set.  (backportme)
8662
8663         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8664         exists before converting.  (backportme)
8665
8666         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8667         exists before converting.  (backportme)
8668         (convert-to-ps): Remove .ps file if it exists before
8669         converting.  (backportme)
8670
8671         * lily/lexer.ll: Remove extra progress newline, use present tense.
8672
8673         * scm/paper.scm (paper-alist): public.
8674         * scm/framework-tex.scm (convert-to-ps):
8675         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8676         command line.
8677
8678 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8681
8682         * lily/recording-group-engraver.cc (derived_mark): mark
8683         now_events_. (backportme)
8684
8685 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8688
8689         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8690         invoking latex. (backportme.)
8691
8692         * lily/stem.cc (off_callback): center stems for all rest stems.
8693
8694 2004-11-05  Werner Lemberg  <wl@gnu.org>
8695
8696         * Documentation/user/lilypond.tely: Add more guidelines for writing
8697         lilypond texinfo documents.
8698
8699 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8700
8701         * Documentation/index.html.in: remove <hr>.
8702
8703         * THANKS: change 2.3 to 2.4.
8704
8705 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8706
8707         * scm/output-gnome.scm: More fontconfig comment.
8708
8709 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8710
8711         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8712         <package> directory in $(builddir)/share according with
8713         PACKAGE_NAME defined in the VERSION file.
8714
8715 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/beam.cc (rest_collision_callback): use local beam
8718         multiplicity.
8719
8720         * input/regression/stem-stemlet.ly: new file.
8721
8722         * lily/stem.cc (add_head): store rests as well.
8723
8724         * scm/define-grob-properties.scm (all-user-grob-properties): add
8725         stemlet-length
8726
8727         * lily/stem.cc: store rests as well.
8728         
8729         * input/regression/new-slur.ly: mention forcing.
8730
8731 2004-11-04  Werner Lemberg  <wl@gnu.org>
8732
8733         * Documentation/user/*: A new round of layout fixes and document
8734         structure cleanup.
8735
8736 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8737
8738         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8739
8740 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8743
8744 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8747
8748         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8749
8750         * lily/main.cc (main): Invoke identify.
8751
8752         * scm/lily.scm (postscript->pdf): Remove progress newline.
8753         Write progress to stderr.
8754
8755         * lily/paper-book.cc (output): Remove progress newline.
8756
8757         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8758         gettext on user messages, and remove whitespace.
8759
8760         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8761
8762         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8763         argv[0] (Thomas Scharkowski).
8764
8765         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8766         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8767         for ec-fonts-mtraced.
8768
8769         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8770         --srcdir build (Bertalan).
8771
8772         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8773         headers and library too (Laura Conrad).
8774
8775         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8776         package for guile too (Laura Conrad).
8777
8778         * lily/main.cc (usage): Typo.
8779
8780 2004-11-02  Werner Lemberg  <wl@gnu.org>
8781
8782         * Documentation/user/notation.ly: More fixes to improve appearance.
8783
8784         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8785         better output for multicolumn tables.
8786
8787 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8788
8789         * lily/main.cc (dir_info): Fixed typo in the printouts.
8790
8791 2004-11-01  Werner Lemberg  <wl@gnu.org>
8792
8793         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8794         of output.
8795         Set `per_line' to 2; replace hard-coded value with it.
8796
8797         * Documentation/user/*: Many fixes to improve appearance of
8798         printed manual.
8799
8800 2004-11-01  Werner Lemberg  <wl@gnu.org>
8801
8802         * Documentation/user/changing-defaults.itely,
8803         Documentation/user/notation.ly,
8804         Documentation/user/programming-interface.itely: Use @/.
8805         Fix formatting of some lilypond snippets and tables.
8806
8807         * scripts/lilypond-book.py (compose_ly): Provide useful default
8808         for LINEWIDTH in `override'.
8809
8810 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8813
8814 2004-10-31  Werner Lemberg  <wl@gnu.org>
8815
8816         Resetting @exampleindent to `5' gives ugly results with texinfo's
8817         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8818         (if not quoting) to change @exampleindent only locally.
8819
8820         * scripts/lilypond-book.py (NOQUOTE): New variable.
8821         (output) [LATEX]: Remove AFTER and BEFORE.
8822         [TEXINFO]: Remove AFTER and BEFORE.
8823         Fix QUOTE and VERBATIM pattern.
8824         Add NOQUOTE pattern.
8825         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8826         and BEFORE.
8827         [output_texinfo]: Use NOQUOTE.
8828
8829 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8830
8831         * Documentation/user/changing-defaults.itely: clarify paper
8832         size commands with correct info.
8833
8834         * Documentation/user/lilypond-book.itely: add more docs for
8835         filename extensions.
8836
8837 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8840         (PATCH_LEVEL): start 2.5.0.
8841
8842 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/notation.itely: add warning about bar numbers
8845         in multistaff music, add warning about quoting grace notes.
8846
8847         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8848         add missing subsubtitle entry to Creating titles.
8849
8850         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8851
8852 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8855         case.
8856         (conv): add dummy 2.4.0 conversion rule.
8857
8858         * Documentation/user/lilypond.tely: add @finalout.
8859
8860         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8861         for attaching, fixes slur/stem left attachment of
8862         downslur/downstem.
8863
8864         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8865         quote problem if for last note of quoted sequence. 
8866
8867         * input/regression/part-combine-text.ly (comm): add expect strings.
8868
8869 2004-10-30  Werner Lemberg  <wl@gnu.org>
8870
8871         * Documentation/user/examples.itely: Improved layout.
8872
8873         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8874
8875         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8876
8877         * Documentation/notation.itely: Use `@/'.
8878         Other layout fixes.
8879
8880 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8883         (not state_), this fixes a2 printing after chord.
8884
8885         * input/regression/no-staff.ly: fix octave, revise syntax.
8886
8887         * input/regression/lyrics-bar.ly (texidoc): fixes.
8888
8889         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8890
8891         * input/regression/accidentals.ly (Module): remove from regtest.
8892
8893         * lily/parser.yy (Prefix_composite_music): 
8894         oops. Chords should be unrelativable, not bass figures untransposable.
8895
8896         * VERSION: 2.3.26 released.
8897         
8898         * lily/completion-note-heads-engraver.cc (try_music): only return
8899         something when is_first_ is true. Fixes lyrics with completion_heads. 
8900
8901         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8902
8903         * scm/lily.scm (ly:system): new function. Catches uninstalled
8904         ps2png.
8905
8906 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * Documentation/user/notation.itely: remove
8909         @hyphenatedinternalsref.
8910
8911 2004-10-29  Werner Lemberg  <wl@gnu.org>
8912
8913         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8914
8915         * scripts/lilypond-book.py (no_options): New dictionary.
8916         (simple_options): New list.
8917         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8918         (compose_ly): Use `no_options' and `simple_options'.
8919         Fix logic of option handling.
8920         Handle `linewidth' option without parameter.
8921
8922 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8925         extent, since the stencil is translated later on.
8926
8927         * lily/ledger-line-spanner.cc (print): swap linear_combination
8928         arguments, effectively shortens ledger line. 
8929
8930         * Documentation/user/GNUmakefile
8931         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8932
8933         * lily/main.cc: --no-pages option.
8934
8935 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8936
8937         * Documentation/user/notation.itely (Fret diagrams): add extra
8938         notes to example to avoid collisions between fret diagrams.
8939
8940 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * Documentation/user/notation.itely (Automatic note splitting):
8943         note about lyrics. 
8944
8945         * Documentation/user/converters.itely (Invoking convert-ly): note
8946         about version numbers. 
8947
8948         * scripts/abc2ly.py (dump_score): revise lyric dumping
8949
8950         * scripts/mup2ly.py (pre_processor_commands): always open file.
8951
8952         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8953         (Etf_file.dump): add \version
8954
8955         * VERSION: 2.3.25 released.
8956
8957         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8958         list.
8959
8960 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8963
8964 2004-10-28  Werner Lemberg  <wl@gnu.org>
8965
8966         * Documentation/user/music-glossary.tely: More fixes to improve
8967         appearance with DVI output.
8968
8969         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8970         EXAMPLEINDENT.  This is the maximum value for quotation environments
8971         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8972
8973 2004-10-27  Werner Lemberg  <wl@gnu.org>
8974
8975         * Documentation/user/music-glossary.tely: Revised.
8976
8977 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8978
8979         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8980         improve fret diagram spacing in printed output.
8981
8982         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8983         from options for the example so fret-diagrams won't overlap
8984         one another.
8985
8986 2004-10-26  Werner Lemberg  <wl@gnu.org>
8987
8988         * scripts/lilypond-book.py: Some additional formatting for
8989         orthogonality.
8990         (ly_options) [*]: Format strings.
8991         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8992         by `compose_ly'.
8993         (output) [LATEX][OUTPUT]: Format string and simplify.
8994         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8995         (classic_lilypond_book_compatibility): Take key/value pair as
8996         parameter.
8997         Return key/value pair.
8998         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8999         The default values are now set more sensible, and a `linewidth'
9000         option is no longer overwritten under some circumstances.
9001
9002         * Documentation/user/music-glossary.tely: Replace all accented
9003         character macros with latin-1 codes.
9004
9005 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9006
9007         * lily/music-function.cc (ly_make_music_function): when an
9008         argument predicate is markup?, the signature keyword becomes
9009         "markup" iso "scm".
9010
9011         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9012         tokens, for functions which signatures contain "markup".
9013
9014         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9015         MUSIC_FUNCTION_*MARKUP* tokens.
9016
9017 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9020         Lyrics context.
9021
9022 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * python/lilylib.py (make_ps_images): return list of output files.
9025
9026         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9027         all springs tight, and still satisfy the constraints.
9028
9029 2004-10-25  Werner Lemberg  <wl@gnu.org>
9030
9031         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9032         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9033         (snippet_res): Fix regexps and make them ignore whitespace properly.
9034         (compose_ly): Use `re.split' instead of `string.split' to remove
9035         surrounding whitespace.
9036         Some formatting to get more consistency.
9037
9038 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * VERSION: 2.3.24
9041         
9042         * scm/define-context-properties.scm
9043         (all-user-translation-properties): add verticallySpacedContexts.
9044
9045         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9046         add interface
9047
9048         * scm/define-grob-properties.scm (all-internal-grob-properties):
9049         add spaceable-staves
9050
9051         * scm/define-grobs.scm (all-grob-descriptions): set
9052         vertically-spaceable-interface for VerticalAxisGroup and
9053         RemoveEmptyVerticalGroup
9054
9055         * lily/system.cc (get_line): determine staff_refpoints_
9056         using spaceable-staves.
9057
9058         * lily/score-engraver.cc (acknowledge_grob): ack
9059         vertically-spaceable-interface and verticallySpacedContexts to
9060         set spaceable-staves.
9061
9062         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9063
9064         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9065
9066 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9069         minimumVerticalExtent tweaks. 
9070  
9071         * mf/feta-schrift.mf: include size of thumb appendix in
9072         bbox. Fixes: c-thumb-notehead.ly  
9073
9074         * THANKS: add Meisters to the Development team.
9075
9076         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9077         /dev/null for non-verbose.
9078
9079         * Documentation/user/invoking.itely (Invoking lilypond): add note
9080         about resource usage.
9081
9082         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9083
9084         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9085         --enable-encoding
9086
9087         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9088
9089         * Documentation/user/changing-defaults.itely (Text encoding):
9090         change to latin1.
9091
9092         * Documentation/user/lilypond.tely: add language and encoding.
9093
9094         * scm/define-grobs.scm (all-grob-descriptions): add
9095         line-interface.
9096
9097         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9098
9099         * input/test/ossia.ly: font sizes for ossia.
9100
9101         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9102         -> \context Foo = "NOTENAME".
9103
9104         * lily/main.cc (determine_output_options): fix ordering.
9105
9106 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9107
9108         * THANKS: Added bughunters for 2.3.
9109
9110 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * Documentation/user/macros.itexi: use findex functions/internals
9113         objects.
9114
9115         * scm/documentation-generate.scm (string-append): add syncodeindex
9116
9117         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9118         for tutoring chord names.
9119  
9120         * Documentation/user/lilypond.tely: remove @authors.
9121
9122 2004-10-23  Werner Lemberg  <wl@gnu.org>
9123
9124         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9125         Remove first two parameters of \lybox.
9126         Don't emit \vbox around \lybox.
9127         (dump-line): Add width to \lybox call.
9128         Remove first two parameters of \lybox.
9129
9130         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9131         (\lyitem): Updated.
9132         (\lybox): Only take three parameters.
9133         Create box which has zero depth, only height.
9134         Center box vertically along the x-height of current font.
9135
9136 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * VERSION (PACKAGE_NAME): release 2.3.23
9139
9140         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9141         contains .preview.
9142
9143 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/lyric-extender.cc (print): only run to right-bound if
9146         broken. This fixes input/regression/lyric-extender.ly
9147
9148         * input/regression/beamed-chord.ly: removed.
9149
9150         * Documentation/user/macros.itexi: add \global to definitions for
9151         feta macros.
9152
9153         * po/fr.po: updated po file.
9154
9155         * po/de.po: updated po file.
9156
9157 2004-10-22  Werner Lemberg  <wl@gnu.org>
9158
9159         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9160
9161 2004-10-21  Werner Lemberg  <wl@gnu.org>
9162
9163         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9164         (\lilypondexperimentalfeatures): Removed.
9165
9166 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9167
9168         * Documentation/user/notation.itely: fixed 2 typos
9169
9170 2004-10-20  Werner Lemberg  <wl@gnu.org>
9171
9172         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9173         (dump-line): Produce prettier output.
9174
9175         * tex/lilyponddefs.tex: Comment all macros extensively.
9176         (\lilypondstart): Set \outputscale.
9177         Define \lilypondpagebreak and \lilypondnopagebreak here.
9178         Don't test for positive \lilypondpaperlinewidth -- this is always
9179         positive in the normal case (LilyPond produces bad output otherwise
9180         so we can safely ignore negative or zero values).
9181         (\lilypondend): Remove useless test for \lilypondbook.
9182         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9183         don't input `feta20.tex'.
9184
9185 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/examples.itely: added texidoc lilypond-book
9188         template.
9189
9190 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * cygwin/lilypond.hint: Update.
9193
9194 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9195
9196         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9197         for fret diagram markups to user manual
9198
9199         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9200         documentation for fret-diagram-terse
9201
9202         * Documentation/user/notation.itely: Added section on fret diagrams.
9203
9204 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9207         range also for --show-rules.
9208
9209 2004-10-18  Werner Lemberg  <wl@gnu.org>
9210
9211         * scripts/lilypond-book.py (Snippet, Include_snippet)
9212         [replacement_text]: Use group `match'.
9213
9214 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9217         for html.  Apparently, ``you should'' in texinfo documentation is
9218         merely a guideline that can safely be ignored.
9219
9220         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9221         auto-mode-alist.
9222
9223         * input/test/engraver-example.ily: 
9224         * input/regression/allfontstyle.ily: Rename, update users.
9225
9226 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9227
9228         * Documentation/user/lilypond-book.itely: add more details about
9229         building .lytex files.
9230
9231         * Documentation/user/examples.itely: added piano-lyrics template
9232
9233         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9234
9235         * input/GNUmakefile: remove "templates" from build subdirs.
9236
9237         * input/template: removed.
9238
9239 2004-10-16  Werner Lemberg  <wl@gnu.org>
9240
9241         * scripts/lilypond-book.py (snippet_res): Define group `match'
9242         everywhere.
9243         Accept more spaces between commands and its arguments and options.
9244         Fix some regexps.
9245         (output): Remove some newlines in string values and suppress spaces
9246         in output.
9247         (output_texinfo): Output `output_print_filename' only if not empty.
9248         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9249
9250 2004-10-16  Werner Lemberg  <wl@gnu.org>
9251
9252         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9253         some TeX line ends with `%' to avoid additional horizontal space in
9254         output.
9255
9256         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9257         (snippet_res): Use `x' modifier to represent regular expressions
9258         in a friendlier way.
9259         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9260         (find_toplevel_snippets): Don't use indices from match group 0,
9261         which is the whole pattern space, but group 1.
9262
9263 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * flower/include/direction.hh (enum Direction): add
9266         DIRECTION_LIMIT
9267
9268 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * po/fr.po: new po file.
9271
9272 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * Documentation/user/macros.itexi: Do not construct external
9275         references using @uref.  That results in broken links.
9276
9277         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9278         avoids g++-3.4.1 enum beature.
9279
9280 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/examples.itely: added lilypond-book template.
9283
9284         * Documentation/user/lilypond-book.itely: added filename extension
9285         page.
9286
9287 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * debian/rules (binary-indep): Link images for info.
9290
9291         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9292         feature nicked from jEdit.
9293
9294 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9295
9296         * Documentation/user/introduction.itely: Minor corrections.
9297
9298         * Documentation/user/notation.itely: Minor corrections.
9299
9300         * Documentation/user/tutorial.itely: Minor corrections.
9301
9302 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9305
9306         * scm/*.scm:
9307         * ly/paper-defaults.ly: Use papersizename only.
9308
9309 2004-10-11  Werner Lemberg  <wl@gnu.org>
9310
9311         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9312         \raise work with positive values.
9313
9314 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9315
9316         * Documentation/user/notation.itely (Multi measure rests): Update
9317         the docs corresponding to the implementation change from 2004-10-08.
9318
9319 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9322
9323         * scm/part-combiner.scm (determine-split-list): reinstate
9324         playing+resting case. 
9325
9326         * Documentation/user/invoking.itely (Reporting bugs): rename.
9327
9328         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9329
9330         * lily/parser.yy (Prefix_composite_music): change no-transposition
9331         for mode_changing_head to figures too.
9332
9333         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9334         with normal slurs too.
9335         
9336         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9337         (get_base_attachments): move away attachment point for breaks
9338         similar to attachment points on slurs (staffline collision, and
9339         half a space of padding)
9340
9341         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9342         force twice.
9343
9344         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9345         mode, return #f.        
9346
9347         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9348         for last page if raggedlast. 
9349
9350         * lily/parser.yy (Prefix_composite_music): untransposable is for
9351         FiguredBass, not ChordNames
9352
9353 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * scm/framework-tex.scm: Merge fix.
9356
9357 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9360
9361 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/user/notation.itely: add raggedright to a whole
9364         bunch of places.
9365
9366 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * scm/paper.scm (set-paper-dimension-variables): new
9369         function. Define dimension-variables explicitly in \paper too.
9370         This allows overriding linewidth inside \score { \paper { } }
9371         blocks
9372  
9373         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9374         landscape.
9375         (header): add landscape and papersize options.
9376
9377 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/*.cc: use robust_scm2moment() where appropriate.
9380
9381         * lily/moment.cc (robust_scm2moment): new function.
9382
9383         * scm/titling.scm (default-score-title): remove caps for piece.
9384
9385         * VERSION: 2.3.21 released.
9386         
9387         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9388
9389         * lily/include/slur-configuration.hh (class Slur_configuration):
9390         new file.
9391
9392         * lily/slur-configuration.cc: new file. move scoring functions
9393         into Slur_configuration.
9394
9395         * lily/slur-scoring.cc (Slur_score_state): change static functions
9396         to methods of Slur_score_state.
9397
9398         * lily/bezier-bow.cc (Message): 
9399
9400         * flower/include/interval-set.hh (Message): new file.
9401
9402         * flower/interval-set.cc (Message): new file.
9403
9404 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * lily/multi-measure-rest-engraver.cc (process_music): always
9407         generate MultiMeasureRestNumbers.
9408
9409         * SConstruct (txt_files): switch of make dist
9410
9411         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9412         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9413
9414         * lily/multi-measure-rest-engraver.cc (process_music): make
9415         MultiMeasureRestNumber too.
9416
9417 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9418
9419         * Documentation/user/notation.itely (Bar lines): Added a note that
9420         defaultBarType is to be changed in the Timing context.
9421
9422 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/include/guile-compatibility.hh: add file.
9425
9426         * scm/framework-tex.scm (convert-to-dvi): use max of current
9427         extra_mem_top and 1M.
9428
9429         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9430         function.
9431
9432 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9435  
9436 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/slur-scoring.cc (struct Slur_score_state): add
9439         has_same_beam_, edge_has_beams_, is_broken_ bools.
9440         (get_base_attachments): simpler Y attachment determination for
9441         broken slurs.
9442
9443 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9446         bash without that is quite interesting.  Add xml and some omf
9447         keys.
9448
9449 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * Documentation/user/macros.itexi: Add xml macros.
9452
9453         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9454
9455         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9456
9457 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/break-substitution.cc (substitute_mutable_property_alist):
9460         only put property back into value if != SCM_UNDEFINED
9461
9462         * lily/lyric-extender.cc (print): don't take common refpoint of
9463         null object if right_text isn't there.
9464  
9465         * lily/slur-scoring.cc (struct Slur_score_state): new
9466         struct. Collect scoring function arguments.
9467         (struct Slur_score_state): add musical_dy_
9468         (get_extra_encompass_infos): new function. Split off state
9469         computations.
9470
9471         * scm/part-combiner.scm (determine-split-list): remove playing1
9472         and playing2.
9473
9474 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9475
9476         * Documentation/index.html.in: remove link to templates.
9477
9478         * Documentation/user/notation.itely: more small fixes.
9479
9480 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/timing-engraver.cc (process_music): move setting
9483         measure-length. This fixes spacing-whole-rest.ly
9484
9485         * VERSION (PACKAGE_NAME): release 2.3.20
9486         
9487         * input/regression/quote-transposition.ly: update example
9488
9489         * scm/define-music-properties.scm (all-music-properties): change
9490         meaning of instrumentTransposition.  It is now the pitch played
9491         that sounds as middle C. This means that instrumentTransposition
9492         can be \transposed. 
9493         Fixes: transpose-quote.ly
9494
9495         * lily/parser.yy (command_element): reverse setting of
9496         instrumentTransposition
9497
9498         * lily/pitch.cc (pitch_interval): rename.
9499
9500         * lily/recording-group-engraver.cc (stop_translation_timestep):
9501         remove macrameing of accumulator and set_car/cdr.
9502         Fixes: transposition-quote.ly
9503
9504         * lily/music.cc (transpose): fold Event::transpose() in.
9505
9506         * lily/event.cc: remove Transpose. 
9507
9508         * lily/recording-group-engraver.cc: cleanup.
9509
9510         * ly/music-functions-init.ly (displayMusic): add function.
9511
9512         * make/lilypond.fedora.spec.in: rename file.
9513
9514         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9515         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9516
9517         * Documentation/user/changing-defaults.itely (Changing context
9518         properties on the fly): typo.
9519
9520         * lily/slur.cc (outside_slur_callback): try three sample points
9521         for determining collisions. This fixes: slur-script.ly.
9522
9523 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9526
9527 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/notation.itely: more small fixes.
9530
9531         * Documentation/user/examples.itely: make new sections.
9532
9533         * input/test/bar-lines.ly: improve output, fix bug.
9534
9535         * Documentation/user/changing-defaults.itely: small fixes.
9536
9537 2004-10-01  Werner Lemberg  <wl@gnu.org>
9538
9539         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9540         T1 encoding in texinfo mode.
9541         (\lilypondstart): Use it.
9542         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9543
9544 2004-09-30  Werner Lemberg  <wl@gnu.org>
9545
9546         * tex/lilyponddefs.tex (\lilypondstart): Define
9547         \lilypondfontencoding for both texinfo and latex mode.
9548
9549         * scm/framework-tex.scm (font-load-command): Use
9550         \lilypondfontencoding.
9551
9552 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * scm/framework-tex.scm (dump-page): take with-extents?
9555         argument. If true, output Y extents. Used for lilypond-book
9556         documents.
9557
9558         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9559         \bookpaper.
9560
9561         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9562         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9563  
9564         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9565         page.
9566
9567 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9568
9569         * Documentation/user/notation.itely (Multi measure rests):
9570         Improved example.
9571
9572 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/auto-beam-engraver.cc (test_moment): robustify.
9575
9576 2004-09-28  Werner Lemberg  <wl@gnu.org>
9577
9578         * scm/framework-tex.scm (font-load-command): Define proper font
9579         macro which sets font encoding if available.
9580         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9581         from the \bookpaper block.
9582
9583         * tex/lilyponddefs.tex (\lilypondstart): Use
9584         \lilypondpaperinputencoding for global input encoding.
9585
9586 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * lily/score.cc (Score): oops. Copy error_found_ too.
9589
9590 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * stepmake/stepmake/texinfo-rules.make: 
9593         * Documentation/GNUmakefile: --srcdir build fixes.
9594
9595         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9596
9597         * Documentation/user/latex-lilypond-example.latex:
9598         * Documentation/user/latex-example.latex: Fix compile errors.
9599         Still buggy, need more love.
9600
9601 2004-09-27  Werner Lemberg  <wl@gnu.org>
9602
9603         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9604
9605 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9606
9607         * Documentation/user/examples.itely: removed \midi block to
9608         simplify the example
9609
9610         * Documentation/user/notation.itely: Removed superfluous
9611         TextSpanner tweakings (is already done by engraver-init.ly).
9612         Documented bug: vertical alignment of articulations.
9613
9614         * Documentation/user/notation.itely, ly/engraver-init.ly
9615         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9616         padding.
9617
9618         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9619         docu about TextSpanner padding bug from manual to engraver.ly
9620         (since it's workarounded and hence not user-visible any more)
9621
9622 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * VERSION: release 2.3.19
9625
9626 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9627
9628         * ly/property-init.ly: fix bug in displaying ledger lines while
9629         \hideNotes is on.
9630
9631         * Documentation/user/notation.itely: more editing.
9632
9633         * Documentation/user/examples.itely: add piano-dynamics template.
9634
9635         * input/template/piano-dynamics.ly: remove.
9636
9637         * Documentation/user/sound-output.itexi: more editing
9638
9639 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/notation.itely: more editing.
9642
9643 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9644
9645         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9646         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9647
9648 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * lily/hairpin.cc (print): check columns of bounds, not bounds
9651         themselves.
9652         (print): robustify bound-padding lookup.
9653
9654         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9655
9656         * scripts/lilypond-book.py (Compile_error.process_include): catch
9657         Compile_error exception, and remove output .texi.
9658
9659         * scm/define-music-properties.scm (all-music-properties): add
9660         error-found
9661
9662         * lily/parser.yy (Music_list): add error-found to music with errors.
9663
9664         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9665
9666         * lily/book.cc (process): ignore books with errors
9667
9668         * lily/include/score.hh (class Score): add error_found_ member.
9669
9670         * lily/drum-note-engraver.cc (try_music): idem.
9671
9672         * lily/note-heads-engraver.cc: remove start-playing-event.
9673
9674         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9675         BusyPlayingEvent to determine which voice was active last.
9676         (unisono): use last active to where to get unisono information
9677         from. This fixes: partcombine-rest.ly (again).
9678
9679         * scm/part-combiner.scm (determine-split-list): cleanups
9680
9681 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * input/regression/lyric-extender.ly: simplify.
9684         complexify.
9685
9686         * lily/lyric-extender.cc (print): use it to determine size of
9687         extender. Remove Lyric_extender::is_visible().
9688
9689         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9690         next property.
9691
9692         * lily/lyric-engraver.cc: remove get_current_rest().
9693         
9694 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * input/regression/lyric-extender.ly: Fix and add test.
9697
9698         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9699
9700 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * lily/note-head.cc: remove Note_head::extent.
9703
9704 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9705
9706         * Documentation/user/tutorial.itely: do manual style 2-space
9707         indents in examples
9708
9709         * Documentation/user/notation.itely: more editing.
9710
9711 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * lily/lyric-engraver.cc (get_current_rest): New function.
9714
9715         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9716         stop at rest.
9717
9718         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9719
9720         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9721
9722 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9723
9724         * Documentation/user/examples.itely (Small ensembles): added
9725         example for transcription of mensural music
9726
9727         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9728         link to SATB vocal score
9729
9730         * Documentation/user/notation.itely (System start delimiters):
9731         fixed typo: GrandStaff->StaffGroup
9732
9733         * Documentation/user/notation.itely (Ancient articulations):
9734         removed obsolete comment on \episem bug
9735
9736 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9739         of header.
9740
9741 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9744         start to note-column.
9745
9746         * lily/hairpin.cc (print): check text-interface, to attach to
9747         dynamic texts.  
9748
9749         * lily/include/text-item.hh (class Text_interface): rename
9750         Text_item -> Text_interface
9751
9752         * lily/piano-pedal-bracket.cc (print): robustify.
9753
9754 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9755
9756         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9757
9758         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9759         true will print the page number in the first page.
9760
9761         * Documentation/user/changing-defaults.itely: Document
9762         printfirstpagenumber.
9763
9764 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9767         objects.
9768
9769         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9770         dy for scaling. This fixes various downbeams.
9771         
9772
9773         * lily/beam-quanting.cc (best_quant_score_idx): 
9774
9775 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * scm/framework-tex.scm (header-to-file): Fix.
9778
9779 2004-09-22  Werner Lemberg  <wl@gnu.org>
9780
9781         * lily/parser.yy <score_body>: Fix typo.
9782
9783 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/tutorial.itely: modified a "future planning"
9786         comment.
9787
9788         * Documentation/user/notation.itely: more editing.
9789
9790 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * scm/define-markup-commands.scm (note-by-number): read font-size
9793         to determine stem length. Fixes: markup-note.ly
9794
9795 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * lily/slur.cc (outside_slur_callback): read #'padding for
9798         slur-padding. Fixes: slur-script.ly
9799
9800         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9801
9802 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9803
9804         * Documentation/user/notation.itely (ancient flags): documented
9805         flags-related known bugs
9806
9807         * lily/include/ligature-engraver.hh: added comment about why and
9808         how of (non-)use of abstract virtual methods
9809
9810         * ly/engraver-init.ly (VaticanaVoice,
9811         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9812         unset dash-fraction property in order to get solid lines
9813
9814         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9815
9816 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9817
9818         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9819
9820 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9823         in function.
9824
9825         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9826         openout_any=p.  Throughout: progress to stderr, translate user
9827         messages.
9828
9829         * scm/output-gnome.scm: Fix font dir description.
9830
9831 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * input/test/mensural-ligatures.ly (voice): move linethickness
9834         settings to bookpaper.
9835
9836         * lily/simple-spacer.cc (Module): use force to stretch to 
9837         line length as force measure for ragged spacing.
9838         
9839         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9840         blocks in the parser. This eliminates ordering dependency for
9841         \bookpaper and \paper
9842
9843         * ly/part-paper-init.ly: remove file.
9844
9845         * lily/includable-lexer.cc (new_input): elucidate message.
9846
9847         * VERSION: 2.3.18 released.
9848         
9849 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9852         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9853         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9854         #'Slur.attachment setting.
9855
9856         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9857         friendlier for point and click.
9858
9859 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * ly/init.ly: reverse collected scores.
9862
9863         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9864         layout to determine force.
9865         
9866 2004-09-18  Werner Lemberg  <wl@gnu.org>
9867
9868         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9869         ties.
9870
9871         * ly/declarations-init.ly (escapedBiggerSymbol,
9872         escapedSmallerSymbol): Fix typos.
9873
9874         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9875
9876 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * input/{input,regression}/*.ly: run convert-ly
9879
9880         * VERSION: release 2.3.17
9881
9882         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9883         little wider for attachment calculation. This prevents stem and
9884         slur touching.
9885
9886         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9887         ) 
9888
9889         * input/regression/tie.ly (texidoc): cleanup.
9890
9891         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9892         and ~
9893
9894         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9895         objects are on boundary column. 
9896
9897         * lily/main.cc (parse_argv): process --tex too.
9898
9899         * ly/music-functions-init.ly (keepWithTag): add music functions
9900         keepWithTag and removeWithTag.
9901
9902         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9903
9904         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9905         = #t. This fixes no-reset accidental-style.
9906
9907         * input/regression/accidental-piano.ly (Module): new file.
9908
9909         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9910
9911 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9912
9913         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9914         extra encompass.
9915         (score_extra_encompass): use Y coordinate of attachment if X
9916         attachment falls in extra encompass X extent.
9917
9918         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9919         GUILE_LOAD_PATH
9920
9921 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * scm/output-gnome.scm: Small fixes.
9924
9925         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9926
9927 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9928
9929         * Documentation/user/notation.itely (Ancient flags): Removed
9930         documentation on adjust-if-on-staffline (this property was removed
9931         by Han-Wen).
9932
9933         * Documentation/user/notation.itely (Ancient notation): Minor
9934         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9935         "Gregorian Chant contexts".  Added section "Mensural contexts".
9936         Added section "Ancient articulations".
9937
9938         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9939
9940 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * buildscripts/guile-gnome.sh: Add missing bit.
9943
9944 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9945
9946         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9947
9948         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9949         using base_attachment.
9950
9951         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9952         page header back.
9953
9954         * scm/documentation-generate.scm (top-node): move version to top
9955         node.
9956
9957         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9958         property no-ledgers.
9959
9960 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9961
9962         * Documentation/user/{changing-defaults,examples,invoking,
9963         tutorial}.itely: Expand 's to is.
9964
9965         * Documentation/user/notation.itely: Capitalize only first letter.
9966
9967         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9968
9969         * Documentation/user/lilypond-book.itely: use @refbugs.
9970
9971         * THANKS: sort.
9972
9973         * input/mutopia/F.Schubert/morgenlied.ly,
9974         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9975         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9976         name.
9977
9978 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9979
9980         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9981         lneomensural char entry; (ii) fixed mensural/neomensural naming
9982         clash typo; (iii) lneomensural char: fixed stem attachment point.
9983         WARNING: FONT CHANGED!
9984
9985 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/introduction.itely: update \stemBoth to
9988         \stemNeutral.
9989
9990         * Documentation/user/notation.itely: more editing of the manual.
9991
9992 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9995         factor in edge attraction. This reflects that the left edge may
9996         have a larger gap for an ascending up-slur.
9997         (get_base_attachments): copy bound Y from right bound, if there is
9998         only one note-column after the line break.
9999
10000 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10003
10004 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10005
10006         * lily/phrasing-slur-engraver.cc (process_music): Create
10007         PhrasingSlur instead of Slur.
10008
10009         * Documentation/user/changing-defaults.itely (Defining new
10010         contexts): Fixed misprinted context name.
10011
10012 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10015
10016         * scripts/convert-ly.py (conv): change Both to Neutral in property
10017         settings.
10018
10019         * ly/engraver-init.ly: increase extent of Staff. 
10020
10021 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10022
10023         * scm/script.scm: change behaviour of slur and accent.
10024
10025         * Documentation/user/music-glossary.tely: de-gender a few entires.
10026
10027         * Documentation/user/introduction.itely: de-gender a few sentences.
10028
10029 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10030
10031         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10032         formatting routine when adding boxed numbers. Makes it easier to
10033         extrapolate how to do for boxed letters.
10034
10035 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10036
10037         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10038
10039         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10040         section.
10041
10042 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * scm/define-grobs.scm (all-grob-descriptions): longer
10045         ideallengths for stems in higher order beams.
10046
10047         * Documentation/user/changing-defaults.itely (Page layout):
10048         document them.
10049
10050         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10051         to get sane spaces for titles.
10052
10053         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10054         beforetitlespace, betweentitlespace.
10055
10056         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10057         16th notes.
10058
10059         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10060         small slope up to smallest quant. This prevents small slopes from
10061         getting rounded to zero.
10062
10063         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10064         are smaller than the smallest quant.
10065
10066         * input/tutorial/brahms*.ly: remove.
10067
10068         * input/*: update all .ly files.
10069          
10070         * ly/a4-init.ly (vsize): remove papersize init files.
10071
10072         * scripts/convert-ly.py (conv): add conversion.
10073
10074         * lily/parser.yy: change mode changing commands to XXXmode,
10075         eg. drummode.
10076         (mode_changing_head): group mode changes.
10077         (mode_changing_head_with_context): new commands: create context as
10078         well as change mode.
10079
10080         * input/regression/system-overstrike.ly: new file.
10081
10082         * scm/page-layout.scm (ly:optimal-page-breaks): add
10083         betweensystempadding also to fixed distance for the spring.
10084  
10085         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10086         key-cancellation.
10087
10088         * input/regression/beam-concave-damped.ly: new file.
10089
10090         * lily/beam-concave.cc: new file, with new routines for concave
10091         decisions. There are now two types of concaveness: 1. a sharp
10092         logic decision forcing a beam horizontal, and 2. a number that
10093         measures how concave beams are that are not caught by 1.
10094
10095         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10096         
10097         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10098         property: add-stem-support
10099
10100 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * lily/slur-scoring.cc (get_bound_info): only do
10103         broken trend at the end of the line.
10104
10105         * VERSION (PACKAGE_NAME): release 2.3.16.
10106
10107         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10108         with phrasing-slur-slur-avoid.ly)
10109
10110         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10111         parameters for extra offset.
10112         (get_bezier): add slurs mid-points for curve determination
10113         (score_extra_encompass): add slur end points for scoring.
10114
10115 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10116
10117         * scm/framework-ps.scm (reencode-font): Handling font scaling
10118         and reencoding differently to work around a bug in gs 8.30 and
10119         earlier.
10120         Update callers.
10121
10122 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10123
10124         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10125         extent index of other system. Fixes slurs across line breaks.
10126
10127         * lily/tuplet-engraver.cc (start_translation_timestep): use
10128         Tuplet_description::stop_ for determining when to stop producing
10129         tuplet brackets. This fixes: tuplet-overwrite.ly
10130
10131         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10132         errors with GUILE 1.7 CVS.
10133
10134         * lily/translator.cc (derived_mark): new function.
10135
10136         * lily/slur-scoring.cc (score_encompass): new penalty type:
10137         variance penalty demerits slurs where one head/stem is much
10138         closer to the slur than average.
10139
10140         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10141         iso. extent()
10142         (calc_position_and_height): use robust_relative_extent(). This
10143         fixes a couple of programming_errors
10144
10145         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10146         file.
10147
10148         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10149         that voice-2 plays solo, and voice-1 has an mmrest that starts
10150         earlier. In that case, we switch to voice-2, so we catch the
10151         mmrest of voice-2. This fixes: partcombine-rest.ly.
10152  
10153 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * scm/define-grob-properties.scm (all-internal-grob-properties):
10156         add adjacent-hairpins property.
10157
10158         * lily/hairpin.cc: lengthen hairpin if space is available.
10159
10160         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10161
10162 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10163
10164         * Documentation/user/notation.itely: small fixes to docs.
10165
10166 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167         
10168         * VERSION (PACKAGE_NAME): release 2.3.15
10169
10170         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10171         ec-fonts-mftraced
10172
10173         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10174         the latest ec-fonts-mftraced package.
10175
10176         * scm/define-context-properties.scm
10177         (all-internal-translation-properties): add property. Remove
10178         definition of quotes property.
10179
10180         * Documentation/user/notation.itely (Quoting other voices):
10181         document it
10182
10183         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10184         property, to determine what events are processed in \quote.
10185
10186 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10187
10188         * (many files): removed most occurrences of underscore ("_")
10189         from font characters; made font character naming more
10190         consistent
10191
10192         * input/test/gregorian-scripts.ly: fixed another victim of grand
10193         replacement operations
10194
10195         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10196         inconsistencies
10197
10198         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10199
10200 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * Documentation/user/changing-defaults.itely (Paper size): doc
10203         landscape
10204         
10205
10206         * scm/framework-ps.scm (eps-header): bugfixes. 
10207
10208         * scm/titling.scm (default-score-title): remove opus from the
10209         \score title.
10210
10211 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10212
10213         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10214
10215         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10216
10217         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10218
10219         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10220
10221         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10222
10223         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10224
10225         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10226
10227         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10228
10229 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10232         character position.  Huh?
10233
10234         * scm/output-gnome.scm (placebox): Shield affine-relative.
10235
10236         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10237         cater for system's pango 1.5.1.
10238
10239         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10240
10241         * scm/slur.scm: Tweak.
10242
10243 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10244
10245         * Documentation/user/{first couple of chapters}: more editing.
10246
10247 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10248
10249         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10250         and summary.
10251
10252         * Documentation/user/{first couple of chapters}: the big "Graham's
10253         moved to a new city, his friends haven't arrived, and he has no
10254         internet access" patch.  Numerous editorial and stylistic changes
10255         to the manual.
10256
10257 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * scm/framework-ps.scm (output-framework): handle landscape settings.
10260
10261         * ps/lilyponddefs.ps: cleanup.
10262
10263 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * scm/define-grobs.scm (all-grob-descriptions): unset
10266         threshold. This fixes morgenlied. 
10267
10268         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10269         rod calculation.
10270
10271         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10272         spanners into account for staff-extents.
10273
10274         * lily/ottava-bracket.cc (print): take common refpoint of dots
10275         into account as well.
10276
10277 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * lily/lookup.cc (triangle): translate by interval.
10280
10281         * VERSION (PACKAGE_NAME): release 2.3.14
10282
10283         * Documentation/user/changing-defaults.itely (Page layout): add
10284         betweensystempadding
10285
10286         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10287
10288         * input/regression/quote-cyclic.ly (Module): new file.
10289
10290         * scm/lily.scm (print): add function.
10291
10292         * scm/music-functions.scm (quote-substitute): new
10293         function. Substitute \quote when putting music into \score.
10294
10295         * input/regression/key-signature-cancellation.ly (Module): new file.
10296
10297         * lily/*.cc: more ly_scm2 -> scm_to converions.
10298
10299         * lily/key-signature-interface.cc (print): take position
10300         difference into account when spacing naturals.
10301
10302         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10303         separately, so the cancellation can be put before the staff-bar
10304
10305         * scm/define-grobs.scm (all-grob-descriptions): add a
10306         KeyCancellation grob.
10307
10308         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10309         struct. Use to clean-up Tuplet_engraver
10310
10311 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/*: ly_scm2int -> scm_to_int
10314         ly_scm2double -> scm_to_double
10315
10316         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10317
10318 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10321         0 springs
10322
10323         * lily/system.cc (post_processing): 
10324
10325         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10326         density for vertical spacing by means of force penalty.
10327         
10328         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10329         dimension-variables
10330
10331         * Documentation/user/changing-defaults.itely (Page layout): add
10332         betweensystemspace variable.
10333
10334         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10335
10336         * scm/page-layout.scm (space-systems): new function. Use spring
10337         and rod approach for vertically spacing systems.
10338
10339         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10340
10341         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10342         vertical alignment.
10343
10344         * lily/slur-engraver.cc (process_music): add warning for slur.
10345
10346 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10349
10350         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10351         export spacing routine to SCM.
10352
10353         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10354         new class, separate Grobs from interface.
10355
10356 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * lily/include/lily-guile.hh: compatibility glue for 1.6
10359
10360         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10361
10362         * lily/lily-guile.cc: remove ly_scm2str0.
10363
10364 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10367         external references.  Fixes HTML cross references with makeinfo 4.7.
10368
10369 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10372         expand_only option.
10373
10374 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10377         system-extents.ly.
10378
10379         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10380
10381         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10382         for MultiMeasureRestNumber
10383
10384         * VERSION (PACKAGE_NAME): release 2.3.13
10385
10386 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10387
10388         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10389         takes two arguments.
10390
10391 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * input/regression/slur-stem-broken.ly: remove.
10394
10395         * lily/slur.cc: add quant-score.
10396
10397         * input/regression/slur-staccato.ly (texidoc): remove
10398
10399         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10400
10401 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * lily/include/bezier-bow.hh: remove.
10404
10405         * lily/slur-bezier-bow.cc (Module): remove.
10406
10407         * lily/include/slur.hh (Module): remove.
10408
10409         * lily/slur.cc: remove
10410
10411         * input/test/slur-beautiful.ly (Module): remove
10412
10413         * input/test/slur-attachment-override.ly (Module): remove
10414
10415         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10416         when less than 4 control-points.
10417
10418         * lily/key-signature-interface.cc: add style.
10419
10420         * Documentation/user/notation.itely (Automatic staff changes):
10421         document new behavior.
10422
10423         * input/regression/slur-extreme.ly: new file.
10424
10425         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10426         bass. Obviates \clef bass in the bass staff, when using \autochange 
10427
10428         * lily/auto-change-iterator.cc (construct_children): instantiate
10429         up/down Staff, create Voice on up staff initially. Obviates
10430         explicit instantiation of up/down contexts for \autochange. 
10431
10432         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10433         slur depending on extents of note heads.
10434         
10435 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10436
10437         * Documentation/user/tutorial.itely: minor editing.
10438
10439         * Documentation/user/examples.itely: tiny editing.
10440
10441 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * lily/slur-quanting.cc (init_score_param): read scoring
10444         parameters from slur-details property
10445
10446         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10447         Accidental
10448
10449         * Documentation/user/advanced.itely: removed.
10450
10451         * Documentation/user/programming-interface.itely (How markups work
10452         internally): new subsection.
10453
10454         * Documentation/user/converters.itely (Invoking abc2ly): remove
10455         musedata2ly.
10456
10457 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * Documentation/user/point-and-click.texi (Point and click): new file.
10460         put point & click in appendix.
10461         
10462         * Documentation/user/changing-defaults.itely (Vertical spacing):
10463         corrections
10464
10465 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10466
10467         * Documentation/user/introduction.itely: add note about the
10468         "example templates" section of the manual, and remove link to
10469         input/template/
10470
10471 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10472
10473         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10474         -> La@TeX
10475
10476         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10477         missing lneo_mensural head; editorial cleanups
10478
10479         * lily/mensural-ligature.cc: added more comments
10480
10481 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10482
10483         * Documentation/user/examples.itely: second, third, fourth, and fifth
10484         sections added.
10485
10486         * input/template/{various}: removed files included in examples.itely.
10487
10488 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10489
10490         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10491         Stem::stem_end_position instead of broken
10492         Staff_symbol_referencer::get_position
10493
10494 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * debian/changelog: debian patch by Anthony Fok.
10497
10498         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10499
10500         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10501         get spurious messages with skipTypesetting on.
10502
10503 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10504
10505         * Documentation/user/lilypond-book.itely: slight clean-up.
10506
10507         * Documentation/user/examples.itely: began section.
10508
10509 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * lily/script-interface.cc: add slur property.
10512
10513         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10514         too.
10515
10516         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10517
10518         * lily/ottava-bracket.cc (print): always start from right edge of
10519         a broken bound. This fixes ottava-clef.ps 
10520
10521 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * input/regression/slur-script-inside.ly: new file.
10524
10525         * lily/new-slur.cc (outside_slur_callback): new function, to make
10526         scripts avoid slurs 
10527
10528         * lily/slur-engraver.cc (finalize): 
10529
10530         * lily/script-interface.cc: add inside-slur property.
10531
10532         * lily/slur-engraver.cc (finalize): read inside-slur property.
10533
10534         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10535         message.
10536
10537         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10538         level. Fixes: hideNotes-accidental.ly
10539
10540 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10541
10542         * scm/page-layout.scm (plain-header): fix bug that print page
10543         number in the first page if firstpagenumber was different than 1.
10544
10545 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10548         fonts. Fixes triangle markup for chords.
10549
10550         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10551         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10552  
10553         * flower/include/interval.hh (T>): add distance() function
10554
10555         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10556         octaviation-dot.ly 
10557
10558         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10559
10560         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10561
10562         * lily/new-slur.cc (add_column): remove set_interface()
10563
10564 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * input/regression/slur-double.ly: new file. 
10567
10568         * lily/slur-engraver.cc: add doubleSlurs property
10569
10570         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10571         symbols.
10572
10573         * Documentation/user/notation.itely (Easy Notation note heads):
10574         revise notation Chapter.
10575
10576         * ly/music-functions-init.ly (makecluster): add makeClusters music
10577         function.
10578
10579         * lily/part-combine-engraver.cc: rename soloADue ->
10580         printPartCombineTexts
10581
10582         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10583
10584         * lily/horizontal-bracket.cc (print): use
10585         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10586         edge-eight and shorten-pair.
10587
10588 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10589
10590         * Documentation/user/changing-defaults.itely (Page layout):
10591         description of firstpagenumber. Moved @refbugs about rightmargin
10592         to the end of the section (it was looking like the documentation
10593         after the refbugs was part of the bug comment).
10594
10595         * scm/framework-ps.scm (output-framework): set the first
10596         postscript page number to firstpagenumber
10597
10598         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10599         page number according to firstpagenumber
10600
10601         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10602         parameter
10603
10604 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10605
10606         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10607         nested slurs. 
10608
10609         * scripts/convert-ly.py (lilypond_version_re_str): handle
10610         \version "bar" % "foo"
10611
10612         * lily/completion-note-heads-engraver.cc (process_music): set
10613         duration-log before announcing object.
10614         
10615         * lily/staff-symbol.cc (print): subtract thickness from staff line
10616         length
10617
10618         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10619         
10620 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10621
10622         * scm/stencil.scm: remove fontify-text and fontify-text-white
10623
10624 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10627
10628         * Documentation/user/sound-output.texi (Sound): new file. Move all
10629         MIDI related information.
10630
10631 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10632
10633         * lily/script-engraver.cc (acknowledge_grob): only take into
10634         account note heads with a music cause. Fixes ambitus-accent.ly
10635
10636         * scm/define-markup-commands.scm (finger): set encoding to
10637         fetaNumber.
10638
10639 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10640
10641         * scripts/convert-ly.py: typo
10642
10643 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10644
10645         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10646         font calls for diagrams based on paper and props
10647
10648 2004-08-19  Graham Percival <gperlist@shaw.ca>
10649
10650         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10651
10652 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10653
10654         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10655         added setHairpinDecresc/Dim
10656
10657 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * lily/include/lily-guile.hh: Cosmetics.
10660
10661 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * input/regression/fermata-rest-position.ly: new file
10664
10665         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10666
10667         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10668
10669 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10670
10671         * scm/framework-tex.scm (output-preview-framework) 
10672         (output-classic-framework): 
10673         * scm/framework-ps.scm (output-preview-framework):
10674         s/ly:paper-book-lines/ly:paper-book-systems/g
10675
10676         * scm/fret-diagrams.scm (ss-font-encoding):
10677         s/my-font-encoding/ss-font-encoding
10678
10679 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10680
10681         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10682         direction also on fingerings.
10683
10684         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10685
10686 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * po/nl.po: Some updates.
10689
10690         * scm/lily.scm (_): New function.
10691         (postscript->pdf, postscript->png, lilypond-main)
10692         (postscript->pdf): Use it.  Write messages to stderr.
10693
10694         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10695
10696         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10697         xgettext does not recognise scheme yet.  Patch submitted.
10698
10699         * lily/scm-option.cc (LY_DEFINE):
10700         * lily/main.cc: The program is now called lilypond (WAS:
10701         lilypond-bin).
10702
10703         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10704         messages.
10705
10706         * lily/include/paper-book.hh
10707         * lily/include/paper-system.hh: Finish renaming of paper-line to
10708         system.  Fix users.
10709
10710 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * scm/documentation-generate.scm (string-append): add version.
10713
10714         * scm/define-markup-commands.scm (box): add box-padding and
10715         thickness props for the box command.
10716  
10717         * Documentation/user/changing-defaults.itely (Text encoding):
10718         elucidate use of \encoding for \header strings.
10719
10720         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10721
10722         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10723         staff-change.ly
10724
10725         * lily/output-def.cc (assign_context_def): use set_variable().
10726
10727         * lily/text-item.cc (interpret_string): accept string input
10728         encoding too.
10729
10730         * scm/encoding.scm (read-encoding-file): print warning when file
10731         can't be found.
10732
10733         * tex/latin1.enc: remove.
10734
10735         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10736
10737         * lily/rod.cc (columnize): robustness fix. Don't crash for
10738         nil span points. Fixes: appoggiatura-segfault.ly
10739         (add_to_cols): extra robustness fix.
10740
10741 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * lily/text-item.cc (interpret_string): use lookup_variable() to
10744         fidn inputencoding. Now, \paper inherits inputencoding from
10745         \bookpaper.
10746
10747         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10748         collision kludge.
10749
10750         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10751         kludge.
10752
10753 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10756
10757 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10760
10761         * lily.scm: Mark un-internationlised user messages (with FIXME).
10762
10763         * lily/include/modified-font-metric.hh (struct
10764         Modified_font_metric): New file.  (WAS: incorrectly named
10765         scaled-font-metric.hh ?)
10766
10767         * lily/include/scaled-font-metric.hh: Remove.
10768
10769         * lily/text-item.cc (interpret_string): Identify and document
10770         input-encoding problem.
10771
10772         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10773         for a Bookpaper.
10774
10775         * tex/latin1.enc: Replace /minus with /hyphen.
10776
10777         * scm/encoding.scm: For latin1 (input-)encoding, use
10778         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10779
10780         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10781         inputencoding.
10782
10783 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10784
10785         * Documentation/topdocs/INSTALL.html: fixes.
10786
10787 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10788
10789         * buildscripts/builder.py: Fix for scons CVS.
10790
10791 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10792
10793         * Documentation/user/notation.itely,
10794         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10795         input/test/ambitus-mixed.ly: fix plurals:
10796         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10797
10798 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * lily/dynamic-engraver.cc (typeset_all):
10801         * lily/script-engraver.cc (stop_translation_timestep): Handle
10802         collisions with new-slur.
10803
10804 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scm/define-grobs.scm (all-grob-descriptions): Add
10807         new-slur-interface.
10808
10809 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10812         produces .PS
10813
10814 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10815
10816         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10817         definition of number-type
10818
10819 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10820
10821         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10822         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10823
10824         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10825         number-type and label-dir
10826
10827         * scm/define-grob-properties.scm: add number-type and label-dir
10828
10829         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10830         left or right.  Allow choice of upper-case roman, lower-case roman, or
10831         arabic numerals in fret label
10832
10833 2004-08-04  Werner Lemberg  <wl@gnu.org>
10834
10835         * lily/slur-quanting.cc: Include libc-extension.hh.
10836         s/round/my_round/.
10837         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10838         s/autobeaming/autoBeaming/.
10839
10840 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * VERSION: 2.3.11 released.
10843
10844         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10845         renameinput.
10846
10847 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10848
10849         * lily/lookup.cc (round_filled_box): remove warnings about blot
10850         diameter.
10851
10852         * scm/paper.scm (paper-set-staff-size): make linethickness more
10853         easily tunable.
10854
10855         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10856         \newlyrics -> \addlyrics
10857
10858         * lily/text-spanner.cc (print): use it.
10859
10860         * lily/dynamic-text-spanner.cc (print): use it.
10861
10862         * lily/grob.cc (robust_relative_extent): new function.
10863
10864         * scripts/lilypond-book.py (main): add -f tex as default process.
10865
10866         * lily/text-spanner.cc (print): only take linear_combination of
10867         nonempty interval.
10868         
10869
10870 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10871
10872         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10873         isn't specified by the user in \bookpaper center the music in the
10874         page.
10875
10876 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10877
10878         * Fix some problems after the renaming of my-lily -> lily
10879
10880 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10883
10884         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10885         stem-X in more cases. 
10886
10887         * lily/stem.cc (dim_callback): solve todo.
10888
10889 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * input/test/README: new file.
10892
10893         * lily/lily-parser.cc: rename my-lily* files.
10894
10895         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10896         parser.
10897
10898         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10899
10900         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10901
10902         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10903         examples. They take a huge amount of space.
10904
10905         * Documentation/user/GNUmakefile: fix symlinks.
10906
10907         * VERSION: 2.3.10 released.
10908         
10909         * input/test/lyrics-skip-notes.ly: remove
10910
10911         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10912
10913         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10914         remove.
10915
10916 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10917
10918         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10919         fixes.
10920
10921 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * input/regression/beam-dir-functions.ly: move from test/
10924
10925         * Documentation/user/notation.itely (Feathered beams): new node.
10926
10927         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10928         new node
10929
10930         * input/regression/lyric-hyphen-retain.ly: move to regression.
10931
10932         * input/regression/harmonic.ly: fold into manual
10933         
10934         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10935         stem-length,chord-names-no-inversions}.ly: remove
10936         
10937         * input/test/tie-cross-voice.ly: move to regression.
10938
10939         * Documentation/user/notation.itely (Running trills): new node.
10940
10941         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10942
10943         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10944
10945         * lily/trill-spanner-engraver.cc: new file.
10946
10947         * input/regression/trill-spanner.ly: new file.
10948
10949         * input/test/timing.ly: fold into manual.
10950
10951         * input/test/time.ly: remove
10952
10953         * input/test/trill.ly: remove
10954         
10955         * input/test/time-signature-double.ly: fold into manual
10956
10957         * input/test/separate-staccato.ly: remove
10958
10959         * input/test/spanner-after-break-tweak.ly: fold into manual.
10960
10961         * input/test/script-priority.ly: fold into manual.
10962
10963         * input/test/scheme-interactions.ly: remove.
10964         
10965         * input/test/unfold-all-repeats.ly (mel),
10966         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10967         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10968         fold into manual.
10969
10970         * input/regression/no-staff.ly: move from input/test/
10971
10972         * input/regression/markup-score.ly: move from input/test/
10973
10974         * input/test/lyrics-melisma-faster.ly: fold into manual
10975         
10976         * input/test/lyrics-melisma-variants.ly: fold into manual
10977
10978         * Documentation/user/notation.itely (Popular music): new node. 
10979
10980         * input/test/gourlay.ly: remove
10981         
10982         * input/test/improv.ly: fold into manual.
10983
10984         * input/test/figured-bass-alternate.ly (fl): remove
10985
10986         * lily/dynamic-text-spanner.cc (print): new file.
10987
10988         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10989
10990         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10991         keep recursing into children in case a parent context inserts a
10992         grob into a child context.
10993
10994         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10995         
10996 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * scm/define-markup-commands.scm (postscript): new markup command
10999         \postscript
11000
11001         * Documentation/user/notation.itely (Formatting cue notes): new
11002         section.
11003
11004         * input/test/clef-end-of-line.ly: fold into manual.
11005
11006         * input/test/scales-greek.ly: remove.
11007
11008         * input/test/chords-without-melody.ly: fold into manual.
11009
11010         * input/test/cadenza-skip.ly: remove.
11011
11012         * input/test/clef-8-syntax.ly: remove.
11013
11014         * input/test/clef-manual-control.ly: move into manual.
11015
11016         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11017         in cadenza-skip.ly
11018
11019         * mf/parmesan*.mf: change neo_mensural to neomensural.
11020
11021         * input/test/trills.ly: remove.
11022
11023         * input/test/transposition.ly: remove.
11024
11025         * input/test/to-xml.ly: move to no-notation.
11026
11027         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11028
11029         * lily/ledger-line-spanner.cc (print): use staff variable, not
11030         me. Fixes ledger lines on differently sized staves.
11031
11032         * input/test/rhythm-excercise.ly: remove file.
11033
11034         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11035         spurious flag not found warning for 128th rest.
11036
11037         * input/regression/rest-dot-position.ly: new file.
11038         
11039         * input/test/rest-dot-positions.ly: remove
11040
11041         * lily/staff-symbol-referencer.cc (get_position): emergency
11042         fallback: use coordinate * 2.
11043
11044         * input/no-notation/midi-scales.ly: move from test/
11045
11046         * scm/define-markup-commands.scm (score): remove debugging code.
11047
11048         * input/test/incipit.ly (violin): remove. 
11049
11050         * lily/system-start-delimiter.cc (print): only draw system
11051         delimiter to staves that reach up to left bound of the delimiter.
11052
11053         * input/no-notation/embedded-scm.ly: move from test/
11054
11055         * input/test/follow-voice.ly: remove
11056
11057         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11058
11059         * input/test/drarn*: remove
11060         
11061         * input/test/count-systems.ly: remove.
11062
11063         * lily/bar-line.cc (compound_barline): fix : for staff without
11064         lines.
11065
11066         * lily/accidental.cc (print): use music_font_alist_chain(). This
11067         fixes smaller cautionaries.
11068
11069         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11070         encoding for accidental.
11071
11072         * Documentation/user/notation.itely (Educational use): new section
11073
11074         * input/test/*.ly: clean up directory: move examples into manual
11075         or regtest.
11076         
11077
11078         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11079         mode as well. This fixes resolution errors.
11080
11081 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * scm/lily.scm (postscript->png): show commands for --verbose.
11084
11085         * flower/include/getopt-long.hh: opps. short option should be
11086         char, not int.
11087
11088         * Documentation/user/GNUmakefile: use symlinks to save space.
11089
11090         * VERSION: 2.3.9 released.
11091
11092         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11093
11094         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11095         manual.
11096
11097         * Documentation/user/tutorial.itely (Integrating text and music):
11098         remove \score and \notes from manual.
11099
11100         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11101         mode in the beginning.
11102
11103 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11104
11105         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11106         Correct the documentation of the spacing parameters. 
11107
11108         * Documentation/user/tutorial.itely (Integrating text and music), 
11109         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11110         music): Document that you need to add the map file ec-mftrace.map
11111         in the dvips command.   
11112
11113 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11116         found.
11117
11118         * lily/text-item.cc (interpret_string): insert encoding setting
11119         here
11120
11121         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11122         encoding kludge.
11123
11124         * Documentation/user/changing-defaults.itely (Text encoding): node
11125         on encoding.
11126
11127         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11128
11129         * lily/book-paper-def.cc (find_scaled_font): remove default
11130         encoding, because it messes up font loading for feta and
11131         parmesan. Encoding should only be specified for running texts.
11132
11133         * lily/modified-font-metric.cc (text_dimension): support coding
11134         scheme ""
11135         
11136 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11139         definition, so \override works as expected.
11140
11141         * lily/measure-grouping-engraver.cc: clarify
11142
11143 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * lily/parser.yy (context_def_mod): remove \consistsend
11146
11147         * lily/context-def.cc (instantiate): use Translator::must_be_last
11148         to determine engraver order.
11149
11150         * lily/translator.cc (must_be_last): new function
11151
11152         * scripts/convert-ly.py (conv): rule.
11153
11154         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11155
11156 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11157
11158         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11159  
11160 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11163
11164 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11165
11166         * input/regression/page-layout.ly: new file.
11167
11168         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11169         left and right margins.
11170
11171         * Documentation/user/changing-defaults.itely (Page layout):
11172         Explain the leftmargin option.
11173
11174 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11175
11176         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11177
11178         * input/test/lyrics-melisma-faster.ly: new file.
11179
11180         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11181         change of melody by setting associatedVoice.
11182
11183         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11184
11185         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11186         file contents, rather \include them, so default linewidth is set.
11187         (ly_options): make BOOKPAPER set of options. Move linewidth
11188         settings there.
11189
11190         * Documentation/user/examples.itely: new file. Templates are to be
11191         moved here.
11192
11193         * Documentation/user/programming-interface.itely: move chapter.
11194
11195         * scm/document-markup.scm (doc-markup-function): add @code
11196
11197         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11198
11199 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11202         to bookpaper.
11203
11204         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11205         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11206
11207         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11208
11209         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11210
11211         * scripts/lilypond-latex.py: move from lilypond.py
11212
11213         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11214         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11215
11216         * scm/lily.scm (postscript->png): new function
11217         (postscript->pdf): new function
11218
11219         * lily/paper-book.cc (post_processing): call
11220         convert-to-{dvi,ps,png,pdf}
11221
11222         * scripts/ps2png.py (option_definitions): new file.
11223
11224         * lily/paper-book.cc (output): call output-preview-framework
11225         (post_processing): new function. Do PDF/PNG conversion.
11226
11227         * lily/paper-outputter.cc (close): new function.
11228
11229         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11230         ps2pdf.
11231         (output-preview-framework): new function. Generate a preview .ps
11232         
11233
11234 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * VERSION: release 2.3.8
11237         
11238         * lily/note-head.cc: remove ledger line handling.
11239
11240         * lily/ambitus.cc (print): strip away accidental / note head code,
11241         and associated properties.
11242
11243         * lily/ambitus-engraver.cc (create_ambitus): change name to
11244         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11245         other ambitus parts.
11246         (create_ambitus): group grobs in Ambitus grouping object. 
11247
11248         * lily/include/pitch-interval.hh (Pitch>): new file.
11249
11250         * lily/pitch-interval.cc (add_point): new file.
11251
11252         * lily/ledger-line-engraver.cc: new file.
11253
11254         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11255         ledger line length to avoid clashes.
11256
11257 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11260         deprecated options
11261
11262 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11265         to command line option: fast=1 (default on).
11266
11267         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11268         This brings SCons run-time on up-to-date tree down from 48s with
11269         only checksums, to 34s without 2day checksums, to 14s (make needs
11270         4 seconds).
11271         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11272         necessary.
11273
11274 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11277         (score_extra_encompass): process scripts at edges too, by checking
11278         control points directly. 
11279
11280 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * po/nl.po: Update.
11283
11284         * lily/main.cc: Fix ly:option-usage help.
11285
11286         * input/regression/slur-script.ly: More collision tests.
11287
11288         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11289
11290 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * VERSION: release 2.3.7
11293
11294         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11295         files.
11296
11297         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11298         slurs.
11299
11300         * input/regression/slur-script.ly: new file.
11301
11302         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11303         make accidental appear to come from note head engraver.
11304
11305         * lily/slur-quanting.cc: new file.
11306         (score_extra_encompass): new function. Avoid scripts and
11307         accidentals
11308
11309 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11312         This greatly reduces the number of files that get recompiled
11313         after touching config.hh.
11314
11315         * config.hh.in: Remove GUILE_*_VERSION.
11316
11317         * lily/new-slur.cc: Resolve conflicts.
11318
11319         * lily/stem-engraver.cc (make_stem): New method.
11320
11321         * lily/include/script-interface.hh:
11322         * lily/script-interface.cc: New file.
11323
11324         * lily/include/script.hh:
11325         * lily/script.cc: Remove.
11326
11327         * lily/music.cc (duration_log): New method.
11328
11329         * lily/script.cc (struct Skript): Remove.
11330
11331         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11332         Lots of coding cleanups (Stom).
11333
11334 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11337         collisions with staff lines.
11338
11339         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11340         global_path
11341
11342         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11343         .25. This flattens short slurs.
11344
11345         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11346         points for tilted slurs.
11347
11348         * input/regression/slur-tilt.ly: new file.
11349
11350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11351         stems of 16th graces too.
11352
11353         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11354         quant penalty dependent on how much the line is in the gap.
11355
11356         * input/regression/grace-stem-length.ly: new file.
11357
11358         * lily/beam-quanting.cc (score_forbidden_quants): remove
11359         interquant check. The penalty of 1000 is much too harsh, and the
11360         inter case should be caught by check-staff-line-in-gap check.
11361
11362         * lily/scm-option.cc: move debug-beam to \paper.
11363
11364         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11365         .txt files to appease makeinfo.
11366
11367         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11368         remove texttagline.
11369         
11370         * lily/new-slur.cc: cleanup, split in functions.
11371
11372         * lily/parser.yy (chord_body_element): allow octave-check = inside
11373         chord body. 
11374
11375         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11376
11377         * lily/stem.cc (height): call Beam::after_line_breaking().
11378
11379         * lily/rest-collision.cc (force_shift_callback): only call shift
11380         for columns containing rests.
11381
11382         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11383
11384         * input/regression/font-postscript.ly: invoke afm2tfm. 
11385
11386 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * mf/SConscript: Build map files.
11389
11390         * SConstruct: Rename $out to out-www in web.
11391
11392 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11395
11396 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11397
11398         * Documentation/user/music-glossary.tely (Top): add fragment to
11399         pertinent @lilypond entries.
11400
11401         * scm/define-grobs.scm: switch on new-slur by default.
11402
11403         * lily/scm-option.cc: symbol != string.
11404
11405         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11406         really work yet.
11407         (set_end_points): make X coord of attachment dependent on  Y.
11408         (score_encompass): add edges too.
11409
11410 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11411
11412         * lily/stem.cc (get_beaming): new function.
11413
11414         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11415         for fragment snippets. This fixes inclusion of toplevel-music
11416         examples (such as new-slur.ly)
11417  
11418 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scripts/lilypond-book.py: Remove second import of stat.
11421
11422         * More SCons cleanups.
11423
11424         * Documentation/bibliography/computer-notation.bib (note): Remove
11425         extraneous closing brace.
11426
11427 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11430         stat calls.
11431
11432         * Documentation/bibliography/SConscript (bibs): failed try to get
11433         bib2html find html-long.bst.
11434
11435         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11436
11437         * make/stepmake.make: use usescons for using scons. 
11438
11439 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11442         for lilypondend.  Import stat (huh?).
11443
11444 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11447         bypass dvi. 
11448
11449         * input/regression/font-postscript.ly: new file. 
11450
11451         * scm/framework-ps.scm (load-fonts): load pfb files too.
11452
11453         * lily/pfb.cc (pfb2pfa): new file.
11454
11455 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * scripts/lilypond-book.py (PREAMBLE_LY): set
11458         toplevel-music-handler too.
11459
11460 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11463         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11464
11465         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11466
11467         * python/SConscript:
11468         * python/vim:
11469         * input/mutopia/*SConscript: New file.
11470
11471         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11472
11473         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11474         fixes web build.
11475
11476         * make/stepmake.make (scons): re-route to SCONS if user has been
11477         running scons in this tree.
11478
11479         * SConstruct (config_vars): Add CPPDEFINES.
11480         (env): Set checksums type to "content".
11481         (save_config_cache): Do not exit after configuring when using
11482         checksums (the default) instead of timestamps.
11483
11484 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * SConstruct: Further development.
11487
11488         * input/test/SConscript: 
11489         * input/template/SConscript: 
11490         * input/regression/SConscript: 
11491         * Documentation/bibliography/SConscript:
11492         * Documentation/bibliography/index.html.in: New file.
11493
11494         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11495         generation.
11496
11497         * buildscripts/builder.py: Add new builders.
11498
11499         * make/stepmake.make: 
11500         * stepmake/stepmake/*.make: 
11501         * configure.in:
11502         * lily/*:
11503         * flower*: Use config.hh (Was config.h).
11504
11505         * scm/encoding.scm (get-coding): Print friendly error message when
11506         no encoding is found, rather than crashing.
11507
11508 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * lily/new-slur.cc (score_slopes): strong sloping score only when
11511         stems point in same dir. 
11512
11513 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11516         for beam start.
11517
11518         * lily/parser.yy (context_prop_spec): check grob name for
11519         alphanumericness..
11520
11521         * lily/lyric-engraver.cc: creates LyricText objects
11522
11523 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11526
11527 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * SConstruct: Configure only pristine build tree or on user
11530         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11531         Use checksums instead of timestamps.
11532         (CheckYYCurrentBuffer): Return result.
11533
11534         * Documentation/topdocs/SConscript: New file.
11535
11536 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11539
11540         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11541         scm_from_int instead.
11542
11543 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * SConstruct: Updates.  Add targets: tar, dist, release.
11546
11547 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * input/mutopia-header.ly: Generate output.
11550
11551         * SConstruct:
11552         * buildscripts/builder.py:
11553         * Documentation/user/SConscript: SCons fixes.
11554
11555 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11556
11557         * lily/new-slur.cc (class New_slur): new file. Score based slur
11558         computations.
11559
11560 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * mf/SConscript: Remove Builders.
11563
11564         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11565
11566         * input/SConscript: 
11567         * Documentation/user/SConscript: New file.
11568
11569 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * Documentation/topdocs/NEWS.texi (Top): add note about new
11572         emacs electric-|
11573
11574         * scm/*.scm: adapt ly:warn calls.
11575
11576         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11577
11578         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11579         main timing, not grace timing. Fixes volta-repeat-grace.
11580
11581         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11582         remove ly:kpathsea-gulp-file.
11583
11584         * scm/translation-functions.scm (format-metronome-markup): make
11585         note smaller, align to bottom.
11586
11587         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11588
11589         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11590         metronome to musical column. Don't ack time sigs or bar lines.
11591
11592 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11593
11594         * THANKS: sort, add David. Kristof contributed code, he is a
11595         contributor.
11596
11597 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11598
11599         * elisp/lilypond-mode.el,
11600         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11601         count beats between last measure stop | and point in emacs.
11602         
11603 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * tex/GNUmakefile (TEX_FILES): don't dist
11606         music-drawing-routines.ps, latin1.enc 
11607
11608         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11609         --no-pdf, --pdftex
11610         (copyright): add --latex option
11611         (ic_p.make_include_option): use direct PS as default.
11612
11613         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11614
11615         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11616         Ross
11617
11618         * scm/script.scm (default-script-alist): marcato should follow
11619         into staff
11620         
11621 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * buildscripts/builder.py:
11624         
11625         * Documentation/SConscript (outdir): New file.  Add *list.ly
11626         dependencies.  Fixes PDF doc build.
11627
11628 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11631         run from build-dir.
11632
11633         * ly/SConscript:
11634         * scm/SConscript: New file.
11635
11636         * lily/main.cc (dir_info): Print variables in sh format.
11637
11638         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11639
11640         * mf/SConscript: Update multiple target rules.
11641
11642         * SConstruct (assert_version): Add.
11643
11644 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11647
11648 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * buildscripts/mf-to-table.py: Do not try to open ''.
11651
11652         * mf/SConscript: New file.
11653
11654 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11655
11656         * scm/fret-diagrams.scm : Convert many properties to constants,
11657         reducing the pollution of the property namespace.
11658
11659         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11660         unnecessary properties for fret-diagram
11661
11662         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11663         for interface
11664
11665 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * SConstruct: Update.
11668
11669 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * input/regression/beam-quant-standard.ly (seconds): print desired
11672         quants when failing.
11673
11674 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * SConstruct:
11677         * flower/SConscript:
11678         * lily/SConscript: New file.
11679
11680 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11681
11682         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11683         descriptions for all fret-diagram properties.
11684
11685         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11686         fret-diagram interface code
11687
11688 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * ly/book-paper-defaults.ly: set default encoding to ec.
11691
11692         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11693         installed.
11694
11695         * tex/latin1.enc: new file, from a2ps. 
11696
11697 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11698
11699         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11700         add a faint, green border line.
11701
11702         * Documentation/index.html.in: drop <table>, add a faint border line.
11703
11704 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11707
11708         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11709
11710 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11711
11712         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11713
11714         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11715         scaling
11716
11717         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11718         properly scale white text
11719
11720         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11721         position for numbered dots so dot will touch fret.
11722         (various routines): move to font-metric interface, rather than
11723         name, size interface.  Clean up comments.
11724
11725         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11726         size and offset to better center white text.
11727
11728 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * ChangeLog: Remove pre-2.1 changes.
11731
11732         * Documentation/misc/ChangeLog-2.1: New file.
11733
11734         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11735         from ChangeLog.
11736
11737 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11738
11739         * input/test/chords-below-volta-bracket.ly,
11740         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11741
11742 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * VERSION: release 2.3.6
11745
11746         * input/regression/beam-quant-standard.ly: new file: test standard
11747         beam quants.
11748
11749         * scm/beam.scm (check-quant-callbacks): new function
11750         (check-beam-quant): new function: check whether current beam
11751         quants match argument.
11752
11753         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11754         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11755         staffline line.
11756
11757 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11758
11759         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11760         functions.
11761
11762         * lily/note-collision.cc (do_shifts): align colliding notes to
11763         their leftmost note.
11764
11765         * input/regression/collision-alignment.ly: new file.
11766
11767         * ly/init.ly: don't print gc stats.
11768
11769         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11770         extra newline
11771
11772         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11773         for dimensions. This fixes ottava-remove-empty-staff.ly
11774
11775         * input/regression/lyrics-tenor-clef.ly: new file.
11776
11777         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11778         cyclic parents when two axis-group-engravers are
11779         present. Fixes: crash-axis-group-engraver.ly. 
11780         
11781         * input/test/volta-chord-names.ly: new file.
11782
11783         * scm/define-context-properties.scm
11784         (all-user-translation-properties): change voltaOnThisStaff
11785         definition. 
11786
11787         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11788         if necessary.
11789
11790         * lily/volta-bracket.cc (print): handle volta brackets without
11791         bars. 
11792
11793 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11796         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11797
11798 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11799
11800         * scm/output-gnome.scm: updated instructions for running gnome
11801         backend
11802
11803 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11804
11805         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11806         and dot-position now depend on finger-code value; in-dot makes
11807         dots larger and centered.
11808         (draw-barre): added straight-barre indicator option
11809         (draw-dots): made fontify-text-white work.
11810
11811         * music-drawing-routines.ps: added /draw_white_text
11812
11813         * scm/output-tex.scm:  added white-text
11814
11815         * scm/output-ps.scm:  added white-text
11816
11817         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11818         list of stencil expressions
11819
11820         * scm/stencil.scm: Added fontify-text-white
11821
11822 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11823
11824         * input/regression/+.ly: use @unnumbered section.
11825
11826 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11827
11828         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11829         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11830
11831 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11834
11835 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11836
11837         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11838         was causing an error. (was not actually commited in 2004-06-20)
11839
11840         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11841         breaks anymore
11842
11843 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * VERSION: 2.3.5 released.
11846         
11847         * lily/my-lily-parser.cc (parse_string): switch module too.
11848
11849 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11852         ec-fonts-mftraced to running requirements.
11853
11854 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11857         assignments don't reach the original file.
11858
11859         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11860         exists
11861
11862 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * scm/output-gnome.scm: 
11865         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11866
11867         * debian/: Apply Debian patch (Anthony Fok).
11868
11869 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11870
11871         * Documentation/user/music-glossary.tely: fix titling; @top is already
11872         an @unnumbered @chapter.
11873
11874 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * debian/GNUmakefile (EXTRA_DIST_FILES):
11877         (CONF_FILES): update file list.
11878
11879         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11880
11881 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * debian/: Remove cruft (requested Anthony Fok.)
11884
11885         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11886         juggling.
11887
11888         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11889         Add popup menu with grob properties.
11890
11891         * lily/grob-scheme.cc (ly:grob-properties):
11892         (ly:grob-basic-properties): New function.
11893
11894         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11895         "no-origin" call.  Fixes -fps output.
11896
11897         * scm/output-ps.scm (no-origin): Add dummy implementation.
11898
11899         * scm/output-gnome.scm (define-origin): Remove
11900         (grob-cause): Add.
11901
11902         * scm/output-ps.scm (scm):
11903         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11904         (define-origin): Remove.
11905
11906         * scm/output-gnome.scm (define-origin): 
11907
11908         * scm/lily.scm (ly:all-output-backend-commands): Remove
11909         define-origin.  Add grob-cause.
11910
11911 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11912
11913         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11914
11915 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11916
11917         * Documentation/user/GNUmakefile:
11918         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11919         --include-css=.../texinfo.css; command includes css into the html.
11920
11921         * Documentation/texinfo.css: add file.
11922         define <hr> as black and thin.
11923
11924 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11927         stencil expression. Junk define-origin.
11928
11929         * lily/my-lily-parser.cc (parse_string): init parser variable when
11930         lexer_ is set, ie. in parse_string and parse_file.
11931
11932         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11933         ly:score-bookify.
11934
11935         * scm/lily.scm (collect-scores-for-book): new function.
11936
11937         * ly/init.ly: print collected scores/musics.
11938
11939         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11940         scope, not in lily module.
11941
11942         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11943
11944         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11945         encapsulate gtk/pango tests.
11946
11947         * po/tr.po: Turkish translation.
11948
11949 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11950
11951         * input/regression/lily-in-scheme.ly: regression test for #{
11952         ... #} syntax
11953
11954         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11955         was causing an error.
11956
11957         * Documentation/user/programming-interface.itely (Using LilyPond
11958         syntax inside Scheme): documentation for #{ ... #} syntax.
11959
11960 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11961
11962         * Documentation/index.html.in: use black thin <hr>.
11963
11964         * buildscripts/mutopia-index.py: use thin black <hr>.
11965
11966 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * scm/fret-diagrams.scm: Use UNIX style line endings.
11969         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11970         typo.  Fixes compile.
11971
11972         * scm/output-ps.scm (white-dot): Remove second incarnation.
11973
11974         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11975
11976 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11979         single file error.
11980
11981         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11982
11983 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11984
11985         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11986         remove size as argument to fret-diagram interface;
11987         improved white-circle dots for fret;
11988         improved top-fret thick line/
11989
11990         * scm/output-ps.scm: added white-dot function
11991
11992         * scm/output-tex.scm: added white-dot function
11993
11994         * tex/music-drawing-routines.ps: added draw_white_dot function
11995
11996         * ps/music-drawing-routines.ps: added draw_white_dot function
11997
11998         * input/test/fret-diagram.ly: examples to show multiple
11999         functions and multiple interfaces
12000
12001 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12004         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12005
12006         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12007         conflict.  Have I told you lately how much I love autotools?
12008
12009 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * lily/lily-guile.cc: 
12012         * lily/pangofc-afm-decoder.cc:
12013         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12014         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12015
12016         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12017         developers.
12018
12019         * lily/paper-outputter.cc (file): New method.
12020         (dump_string): Use it.
12021
12022         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12023         musing.
12024
12025         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12026         of them has a comma :-).
12027
12028         * scm/framework-gnome.scm: Add pango decoders.
12029
12030         * lily/include/pangofc-afm-decoder.hh: 
12031         * lily/pangofc-afm-decoder.cc: New file.
12032
12033         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12034
12035         * configure.in: Check for pango.
12036
12037         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12038         autoconf).
12039         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12040
12041         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12042
12043 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * Documentation/user/tutorial.itely (Integrating text and music):
12046         fix grammar & punctuation.
12047
12048 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * lily/: Stray janitorial cleanups.
12051
12052         * scm/lily.scm (ly:all-stencil-expressions):
12053         * scm/lily.scm (ly:all-output-backend-commands): New function.
12054
12055         * scm/safe-lily.scm (safe-objects): Add them.
12056
12057         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12058
12059         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12060
12061 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12064
12065 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * scm/page-layout.scm (default-page-make-stencil): add
12068         raggedbottom, raggedlastbottom.
12069
12070         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12071
12072         * scm/framework-tex.scm (define-fonts): fix export of
12073         papersize.
12074
12075         * lily/paper-book.cc (classic_output): strip suffixes from
12076         framework functions.
12077
12078         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12079         SCM_UNDEFINED to Scheme.
12080
12081 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12082
12083         * lily/book.cc: remove Book::to_stencil().
12084         (process): whoops. Score::book_rendering returns vector, not list.
12085
12086         * scripts/convert-ly.py (conv): remove \notes.
12087         apply to input examples.
12088
12089         * lily/paper-outputter.cc (output_stencil): don't use
12090         smobify_self() but self_scm()
12091
12092         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12093         from smobify_self().
12094
12095         * lily/paper-book.cc (output): load framework module
12096         scm_c_resolve_module().
12097
12098         * python/lilylib.py (exit): exit with argument i.
12099
12100 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12103         gnome modules from non-toplevel.
12104
12105         * lily/ly-module.cc (ly:import-module): Export to ly:.
12106
12107         * lily/paper-score.cc (process): Do not show progress newline.
12108
12109         * lily/paper-book.cc (output, classic_output): Show progess
12110         newline after score.
12111
12112 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12113
12114         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12115
12116 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * lily/score.cc (ly:run-translator): Do not crash on empty music
12119         list.
12120
12121         * lily/book.cc (process): Do not render score when systems is empty.
12122
12123         * input/simple-song.ly: Down one octave.
12124
12125         * scm/output-gnome.scm: Remove script again; re-add modules fix
12126         (CVS conflict resolve?)
12127
12128         * lily/stencil.cc (ly:interpret-stencil): Was:
12129         interpret_stencil_expression.
12130
12131 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * buildscripts/guile-gnome.sh: New file.
12134
12135         * scm/output-gnome.scm: White background, better window size, sane
12136         canvas size.  Cleanups.
12137
12138 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12139
12140         * VERSION: release 2.3.4
12141
12142         * Documentation/user/invoking.itexi (Invoking the lilypond
12143         binary): document --safe.
12144
12145         * scm/output-gnome.scm: set PATH in script.
12146
12147         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12148         if there is too few systems on a page.
12149
12150         * lily/parser.yy (relative_music): start at middle C without pitch
12151         argument.
12152
12153         * Documentation/user/changing-defaults.itely (Page layout): new node.
12154         (Paper size): rename node
12155         (Page breaking): new node.
12156         (Titling): move from invoking.
12157         (File structure): new node.
12158
12159         * lily/parser.yy (score_body): allow \header and music anywhere in
12160         \score body.
12161
12162 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12165
12166 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12169
12170         * lily/include/paper-line.hh: rename to Paper_system.
12171
12172         * lily/include/paper-book.hh: doc class.
12173
12174         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12175
12176         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12177         (plain-header): add instrument-name.
12178         (default-page-make-stencil): bugfixes.
12179
12180         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12181
12182         * lily/paper-book.cc: remove copyright & tagline. Remove
12183         interactions with Page
12184
12185         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12186         here, 
12187         (default-page-make-stencil): new function
12188         (default-page-music-height): new function
12189         (page-headfoot): new function
12190         (ly:optimal-page-breaks): generate stencils directly from here
12191
12192         * scm/titling.scm: new file, group titling functions
12193
12194 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/output-gnome.scm: Handle multiple pages.
12197
12198         * scm/framework-gnome.scm: Do not load output-gnome.
12199         (framework-gnome): Invoke output-gnome::header and
12200         output-gnome::end-output as faked stencils.  Fixes experimental
12201         gnome output.
12202
12203 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12206         octavation compatibility fixes. Backportme. 
12207
12208         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12209         pages.
12210         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12211         negative. Now we handle negative penalties (ie. \pageBreak)
12212         correctly.
12213
12214         * lily/system.cc (get_line): extract page-penalty from the left
12215         bound.
12216
12217         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12218
12219 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12222
12223 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * scm/output-gnome.scm: Update script.  Move development to
12226         lilypond_2_3_2 branch for now.
12227
12228 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12231         negative penalties.
12232         cleanups.
12233
12234         * Documentation/user/changing-defaults.itely (Creating contexts):
12235         index entries
12236
12237         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12238         file. Rewrite function. 
12239
12240         * lily/paper-book.cc (pages): new interface: page-breaking returns
12241         list of line-list.
12242
12243         * lily/page.cc (Page): take lines argument.
12244
12245         * scm/document-translation.scm (all-engravers-doc): link to user man
12246
12247         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12248         iso. score.
12249
12250         * Documentation/user/notation.itely (Relative octaves): typo.
12251
12252         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12253
12254 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/output-gnome.scm: Update build script.
12257
12258 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12261         gnome backend.
12262
12263         * scm/framework-gnome.scm: New file.
12264
12265         * scm/lily.scm: Use it.
12266
12267         * lily/paper-outputter.cc: Janitorial cleanups.
12268         (ly:outputter-dump-string): Remove unreachable statement.
12269
12270         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12271         (ice-9): Bugfix: Add srfi-1.
12272
12273         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12274
12275 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12278         in do_quit()
12279
12280 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12283
12284 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12287         override of Beam::position-callbacks. Why would grace beams not be
12288         quantized? Fixes: weird-stem-size-grace. 
12289
12290         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12291         warning only once. Backportme.
12292
12293         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12294         bugfix, 2nd try. Backportme.
12295
12296         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12297
12298 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12299
12300         * Documentation/user/notation.itely (Instrument transpositions):
12301         Correct the name of the instrumentTransposition property.
12302
12303 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12306
12307 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12308
12309         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12310         and postLilyPondExample are called when defined.
12311
12312 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12315         This fixes setting notenames with `\include "nederlands.ly" '
12316
12317         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12318         new function.
12319
12320 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * scm/page-layout.scm: don't do piece, it should be in score-title
12323         only.
12324
12325         * lily/lexer.ll: lex \score separately.
12326
12327         * lily/paper-book.cc: junk stencil2line.
12328
12329         * lily/paper-line.cc (Paper_line): construct from Stencil
12330         directly. No futzing with the dimensions.
12331
12332         * lily/include/paper-line.hh (class Paper_line): 
12333
12334         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12335         takes arbitrary number of arguments.
12336
12337         * input/test/markup-score.ly (tuning): simplify example. 
12338
12339 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12340
12341         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12342
12343         * scm/define-markup-commands.scm (score): define score-markup
12344
12345         * lily/parser.yy (markup): use score-markup.
12346
12347         * lily/score.cc: add ly:score? 
12348
12349 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12350
12351         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12352         fret-parse-string so it prepares for calls to fret-diagram-verbose
12353         Changed display constants to props so they are available for
12354         \override.
12355
12356 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12357
12358         * VERSION: release 2.3.3
12359
12360         * stepmake/stepmake/generic-vars.make: unset LANG.
12361
12362         * input/regression/tuplet-nest.ly: bugfix.
12363
12364         * lily/tie-performer.cc (stop_translation_timestep): reset
12365         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12366
12367         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12368         clear repeat_ directly after setting stem_tremolo_. Fixes:
12369         tremolo-repeat.ly
12370
12371         * input/regression/span-bar-break.ly: new file.
12372
12373         * scm/define-grobs.scm (all-grob-descriptions): remove
12374         break-visibility from SpanBar. Fixes: piano-repeat.ly
12375
12376 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12379
12380         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12381         files for generating pngs. (failed experiment)
12382
12383         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12384         file with PFA fonts included.
12385
12386         * lily/score.cc (default_rendering): put header in too.
12387
12388         * lily/paper-line.cc (LY_DEFINE): change function to
12389         ly:paper-line-extent
12390
12391         * scm/page-layout.scm (default-book-title): only add lines for
12392         non-nil fields.
12393         (default-score-title): idem.
12394
12395         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12396
12397         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12398
12399         * lily/include/paper-book.hh (class Paper_book): remove height_
12400         member.
12401
12402         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12403
12404         * lily/ly-module.cc (LY_DEFINE): bugfix.
12405
12406         * lily/paper-book.cc (book_title): separate function for the book
12407         title.
12408
12409         * scm/page-layout.scm (default-book-title): only account for
12410         markup fields.
12411
12412         * scm/framework-ps.scm: new file. Move high level interface from
12413         output-ps.scm
12414
12415         * scm/music-functions.scm (def-grace-function): move macros from
12416         ly/music-functions-init.ly
12417
12418         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12419         framework-tex.scm
12420
12421         * scm/framework-tex.scm (dump-line): new file. High level
12422         interface for output (pages, systems, header). 
12423
12424         * lily/include/page.hh (class Page): add is_last_ field.
12425
12426         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12427
12428         * lily/paper-book.cc (split_string): new function
12429         (output): output multiple formats, i.e. --format=ps,tex
12430
12431         * scm/output-ps.scm (output-scopes): dump variables directly.
12432         (define-fonts): rewrite for new interface
12433
12434         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12435
12436         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12437
12438         * lily/main.cc (parse_argv): don't set extension for output.
12439
12440         * lily/clef-engraver.cc (create_clef): remove
12441         Staff_symbol_referencer::set_position() call. 
12442
12443 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12444
12445         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12446         with the location argument in music function definitions.
12447
12448 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12451         staffsymbol dependency.
12452
12453         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12454         cleanups.
12455
12456         * lily/book.cc (process): return Paper_book
12457         (to_stencil): use Book::process().
12458
12459         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12460         header_ field. Store in $globalheader
12461
12462         * lily/parser.yy (book_body): book header is initted to
12463         $globalheader.
12464
12465
12466 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12467
12468         * input/test/fill-a4.ly: removed.
12469
12470         * lily/parser.yy (output_def): push scope of parent_ Output_def
12471         too.
12472
12473 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * scm/output-gnome.scm: Update info.
12476
12477 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12478
12479         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12480
12481         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12482         than 1 module.
12483
12484         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12485         ly_c_module_p.
12486
12487         * scm/page-layout.scm (default-book-title): move Scheme titling
12488         functions to here.
12489
12490         * lily/parser.yy (book_paper_block): remove scope too.
12491
12492         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12493
12494         * lily/rest.cc: add direction to rest properties.
12495
12496         * lily/include/output-def.hh: new file, move from
12497         music-output-def.hh
12498
12499 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/output-gnome.scm: Describe feta-cork hack.
12502
12503 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12504
12505         * lily/include/book-paper-def.hh: derive from Output_def 
12506
12507         * lily/include/paper-def.hh: move all functionality out of class.
12508         Junk header.
12509
12510         * lily/include/music-output-def.hh: rename Music_output_def to
12511         Output_def.
12512
12513         * input/wilhelmus.ly: only set space for Paper formatting. 
12514
12515         * lily/include/midi-def.hh: remove file, remove class.
12516         Move functions to Music-output-def.
12517
12518         * lily/music-output-def.cc (Music_output_def): remove separate
12519         translator table. Lookup translators in scope directly. This
12520         obviates Context suffix for context identifiers, i.e.
12521
12522         \context {
12523           \Staff
12524           .. 
12525           }
12526
12527
12528         will work.
12529
12530
12531         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12532
12533         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12534         document spacing override hack.
12535
12536 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12539         installation info.  Support point-and-click.  Add +/- zoom
12540         keybindings.
12541
12542 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * VERSION: 2.3.2 released
12545
12546         * lily/parser.yy (book_body): set default bookpaper.
12547
12548         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12549
12550         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12551
12552 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * lily/score.cc (default_rendering): scale outputdef before
12555         starting.
12556
12557 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * scm/fret-diagrams.scm: Add header.
12560
12561         * scm/output-gnome.scm: Hello world :-)
12562
12563 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * scripts/lilypond.py (run_dvips): only add papersize if present.
12566
12567         * lily/accidental-engraver.cc (update_local_key_signature): new
12568         function, fold code from initialize() and process_music().
12569         (update_local_key_signature): use deep copy. This fixes one
12570         problem from custom-key-signatures.ly.
12571         (number_accidentals_from_sig): tighter check for
12572         accidental-too-old.
12573
12574         * ly/engraver-init.ly: remove localKeySignature
12575         definition from ChoirStaff, StaffGroup, Score.
12576
12577         * lily/percent-repeat-engraver.cc (try_music): add moments for
12578         barlines too. Fixes: skipbars-percent-repeat.ly.
12579
12580 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12581
12582         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12583         skipping last pair. Fixes: crash-bar-number.
12584
12585         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12586         D. Sorensen)
12587
12588         * input/test/fret-diagram.ly: new file.
12589
12590         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12591         (scale-paper): divide by scale.
12592
12593 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12596         case.
12597
12598 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12599
12600         * scm/stencil.scm (fontify-text): reinstate function
12601
12602         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12603
12604         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12605
12606         * lily/parser.yy (book_paper_head): \bookpaper {} 
12607
12608         * python/midi.c: remove config.h
12609
12610 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/output-gnome.scm: Update.
12613
12614 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * scm/output-gnome.scm: New file.
12617
12618         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12619
12620 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12623         (find_scaled_font): move from Paper_def
12624
12625 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12628         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12629
12630         * po/fr.po: update po.
12631
12632         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12633
12634         * lily/book-paper-def.cc (print_smob): new file.
12635
12636 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12637
12638         * buildscripts/lilypond-words.py: search words also from
12639         music-functions-init.ly.
12640
12641 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12642
12643         * ly/music-functions-init.ly (def-music-function): new helper
12644         macro for defining music functions. \addlyrics \appoggiatura
12645         \acciaccatura \grace \partcombine \autochange \applycontext
12646         \applyoutput and \breathe are now defined here thanks to it.
12647
12648         * lily/parser.yy: 
12649         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12650         \grace \partcombine \autochange \applycontext \applyoutput and
12651         \breathe keywords removed from the parser.
12652
12653         * lily/parser.yy: 
12654         * lily/music-function.cc (ly_make_music_function): 
12655         * lily/lexer.ll (music_function_type): added a case for 0-arg
12656         music functions.
12657
12658 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12659
12660         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12661         refering to a music expression can be used in lily-inside-scheme:
12662         #{ $music #}
12663
12664         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12665         and ly:parser-define, and change ly:parser-parse-string in order
12666         to make #{ $music #} work.
12667
12668         * scm/new-markup.scm (compile-markup-expression): when an argument
12669         is a string, use `make-simple-markup'.
12670
12671 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12674
12675 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12678         font-size. (backportme)
12679
12680 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * lily/paper-outputter.cc (output_stencil): dump font definitions
12683         before each stencil.
12684
12685         * lily/include/paper-book.hh (struct Score_lines): new
12686         struct. Collect info per Paper-score.
12687
12688         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12689         everywhere.
12690
12691         * lily/stencil.cc (find_expression_fonts): new function
12692
12693         * lily/paper-outputter.cc (output_stencil): use
12694         interpret_stencil_expr
12695
12696         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12697         (interpret_stencil_expr): new function. Generic stencil
12698         interpretation.
12699
12700         * lily/paper-def.cc (find_scaled_font): divide lookup
12701         magnification by outpuscale for non-virtual fontmetrics. This
12702         fixes ludicrously long font definitions for text
12703         fonts. (backportme)
12704
12705         * lily/score-engraver.cc: remove
12706         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12707
12708 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * input/test/markup-score.ly: Remove \notes.
12711
12712         * lily/parser.yy (book_body): Grok Composite_music and \header.
12713         (markup): Push NOTES mode before score_block.
12714
12715         * VERSION: release 2.3.1
12716
12717         * mf/feta-klef.mf: 
12718         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12719
12720         * Documentation/user/programming-interface.itely: Use @emph (was:
12721         @em).
12722
12723         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12724
12725 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12726
12727         * scm/output-tex.scm (output-tex-string): tighten safe security.
12728
12729         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12730
12731         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12732         allowed ly functions.
12733
12734         * lily/ly-module.cc (ly_module_define): only define variable if
12735         bound.
12736         (ly_make_anonymous_module): take safe option.
12737
12738 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12739
12740         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12741
12742 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * input/regression/newaddlyrics.ly: Fix.
12745
12746         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12747         \score \notes.
12748
12749 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12750
12751         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12752
12753 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12754
12755         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12756
12757         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12758         but convert to single Stencil immediately.
12759
12760         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12761
12762 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12765
12766 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12767
12768         * elisp/lilypond-mode.el: Changed the way defaults are created for
12769         LilyPond-command-master.  LilyPond-mode will now check the
12770         timestamps of the files to see which command has to run next.
12771
12772 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12773
12774         * scm/bass-figure.scm (format-bass-figure): don't set
12775         number-markup for strings. This fixes string in bass
12776         figure. (backportme)
12777
12778         * lily/parser.yy (bass_number): insert number-markup into figure
12779         definition.
12780
12781         * scm/define-music-properties.scm (all-music-properties): make
12782         'figure a markup.
12783
12784         * scripts/convert-ly.py (conv): \apply -> \applymusic
12785
12786 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12787
12788         * elisp/lilypond-mode.el: changed the order of some commands
12789         ("Midi" after "2Midi"), use the user-defined
12790         LilyPond-command-default as default instead of "LilyPond"
12791
12792         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12793         to set the master file for the next command.
12794
12795         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12796         with font-lock-reference-face.
12797
12798 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12799
12800         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12801
12802         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12803
12804 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12805
12806         * ly/music-functions-init.ly (TODO): new file.
12807
12808         * lily/parser.yy (Generic_prefix_music_scm): add more
12809         music_function symbols.
12810         (Prefix_composite_music): change \apply to music-function   
12811
12812         * lily/include/music-function.hh: rename to music-function
12813
12814 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12815
12816         * lily/music-head.cc (LY_DEFINE): change order of args.
12817
12818         * input/regression/music-head.ly (texidoc): new file.
12819
12820         * lily/parser.yy (Generic_prefix_music): allow generic
12821         music-transformation functions. 
12822
12823         * lily/include/music-head.hh (is_music_head): new file.
12824
12825         * lily/music-head.cc (get_music_head_transform): new file.
12826
12827 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12828
12829         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12830         empty extent. This fixes ottava brackets on rests. (backportme)
12831
12832         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12833
12834         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12835
12836         * cygwin/lily-wins.py: update for the lily-wins.py script.
12837
12838 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12839
12840         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12841         code. This will obviate typeset_grob () in the future.  The effect
12842         of this is that improperly written spanner handling will result in
12843         invalid spanner bounds.
12844         (announce_grob): add to elems_ from here
12845         (typeset_grob): comment out.  
12846
12847         * lily/include/engraver.hh (make_spanner): new calling interface
12848         for make_{item,spanner}. This obviates most calls to
12849         announce_grob().
12850
12851         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12852         iso. PianoStaff for piano styles.
12853
12854 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12855
12856         * Documentation/user/music-glossary.tely: add segno after d.s.
12857
12858 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12859
12860         * lily/include/audio-column.hh: remove unused variables.
12861         (patch by Michael Welsh Duggan)
12862
12863         * flower/include/axes.hh (other_axis): inline Axes function
12864         (thanks to David Brandon).
12865
12866 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * cygwin/mknetrel: Install image links (backportme).
12869
12870         * Documentation/user/GNUmakefile (local-install-info): Activate
12871         actual installing of image links (backportme).
12872
12873 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12874
12875         * Documentation/user/notation.itely (Measure repeats): Removed
12876         unnecessary (and confusing) \context Voice{.
12877
12878 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12881
12882         * lily/page.cc (Page): Do not use ly_scheme_function for
12883         volatile/configurable variables (FIXME: better name).
12884
12885         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12886         get_scmvar).
12887
12888 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12889
12890         * scripts/convert-ly.py (FatalConversionError.subst): use
12891         \transposition.
12892
12893 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * lily/include/page.hh (class Page): Declare left_margin ().
12896
12897         * lily/page.cc: Remove paper var caching.
12898
12899 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * Documentation/user/music-glossary.tely: Add name to @top node.
12902         Remove comment from @table definitions (workaround for makinfo
12903         bug).
12904
12905         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12906         ly:stencil-get-expr).  Update callers.
12907         (ly:stencil-align-to!):  Return stencil too.
12908
12909         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12910         stencil.  Remove looped line-based page output.
12911         (output_line): Use line stencil.  Remove looped stencil-based line
12912         output.
12913
12914         * lily/page.cc (ly:page-paper-lines): New function.
12915
12916         * input/test/markup-score.ly: New file.
12917
12918         * scm/define-markup-commands.scm (stencil): New markup.
12919
12920         * lily/book.cc (to_stencil): New method.
12921
12922         * lily/parser.yy (markup): Use it to grok \score.
12923
12924 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12927
12928         * lily/paper-book.cc (pages): Change signature.  Update callers.
12929
12930         * lily/include/page.hh:
12931         * lily/page.cc: New file.
12932
12933         * lily/paper-line.cc (to_stencil): New method.
12934
12935         * lily/paper-outputter.cc (output_stencil): New method.
12936
12937         * lily/paper-outputter.cc (output_line): Use them.
12938
12939         * lily/warn.cc: Remove.
12940
12941         * lily/my-lily-parser.cc (distill_inname): Remove.
12942
12943         * flower/include/file-name.hh: 
12944         * flower/file-name.cc: New file.  Update users.
12945
12946         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12947         (find): New method of same name.
12948
12949         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12950
12951         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12952         constant error message.
12953
12954 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12955
12956         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12957
12958 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * Documentation/user/music-glossary.tely: @table @strong' replaced
12961         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12962         (backportme).
12963
12964 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12965
12966         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12967
12968         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12969         #{ lily music expression #} that returns an equivalent scheme
12970         music expression by parsing the string.
12971
12972 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * lily/my-lily-parser.cc:
12975         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12976         SCM string (foo.ly/toto.scm support).
12977
12978 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12981
12982 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12985
12986         * scripts/lilypond-book.py: LY code that includes \header is
12987         not assumed to be a fragment.
12988
12989 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12992         tremolo beams up.
12993
12994         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12995         (get_default_stem_end_position): No tremolo head juggling if no
12996         heads.  Fixes tremolo crash on rests (backportme).
12997
12998         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12999
13000 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13003         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13004
13005         * lily/lexer.ll: Allow \encoding in NOTES mode.
13006
13007         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13008         for lyrics, not for commands.
13009
13010         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13011         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13012
13013         * input/regression/newaddlyrics.ly: New file.
13014
13015         * Documentation/topdocs/NEWS.texi: Update.
13016
13017         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13018         (Music_list): Allow embedded scm.
13019
13020         * lily/score.cc (ly:score-bookify): New function.
13021
13022         * lily/music.cc (ly:music-scorify): Idem.
13023
13024         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13025         (ly:parser-print-score): Idem.
13026
13027         * scm/lily.scm (default-toplevel-book-handler): Idem.
13028         (default-toplevel-music-handler): Idem.
13029         (default-toplevel-score-handler): Idem.
13030
13031         * ly/declarations-init.ly: Set default toplevel handlers.
13032
13033         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13034
13035         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13036         printer for score at toplevel.
13037
13038 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13041         Fix for simple case: input/simple-song.ly, more complex stuff
13042         does not work yet.
13043
13044 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13045
13046         * lily/parser.yy (Prefix_composite_music): split Composite_music
13047         in Prefix_composite_music and Grouped_music_list.
13048         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13049
13050 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * scm/lily.scm (toplevel-expression): New define.
13053
13054         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13055
13056         * lily/parser.yy (toplevel_expression): Use it.
13057
13058         * lily/include/my-lily-parser.hh: Smobbify.
13059
13060         * lily/my-lily-parser.cc (parse_string): New method.
13061
13062         * lily/my-lily-parser.cc (ly:parse-string): New function.
13063
13064         * Documentation/user/lilypond.tely: Add comment and workaround for
13065         gs-8.01 crash.  Fixes make web.
13066
13067         Simplification of toplevel music.
13068
13069         * lily/lexer.ll, lily/parser.yy:
13070
13071         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13072         shift/reduce problem.
13073
13074         * Use NOTES mode at start of maininput.
13075
13076         * Grok toplevel composite music expression, put in score and book.
13077
13078         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13079
13080         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13081
13082         * input/simple.ly: New file.
13083
13084         * input/simple-song.ly: Idem.
13085
13086 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13087
13088         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13089         Sandberg.
13090
13091 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13094
13095 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13096
13097         * input/regression/accidental-octave.ly: doc automatic showing
13098         of note names.
13099
13100 2004-04-16  Heikki Junes <janneke@gnu.org>
13101
13102         * po/fi.po: do "make po && make -C po po-update" at top-level,
13103         then "cp po/out/fi.po po/fi.po" and update fields.
13104
13105         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13106
13107 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * Documentation/user/introduction.itely (About this manual): Fix
13110         templates and regression urls (backportme).
13111
13112 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13113
13114         * ly/engraver-init.ly (Score:graceSettings): Increase
13115         beamed-lengths, especially for 32nd notes.
13116
13117         * Documentation/user/notation.itely (Grace notes): Correct the
13118         syntax for add-grace-property example.
13119
13120 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13123         `Generated' tag.
13124
13125         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13126         Severely broken (the Debian package, at least).
13127
13128 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13129
13130         * lily/context.cc (find_create_context): assign to lvalue.
13131
13132 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13133
13134         * lily/include/translator.hh (class Translator): rename
13135         get_parent_context() to context () to avoid confusion.
13136
13137         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13138
13139         * lily/lexer.ll: change is_string -> ly_c_string_p 
13140
13141         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13142
13143         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13144
13145 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13146
13147         * VERSION: release 2.3.0
13148
13149         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13150
13151         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13152         if nonempty.
13153
13154         * lily/include/context.hh (class Context): make members protected.
13155         (children_contexts): new accessor function.
13156
13157         * lily/include/translator.hh (class Translator): make
13158         daddy_context_ protected.
13159         (class Translator): clean up. 
13160
13161         * lily/include/context.hh (class Context): make daddy_context_
13162         private.
13163
13164         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13165         higher for finding Voice. (backportme)  
13166
13167         * lily/include/context.hh (class Context): remove
13168         find_context_below() as a method.
13169
13170         * Documentation/user/notation.itely (The Lyrics context): add note
13171         about manual durations
13172
13173         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13174         encoding.
13175
13176         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13177
13178 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13179
13180         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13181         \usepackage{inputenc}
13182
13183         * lily/paper-book.cc (classic_output): don't advance Offset for
13184         TeX output.
13185
13186         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13187         ec-sauter.map in rules
13188
13189         * mf/ecb.mf (font_identifier): new file, based on ecbx
13190
13191         * mf/ecb10.mf (gensize): new file.
13192
13193         * Documentation/topdocs/NEWS.texi (Top): document some more new
13194         features.
13195
13196         * ly/declarations-init.ly: run convert-ly
13197
13198         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13199         from input-file-results. Remove input-file-results.* 
13200
13201 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * scm/output-ps.scm (font-command): Fix, again.
13204
13205         * input/test/title-markup.ly: Add \noPagebreak test.
13206
13207         * lily/score-engraver.cc (try_music): Bugfix.
13208
13209 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13210
13211         * lily/main.cc (main_with_guile): excise dependency options -M and
13212         --dep-prefix
13213
13214         * lily/input-file-results.cc: excise Makefile dependency code
13215
13216         * Documentation/user/invoking.itexi (Invoking the lilypond
13217         binary): remove dep doco
13218
13219         * lily/main.cc (main_with_guile): call lilypond-main
13220
13221         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13222
13223         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13224         exception.
13225
13226         * lily/my-lily-parser.cc: remove paper_description function
13227
13228         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13229         new function.
13230
13231         * lily/main.cc: remove global_score_count.
13232
13233         * lily/book.cc (process): don't take header from global_input_file.
13234
13235         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13236
13237         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13238
13239         * lily/music-output-def.cc (LY_DEFINE): new function
13240         ly_output_description. This function does the bulk for  setting,
13241         parsing and breaking down of an input file.
13242
13243         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13244         anonymous modules globally. Let's hope they get GCd
13245
13246         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13247
13248 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * scm/output-ps.scm (header): Papersize from paper.
13251
13252         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13253         for classic output.
13254
13255         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13256         lilypondclassic is defined.
13257         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13258
13259         * input/regression/between-systems.ly: Remove.
13260
13261         * python/lilylib.py (get_bbox): Fix regular expression
13262         for bounding box.
13263
13264         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13265
13266         * scm/output-tex.scm (stop-page): Use it.
13267
13268         * scm/output-ps.scm (define-fonts): Bugfix.
13269
13270         * lily/grob.cc: Add penalty to interface.
13271
13272         * lily/include/paper-line.hh (class Paper_line): New member
13273         var penalty_.
13274
13275         * lily/system.cc (get_line): Initialise Paper_line with
13276         page-penalty's from original grobs.
13277
13278         * scm/define-music-properties.scm (all-music-properties): Add
13279         page-penalty.
13280
13281         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13282
13283         * lily/score-engraver.cc (try_music): Handle page-penalty.
13284
13285         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13286
13287 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * ly/declarations-init.ly (melismaEnd): typo
13290
13291         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13292
13293         * scm/output-ps.scm (text): split string into spaces, use moveto
13294         for setting space. 
13295
13296 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * po/nl.po: Update.
13299
13300         * scm/font.scm (add-cmr-fonts): Typo.
13301
13302 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13303
13304         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13305         font-encoding.
13306
13307         * scm/define-grobs.scm (all-grob-descriptions): idem.
13308
13309         * lily/time-signature.cc (numbered_time_signature): idem.
13310
13311         * scm/font.scm (add-cmr-fonts): use real encoding names for
13312         font-encoding.
13313
13314 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * lily/paper-book.cc (classic_output): 
13317         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13318         Fixes classic output.
13319         (lilypondstart):
13320         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13321         kludge.
13322
13323         * scripts/old-lilypond-book.py: Remove.
13324
13325         Page layout for SCOREs enclosed in a BOOK:
13326
13327         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13328         layout tweaking.
13329
13330         * input/les-nereides.ly (theScore): Add \book.
13331
13332         * input/test/title-markup.ly: Add \book.
13333
13334         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13335         only if 'verbose.
13336
13337         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13338
13339         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13340
13341         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13342         * scm/output-tex.scm (start-system): Update for page layout by
13343         LilyPond.
13344
13345         * scm/output-ps.scm (start-system): Previously (new-start-system).
13346
13347         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13348         passed to define-fonts.
13349
13350         * lily/paper-column.cc: 
13351         * lily/system.cc (get_line):
13352         * ly/property-init.ly (newpage): 
13353         * scm/define-grob-properties.scm:
13354         * scm/output-ps.scm: 
13355         * scm/output-tex.scm: Remove between-system-string kludge.
13356
13357         * scm/output-ps.scm (define-fonts, font-command,
13358         font-load-encoding): Handle ENCODING = #f.
13359
13360         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13361
13362         * scm/define-markup-commands.scm (fill-line): Use
13363         make-simple-markup (WAS: unexisting make-word-markup).
13364
13365         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13366         ENCODING, MARKUP parameters for interpret_string.
13367
13368         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13369
13370         * lily/score.cc (book_rendering): New method.
13371         (default_rendering): Create Paper_book helper locally, dump
13372         output.
13373
13374         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13375
13376         * lily/parser.yy: Handle \book.
13377
13378         * lily/include/book.hh: 
13379         * lily/book.cc: New file.
13380
13381 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13382
13383         * lily/text-item.cc (interpret_string): new file, select font with
13384         encoding.
13385
13386         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13387
13388         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13389
13390         * lily/parser.yy (markup): take encoding from lexer.
13391
13392 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13395
13396         * scm/output-ps.scm: Remove some cruft.
13397
13398 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13399
13400         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13401
13402         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13403
13404 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13405
13406         * scm/font.scm (add-century-schoolbook-fonts):
13407         (make-century-schoolbook-tree): New function.
13408
13409         * input/test/title-markup.ly: Use Century Schoolbook font.
13410
13411 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13414         to Erik Sandberg) 
13415
13416         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13417
13418         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13419
13420         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13421
13422         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13423
13424 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13425
13426         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13427         solo-state (at end of solo), we can set the solo status
13428         too. (backportme.)
13429
13430         * input/regression/part-combine-solo-end.ly: new file.
13431
13432 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13435         flavour abc files.  Really ignore unknown keys (backportme).
13436
13437 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13438
13439         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13440         magnification_ when looking up in orig_.
13441
13442         * scm/output-tex.scm (text): switch off char-mapping.
13443
13444         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13445         because AFM's encoding field cannot have spaces.
13446
13447 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13450
13451 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13452
13453         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13454
13455         * mf/cmr.enc: new file, without hi-bit ascii info. 
13456
13457         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13458         width. This removes the 'hook' at the end of a long slur.
13459
13460         * buildscripts/mf-to-table.py (parse_logfile): don't append
13461         encoding to fontname.
13462
13463 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * scm/output-ps.scm (define-fonts): Load .enc only once.
13466
13467         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13468         too.
13469
13470 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13471
13472         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13473         encoding field.
13474
13475         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13476
13477         * ly/portuges.ly (pitchnames): new file.
13478
13479         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13480         Michael Welsh Duggan
13481
13482         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13483
13484         * ly/nederlands.ly: add comment about digits.
13485
13486         * lily/scaled-font-metric.cc (derived_mark): idem.
13487
13488         * scm/encoding.scm (make-encoding-mapping): change permutation to
13489         mapping.
13490
13491         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13492         (Modified_font_metric): make alist for coding_description_
13493         (LY_DEFINE): remove coding-name.
13494
13495         * scm/output-tex.scm (text): remove debugging code.
13496
13497         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13498
13499         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13500         from infile.
13501
13502         * mf/feta-generic.mf: move fet_beginfont into generic code.
13503         use fetaMusic (without space) as encoding
13504
13505         * mf/feta-autometric.mf: take encoding argument
13506
13507         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13508
13509         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13510         use.
13511
13512         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13513         name.
13514
13515 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * input/test/title-markup.ly: Set inputencoding.
13518
13519         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13520
13521         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13522
13523         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13524         function.
13525         (coding-alist): Also hold filename, command.
13526         (read-encoding-file): Return symbols.
13527
13528 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13529
13530         * scm/output-tex.scm: remove fontify; text and char take a font
13531         argument.
13532
13533         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13534
13535         * lily/scaled-font-metric.cc (text_dimension): init
13536         coding_{permutation,table}_ too 
13537         (LY_DEFINE): ly:font-encoding, new function return
13538
13539         * lily/paper-def.cc (find_scaled_font): take input coding from
13540         inputcoding paper var.
13541
13542         * lily/performance.cc (output): remap modulo 16.
13543
13544         * lily/text-item.cc (interpret_markup): whoops, variable
13545         shadowing fixed.
13546
13547 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13548
13549         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13550         symbols, not symbols to strings.
13551
13552         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13553         symbols, not symbols to strings.
13554
13555 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13558         (ly:kpathsea-gulp-file): New function.
13559
13560         * scm/encoding.scm (read-encoding-file): Use it.
13561
13562 2004-04-06  Werner Lemberg  <wl@gnu.org>
13563
13564         * scm/encoding.scm (coding-alist): Fix typo.
13565
13566 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13567
13568         * lily/scaled-font-metric.cc (text_dimension): move function from
13569         Font_metric
13570         (make_scaled_font_metric): init coding_scheme_ to TeX
13571         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13572
13573         * lily/include/scaled-font-metric.hh (struct
13574         Modified_font_metric): rename from Scaled_font_metric
13575
13576         * scm/encoding.scm (read-encoding-file): split up large function,
13577         leave caching to (delay)
13578
13579         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13580
13581 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * lily/my-lily-lexer.cc (set_encoding): New method.
13584
13585         * lily/lexer.ll: Grok \encoding.
13586
13587         * lily/font-metric.cc (get_encoded_index): New function.
13588
13589         * lily/include/font-metric.hh (coding_scheme): New method.
13590
13591         * scm/encoding.scm: New file.
13592
13593         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13594
13595 2004-04-05  Werner Lemberg  <wl@gnu.org>
13596
13597         * Documentation/user/tutorial.itely: Revised (finished).
13598
13599         * Documentation/user/macros.itexi (@separate): Removed.
13600
13601 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13602
13603         * scm/output-ps.scm (define-fonts): fix scaling.
13604
13605         * lily/scaled-font-metric.cc (design_size): add function.
13606
13607         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13608         partial cut&paste of ly:font-magnification.
13609
13610 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * scm/output-ps.scm (define-fonts):
13613         (fontify): Update.
13614
13615 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13616
13617         * po/fr.po: update. (backportme).
13618
13619         * po/nl.po: update. (backportme). 
13620
13621         * mf/feta-beugel.mf: document why design size is not fixed.
13622
13623         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13624
13625 2004-04-04  Werner Lemberg  <wl@gnu.org>
13626
13627         * Documentation/user/tutorial.itely: Revised (continued).
13628
13629 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * po/nl.po: Update (backportme).
13632
13633 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13634
13635         * po/de.po: update. (backportme).
13636
13637         * scm/output-tex.scm (font-command): use ly: functions to
13638         construct name.
13639         (define-fonts): don't use alist, just dump \font definitions.
13640         (font-load-command): calculate proper scaling by taking
13641         outputscale from paper argument.
13642
13643         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13644         expression.
13645
13646         * lily/paper-outputter.cc (output_header): pass paper arg to
13647         define-fonts
13648
13649         * lily/paper-def.cc (font_descriptions): dump list of
13650         Scaled_font_metrics
13651         (find_scaled_font): take Font_metric argument, store
13652         Scaled_font_metrics in hash-table containing (size ->
13653         Scaled_font_metrics) alist.
13654         (get_dimension): rename from get_realvar
13655
13656         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13657         ly:font-magnification, ly:font-name: new functions
13658
13659 2004-04-03  Werner Lemberg  <wl@gnu.org>
13660
13661         * Documentation/user/dedication.itely,
13662         Documentation/user/preface.itely,
13663         Documentation/user/introduction.itely,
13664         Documentation/user/tutorial.itely: Revised.
13665         Removing leading spaces which distorts output if info files are read
13666         with stand-alone info.
13667         Removing superfluous inter-word spaces which also distorts output
13668         for stand-alone info.
13669         Using ` and ' instead of `` and '' everywhere to improve
13670         legilibility with stand-alone info
13671         Using @samp for single-letter input items and data which contains
13672         spaces, @code for other things.
13673
13674         * lily/grob-interface.cc: Adding copyright.
13675         (check_interfaces_for_property): Improve format of warning message.
13676
13677 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13678
13679         * lily/include/font-metric.hh (struct Font_metric): add
13680         design_size () method.
13681
13682         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13683
13684         * lily/afm.cc (read_afm_file): read design size.
13685
13686         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13687
13688         * scm/music-functions.scm (unfold-repeats): handle dots too.
13689
13690 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13691
13692         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13693         (backportme)
13694
13695 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13698         lyric indent.  Revert melismaBusyProperties using \unset.
13699
13700 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13701
13702         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13703
13704         * lily/parser.yy (command_element): allow redefinition of |
13705         meaning.
13706
13707         * lily/break-align-engraver.cc (acknowledge_grob): construct
13708         LeftEdge where the first cause for alignment is coming from.
13709         This makes \override Staff.LeftEdge work as expected.
13710
13711         * lily/slur-performer.cc (Slur_performer): add inits
13712
13713         * lily/beam-performer.cc (Beam_performer): add inits
13714
13715 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13716
13717         * VERSION (PACKAGE_NAME): release 2.2.0
13718
13719 #Local variables:
13720 #coding: utf-8
13721 #End:
13722